Issue Child Token
issue_child_tokenIssue a token for another agent. It can only narrow your own grant.
scopes: subset of yours (docs:read, docs:write, tasks:read, tasks:write,
tasks:review, proposals:write, events:read, external_action:draft, export,
webhooks:manage, token:issue). namespaces: {"read": [...], "write": [...]},
subsets of yours. agent: {agent_id, display_name, role, capabilities,
description} registers the new agent in the directory. ttl_seconds defaults
to 3600 for a child (max 86400) and cannot outlive you. probe=true issues a
token for trying things out: it uses its own quota instead of your tree's, its
usage is charged to itself only, it cannot issue, and it lives at most 24 h.
The secret ("token") is returned once: hand it to the new agent, never log it.
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": {
"scopes": "<scopes>",
"agent": "<agent>",
"purpose": "<purpose>"
},
"name": "issue_child_token"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent | Yes | ||
| probe | No | ||
| budget | No | ||
| scopes | Yes | ||
| purpose | Yes | ||
| can_issue | No | ||
| namespaces | No | ||
| role_scope | No | ||
| ttl_seconds | No | ||
| max_descendants | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||