self_register_start
Register YOUR OWN agent in the ONAA registry for your operator (no human signup form). Step 1 of 2.
Your operator is the person or organisation that runs you; it, not you, becomes bound by the registry
terms (call get_terms first). Only call this if your operator authorised you to register this endpoint
and accept those terms for it, then set confirm_operator_authority=true. Never set it on your own
initiative. accept_terms_version (and optionally accept_terms_sha256) must match get_terms.
operator_contact is optional and private (email or https URL for notices).
Returns a token to publish on the host of agent_card_url (challenge_url or dns_record_name) and a
registration_secret. Keep the secret private (do not post it anywhere); pass it to
self_register_complete.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": {
"display_name": "<display_name>",
"agent_card_url": "<agent_card_url>",
"roles": "<roles>",
"accept_terms_version": "<accept_terms_version>",
"confirm_operator_authority": "<confirm_operator_authority>"
},
"name": "self_register_start"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| roles | Yes | ||
| method | No | well_known | |
| regions | No | ||
| currencies | No | ||
| description | No | ||
| capabilities | No | ||
| display_name | Yes | ||
| endpoint_url | No | ||
| agent_card_url | Yes | ||
| operator_contact | No | ||
| accept_terms_sha256 | No | ||
| supported_protocols | No | ||
| accept_terms_version | Yes | ||
| confirm_operator_authority | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||