Skip to content

Tool Reference

ToolPurposeAPI usage
healthReturn liveness statusNone
versionReturn MCP package versionNone
capabilitiesReturn shared capability report modelNone
auth_login_startCreate device code and verification URLPOST /api/auth/device/start
auth_login_pollPoll device status and store tokens once authorizedPOST /api/auth/device/poll
auth_statusShow local auth metadataNone
auth_logoutRevoke token and remove local auth statePOST /api/auth/logout (unless local-only)
auth_whoamiResolve current authenticated profileGET /api/users/me (+ POST /api/auth/refresh retry path)
agents_listList agents for current userGET /api/agents
agents_getGet one agent by idGET /api/agents/:id
agents_createCreate a new agentPOST /api/agents
agents_updateUpdate mutable agent fieldsPATCH /api/agents/:id
agents_deleteDelete agent and teardown infraDELETE /api/agents/:id
agents_provisionProvision a Fly machine for an agentPOST /api/agents/:id/provision
agents_startStart an agent machinePOST /api/agents/:id/start
agents_stopStop an agent machinePOST /api/agents/:id/stop
agents_statusRead machine status for an agentGET /api/agents/:id/status
agents_cloneClone an agent into a new agentPOST /api/agents/:id/clone
agents_runtime_update_statusGet runtime update state for an agentGET /api/agents/:id/runtime-update-status
agents_runtime_update_grantIssue one-time runtime update grantPOST /api/agents/:id/runtime-update-grant
agents_gateway_accessFetch gateway URL/token for an agentGET /api/agents/:id/gateway-access
agents_connect_telegramConnect Telegram channel for an online agentPOST /api/agents/:id/connect-telegram
agents_whatsapp_qrGenerate/retrieve WhatsApp QR login payloadPOST /api/agents/:id/whatsapp-qr
agents_whatsapp_waitPoll for WhatsApp login completionPOST /api/agents/:id/whatsapp-wait
task_catalogList supported task action IDs for task_runNone
task_runExecute mapped users.*, agents.*, billing.* (including billing.runtime-*), and runtime actions (runtime.auth-status, runtime.agents.*, runtime.updates.*, `runtime.delegationsdelegation-create
billing_statusReturn billing readiness + credits + entitlement snapshotGET /api/billing/summary
billing_summaryReturn raw billing summary payloadGET /api/billing/summary
billing_usage_summaryReturn usage summary for a day rangeGET /api/billing/usage-summary
billing_checkoutCreate subscription checkout sessionPOST /api/billing/checkout
billing_credits_checkoutCreate one-time credits checkout sessionPOST /api/billing/credits/checkout
billing_portalCreate billing portal URLPOST /api/billing/portal
billing_syncTrigger billing syncPOST /api/billing/sync
billing_setupCheckout when plan is provided; otherwise portal for active subscriptionsPOST /api/billing/checkout or POST /api/billing/portal
billing_runtime_requests_listList runtime spend approval requestsGET /api/billing/runtime-requests
billing_runtime_request_getFetch one runtime spend requestGET /api/billing/runtime-requests/:id
billing_runtime_request_approveApprove and execute runtime spend requestPOST /api/billing/runtime-requests/:id/approve
billing_runtime_request_denyDeny runtime spend requestPOST /api/billing/runtime-requests/:id/deny
billing_runtime_spend_policy_getGet runtime spend policy for controller agentGET /api/billing/runtime-spend-policies/:controllerAgentId
billing_runtime_spend_policy_setCreate/update runtime spend policyPOST /api/billing/runtime-spend-policies/:controllerAgentId
billing_runtime_spend_policy_revokeRevoke runtime spend policyDELETE /api/billing/runtime-spend-policies/:controllerAgentId
runtime_delegations_listList runtime delegation grantsGET /api/runtime/delegations
runtime_delegation_createCreate runtime delegation grantPOST /api/runtime/delegations
runtime_delegation_revokeRevoke runtime delegation grantDELETE /api/runtime/delegations/:id
runtime_auth_statusRead runtime auth status for current runtime principalGET /api/runtime/auth/status
runtime_updates_manifestRead runtime update manifest metadataGET /api/runtime/updates/manifest
runtime_updates_checkCheck runtime update availability/target for current runtimePOST /api/runtime/updates/check
runtime_updates_applyApply runtime update decision with grant tokenPOST /api/runtime/updates/apply
runtime_updates_reportReport runtime version after update executionPOST /api/runtime/updates/report
runtime_agents_startStart runtime-target agent machine using runtime authPOST /api/runtime/agents/:id/start
runtime_agents_stopStop runtime-target agent machine using runtime authPOST /api/runtime/agents/:id/stop
runtime_agents_statusRead runtime-target agent machine status using runtime authGET /api/runtime/agents/:id/status

auth_login_start

  • controlPlaneUrl?: string
  • clientName?: string

auth_login_poll

  • deviceCode: string
  • controlPlaneUrl?: string
  • storePath?: string

auth_status

  • storePath?: string

auth_logout

  • controlPlaneUrl?: string
  • storePath?: string
  • localOnly?: boolean

auth_whoami

  • controlPlaneUrl?: string
  • storePath?: string

agents_list

  • controlPlaneUrl?: string
  • storePath?: string

agents_get

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_create

  • name: string
  • persona?: string
  • avatar?: string
  • plan?: string
  • channels?: object
  • capabilities?: object
  • controlPlaneUrl?: string
  • storePath?: string

agents_update

  • id: string
  • name?: string
  • persona?: string
  • avatar?: string
  • channels?: object
  • capabilities?: object
  • controlPlaneUrl?: string
  • storePath?: string

agents_delete

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_provision

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_start

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_stop

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_status

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_clone

  • id: string
  • name?: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_runtime_update_status

  • id: string
  • currentVersion?: string
  • channel?: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_runtime_update_grant

  • id: string
  • currentVersion?: string
  • channel?: string
  • targetVersion?: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_gateway_access

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_connect_telegram

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_whatsapp_qr

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

agents_whatsapp_wait

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

task_catalog

  • No inputs.

task_run

  • action: string
  • input?: object
  • controlPlaneUrl?: string
  • storePath?: 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 in input:
    • input.runtimeStorePath?: string
    • input.controlPlaneUrl?: string
    • input.id?: string (for runtime.agents.*; defaults to local runtime agent when omitted)
    • input.currentVersion?: string (for runtime.updates.check|apply)
    • input.channel?: string (for runtime.updates.check|apply)
    • input.targetVersion?: string (for runtime.updates.check|apply)
    • input.grantToken: string (required for runtime.updates.apply)
    • input.version: string (required for runtime.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_status

  • controlPlaneUrl?: string
  • storePath?: string

billing_summary

  • controlPlaneUrl?: string
  • storePath?: string

billing_usage_summary

  • days?: number (bounded to 7..365)
  • controlPlaneUrl?: string
  • storePath?: string

billing_checkout

  • planCode: "starter" | "pro" | "team"
  • controlPlaneUrl?: string
  • storePath?: string

billing_credits_checkout

  • packageCode: "credits_3000" | "credits_6000" | "credits_12000"
  • controlPlaneUrl?: string
  • storePath?: string

billing_portal

  • controlPlaneUrl?: string
  • storePath?: string

billing_sync

  • controlPlaneUrl?: string
  • storePath?: string

billing_setup

  • planCode?: "starter" | "pro" | "team"
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_requests_list

  • status?: "pending" | "approved" | "denied" | "executed" | "expired"
  • limit?: number (bounded to 1..100)
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_request_get

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_request_approve

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_request_deny

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_spend_policy_get

  • controllerAgentId: string
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_spend_policy_set

  • controllerAgentId: string
  • maxSingleUnits: number
  • maxDailyUnits: number
  • maxMonthlyUnits: number
  • enabled?: boolean
  • expiresAt?: string (ISO datetime)
  • controlPlaneUrl?: string
  • storePath?: string

billing_runtime_spend_policy_revoke

  • controllerAgentId: string
  • controlPlaneUrl?: string
  • storePath?: string

runtime_delegations_list

  • runtimeId?: string
  • activeOnly?: boolean
  • limit?: number (bounded to 1..100)
  • controlPlaneUrl?: string
  • storePath?: string

runtime_delegation_create

  • runtimeId: string
  • scope?: object
  • ttlSeconds?: number
  • expiresAt?: string (ISO datetime)
  • controlPlaneUrl?: string
  • storePath?: string

runtime_delegation_revoke

  • id: string
  • controlPlaneUrl?: string
  • storePath?: string

runtime_auth_status

  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_updates_manifest

  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_updates_check

  • currentVersion?: string
  • channel?: string
  • targetVersion?: string
  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_updates_apply

  • grantToken: string
  • currentVersion?: string
  • channel?: string
  • targetVersion?: string
  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_updates_report

  • version: string
  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_agents_start

  • id?: string (defaults to local runtime agent from runtime auth store)
  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_agents_stop

  • id?: string (defaults to local runtime agent from runtime auth store)
  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)

runtime_agents_status

  • id?: string (defaults to local runtime agent from runtime auth store)
  • controlPlaneUrl?: string
  • runtimeStorePath?: string (defaults to ROBERTO_RUNTIME_AUTH_STORE_PATH or /data/.roberto/runtime-auth.json)
  • Tools return text content containing JSON payloads.
  • Authenticated tools read persisted auth state and retry one refresh cycle on 401 where applicable.
  • Validation errors are surfaced as MCP tool errors with a descriptive message.