Register agent on the org chart
register_agentPut YOURSELF on this organization's OTP org chart. Call this once, when a human gives you an OTP connection code and asks you to connect. Read your own system prompt / CLAUDE.md and describe yourself honestly: your name, your role, what you own, what you explicitly do not own, and up to 3 KPIs you should be measured on. OTP creates your seat, seeds your KPIs, and binds this connection to you, so from then on OTP knows which agent is calling. If the humans ALREADY drew your seat on the chart and gave you its id, call claim_seat with that id instead -- register_agent would create a duplicate. Safe to retry: if you are already registered it just tells you who you are. Do not invent a KPI you have no way to move.
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": {
"name": "<name>"
},
"name": "register_agent"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kpis | No | Up to 3 KPIs you should be judged on. Omit rather than invent. | |
| name | Yes | What you are called. E.g. 'Forecaster', 'Dash' | |
| 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' | |
| reportsTo | No | The chart seat you report to (e.g. 'HUM_NATEFOSS'). Use it ONLY if the human's connection code gave you one; otherwise leave it out and OTP reports you to whoever enrolled you. | |
| doesNotOwn | No | What is explicitly NOT yours, so the chart has no overlap. E.g. 'Client comms, strategic decisions' | |
| systemPrompt | No | Your full system prompt / CLAUDE.md, verbatim, if you can read it. Stored as your brain so you survive being rebuilt elsewhere. |