{
  "schema_version": "2026-07-10",
  "name": "Spala MCP List Submission Kit",
  "status": "public_safe_mcp_list_copy_ready_owner_review_required",
  "generated_at": "2026-07-10",
  "purpose": "Provide public-safe, field-ready copy and owner review rules for submitting Spala Public MCP to MCP list surfaces such as Awesome MCP Servers and mcpservers.org without exposing private source, secrets, customer data, or internal architecture.",
  "claim_boundary": "This kit is submission preparation only. It does not prove that Spala is listed in Awesome MCP Servers, mcpservers.org, Smithery, MCP.so, or any other directory. Do not claim a live listing until a public live URL proves the exact listing.",
  "canonical_mcp": {
    "name": "Spala Public MCP",
    "endpoint": "https://mcp.spala.ai/mcp",
    "transport": "Streamable HTTP",
    "server_card": "https://mcp.spala.ai/.well-known/mcp/server-card.json",
    "homepage": "https://spala.ai/public-mcp/",
    "mcp_profile": "https://spala.ai/mcp-profile/",
    "smoke_test": "https://spala.ai/mcp-smoke-test/",
    "install_manifest": "https://mcp.spala.ai/mcp/install-manifest",
    "auth_boundary": "Public tools are available without auth. Project lookup and project handoff require Spala platform authentication. Project-specific backend changes happen on the project MCP returned after authenticated project selection."
  },
  "source_exposure_policy": {
    "safe_to_publish": [
      "Hosted MCP URL",
      "Server card URL",
      "Public MCP profile URL",
      "Public documentation and smoke-test URLs",
      "Short public description",
      "Transport type",
      "Authentication boundary",
      "Public contact/domain information"
    ],
    "do_not_publish": [
      "Private repository URLs",
      "Private source code",
      "Secrets or tokens",
      "Internal IPs or infrastructure details",
      "Private project URLs",
      "Customer data",
      "Unredacted OAuth or project MCP transcripts",
      "Claims of open source or self-hosting unless owners approve a separate public-safe repository"
    ],
    "owner_decision_rule": "Submit only where hosted remote MCP services are accepted without requiring private source publication. If a directory requires source code, stop and ask the owner whether to create a separate public-safe metadata repository."
  },
  "targets": [
    {
      "target": "Awesome MCP Servers",
      "target_url": "https://github.com/punkpeye/awesome-mcp-servers",
      "status": "owner_review_required_private_source_risk",
      "recommended_action": "Open a pull request only if the list accepts hosted remote MCP services without public source publication.",
      "suggested_category": "Remote services / Developer tools / Cloud platforms",
      "suggested_entry_markdown": "- [Spala Public MCP](https://mcp.spala.ai/mcp) - Hosted remote MCP for Spala discovery, OAuth metadata, docs/template/addon lookup, and authenticated project handoff. Transport: Streamable HTTP. Server card: https://mcp.spala.ai/.well-known/mcp/server-card.json",
      "pull_request_title": "Add Spala Public MCP",
      "pull_request_body": "Adds Spala Public MCP as a hosted remote MCP endpoint for Spala platform discovery, OAuth metadata, docs/template/addon lookup, and authenticated project handoff. Backend mutations are not performed by the public MCP; project-specific work happens on the authenticated project MCP returned after project selection. Public endpoint: https://mcp.spala.ai/mcp. Server card: https://mcp.spala.ai/.well-known/mcp/server-card.json.",
      "do_not_submit_if": [
        "The list requires public source code for the MCP server.",
        "The maintainers require a private repository URL.",
        "The submission would imply Spala is open source or self-hostable."
      ]
    },
    {
      "target": "mcpservers.org",
      "target_url": "https://mcpservers.org/",
      "status": "owner_review_required",
      "recommended_action": "Confirm the current submission path and requirements, then submit hosted-MCP copy only if private-source remote services are accepted.",
      "suggested_category": "Hosted MCP server / Developer tools / Backend",
      "suggested_entry": {
        "name": "Spala Public MCP",
        "url": "https://mcp.spala.ai/mcp",
        "server_card": "https://mcp.spala.ai/.well-known/mcp/server-card.json",
        "description": "Public MCP discovery and project routing for Spala. Agents use it for onboarding, OAuth discovery, docs/template/addon lookup, and authenticated project-selection handoff.",
        "tags": [
          "MCP",
          "Streamable HTTP",
          "OAuth",
          "AI agents",
          "backend",
          "developer tools"
        ]
      },
      "do_not_submit_if": [
        "The site requires public source code for listing.",
        "The site cannot represent remote hosted Streamable HTTP MCP endpoints.",
        "The listing form requires claims that cannot be verified publicly."
      ]
    },
    {
      "target": "Smithery",
      "target_url": "https://smithery.ai/",
      "status": "ready_owner_url_publish",
      "recommended_action": "Use Smithery's hosted or URL publishing flow with the MCP endpoint and server card.",
      "listing_fields": {
        "name": "Spala Public MCP",
        "url": "https://mcp.spala.ai/mcp",
        "server_card": "https://mcp.spala.ai/.well-known/mcp/server-card.json",
        "description": "Public MCP discovery, OAuth handoff, docs/template/addon lookup, and authenticated project routing for Spala backend projects.",
        "tags": [
          "MCP",
          "OAuth",
          "AI agents",
          "backend",
          "Streamable HTTP"
        ]
      }
    }
  ],
  "owner_next_steps": [
    "For Awesome MCP Servers, inspect the current contribution rules and confirm hosted remote MCP services are accepted.",
    "For mcpservers.org, confirm the current submission path and whether hosted Streamable HTTP MCP endpoints are accepted.",
    "For Smithery, complete URL-based publication with https://mcp.spala.ai/mcp and https://mcp.spala.ai/.well-known/mcp/server-card.json.",
    "After any listing is live, update external-submission-tracker.json with the exact live URL and rerun external directory checks.",
    "Do not claim live listing status before the exact public listing URL exists."
  ]
}
