Serveur MCP

Spala Public MCP

ai.spala/public-mcp
Infrastructure MCP et agents Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Supports discovery, OAuth, project operations, and project-specific MCP handoff for Spala backend projects.

account_setup
Complete Spala Account Setup
AUTH REQUIRED; WRITES MISSING ACCOUNT DATA TO THE SPALA CONTROL PLANE. Fills missing first and last name fields and creates the first company or workspace organization when none exists. Invoke only with real account and organization values supplied by the user.
Destructif Accès externe
Schéma d’entrée
{'type': 'object', 'properties': {'lastName': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Account holder last name. Required when account_status reports lastName missing.'}, 'firstName': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Account holder first name. Required when account_status reports firstName missing.'}, 'companyName': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Company or workspace name. Required when account_status reports companyName missing.'}}, 'description': 'Complete missing Spala account data after OAuth. Supply only real values confirmed by the user or confidently known from the current work context.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['accountSetup', 'profileUpdated', 'organizationCreated', 'user', 'organization', 'nextAction'], 'properties': {'user': {'type': 'object', 'additionalProperties': True}, 'nextAction': {'type': 'object', 'additionalProperties': True}, 'accountSetup': {'type': 'string'}, 'organization': {'type': 'object', 'additionalProperties': True}, 'profileUpdated': {'type': 'boolean'}, 'organizationCreated': {'type': 'boolean'}}, 'description': 'Completed account setup and the next protected startup action.', 'additionalProperties': True}
account_status
Check Spala Account
AUTH REQUIRED; READ-ONLY. Verifies the current public MCP OAuth identity and account readiness. Returns the authenticated identity, available organizations, and exact missing account fields without exposing OAuth or dashboard credentials.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['authenticated', 'tokenStatus', 'oauthResource', 'subject', 'user', 'organizations', 'accountSetup'], 'properties': {'next': {'type': 'string'}, 'user': {'type': 'object', 'additionalProperties': True}, 'subject': {'type': 'string'}, 'tokenStatus': {'type': 'string'}, 'accountSetup': {'type': 'object', 'additionalProperties': True}, 'authenticated': {'type': 'boolean'}, 'oauthResource': {'type': 'string'}, 'organizations': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'description': 'Authenticated Spala account readiness and organization state.', 'additionalProperties': True}
addon_list
List Spala Addons
Lists public Spala addons and integrations matching an optional query. Invoke to discover capabilities such as webhooks, outbound HTTP API calls, transactional email, media uploads, and realtime messaging. Returns addon ids, names, descriptions, and tags.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of catalog entries to return.'}, 'query': {'type': 'string', 'default': '', 'description': 'Optional filter phrase for matching public Spala templates or addons by name, tag, or use case.'}}, 'description': 'Optional catalog search and result limit for public Spala planning resources.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['query', 'addons'], 'properties': {'query': {'type': 'string'}, 'addons': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'description': 'Public Spala addons and integrations matching the optional query.', 'additionalProperties': True}
docs_search
Search Spala Documentation
Searches the public Spala agent-facing documentation index by query. Invoke for setup, OAuth, installer, public-versus-project MCP, pricing, limits, security, templates, addons, or project handoff questions. Returns ranked docs entries with URLs and summaries.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Maximum number of ranked documentation results to return.'}, 'query': {'type': 'string', 'default': '', 'description': 'Optional search phrase. Use words such as auth, OAuth, MCP, templates, addons, pricing, limits, frontend handoff, or project handoff.'}}, 'description': 'Optional text search and result limit for public Spala documentation.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['query', 'results'], 'properties': {'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'description': 'Ranked public documentation search results.', 'additionalProperties': True}
organization_create
Create Spala Organization
AUTH REQUIRED; WRITES A NEW SPALA ORGANIZATION FOR THE SIGNED-IN ACCOUNT. Creates an additional company or workspace organization using the supplied name.
Destructif Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Human-readable company or workspace name.'}}, 'description': 'Create an additional Spala organization for the authenticated account.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['organization', 'created', 'nextAction'], 'properties': {'created': {'type': 'boolean'}, 'nextAction': {'type': 'object', 'additionalProperties': True}, 'organization': {'type': 'object', 'additionalProperties': True}}, 'description': 'New Spala organization and the next startup action.', 'additionalProperties': True}
project_connect
Connect Spala Project
AUTH REQUIRED; IDEMPOTENT PROJECT CONNECTION WRITE. Prepares one accessible Spala project for agent access. Accepts one installer client (codex, roo, claude-code, cursor, a2a); when omitted, returns a client-selection response without executable arguments. Returns a client-specific workspace binding plan: protected one-time bootstrap for Codex, Roo, and Cursor; verifier-bound delegated bootstrap for Claude Code.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['projectId'], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['subdomain'], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'additionalProperties': False}], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'description': 'Provide exactly one project selector and a supported agentic workspace client (codex, roo, claude-code, or cursor) to receive executable installer argv.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['project', 'handoff', 'mcpUrl', 'serverName', 'transport', 'installPlan', 'bootstrap'], 'properties': {'rule': {'type': 'string'}, 'mcpUrl': {'type': 'string', 'format': 'uri'}, 'handoff': {'type': 'object', 'additionalProperties': True}, 'project': {'type': 'object', 'additionalProperties': True}, 'bootstrap': {'type': 'object', 'additionalProperties': True}, 'nextSteps': {'type': 'array', 'items': {'type': 'string'}}, 'transport': {'type': 'string'}, 'serverName': {'type': 'string'}, 'installPlan': {'type': 'object', 'additionalProperties': True}, 'toolProfile': {'enum': ['full', 'guided'], 'type': 'string'}, 'workspaceOnly': {'type': 'boolean'}, 'intentBoundary': {'type': 'object', 'additionalProperties': True}, 'preparedByProjectBackend': {'type': 'boolean'}, 'bootstrapPreparedByProjectBackend': {'type': 'boolean'}}, 'description': 'Prepared project MCP connection and workspace-only installer handoff.', 'additionalProperties': True}
project_create
Create Spala Project
AUTH REQUIRED; WRITES TO THE SPALA CONTROL PLANE. Creates a real Spala project with the supplied project name in an accessible organization. Accepts an organization id when multiple organizations are available and automatically scopes a sole organization. This operation is not idempotent.
Destructif Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Human-readable name for the new Spala project.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Organization ID returned for the signed-in account. Optional only when exactly one organization is available.'}}, 'description': 'Create a real Spala project in an organization available to the authenticated user.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['organization', 'project', 'created', 'mcpUrlResolved', 'provisioning', 'next'], 'properties': {'next': {'type': 'string'}, 'created': {'type': 'boolean'}, 'project': {'type': 'object', 'additionalProperties': True}, 'organization': {'type': 'object', 'additionalProperties': True}, 'provisioning': {'type': 'object', 'additionalProperties': True}, 'mcpUrlResolved': {'type': 'boolean'}}, 'description': 'New Spala project and provisioning guidance for project MCP handoff.', 'additionalProperties': True}
project_get_mcp_manifest
Get Project MCP Manifest
AUTH REQUIRED; IDEMPOTENT PROJECT CONNECTION WRITE. Prepares one accessible project and returns its exact platform-provided project MCP manifest URL, MCP URL, and client-specific workspace binding plan. Accepts one installer client (codex, roo, claude-code, cursor, a2a); when omitted, returns a client-selection response without executable arguments.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['projectId'], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['subdomain'], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'additionalProperties': False}], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'description': 'Provide exactly one project selector and a supported agentic workspace client (codex, roo, claude-code, or cursor) to receive executable installer argv.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['schemaVersion', 'name', 'project', 'handoff', 'mcpUrl', 'manifestUrl', 'serverName', 'transport', 'installPlan', 'bootstrap'], 'properties': {'auth': {'type': 'string'}, 'name': {'type': 'string'}, 'rule': {'type': 'string'}, 'mcpUrl': {'type': 'string', 'format': 'uri'}, 'handoff': {'type': 'object', 'additionalProperties': True}, 'project': {'type': 'object', 'additionalProperties': True}, 'bootstrap': {'type': 'object', 'additionalProperties': True}, 'nextSteps': {'type': 'array', 'items': {'type': 'string'}}, 'transport': {'type': 'string'}, 'serverName': {'type': 'string'}, 'installPlan': {'type': 'object', 'additionalProperties': True}, 'manifestUrl': {'type': 'string', 'format': 'uri'}, 'toolProfile': {'enum': ['full', 'guided'], 'type': 'string'}, 'schemaVersion': {'type': 'integer'}, 'intentBoundary': {'type': 'object', 'additionalProperties': True}}, 'description': 'Prepared project MCP manifest, exact URLs, and workspace-only installer handoff.', 'additionalProperties': True}
project_get_public_context
Get Project Public Context
AUTH REQUIRED; READ-ONLY. Returns documented MCP handoff fields for one accessible project without exposing tokens, private source code, unrelated customer data, or executable installer arguments.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['subdomain'], 'properties': {'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}}, 'additionalProperties': False}], 'properties': {'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}}, 'description': 'Provide exactly one project selector: projectId or subdomain. organizationId is optional when selecting by subdomain.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['project', 'intentBoundary', 'handoff'], 'properties': {'handoff': {'type': 'object', 'additionalProperties': True}, 'project': {'type': 'object', 'additionalProperties': True}, 'intentBoundary': {'type': 'object', 'additionalProperties': True}}, 'description': 'Safe documented project handoff context without credentials or executable installer arguments.', 'additionalProperties': True}
project_list
List Spala Projects
AUTH REQUIRED; READ-ONLY. Lists projects accessible to the authenticated Spala user in one organization. Accepts an organization id when multiple organizations are available and automatically scopes a sole organization.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Organization ID returned for the signed-in account. Optional only when exactly one organization is available.'}}, 'description': 'List projects for an organization available to the authenticated user.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['organization', 'projects'], 'properties': {'projects': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'organization': {'type': 'object', 'additionalProperties': True}}, 'description': 'Projects in one authoritative organization available to the authenticated user.', 'additionalProperties': True}
project_select
Select Spala Project
AUTH REQUIRED; IDEMPOTENT PROJECT CONNECTION WRITE. Compatibility alias for project_connect. Prepares one accessible project and returns the same client-specific workspace binding contract as project_connect.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'oneOf': [{'type': 'object', 'required': ['projectId'], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['subdomain'], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'additionalProperties': False}], 'properties': {'client': {'enum': ['codex', 'roo', 'claude-code', 'cursor', 'a2a'], 'type': 'string', 'description': 'Target MCP client for @spala-ai/mcp-install. Omit to receive client_selection_required without an executable mutation plan.'}, 'profile': {'enum': ['guided'], 'type': 'string', 'description': 'Set to guided to preserve the compact build-and-test surface through project handoff. Omit for the default full compatibility surface.'}, 'projectId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact Spala project ID. Mutually exclusive with subdomain.'}, 'subdomain': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Exact project subdomain returned by the Spala projects API. Mutually exclusive with projectId.'}, 'organizationId': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Optional organization ID returned for the signed-in account.'}, 'bootstrapChallenge': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{43}$', 'description': 'S256 challenge returned by project prepare. The verifier remains only in the local credential store.'}, 'bootstrapRequestId': {'type': 'string', 'pattern': '^claim_[A-Za-z0-9_-]{20,80}$', 'description': 'Non-secret local request ID returned by project prepare. Claude Code only.'}}, 'description': 'Provide exactly one project selector and a supported agentic workspace client (codex, roo, claude-code, or cursor) to receive executable installer argv.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['project', 'handoff', 'mcpUrl', 'serverName', 'transport', 'installPlan', 'bootstrap'], 'properties': {'rule': {'type': 'string'}, 'mcpUrl': {'type': 'string', 'format': 'uri'}, 'handoff': {'type': 'object', 'additionalProperties': True}, 'project': {'type': 'object', 'additionalProperties': True}, 'bootstrap': {'type': 'object', 'additionalProperties': True}, 'nextSteps': {'type': 'array', 'items': {'type': 'string'}}, 'transport': {'type': 'string'}, 'serverName': {'type': 'string'}, 'installPlan': {'type': 'object', 'additionalProperties': True}, 'toolProfile': {'enum': ['full', 'guided'], 'type': 'string'}, 'workspaceOnly': {'type': 'boolean'}, 'intentBoundary': {'type': 'object', 'additionalProperties': True}, 'preparedByProjectBackend': {'type': 'boolean'}, 'bootstrapPreparedByProjectBackend': {'type': 'boolean'}}, 'description': 'Prepared project MCP connection and workspace-only installer handoff.', 'additionalProperties': True}
spala_get_onboarding
Get Spala Onboarding
Returns machine-readable Spala onboarding information for MCP clients. Includes product scope, OAuth metadata, supported installer client identifiers, authenticated project-handoff status, workflow stages, and canonical links.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['product', 'publicMcpRole', 'projectMcpRole', 'workflow', 'urls'], 'properties': {'urls': {'type': 'object', 'additionalProperties': True}, 'product': {'type': 'string'}, 'workflow': {'type': 'array', 'items': {'type': 'string'}}, 'publicMcpRole': {'type': 'string'}, 'handoffExample': {'type': 'object', 'additionalProperties': True}, 'intentBoundary': {'type': 'object', 'additionalProperties': True}, 'projectMcpRole': {'type': 'string'}, 'supportedInstallerClients': {'type': 'array', 'items': {'type': 'string'}}}, 'description': 'Anonymous compatibility onboarding and canonical Spala workflow links.', 'additionalProperties': True}
spala_get_tool_map
Get Spala Tool Map
Returns a machine-readable routing map for Spala MCP clients. Identifies public and authenticated tools, supported installer clients, OAuth endpoints, project handoff rules, and project-MCP entry points.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['publicMcp', 'projectMcp'], 'properties': {'publicMcp': {'type': 'object', 'additionalProperties': True}, 'projectMcp': {'type': 'object', 'additionalProperties': True}}, 'description': 'Machine-readable routing map for the public MCP and project MCP.', 'additionalProperties': True}
spala_help
Learn About Spala
Returns a human-readable overview of Spala, canonical start URLs, and the boundary between public discovery and project-scoped backend MCPs. Invoke for product, setup, or integration orientation. This read-only tool requires no authentication and does not access or modify project data.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['markdown'], 'properties': {'markdown': {'type': 'string'}}, 'description': 'Human-readable Spala overview and public/project MCP boundary.', 'additionalProperties': True}
spala_start
Start Spala
AUTH REQUIRED; READ-ONLY STARTUP. Invoke after OAuth to begin Spala account or project setup. Returns a versioned startup phase with account readiness, organizations, safely scoped project discovery, and one explicit next action. Reports missing account fields, automatically scopes a sole organization, and returns all accessible choices when multiple organizations exist.
Lecture seule Accès externe Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['schemaVersion', 'phase', 'authenticated', 'backendProvider', 'user', 'accountSetup', 'organizations', 'projects', 'installerMaintenance', 'nextAction'], 'properties': {'user': {'type': 'object', 'additionalProperties': True}, 'phase': {'type': 'string'}, 'projects': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'nextAction': {'type': 'object', 'additionalProperties': True}, 'accountSetup': {'type': 'object', 'additionalProperties': True}, 'authenticated': {'type': 'boolean'}, 'organizations': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'schemaVersion': {'type': 'integer'}, 'backendProvider': {'type': 'string'}, 'installerMaintenance': {'type': 'object', 'additionalProperties': True}, 'selectedOrganizationId': {'type': 'string'}}, 'description': 'Authenticated startup state with account readiness, project discovery, and one next action.', 'additionalProperties': True}
template_list
List Spala Templates
Lists public Spala backend templates matching an optional query. Invoke to discover available backend starting points such as marketplace, dashboard API, reservation, inventory, or document management. Returns template ids, names, descriptions, and tags.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of catalog entries to return.'}, 'query': {'type': 'string', 'default': '', 'description': 'Optional filter phrase for matching public Spala templates or addons by name, tag, or use case.'}}, 'description': 'Optional catalog search and result limit for public Spala planning resources.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['query', 'templates'], 'properties': {'query': {'type': 'string'}, 'templates': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'description': 'Public Spala backend templates matching the optional query.', 'additionalProperties': True}
Modifié
project_get_mcp_manifest
27 September 2026 02:51
Modifié
project_select
27 September 2026 02:51
Modifié
project_connect
27 September 2026 02:51
Modifié
project_get_mcp_manifest
25 September 2026 03:01
Modifié
project_select
25 September 2026 03:01
Modifié
project_connect
25 September 2026 03:01
Ajouté
project_get_public_context
17 September 2026 07:57
Ajouté
project_get_mcp_manifest
17 September 2026 07:57
Ajouté
project_select
17 September 2026 07:57
Ajouté
project_connect
17 September 2026 07:57
Ajouté
project_create
17 September 2026 07:57
Ajouté
project_list
17 September 2026 07:57
Ajouté
organization_create
17 September 2026 07:57
Ajouté
account_setup
17 September 2026 07:57
Ajouté
account_status
17 September 2026 07:57
Ajouté
spala_start
17 September 2026 07:57
Ajouté
addon_list
17 September 2026 07:57
Ajouté
template_list
17 September 2026 07:57
Ajouté
docs_search
17 September 2026 07:57
Ajouté
spala_get_tool_map
17 September 2026 07:57
Ajouté
spala_get_onboarding
17 September 2026 07:57
Ajouté
spala_help
17 September 2026 07:57