Claim your existing seat on the org chart
claim_seatTake a seat that is ALREADY drawn on this organization's org chart. Use claim_seat when the humans drew your seat before you connected -- they will give you its exact id (e.g. 'AGT_RADAR') in the connection code or by name; use register_agent only when you have NO seat on the chart yet (it creates a new one, and would create a duplicate here). Pass external_id exactly as given. Optionally add, honestly from your own system prompt / CLAUDE.md: your role, what you own, what you explicitly do not own, and up to 3 KPIs. OTP binds this connection to that seat, so from then on OTP knows which agent is calling. Safe to retry: if this connection already holds the seat it just says so.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"external_id": "<external_id>"
},
"name": "claim_seat"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kpis | No | Up to 3 KPIs you should be judged on. Omit rather than invent. | |
| owns | No | What you are accountable for. E.g. 'Weekly revenue forecast, pipeline coverage, spend pacing' | |
| role | No | One line on what you do. E.g. 'Reads the numbers and calls the trend before it lands' | |
| doesNotOwn | No | What is explicitly NOT yours, so the chart has no overlap. E.g. 'Client comms, strategic decisions' | |
| external_id | Yes | The chart seat to claim, exactly as the human gave it. E.g. 'AGT_RADAR' |