Ir al contenido

Catálogo de tools MCP

Esta es la lista de tools que @prysmid/mcp expone hoy. Cuando el MCP conecta con tu cliente (Claude Code, Antigravity, Cursor, etc.), le manda este catálogo en formato JSON-Schema — el LLM lo recibe en su context window y elige cuál llamar según la intención del usuario. Vos no pegás schemas; el agente los descubre solo.

Curated (alto nivel — lo que un agente naturalmente busca)

Sección titulada «Curated (alto nivel — lo que un agente naturalmente busca)»
ToolHace
setup_prysmid_workspaceCrea un workspace nuevo y espera hasta que el provisioning termine (Zitadel + DNS + SMTP). Devuelve auth_domain listo para integrar.
enable_google_loginConfigura Google como IdP en un workspace y habilita external IdPs en el login policy. Idempotente — si Google ya está configurado, devuelve el IdP existente.
prysmid_setup_checkCorre un checklist de readiness sobre un workspace (state=active, ≥1 OIDC app, users_can_sign_in, branding configurado, auth_strength razonable). Devuelve verdict: ready / incomplete con detalle por item.
ToolHace
list_workspacesLista los workspaces accesibles para tu cuenta.
get_workspaceDetalle de un workspace por slug o id.
create_workspaceCrea workspace. Args: slug, display_name, plan (free/pro).
update_workspaceEdita display_name, plan, etc.
delete_workspaceBorra el workspace. Requiere confirmación humana.
retry_provisioningRe-lanza provisioning si el workspace quedó en provisioning_failed.
ToolHace
list_appsLista las OIDC apps registradas en el workspace. Devuelve {items, total}.
create_oidc_appRegistra una app. Args: name, redirect_uris[], app_type (web/spa/native), dev_mode (true para http://localhost). Devuelve client_id + client_secret (este último visible una sola vez).
delete_oidc_appBorra una app. Requiere confirmación humana.
ToolHace
list_idpsLista IdPs configurados en el workspace.
add_idpRegistra un IdP genérico. Args: type (google/github/microsoft/oidc), name, client_id, client_secret, opcional issuer (oidc), tenant_id (microsoft), scopes[]. Idempotente por type.
delete_idpQuita un IdP. Sesiones existentes siguen vivas hasta expirar.
ToolHace
get_login_policyLee la policy actual del workspace (allow_username_password, allow_register, allow_external_idp, force_mfa, etc.).
update_login_policyEdita la policy. Auto-promueve a override per-org si todavía heredaba el default del instance.
ToolHace
get_brandingLee branding actual (logo URL, primary_color, etc.).
update_brandingSetea logo, colores, dark mode, custom CSS.
delete_logoQuita el logo y vuelve al default.
ToolHace
list_usersLista usuarios del workspace.
invite_userInvita un usuario por email. Args: email, role, preferred_language.
delete_userBorra un usuario. Requiere confirmación humana.
ToolHace
get_smtpLee config SMTP actual del workspace (managed default vs. custom).
set_custom_smtpOverride con tu propio SMTP (host, port, user, password, from_address).
revert_to_platform_defaultVuelve al SMTP gestionado por Prysm:ID.
ToolHace
get_billingPlan actual + spending cap + uso del período.
set_spending_capSetea/quita el cap de overage. null para “unlimited”.
start_billing_checkoutDevuelve URL de Stripe Checkout para upgrade. Acción humana para confirmar pago.
start_billing_portalDevuelve URL del Stripe Customer Portal para gestionar método de pago / facturas / cancelaciones.
  • Naming: verb_noun (snake_case). El verbo señala la intención (list, get, create, update, delete, add, enable, revert…). Consistente con la API REST.
  • Errores: vienen con code machine-readable y message human-readable. Los 4xx surfacean al agente para que decida (reintentar, escalar al humano, abortar). Los 5xx aparecen como errores genéricos.
  • Confirmación humana: las tools destructivas (delete_*) requieren que el humano apruebe antes de cada llamada. El agente no auto-confirma — el handoff prompt lo deja explícito.
  • Idempotencia: las curated tools (setup_prysmid_workspace, enable_google_login, add_idp con type ya existente) son idempotentes por diseño — re-llamarlas converge al mismo estado en lugar de crear duplicados.

Si te falta una operación que la API REST ya soporta pero el MCP todavía no expone, abrí un issue en PrysmID/mcp-server. El generator que produce las tools “raw” desde el OpenAPI spec se actualiza con cada release del platform — el lag se cierra rápido.