Skip to content

Commands and Endpoints

CommandPurposeAPI usage
roberto helpShow CLI usageNone
roberto versionPrint CLI versionNone
roberto capabilitiesPrint capability report objectNone
roberto mcpStart MCP stdio serverNone
CommandPurposeAPI usage
roberto auth loginDevice flow start + poll until authorizedPOST /api/auth/device/start, POST /api/auth/device/poll
roberto auth statusPrint locally stored user auth metadataNone (local store read)
roberto auth logoutRevoke refresh token and remove local auth statePOST /api/auth/logout (unless --local-only)
roberto auth refreshExchange refresh token for a new user token pairPOST /api/auth/refresh
roberto auth whoamiResolve current user profileGET /api/users/me (with one refresh retry)
CommandPurposeAPI usage
roberto auth runtime-initExchange runtime bootstrap token for runtime session tokensPOST /api/runtime/bootstrap/exchange
roberto auth runtime-statusShow local runtime auth metadata (default) or remote runtime identity status (--remote)None by default; GET /api/runtime/auth/status when --remote
roberto auth runtime-check-updatesResolve update decision for runtimePOST /api/runtime/updates/check
roberto auth runtime-apply-updateApply approved update plan and report applied versionPOST /api/runtime/updates/check, POST /api/runtime/updates/apply, GET /api/runtime/updates/scripts, POST /api/runtime/updates/report
roberto auth runtime-agent-startStart runtime target agent machine (self by default)POST /api/runtime/agents/:id/start
roberto auth runtime-agent-stopStop runtime target agent machine (self by default)POST /api/runtime/agents/:id/stop
roberto auth runtime-agent-statusRead runtime target agent machine status (self by default)GET /api/runtime/agents/:id/status
roberto auth delegate listList runtime delegation grantsGET /api/runtime/delegations
roberto auth delegate createCreate runtime delegation grantPOST /api/runtime/delegations
roberto auth delegate revokeRevoke runtime delegation grantDELETE /api/runtime/delegations/:id
CommandPurposeAPI usage
roberto agents listList agents for authenticated userGET /api/agents
roberto agents get --id <agent-id>Get one agentGET /api/agents/:id
roberto agents create ...Create agentPOST /api/agents
roberto agents update ...Update mutable agent fieldsPATCH /api/agents/:id
roberto agents delete --id <agent-id>Delete agentDELETE /api/agents/:id
roberto agents provision --id <agent-id>Provision runtime machinePOST /api/agents/:id/provision
roberto agents start --id <agent-id>Start runtime machinePOST /api/agents/:id/start
roberto agents stop --id <agent-id>Stop runtime machinePOST /api/agents/:id/stop
roberto agents status --id <agent-id>Read machine statusGET /api/agents/:id/status
roberto agents clone --id <agent-id> [--name <name>]Clone agent into a new machine-backed agentPOST /api/agents/:id/clone
roberto agents gateway-access --id <agent-id>Fetch gateway URL/token for agent shell/dashboard accessGET /api/agents/:id/gateway-access
roberto agents connect-telegram --id <agent-id>Connect Telegram channel for online agentPOST /api/agents/:id/connect-telegram
roberto agents whatsapp-qr --id <agent-id>Generate/retrieve WhatsApp QR payloadPOST /api/agents/:id/whatsapp-qr
roberto agents whatsapp-wait --id <agent-id>Wait/poll for WhatsApp connect completionPOST /api/agents/:id/whatsapp-wait
roberto agents runtime-update-status --id <agent-id>Evaluate runtime update state for agentGET /api/agents/:id/runtime-update-status
roberto agents runtime-update-grant --id <agent-id>Issue one-time runtime update grant tokenPOST /api/agents/:id/runtime-update-grant
CommandPurposeAPI usage
roberto billing statusHigh-level billing readiness + next actionGET /api/billing/summary
roberto billing summaryRaw billing snapshotGET /api/billing/summary
roberto billing usage-summary [--days <7-365>]Usage rollups for selected rangeGET /api/billing/usage-summary
roberto billing setup [--plan ...]Checkout (when plan specified) or portal (when already subscribed)POST /api/billing/checkout or POST /api/billing/portal
roberto billing checkout --plan ...Create checkout sessionPOST /api/billing/checkout
roberto billing credits-checkout --package ...Create one-time credits checkoutPOST /api/billing/credits/checkout
roberto billing portalCreate billing portal sessionPOST /api/billing/portal
roberto billing syncForce billing syncPOST /api/billing/sync
roberto billing runtime-requestsList runtime spend approval requestsGET /api/billing/runtime-requests
roberto billing runtime-request --id <request-id>Fetch one runtime spend requestGET /api/billing/runtime-requests/:id
roberto billing runtime-approve --id <request-id>Approve and execute runtime spend requestPOST /api/billing/runtime-requests/:id/approve
roberto billing runtime-deny --id <request-id>Deny runtime spend requestPOST /api/billing/runtime-requests/:id/deny
roberto billing runtime-policy-get --controller-agent-id <agent-id>Fetch standing runtime spend policyGET /api/billing/runtime-spend-policies/:controllerAgentId
roberto billing runtime-policy-set --controller-agent-id <agent-id> ...Create/update standing runtime spend policyPOST /api/billing/runtime-spend-policies/:controllerAgentId
roberto billing runtime-policy-revoke --controller-agent-id <agent-id>Revoke standing runtime spend policyDELETE /api/billing/runtime-spend-policies/:controllerAgentId

roberto task provides dashboard-equivalent action dispatch with action IDs.

CommandPurposeAPI usage
roberto task catalogList supported action IDs + input schemaNone
roberto task run --action <action-id> --input-json <json>Execute a mapped action (users/agents/billing)Uses the same endpoints as Users, Agents, and Billing commands

Examples:

Terminal window
roberto task run --action agents.start --input-json '{"id":"agent_123"}'
roberto task run --action billing.checkout --input-json '{"planCode":"pro"}'
FlagWhere usedMeaning
--control-plane-url <url>Most auth/agents/billing/task commandsOverride API host
--store-path <path>Most auth/agents/billing/task commandsOverride user/runtime store file path
--local-onlyauth logoutSkip remote logout call and remove only local state
--runtime-id <id>auth runtime-initRuntime identity ID
--remoteauth runtime-statusQuery control plane runtime status endpoint instead of local store metadata
--bootstrap-token <token>auth runtime-initOne-time bootstrap token
--runtime-version <v>auth runtime-initReport current runtime release version
--current-version <v>Runtime update commandsExplicitly set current runtime version
`—channel stablecanarysecurity`
--target-version <v>auth runtime-apply-update, agents runtime-update-grantRequest exact target version
--agent-id <id>auth runtime-agent-start, auth runtime-agent-stop, auth runtime-agent-statusRuntime target agent id (defaults to local runtime agent)
--runtime-id <id>auth delegate list/createRuntime identity id for delegation scope
--delegation-id <id>auth delegate revokeDelegation id to revoke
--scope-json <json>auth delegate createDelegation scope payload JSON
--ttl-seconds <n>auth delegate createDelegation lifetime in seconds
--expires-at <iso>auth delegate createExplicit delegation expiry override
--approveauth runtime-apply-updateRequired confirmation for executing update scripts
--grant-token <token>auth runtime-apply-updateOne-time grant token issued by control plane
`—plan starterproteam`
`—package credits_3000credits_6000credits_12000`
--days <7-365>billing usage-summaryUsage summary time window
--status <status>billing runtime-requestsFilter runtime requests by status
--limit <1-100>billing runtime-requests, auth delegate listLimit list response size
  • Success responses print JSON to stdout.
  • Validation and command errors print to stderr and set non-zero exit status.
  • Most authenticated calls perform one refresh retry on 401 using local refresh token state.