Caputchin
Automation

MCP tools reference

These are the tools the MCP server exposes, in both its local and hosted forms. Each one proxies a single management API operation, so the permission a tool needs is the permission that operation needs; the agent's token must hold it. The catalogue and descriptions come from the server itself; for the exact request and response schema of the operation behind a tool, see the interactive API reference.

How permissions work here

A tool runs only if the token behind it is allowed to perform the underlying operation. The Permission column uses these values, which map to the troop permissions and scope model:

ValueMeans
AccountAny valid token on the account. Token- and seat-minting tools additionally require an account-master credential (a dashboard session or the personal access token); a troop token cannot mint tokens or seats.
readThe read permission. Site-scoped tools also require the site key to be in the token's scope.
createThe create permission on the troop (creating a site key in it).
editThe edit permission, scoped to the site key the tool targets.
manageThe manage permission: troop administration (members, tokens, troop-wide settings).

A few tools also need a plan tier, noted in the description: white-labeling is Apex, game language and skin customization is Alpha and up, and audit logs are Apex.

Account and health

ToolDoesPermission
caputchin_pingHealth check; returns the resolved account id when the token is valid.Account
caputchin_get_accountThe authenticated account (id, email, plan).Account
caputchin_me_billingBilling summary (plan, status, period).Account
caputchin_get_seatsSeat usage for the account (used, total, breakdown).Account

Tokens and seats

ToolDoesPermission
caputchin_list_tokensList the account's tokens; never returns secrets.Account
caputchin_create_tokenMint a token (type troop or account); value returned once.Account (master)
caputchin_rotate_tokenRotate a token's secret; new value returned once.Account (master)
caputchin_revoke_tokenRevoke a token; effective immediately.Account (master)
caputchin_invite_seat_userInvite a user to a troop (seat-aware); consumes a seat if new.Account (master)
caputchin_remove_seat_userRemove a user from every troop in the account.Account (master)
caputchin_mint_seat_patMint and attach a troop token in one call; value returned once.Account (master)
caputchin_attach_seat_patAttach an existing troop token to another troop.Account (master)
caputchin_revoke_seat_patRevoke a troop token across the account.Account (master)

Troops

ToolDoesPermission
caputchin_list_troopsList the account's troops.Account
caputchin_get_troopOne troop by id.read
caputchin_create_troopCreate a shared troop.Account
caputchin_rename_troopRename a troop.manage
caputchin_delete_troopDelete a troop; refuses if it still owns site keys.manage
caputchin_list_troop_membersA troop's members with their perms and scope.read
caputchin_add_troop_memberAdd a user by email with perms and scope; may consume a seat.manage
caputchin_update_troop_memberChange a member's perms or scope.manage
caputchin_remove_troop_memberRemove a member; frees their seat if it was their last.manage
caputchin_list_troop_patsThe troop tokens attached to a troop.read
caputchin_attach_troop_patAttach a troop token with perms and scope; consumes a seat.manage
caputchin_update_troop_patChange an attached token's perms or scope.manage
caputchin_detach_troop_patDetach a troop token; frees its seat.manage
caputchin_get_troop_securityA troop's security settings (the force-game ceiling).read
caputchin_update_troop_securitySet the force-game ceiling for the troop.manage

Site keys

ToolDoesPermission
caputchin_list_sitesAll site keys across the account's troops.read
caputchin_get_siteOne site key by id.read
caputchin_create_siteCreate a site key (in a troop, or Personal); returns the one-time secret.create
caputchin_update_siteUpdate a key's name or disabled flag.edit
caputchin_delete_siteDelete a key; cascades sessions and config. Irreversible.edit
caputchin_rotate_site_secretRotate the secret; old one stops at once; new returned once.edit
caputchin_get_site_cap_configA key's proof-of-work config.read
caputchin_update_site_cap_configUpdate the proof-of-work config.edit
caputchin_get_site_securityA key's security settings (the require-game gate).read
caputchin_update_site_securityToggle the per-key require-game gate.edit
caputchin_list_site_sessionsRecent verification sessions for a key.read

Hosted verification

ToolDoesPermission
caputchin_get_hosted_verificationA key's hosted-verification config.read
caputchin_set_hosted_verificationSet the enable flag and destinations.edit
caputchin_test_hosted_verificationFire a synthetic delivery at the configured destinations.edit

Statistics, delivery, and audit logs

ToolDoesPermission
caputchin_site_statsSite verification stats over a range.read
caputchin_site_stats_dashboardSite stats dashboard rollup.read
caputchin_site_stats_activitySite stats activity series.read
caputchin_site_stats_durationsSite stats timing percentiles.read
caputchin_site_stats_rejectionsSite rejection counts.read
caputchin_troop_statsTroop stats lifetime totals.read
caputchin_troop_stats_dashboardTroop stats dashboard rollup.read
caputchin_troop_stats_activityTroop stats activity series.read
caputchin_troop_stats_durationsTroop stats timing percentiles.read
caputchin_troop_stats_rejectionsTroop rejection counts.read
caputchin_quick_stats_sitesCompact per-site stats snapshot across the account.read
caputchin_quick_stats_troopsCompact per-troop stats snapshot across the account.read
caputchin_site_delivery_dashboardHosted-verification delivery stats for a site. Apex.read
caputchin_troop_delivery_dashboardHosted-verification delivery stats for a troop. Apex.read
caputchin_account_audit_logsAccount-level audit log. Apex.Account
caputchin_troop_audit_logsTroop audit log. Apex.read
caputchin_site_audit_logsSite-key audit log. Apex.read

Marketplace games

ToolDoesPermission
caputchin_list_gamesList marketplace games.Account
caputchin_search_gamesSearch marketplace games by text.Account
caputchin_get_gameOne marketplace game by id.Account

Game customization

These target a scope (a site key or a troop), so a site-scoped change needs edit on that key and a troop-wide change needs manage. Language and skin customization is Alpha and up.

ToolDoesPermission
caputchin_list_customized_gamesA scope's registered (installed) games.read
caputchin_register_customized_gameRegister (install) a game on a scope; pins a snapshot.edit (site) or manage (troop)
caputchin_repin_customized_gameRe-pin a registered game to the latest version.edit (site) or manage (troop)
caputchin_update_customized_gameUpdate a registered game's settings (auto-update).edit (site) or manage (troop)
caputchin_delete_customized_gameUninstall a registered game from a scope.edit (site) or manage (troop)
caputchin_list_game_presetsCustomization presets for a scope and game.read
caputchin_set_game_presetCreate or update a game preset. Alpha+.edit (site) or manage (troop)
caputchin_delete_game_presetDelete a game preset. Alpha+.edit (site) or manage (troop)
caputchin_set_game_defaultSet the default game preset for an axis. Alpha+.edit (site) or manage (troop)
caputchin_get_custom_game_schemaA custom game's field schema for a scope.read
caputchin_set_custom_game_schemaSet a custom game's field schema. Alpha+.edit (site) or manage (troop)
caputchin_delete_custom_game_schemaDelete a custom game's field schema. Alpha+.edit (site) or manage (troop)
caputchin_upload_custom_game_runUpload a custom game's headless run artifact.edit (site) or manage (troop)
caputchin_get_custom_game_runGet a custom game's stored run artifact reference.read
caputchin_delete_custom_game_runDelete a custom game's run artifact.edit (site) or manage (troop)

White-label

White-labeling the widget shell is an Apex feature. As with game customization, a site-scoped change needs edit and a troop-wide one needs manage.

ToolDoesPermission
caputchin_list_white_label_presetsWhite-label presets for a scope.read
caputchin_set_white_label_presetCreate or update a white-label preset. Apex.edit (site) or manage (troop)
caputchin_delete_white_label_presetDelete a white-label preset. Apex.edit (site) or manage (troop)
caputchin_set_white_label_defaultSet the default white-label preset for an axis. Apex.edit (site) or manage (troop)

See also

On this page