Tool Reference
Tool List
Section titled “Tool List”| Tool | Purpose | API usage |
|---|---|---|
health | Return liveness status | None |
version | Return MCP package version | None |
capabilities | Return shared capability report model | None |
auth_login_start | Create device code and verification URL | POST /api/auth/device/start |
auth_login_poll | Poll device status and store tokens once authorized | POST /api/auth/device/poll |
auth_status | Show local auth metadata | None |
auth_logout | Revoke token and remove local auth state | POST /api/auth/logout (unless local-only) |
auth_whoami | Resolve current authenticated profile | GET /api/users/me (+ POST /api/auth/refresh retry path) |
agents_list | List agents for current user | GET /api/agents |
agents_get | Get one agent by id | GET /api/agents/:id |
agents_create | Create a new agent | POST /api/agents |
agents_update | Update mutable agent fields | PATCH /api/agents/:id |
agents_delete | Delete agent and teardown infra | DELETE /api/agents/:id |
agents_provision | Provision a Fly machine for an agent | POST /api/agents/:id/provision |
agents_start | Start an agent machine | POST /api/agents/:id/start |
agents_stop | Stop an agent machine | POST /api/agents/:id/stop |
agents_status | Read machine status for an agent | GET /api/agents/:id/status |
agents_clone | Clone an agent into a new agent | POST /api/agents/:id/clone |
agents_runtime_update_status | Get runtime update state for an agent | GET /api/agents/:id/runtime-update-status |
agents_runtime_update_grant | Issue one-time runtime update grant | POST /api/agents/:id/runtime-update-grant |
agents_gateway_access | Fetch gateway URL/token for an agent | GET /api/agents/:id/gateway-access |
agents_connect_telegram | Connect Telegram channel for an online agent | POST /api/agents/:id/connect-telegram |
agents_whatsapp_qr | Generate/retrieve WhatsApp QR login payload | POST /api/agents/:id/whatsapp-qr |
agents_whatsapp_wait | Poll for WhatsApp login completion | POST /api/agents/:id/whatsapp-wait |
task_catalog | List supported task action IDs for task_run | None |
task_run | Execute mapped users.*, agents.*, billing.* (including billing.runtime-*), and runtime actions (runtime.auth-status, runtime.agents.*, runtime.updates.*, `runtime.delegations | delegation-create |
billing_status | Return billing readiness + credits + entitlement snapshot | GET /api/billing/summary |
billing_summary | Return raw billing summary payload | GET /api/billing/summary |
billing_usage_summary | Return usage summary for a day range | GET /api/billing/usage-summary |
billing_checkout | Create subscription checkout session | POST /api/billing/checkout |
billing_credits_checkout | Create one-time credits checkout session | POST /api/billing/credits/checkout |
billing_portal | Create billing portal URL | POST /api/billing/portal |
billing_sync | Trigger billing sync | POST /api/billing/sync |
billing_setup | Checkout when plan is provided; otherwise portal for active subscriptions | POST /api/billing/checkout or POST /api/billing/portal |
billing_runtime_requests_list | List runtime spend approval requests | GET /api/billing/runtime-requests |
billing_runtime_request_get | Fetch one runtime spend request | GET /api/billing/runtime-requests/:id |
billing_runtime_request_approve | Approve and execute runtime spend request | POST /api/billing/runtime-requests/:id/approve |
billing_runtime_request_deny | Deny runtime spend request | POST /api/billing/runtime-requests/:id/deny |
billing_runtime_spend_policy_get | Get runtime spend policy for controller agent | GET /api/billing/runtime-spend-policies/:controllerAgentId |
billing_runtime_spend_policy_set | Create/update runtime spend policy | POST /api/billing/runtime-spend-policies/:controllerAgentId |
billing_runtime_spend_policy_revoke | Revoke runtime spend policy | DELETE /api/billing/runtime-spend-policies/:controllerAgentId |
runtime_delegations_list | List runtime delegation grants | GET /api/runtime/delegations |
runtime_delegation_create | Create runtime delegation grant | POST /api/runtime/delegations |
runtime_delegation_revoke | Revoke runtime delegation grant | DELETE /api/runtime/delegations/:id |
runtime_auth_status | Read runtime auth status for current runtime principal | GET /api/runtime/auth/status |
runtime_updates_manifest | Read runtime update manifest metadata | GET /api/runtime/updates/manifest |
runtime_updates_check | Check runtime update availability/target for current runtime | POST /api/runtime/updates/check |
runtime_updates_apply | Apply runtime update decision with grant token | POST /api/runtime/updates/apply |
runtime_updates_report | Report runtime version after update execution | POST /api/runtime/updates/report |
runtime_agents_start | Start runtime-target agent machine using runtime auth | POST /api/runtime/agents/:id/start |
runtime_agents_stop | Stop runtime-target agent machine using runtime auth | POST /api/runtime/agents/:id/stop |
runtime_agents_status | Read runtime-target agent machine status using runtime auth | GET /api/runtime/agents/:id/status |
Inputs
Section titled “Inputs”Auth Tools
Section titled “Auth Tools”auth_login_start
controlPlaneUrl?: stringclientName?: string
auth_login_poll
deviceCode: stringcontrolPlaneUrl?: stringstorePath?: string
auth_status
storePath?: string
auth_logout
controlPlaneUrl?: stringstorePath?: stringlocalOnly?: boolean
auth_whoami
controlPlaneUrl?: stringstorePath?: string
Agent Lifecycle Tools
Section titled “Agent Lifecycle Tools”agents_list
controlPlaneUrl?: stringstorePath?: string
agents_get
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_create
name: stringpersona?: stringavatar?: stringplan?: stringchannels?: objectcapabilities?: objectcontrolPlaneUrl?: stringstorePath?: string
agents_update
id: stringname?: stringpersona?: stringavatar?: stringchannels?: objectcapabilities?: objectcontrolPlaneUrl?: stringstorePath?: string
agents_delete
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_provision
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_start
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_stop
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_status
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_clone
id: stringname?: stringcontrolPlaneUrl?: stringstorePath?: string
agents_runtime_update_status
id: stringcurrentVersion?: stringchannel?: stringcontrolPlaneUrl?: stringstorePath?: string
agents_runtime_update_grant
id: stringcurrentVersion?: stringchannel?: stringtargetVersion?: stringcontrolPlaneUrl?: stringstorePath?: string
agents_gateway_access
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_connect_telegram
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_whatsapp_qr
id: stringcontrolPlaneUrl?: stringstorePath?: string
agents_whatsapp_wait
id: stringcontrolPlaneUrl?: stringstorePath?: string
Action Dispatch Tools
Section titled “Action Dispatch Tools”task_catalog
- No inputs.
task_run
action: stringinput?: objectcontrolPlaneUrl?: stringstorePath?: string- For runtime actions (
runtime.auth-status,runtime.agents.start,runtime.agents.stop,runtime.agents.status,runtime.updates.manifest,runtime.updates.check,runtime.updates.apply,runtime.updates.report), provide runtime auth args ininput:input.runtimeStorePath?: stringinput.controlPlaneUrl?: stringinput.id?: string(forruntime.agents.*; defaults to local runtime agent when omitted)input.currentVersion?: string(forruntime.updates.check|apply)input.channel?: string(forruntime.updates.check|apply)input.targetVersion?: string(forruntime.updates.check|apply)input.grantToken: string(required forruntime.updates.apply)input.version: string(required forruntime.updates.report)
Examples:
{ "action": "runtime.updates.apply", "input": { "runtimeStorePath": "/data/.roberto/runtime-auth.json", "controlPlaneUrl": "https://api.roberto.example", "grantToken": "rug_123", "currentVersion": "2026.02.20", "channel": "stable" }}{ "action": "billing.runtime-policy-set", "input": { "controllerAgentId": "agent_controller_1", "maxSingleUnits": 100, "maxDailyUnits": 1000, "maxMonthlyUnits": 5000, "enabled": true, "expiresAt": "2026-03-31T00:00:00.000Z" }}Billing Tools
Section titled “Billing Tools”billing_status
controlPlaneUrl?: stringstorePath?: string
billing_summary
controlPlaneUrl?: stringstorePath?: string
billing_usage_summary
days?: number(bounded to7..365)controlPlaneUrl?: stringstorePath?: string
billing_checkout
planCode: "starter" | "pro" | "team"controlPlaneUrl?: stringstorePath?: string
billing_credits_checkout
packageCode: "credits_3000" | "credits_6000" | "credits_12000"controlPlaneUrl?: stringstorePath?: string
billing_portal
controlPlaneUrl?: stringstorePath?: string
billing_sync
controlPlaneUrl?: stringstorePath?: string
billing_setup
planCode?: "starter" | "pro" | "team"controlPlaneUrl?: stringstorePath?: string
billing_runtime_requests_list
status?: "pending" | "approved" | "denied" | "executed" | "expired"limit?: number(bounded to1..100)controlPlaneUrl?: stringstorePath?: string
billing_runtime_request_get
id: stringcontrolPlaneUrl?: stringstorePath?: string
billing_runtime_request_approve
id: stringcontrolPlaneUrl?: stringstorePath?: string
billing_runtime_request_deny
id: stringcontrolPlaneUrl?: stringstorePath?: string
billing_runtime_spend_policy_get
controllerAgentId: stringcontrolPlaneUrl?: stringstorePath?: string
billing_runtime_spend_policy_set
controllerAgentId: stringmaxSingleUnits: numbermaxDailyUnits: numbermaxMonthlyUnits: numberenabled?: booleanexpiresAt?: string(ISO datetime)controlPlaneUrl?: stringstorePath?: string
billing_runtime_spend_policy_revoke
controllerAgentId: stringcontrolPlaneUrl?: stringstorePath?: string
runtime_delegations_list
runtimeId?: stringactiveOnly?: booleanlimit?: number(bounded to1..100)controlPlaneUrl?: stringstorePath?: string
runtime_delegation_create
runtimeId: stringscope?: objectttlSeconds?: numberexpiresAt?: string(ISO datetime)controlPlaneUrl?: stringstorePath?: string
runtime_delegation_revoke
id: stringcontrolPlaneUrl?: stringstorePath?: string
runtime_auth_status
controlPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_updates_manifest
controlPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_updates_check
currentVersion?: stringchannel?: stringtargetVersion?: stringcontrolPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_updates_apply
grantToken: stringcurrentVersion?: stringchannel?: stringtargetVersion?: stringcontrolPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_updates_report
version: stringcontrolPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_agents_start
id?: string(defaults to local runtime agent from runtime auth store)controlPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_agents_stop
id?: string(defaults to local runtime agent from runtime auth store)controlPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
runtime_agents_status
id?: string(defaults to local runtime agent from runtime auth store)controlPlaneUrl?: stringruntimeStorePath?: string(defaults toROBERTO_RUNTIME_AUTH_STORE_PATHor/data/.roberto/runtime-auth.json)
Response Patterns
Section titled “Response Patterns”- Tools return text content containing JSON payloads.
- Authenticated tools read persisted auth state and retry one refresh cycle on
401where applicable. - Validation errors are surfaced as MCP tool errors with a descriptive message.