{"$schema":"https://smithery.ai/schemas/server-card.json","schemaVersion":1,"name":"Spala Public MCP","description":"Discovery, OAuth handoff, project lookup, and project MCP routing for Spala backend projects.","url":"https://mcp.spala.ai/mcp","transport":"streamable-http","homepage":"https://spala.ai/mcp-profile/","documentation":"https://spala.ai/mcp-smoke-test/","protocolCompatibility":{"transport":"streamable-http","sdk":"@modelcontextprotocol/sdk","sdkPackageRange":"^1.27.1","specReference":"https://modelcontextprotocol.io/specification","initializeBehavior":"MCP protocol version is negotiated during initialize. Raw clients should use the protocolVersion returned by the server and the headers required by their MCP SDK/runtime.","rawHttpHeaders":{"contentType":"application/json","accept":"application/json, text/event-stream"}},"maintainer":{"name":"Spala AI","contact":"vitali@spala.ai","website":"https://spala.ai/"},"authentication":{"publicTools":"anonymous","projectTools":"spala_platform_oauth","protectedResourceMetadata":"https://mcp.spala.ai/.well-known/oauth-protected-resource","authorizationServerMetadata":"https://mcp.spala.ai/.well-known/oauth-authorization-server","authorizationServer":"https://api.spala.ai/mcp","note":"api.spala.ai/mcp is the Spala platform OAuth authorization server for this public MCP. It is not the MCP server URL agents should configure; configure mcp.spala.ai/mcp and use the bearer token from api.spala.ai/mcp for authenticated project tools."},"capabilities":{"publicTools":["spala_help","spala_get_onboarding","spala_get_tool_map","docs_search","template_list","addon_list"],"authenticatedTools":["project_list","project_create","project_select","project_get_mcp_manifest","project_get_public_context"],"tools":[{"name":"spala_help","description":"Explain Spala and public MCP starting points.","requiresAuth":false,"effect":"read"},{"name":"spala_get_onboarding","description":"Return first-call onboarding for agents.","requiresAuth":false,"effect":"read"},{"name":"spala_get_tool_map","description":"Return machine-readable public MCP vs project MCP routing.","requiresAuth":false,"effect":"read"},{"name":"docs_search","description":"Search public Spala agent-facing docs index.","requiresAuth":false,"effect":"read"},{"name":"template_list","description":"List public Spala backend templates for planning.","requiresAuth":false,"effect":"read"},{"name":"addon_list","description":"List public Spala addons/integrations for planning.","requiresAuth":false,"effect":"read"},{"name":"project_list","description":"List projects available to the authenticated Spala platform user.","requiresAuth":true,"effect":"read"},{"name":"project_create","description":"Dry-run planning preview only in this deployment. Does not create a real project.","requiresAuth":true,"effect":"no-op"},{"name":"project_select","description":"Select a project and return the exact project mcpUrl. Do not infer this URL.","requiresAuth":true,"effect":"read"},{"name":"project_get_mcp_manifest","description":"Return the selected project MCP install manifest shape and exact mcpUrl.","requiresAuth":true,"effect":"read"},{"name":"project_get_public_context","description":"Return safe project handoff context for the selected authenticated project.","requiresAuth":true,"effect":"read"}]},"boundaries":{"publicMcp":"Discovery, docs, template/addon lookup, OAuth metadata, project lookup, and project MCP handoff.","projectMcp":"Build, validate, publish, and operate one selected Spala backend project.","projectMcpResolution":"Use the exact mcpUrl returned by project_select or project_get_mcp_manifest after auth. Do not derive project MCP URLs from project names, slugs, hosts, or api.spala.ai patterns."},"links":{"agentStart":"https://spala.ai/agents.md","rootAgentJson":"https://spala.ai/.well-known/agent.json","rootMcpJson":"https://spala.ai/.well-known/mcp.json","rootLlmsTxt":"https://spala.ai/llms.txt","publicMcp":"https://mcp.spala.ai/mcp","mcpProfile":"https://spala.ai/mcp-profile/","installManifest":"https://mcp.spala.ai/mcp/install-manifest","oauthProtectedResource":"https://mcp.spala.ai/.well-known/oauth-protected-resource","oauthAuthorizationServer":"https://mcp.spala.ai/.well-known/oauth-authorization-server","dashboard":"https://dashboard.spala.ai","docs":"https://docs.spala.ai","security":"https://spala.ai/security/","limits":"https://spala.ai/limits/","launchKit":"https://spala.ai/launch-kit/","productHuntKit":"https://spala.ai/product-hunt-kit/","mcpSmokeTest":"https://spala.ai/mcp-smoke-test/","projectMcpTest":"https://mcp.spala.ai/.well-known/project-mcp-test.json","projectMcpTestMarkdown":"https://mcp.spala.ai/.well-known/project-mcp-test.md","smitheryServerCard":"https://mcp.spala.ai/.well-known/mcp/server-card.json","brand":"https://spala.ai/brand/"},"sourceRepositoryUrl":"not_applicable_private_source_not_public","publicSafety":{"containsSecrets":false,"containsPrivateProjectData":false,"containsSourceCode":false,"containsCustomerData":false}}