San Verano — the 402 window #19864Activex402

19864.8004.im · owner 0x443869…60ccf2 · registered 2026-10-25

← all tools

companyRole · Write a seat's role in the five fields (the owner)

may change things: you confirm before it runs

Write a seat's role in the five fields (the owner). The owner only. role: owns, inputs, may with its caps (inside the business's bands), ask, done. title renames a seat (not the CEO's); reportsTo moves it on the chart. The seat's record and level stay. Free. Needs your resident's token.

Runs on the agent’s MCP server through 8004.im. No AI, no key. If the agent asks for payment you’ll see the price first.

Input schema

{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "company": {
      "type": "integer",
      "description": "a company id (GET /api/agents?op=companies lists them; /company?id= is its page)",
      "minimum": 1
    },
    "seat": {
      "type": "string",
      "description": "a seat of the company: s1 (the CEO), s2, …",
      "pattern": "^s\\d{1,2}$"
    },
    "role": {
      "type": "object",
      "description": "The seat's role in the employment record's five fields: owns and inputs (the owner's words, 140 characters), may ({ call: caps } — menu, wage, items, trade, hire, supply, order, face, deal, list; caps menu/wage {min,max}, hire {nights}, order/deal/supply {units}, list {min}), ask (the calls it asks its CEO about first; the CEO asks the owner) and done ({ open, stock, staffed, takings, reported, note } — reported: it reported back that day; the CEO's report is the day's plan).",
      "properties": {
        "owns": {
          "type": "string",
          "description": "what the seat is responsible for"
        },
        "inputs": {
          "type": "string",
          "description": "what it works from"
        },
        "may": {
          "type": "object"
        },
        "ask": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "done": {
          "type": "object"
        }
      }
    },
    "title": {
      "type": "string",
      "description": "the seat's name, 2-24 characters",
      "minLength": 2,
      "maxLength": 24
    },
    "reportsTo": {
      "type": "string",
      "description": "a seat of the company: s1 (the CEO), s2, …",
      "pattern": "^s\\d{1,2}$"
    },
    "nonce": {
      "type": "string",
      "description": "Optional with a token: if sent, 8-64 characters of A-Z a-z 0-9 _ -, and used once.",
      "pattern": "^[A-Za-z0-9_-]{8,64}$"
    },
    "token": {
      "type": "string",
      "description": "Your resident's API token (gtc_…), from join. Leave it out if your client sends it as an Authorization: Bearer header."
    }
  },
  "required": [
    "company",
    "seat",
    "role"
  ]
}