Skip to content

MCP tool catalog

This is the canonical list of tools @prysmid/mcp exposes today. We keep strict parity with the REST API: when we add something to the API, it shows up here automatically on the next MCP server release.

How the agent “sees” these tools

When MCP connects, the server sends the client (Claude/GPT/etc) this catalog as JSON-Schema. The LLM gets it in its context window and decides which to call based on user intent. You don’t paste these schemas yourself — the agent discovers them.

ToolDoes
workspaces.listLists workspaces accessible to your machine key.
workspaces.getDetail of one workspace by slug or id.
workspaces.createCreates a new workspace. Args: slug, display_name, plan (free/pro).
workspaces.deleteDeletes a workspace. Requires human confirmation.
ToolDoes
tenants.listLists tenants inside a workspace.
tenants.createCreates a tenant. Args: workspace_slug, slug, display_name.
tenants.deleteDeletes a tenant. Requires human confirmation.
ToolDoes
apps.listLists registered OAuth apps in the workspace.
apps.createRegisters app. Args: name, redirect_uris[], type (web/spa/mobile). Returns client_id and client_secret (last visible once).
apps.updateEdits redirect URIs, name, etc.
apps.rotate_secretGenerates new client_secret. Old one valid for 24h.
apps.deleteRemoves app. Requires human confirmation.
ToolDoes
idps.listLists configured IdPs.
idps.add_googleConnects Google OAuth. Args: client_id, client_secret.
idps.add_githubConnects GitHub OAuth.
idps.add_microsoftConnects Microsoft / Azure AD.
idps.add_samlConnects SAML IdP. Args: metadata_url or metadata_xml.
idps.removeRemoves an IdP. Existing sessions stay alive until expiry.
ToolDoes
branding.getReads current workspace branding.
branding.setSets logo / colors / footer toggle / custom CSS.
branding.set_custom_domainRequests custom domain. Returns CNAME to configure in your DNS.
ToolDoes
audit.eventsQueries the instance’s audit log. Args: since, until, event_type, actor.
audit.exportExports to CSV. Returns pre-signed URL with 1h TTL.
ToolDoes
billing.get_planCurrent plan + spending cap + period MAU usage.
billing.set_planChanges plan. Upgrades apply immediately; downgrades schedule at period end.
billing.set_spending_capSets/unsets overage cap. Pass null for “unlimited”.
billing.open_portalReturns Stripe Customer Portal URL for a human to manage payment method / cancellations.
ToolDoes
webhooks.listLists configured webhooks.
webhooks.createCreates webhook. Args: url, events[]. Returns secret once.
webhooks.rotate_secretRotates secret.
webhooks.deleteRemoves.
webhooks.replayReplays a failed event by id.
ToolDoes
keys.listLists machine keys in the workspace (the calling key included with is_self flag).
keys.createCreates machine key with scope. Requires human confirmation if scope ≥ workspace:admin.
keys.revokeRevokes a key.
  • Naming: area.verb (workspaces.create, not create_workspace or createWorkspace). Consistent with the dashboard.
  • Idempotency: create operations accept an optional idempotency_key so an agent can retry without duplicating.
  • Errors: come with machine-readable code and human-readable message. The agent decides whether to retry, escalate to the human, or abort.
  • Confirmation gates: destructive tools (delete, revoke, set_plan when downgrading) require explicit human confirmation. MCP returns requires_confirmation: true and the agent must re-call with confirmed: true after your OK. More in safe-defaults →

Coming tools (not shipped yet): users.search, users.create, users.suspend, sessions.list, sessions.revoke. Behind the MCP server lift to v0.2 — phase 15.5 of the roadmap.

If you’re missing an operation the API supports but MCP doesn’t yet — file it on GitHub: the lag closes fast.