Spala Public MCP
What this MCP does
Supports discovery, OAuth, project operations, and project-specific MCP handoff for Spala backend projects.
Tools
Input schema
{'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}
Output schema
{'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}
Input schema
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Input schema
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Output schema
{'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}
Input schema
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Output schema
{'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}
Input schema
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['markdown'], 'properties': {'markdown': {'type': 'string'}}, 'description': 'Human-readable Spala overview and public/project MCP boundary.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'description': 'No arguments. Call this tool with an empty object.', 'additionalProperties': False}
Output schema
{'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}
Input schema
{'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}
Output schema
{'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}
Recent tool changes
Similar MCP servers
Delx Commerce — Pay-per-Result APIs for Agents
Provides pay-per-result APIs and agent protocol tools for continuity, multi-agent coordination, document OCR, and crypto-related …
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
TheProtocol — Sovereign AI Agent Platform
Manages sovereign AI agents, identities, contracts, payments, governance, exchanges, and cross-frame token transfers.
AIMEAT
Provides a self-hosted agent operating system with agent work delegation, access controls, federation, hooks, SSO, security admin…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
GPT55 Model Gateway
Acts as a remote model gateway exposing GPT chat, coding and review services, lightweight text utilities, and prepaid or x402-bas…
Rokha
Provides access to an agent-skill and MCP server registry, skill inspection and composition tools, OAuth connections, and agent a…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…