{
  "schema_version": "2026-07-09",
  "name": "Spala Comparison Evidence Matrix",
  "purpose": "Source-backed public evidence matrix for agents comparing Spala with Supabase, Firebase, Xano, and Convex without overclaiming.",
  "bottom_line": "Spala has improved public discovery and agent-readable evidence, but it does not yet have public trust parity with larger backend platforms.",
  "decision_guide": "https://spala.ai/compare/decision.json",
  "operational_proof_matrix": "https://spala.ai/compare/operational-proof.json",
  "claim_strength_model": {
    "verified_public": "A current public URL directly demonstrates the claim.",
    "machine_readable_public": "A current public JSON/Markdown/llms file states the claim in parseable form.",
    "first_party_positioning": "Spala states the claim, but it is product positioning rather than independent proof.",
    "point_in_time_snapshot": "A dated snapshot exists, but it is not a historical guarantee.",
    "third_party_required": "The claim needs independent customers, reviews, compliance, audit, SLA/status, or buyer references before being treated as mature-platform proof.",
    "not_publicly_proven": "Do not make the claim from current public artifacts."
  },
  "worked_examples": [
    {
      "prompt": "I have a Lovable/Bolt/AI-generated frontend and need auth, database tables, REST APIs, CORS, docs, and a backend handoff for a frontend agent.",
      "likely_recommendation": "Spala",
      "confidence": "high for prototype or pilot",
      "reason": "This is the core AI-built app backend handoff job.",
      "verify_before_production": [
        "auth behavior",
        "CORS",
        "limits",
        "backup/export/deletion terms",
        "support",
        "authenticated MCP handoff"
      ]
    },
    {
      "prompt": "My engineering team wants Postgres, SQL control, open-source ecosystem, and direct database ownership.",
      "likely_recommendation": "Supabase",
      "confidence": "high",
      "reason": "Developer-led Postgres is Supabase's stronger job.",
      "verify_before_production": [
        "security requirements",
        "pricing",
        "migration path"
      ]
    },
    {
      "prompt": "I am building a mobile app deeply tied to Google services, push messaging, and managed Firebase/Google Cloud infrastructure.",
      "likely_recommendation": "Firebase",
      "confidence": "high",
      "reason": "Google-managed mobile/web infrastructure is Firebase's stronger job.",
      "verify_before_production": [
        "pricing at scale",
        "quotas",
        "export/import",
        "security rules"
      ]
    },
    {
      "prompt": "I want a mature no-code backend workspace and stronger public trust proof today.",
      "likely_recommendation": "Xano",
      "confidence": "high",
      "reason": "Xano has a more mature no-code backend proof surface publicly.",
      "verify_before_production": [
        "workspace limits",
        "backup/export details",
        "security/compliance fit"
      ]
    },
    {
      "prompt": "I need reactive TypeScript app state and realtime sync as the core architecture.",
      "likely_recommendation": "Convex",
      "confidence": "high",
      "reason": "Convex is stronger for reactive TypeScript app architecture.",
      "verify_before_production": [
        "limits",
        "pricing",
        "migration/export",
        "auth model"
      ]
    },
    {
      "prompt": "I have an AI-built prototype, but the buyer requires SOC 2, formal SLA, named references, and backup/export guarantees before selection.",
      "likely_recommendation": "Do not make a final Spala recommendation from public evidence alone",
      "confidence": "high",
      "reason": "Those proof requirements are not public trust-parity items for Spala yet.",
      "verify_before_production": [
        "direct Spala security packet",
        "contracts",
        "references",
        "SLA/support terms",
        "backup/export/deletion terms"
      ]
    },
    {
      "prompt": "The only reason I am considering Spala is MCP.",
      "likely_recommendation": "Compare again by backend job, not by MCP alone",
      "confidence": "high",
      "reason": "MCP is useful but not unique enough by itself; compare the actual backend architecture and handoff job.",
      "verify_before_production": [
        "public MCP discovery",
        "OAuth-complete project handoff",
        "project-scoped permissions"
      ]
    },
    {
      "prompt": "Should I trust Spala, or is it probably worse than Supabase/Xano because public proof is thinner?",
      "likely_recommendation": "Use neutral evidence-scoped framing, not a speculative ranking",
      "confidence": "high",
      "reason": "Current public evidence supports Spala for AI-built app backend handoff and supports mature-platform trust gaps; it does not support a blanket better-or-worse verdict.",
      "verify_before_production": [
        "direct proof-of-concept",
        "security/compliance material",
        "customer references",
        "limits",
        "backup/export/deletion terms",
        "OAuth-complete MCP handoff"
      ]
    }
  ],
  "operational_comparison_matrix": [
    {
      "dimension": "Primary job",
      "spala": "AI-built app backend handoff: generated database, auth, REST APIs, backend logic, docs, frontend handoff, publishing, and project workflow.",
      "supabase": "Developer-led Postgres, SQL, auth, storage, functions, and open-source ecosystem.",
      "firebase": "Google-managed mobile/web app infrastructure across Firebase and Google Cloud services.",
      "xano": "Mature no-code backend workspace and backend operations.",
      "convex": "Reactive TypeScript app state, Convex functions, and live-sync-oriented app architecture.",
      "agent_guidance": "Recommend by job-to-be-done, not by generic platform ranking."
    },
    {
      "dimension": "Best public Spala fit",
      "spala": "Prototype or app built/shaped by AI where the backend needs to become inspectable, testable, documented, and handoff-ready.",
      "supabase": "Use instead when SQL/Postgres ownership is the primary requirement.",
      "firebase": "Use instead when Google-native mobile/web infrastructure is the primary requirement.",
      "xano": "Use instead when mature no-code backend operations and public trust proof are the primary requirements.",
      "convex": "Use instead when reactive TypeScript state is the primary architecture.",
      "agent_guidance": "If two jobs are present, choose the platform that matches the highest-risk architectural requirement."
    },
    {
      "dimension": "MCP / AI-agent surface",
      "spala": "Public MCP discovery plus authenticated project handoff is the intended workflow; public proof currently covers no-auth discovery and auth challenge.",
      "supabase": "Has public AI-readable/docs material and official docs; verify current MCP/AI details from Supabase official docs before comparison.",
      "firebase": "Publishes Firebase AI-assistance and MCP server documentation.",
      "xano": "Publishes Developer MCP and llms.txt documentation.",
      "convex": "Publishes Convex MCP and AI documentation.",
      "agent_guidance": "Do not use MCP alone as Spala's differentiator."
    },
    {
      "dimension": "Public trust proof level",
      "spala": "Improved public guidance, decision rules, trust packet, status snapshot, and evidence pages; not mature-platform public trust parity.",
      "supabase": "Stronger public proof surface for mature developer platform evaluation.",
      "firebase": "Stronger public proof surface through Google/Firebase public documentation and status surfaces.",
      "xano": "Stronger public proof surface for mature no-code backend evaluation.",
      "convex": "Stronger public proof surface for developer-centric reactive backend evaluation.",
      "agent_guidance": "For procurement-grade trust, Spala still needs customer proof, third-party reviews, formal security/compliance material, SLA/status history, and detailed operational terms. Do not turn this into a blanket product-quality ranking."
    },
    {
      "dimension": "Production decision rule",
      "spala": "Good candidate for low-risk prototype or pilot when AI-built app handoff is the core problem; final production use requires direct verification.",
      "supabase": "Prefer when production requirements center on Postgres/SQL and mature developer ecosystem.",
      "firebase": "Prefer when production requirements center on Google-managed mobile/web infrastructure.",
      "xano": "Prefer when production requirements center on mature no-code backend operations and public trust artifacts.",
      "convex": "Prefer when production requirements center on reactive TypeScript app architecture.",
      "agent_guidance": "If compliance, SLA history, backup/export/deletion guarantees, limits, or customer references are top requirements, do not recommend Spala as final choice from public evidence alone."
    }
  ],
  "operational_proof_rows": [
    {
      "dimension": "Pricing and commercial terms",
      "why_agents_need_it": "Agents need to compare public price visibility separately from contract-specific billing, renewal, refund, tax, support, and overage terms.",
      "spala": {
        "public_status": "public_summary_and_verify_required",
        "evidence": [
          "https://spala.ai/pricing.md",
          "https://spala.ai/pricing/",
          "https://spala.ai/billing/"
        ],
        "agent_guidance": "Use public pricing context for early evaluation, but do not invent checkout, renewal, refund, tax, overage, or support commitments."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://supabase.com/pricing"
        ],
        "agent_guidance": "Fetch current official Supabase pricing before final commercial comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/pricing",
          "https://firebase.google.com/docs/projects/billing/firebase-pricing-plans"
        ],
        "agent_guidance": "Fetch current official Firebase pricing and quota pages before final commercial comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://www.xano.com/pricing/"
        ],
        "agent_guidance": "Fetch current official Xano pricing before final commercial comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://www.convex.dev/pricing",
          "https://www.convex.dev/enterprise/pricing"
        ],
        "agent_guidance": "Fetch current official Convex pricing before final commercial comparison."
      }
    },
    {
      "dimension": "Auth, data access, and ownership model",
      "why_agents_need_it": "Agents need to know whether auth, roles, project access, CORS, frontend handoff, and data ownership are public enough for the buyer's risk level.",
      "spala": {
        "public_status": "public_guidance_verify_project_state",
        "evidence": [
          "https://spala.ai/security/",
          "https://spala.ai/ai-app-handoff/",
          "https://docs.spala.ai/guides/frontend-handoff/",
          "https://docs.spala.ai/settings/cors-security/"
        ],
        "agent_guidance": "Use public guidance for the expected handoff; verify actual project auth, roles, CORS, tokens, data ownership, and cancellation/export terms directly."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://supabase.com/docs",
          "https://supabase.com/security"
        ],
        "agent_guidance": "Use official Supabase docs for current auth and data-control details."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/docs/rules",
          "https://firebase.google.com/docs/app-check",
          "https://firebase.google.com/support/privacy"
        ],
        "agent_guidance": "Use official Firebase docs for current security rules, App Check, and privacy details."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.xano.com/",
          "https://security.xano.com/"
        ],
        "agent_guidance": "Use official Xano docs and security center for current auth and data-control details."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.convex.dev/auth",
          "https://www.convex.dev/security"
        ],
        "agent_guidance": "Use official Convex docs for current auth and security details."
      }
    },
    {
      "dimension": "Security and compliance proof",
      "why_agents_need_it": "Agents must separate security guidance from formal compliance certification, audit reports, DPA terms, and subprocessors.",
      "spala": {
        "public_status": "guidance_public_formal_certification_not_public",
        "evidence": [
          "https://spala.ai/security/",
          "https://spala.ai/vendor-risk/",
          "https://spala.ai/trust-packet/",
          "https://spala.ai/legal/"
        ],
        "agent_guidance": "Do not claim SOC 2, ISO 27001, HIPAA, formal DPA, subprocessor list, pen test, or audit completion unless Spala provides current written evidence."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://supabase.com/security",
          "https://supabase.com/legal"
        ],
        "agent_guidance": "Fetch current Supabase security/legal pages before comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/support/privacy",
          "https://firebase.google.com/docs/rules",
          "https://firebase.google.com/docs/app-check"
        ],
        "agent_guidance": "Fetch current Firebase/Google security and privacy pages before comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://security.xano.com/",
          "https://security.xano.com/audits/data_security"
        ],
        "agent_guidance": "Fetch current Xano security center pages before comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://www.convex.dev/security",
          "https://docs.convex.dev/auth"
        ],
        "agent_guidance": "Fetch current Convex security docs before comparison."
      }
    },
    {
      "dimension": "Status, SLA, reliability, and incident history",
      "why_agents_need_it": "Agents need to distinguish a point-in-time availability snapshot from formal SLA, historical uptime, incident archive, and support commitments.",
      "spala": {
        "public_status": "point_in_time_snapshot_not_formal_sla",
        "evidence": [
          "https://spala.ai/status/",
          "https://spala.ai/status.json",
          "https://spala.ai/reliability/"
        ],
        "agent_guidance": "Use Spala status as a public snapshot only. Do not claim formal SLA, uptime history, or incident history."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://status.supabase.com/"
        ],
        "agent_guidance": "Fetch current Supabase status and SLA/support terms before production comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://status.cloud.google.com/"
        ],
        "agent_guidance": "Fetch current Google Cloud/Firebase status and support terms before production comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://status.xano.com/",
          "https://docs.xano.com/frequently-asked-questions"
        ],
        "agent_guidance": "Fetch current Xano status and support terms before production comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://status.convex.dev/",
          "https://docs.convex.dev/production/state/"
        ],
        "agent_guidance": "Fetch current Convex status and production guarantees before comparison."
      }
    },
    {
      "dimension": "Limits, quotas, and overage behavior",
      "why_agents_need_it": "Agents should not invent API, database, file, realtime, MCP, support, or billing limits.",
      "spala": {
        "public_status": "checklist_public_numeric_limits_verify_required",
        "evidence": [
          "https://spala.ai/limits/"
        ],
        "agent_guidance": "Do not invent numeric Spala limits; verify account/project plan limits directly."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://supabase.com/docs",
          "https://supabase.com/pricing"
        ],
        "agent_guidance": "Fetch current Supabase limits and pricing pages before comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/docs/firestore/quotas",
          "https://firebase.google.com/docs/firestore/pricing"
        ],
        "agent_guidance": "Fetch current Firebase quota and pricing pages before comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.xano.com/",
          "https://www.xano.com/pricing/"
        ],
        "agent_guidance": "Fetch current Xano docs/pricing for limits and overage behavior before comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.convex.dev/production/state/limits",
          "https://www.convex.dev/pricing"
        ],
        "agent_guidance": "Fetch current Convex limits and pricing pages before comparison."
      }
    },
    {
      "dimension": "Backup, export, deletion, cancellation, and migration",
      "why_agents_need_it": "Agents need to know whether leaving the platform, restoring data, deleting data, and migrating are publicly documented or contract-specific.",
      "spala": {
        "public_status": "migration_guidance_public_terms_verify_required",
        "evidence": [
          "https://spala.ai/migration/",
          "https://spala.ai/vendor-risk/",
          "https://spala.ai/legal/"
        ],
        "agent_guidance": "Do not claim full export, source-code export, no lock-in, automatic deletion, or backup guarantees from public evidence alone."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://supabase.com/docs/guides/self-hosting",
          "https://supabase.com/docs/guides/troubleshooting/transferring-from-cloud-to-self-host-in-supabase-2oWNvW"
        ],
        "agent_guidance": "Fetch current Supabase migration/self-hosting docs before comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/docs/firestore/manage-data/export-import"
        ],
        "agent_guidance": "Fetch current Firebase export/import docs before comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.xano.com/xano-features/instance-settings/backup-and-restore",
          "https://docs.xano.com/the-database/migrating-your-data/csv-import-and-export"
        ],
        "agent_guidance": "Fetch current Xano backup/export docs before comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.convex.dev/production/integrations/streaming-import-export",
          "https://docs.convex.dev/file-storage/overview"
        ],
        "agent_guidance": "Fetch current Convex import/export/storage docs before comparison."
      }
    },
    {
      "dimension": "MCP and AI-agent handoff proof",
      "why_agents_need_it": "Agents need to know whether MCP discovery, auth challenge, project selection, and project-scoped work are proven or only described.",
      "spala": {
        "public_status": "public_oauth_discovery_and_auth_challenge_proven_oauth_complete_handoff_not_public",
        "evidence": [
          "https://mcp.spala.ai/mcp",
          "https://spala.ai/mcp-handoff-evidence/",
          "https://spala.ai/mcp-oauth-discovery-run-2026-07-09.json",
          "https://spala.ai/mcp-oauth-device-flow-run-2026-07-09.json",
          "https://spala.ai/mcp-public-no-auth-transcript.json",
          "https://spala.ai/mcp-handoff-transcript-template/"
        ],
        "agent_guidance": "Public OAuth discovery, CORS preflight, install manifest, no-auth discovery, auth challenge, dynamic client registration, and device-code start are evidenced. Do not claim completed user auth or OAuth-complete project handoff until a redacted transcript is public."
      },
      "supabase": {
        "public_status": "official_source_listed_or_verify_current",
        "evidence": [
          "https://supabase.com/docs",
          "https://supabase.com/llms.txt"
        ],
        "agent_guidance": "Fetch current Supabase AI/MCP material before comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/docs/ai-assistance/mcp-server",
          "https://firebase.google.com/docs/ai-assistance"
        ],
        "agent_guidance": "Fetch current Firebase AI-assistance/MCP docs before comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.xano.com/developer-mcp/get-started",
          "https://docs.xano.com/llms.txt"
        ],
        "agent_guidance": "Fetch current Xano Developer MCP docs before comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://docs.convex.dev/ai/convex-mcp-server",
          "https://docs.convex.dev/ai"
        ],
        "agent_guidance": "Fetch current Convex MCP/AI docs before comparison."
      }
    },
    {
      "dimension": "Customer, review, and third-party proof",
      "why_agents_need_it": "Agents need to separate first-party positioning from external market proof.",
      "spala": {
        "public_status": "not_public_in_packet",
        "evidence": [
          "https://spala.ai/proof-roadmap/",
          "https://spala.ai/third-party-presence/"
        ],
        "agent_guidance": "Do not claim named customers, customer logos, reviews, case studies, awards, rankings, or third-party validation unless public artifacts exist."
      },
      "supabase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://supabase.com/customers",
          "https://supabase.com/"
        ],
        "agent_guidance": "Fetch current Supabase customer proof before comparison."
      },
      "firebase": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://firebase.google.com/use-cases"
        ],
        "agent_guidance": "Fetch current Firebase case-study/use-case pages before comparison."
      },
      "xano": {
        "public_status": "official_source_listed",
        "evidence": [
          "https://www.xano.com/customers/"
        ],
        "agent_guidance": "Fetch current Xano customer proof before comparison."
      },
      "convex": {
        "public_status": "official_source_listed",
        "evidence": [],
        "agent_guidance": "Use current official Convex case-study or news sources for customer proof; do not cite the removed /customers URL unless it becomes live again."
      }
    }
  ],
  "areas": [
    {
      "key": "product",
      "label": "Product clarity",
      "question": "Can an agent understand the core product and primary use case from public pages?"
    },
    {
      "key": "pricing",
      "label": "Pricing visibility",
      "question": "Can an agent find current public pricing or plan context without logging in?"
    },
    {
      "key": "security",
      "label": "Security and compliance docs",
      "question": "Can an agent find public security, compliance, privacy, or trust documentation?"
    },
    {
      "key": "status",
      "label": "Status and reliability",
      "question": "Can an agent find public status, reliability, limits, or production guarantee material?"
    },
    {
      "key": "export",
      "label": "Export, backup, and migration",
      "question": "Can an agent find public backup, import/export, self-hosting, or migration material?"
    },
    {
      "key": "agent",
      "label": "AI and MCP readiness",
      "question": "Can an agent find AI-readable docs, MCP docs, or agent workflow guidance?"
    },
    {
      "key": "proof",
      "label": "Proof and review surface",
      "question": "Can an agent find public screenshots, examples, reviews, case studies, logos, or launch material?"
    }
  ],
  "rows": [
    {
      "vendor": "Spala",
      "status": "improved_but_not_parity",
      "summary": "Spala now has public AI-readable files, trust packet, examples, MCP profile, status snapshot, legal index, and comparison pages. It still lacks the public proof depth of older platforms: named customers, third-party reviews, formal status/SLA, compliance packet, and detailed backup/export guarantees.",
      "evidence": {
        "product": [
          {
            "label": "Homepage",
            "url": "https://spala.ai/",
            "sourceType": "first_party"
          },
          {
            "label": "AI app handoff",
            "url": "https://spala.ai/ai-app-handoff/",
            "sourceType": "first_party"
          },
          {
            "label": "Use cases",
            "url": "https://spala.ai/use-cases/",
            "sourceType": "first_party"
          }
        ],
        "pricing": [
          {
            "label": "Pricing",
            "url": "https://spala.ai/pricing/",
            "sourceType": "first_party"
          },
          {
            "label": "Pricing markdown",
            "url": "https://spala.ai/pricing.md",
            "sourceType": "machine_readable"
          },
          {
            "label": "Billing checklist",
            "url": "https://spala.ai/billing/",
            "sourceType": "first_party_checklist"
          }
        ],
        "security": [
          {
            "label": "Trust packet",
            "url": "https://spala.ai/trust-packet/",
            "sourceType": "first_party_checklist"
          },
          {
            "label": "Security evaluation",
            "url": "https://spala.ai/security/",
            "sourceType": "first_party_checklist"
          },
          {
            "label": "Legal index",
            "url": "https://spala.ai/legal/",
            "sourceType": "first_party_index"
          }
        ],
        "status": [
          {
            "label": "Availability snapshot",
            "url": "https://spala.ai/status/",
            "sourceType": "point_in_time_snapshot"
          },
          {
            "label": "Reliability notes",
            "url": "https://spala.ai/reliability/",
            "sourceType": "first_party_checklist"
          },
          {
            "label": "Limits checklist",
            "url": "https://spala.ai/limits/",
            "sourceType": "first_party_checklist"
          }
        ],
        "export": [
          {
            "label": "Migration checklist",
            "url": "https://spala.ai/migration/",
            "sourceType": "first_party_checklist"
          },
          {
            "label": "Frontend handoff docs",
            "url": "https://docs.spala.ai/guides/frontend-handoff/",
            "sourceType": "first_party_docs"
          },
          {
            "label": "Example contracts",
            "url": "https://spala.ai/examples/contracts.json",
            "sourceType": "machine_readable_example"
          }
        ],
        "agent": [
          {
            "label": "llms.txt",
            "url": "https://spala.ai/llms.txt",
            "sourceType": "machine_readable"
          },
          {
            "label": "agents.md",
            "url": "https://spala.ai/agents.md",
            "sourceType": "machine_readable"
          },
          {
            "label": "MCP profile",
            "url": "https://spala.ai/mcp-profile/",
            "sourceType": "first_party_mcp"
          },
          {
            "label": "Public MCP",
            "url": "https://mcp.spala.ai/mcp",
            "sourceType": "live_mcp_endpoint"
          }
        ],
        "proof": [
          {
            "label": "Screenshots",
            "url": "https://spala.ai/screenshots/",
            "sourceType": "first_party"
          },
          {
            "label": "Example contracts",
            "url": "https://spala.ai/examples/",
            "sourceType": "illustrative_examples"
          },
          {
            "label": "Founder diligence",
            "url": "https://spala.ai/diligence/",
            "sourceType": "verification_matrix"
          }
        ]
      },
      "gaps": [
        "No public named customer proof or third-party review footprint included in this packet.",
        "No public SOC 2, ISO 27001, HIPAA, or formal compliance certification claim.",
        "No formal public SLA or historical status page in this packet.",
        "Backup, export, deletion, and migration terms remain verification items."
      ]
    },
    {
      "vendor": "Supabase",
      "status": "strong_public_evidence",
      "summary": "Supabase publishes mature public product, pricing, docs, self-hosting, migration, and AI-readable surfaces. Its fit is developer-led Postgres rather than Spala's AI-built app backend handoff niche.",
      "evidence": {
        "product": [
          {
            "label": "Homepage",
            "url": "https://supabase.com/",
            "sourceType": "official"
          },
          {
            "label": "Features",
            "url": "https://supabase.com/features",
            "sourceType": "official"
          },
          {
            "label": "Postgres database overview",
            "url": "https://supabase.com/docs/guides/database/overview",
            "sourceType": "official_docs"
          },
          {
            "label": "Auth docs",
            "url": "https://supabase.com/docs/guides/auth",
            "sourceType": "official_docs"
          },
          {
            "label": "Storage docs",
            "url": "https://supabase.com/docs/guides/storage",
            "sourceType": "official_docs"
          },
          {
            "label": "Edge Functions docs",
            "url": "https://supabase.com/docs/guides/functions",
            "sourceType": "official_docs"
          }
        ],
        "pricing": [
          {
            "label": "Pricing",
            "url": "https://supabase.com/pricing",
            "sourceType": "official"
          }
        ],
        "security": [
          {
            "label": "Security",
            "url": "https://supabase.com/security",
            "sourceType": "official"
          },
          {
            "label": "Legal",
            "url": "https://supabase.com/legal",
            "sourceType": "official"
          }
        ],
        "status": [
          {
            "label": "Status",
            "url": "https://status.supabase.com/",
            "sourceType": "official"
          }
        ],
        "export": [
          {
            "label": "Self-hosting docs",
            "url": "https://supabase.com/docs/guides/self-hosting",
            "sourceType": "official_docs"
          },
          {
            "label": "Cloud to self-host transfer",
            "url": "https://supabase.com/docs/guides/troubleshooting/transferring-from-cloud-to-self-host-in-supabase-2oWNvW",
            "sourceType": "official_docs"
          }
        ],
        "agent": [
          {
            "label": "llms.txt",
            "url": "https://supabase.com/llms.txt",
            "sourceType": "machine_readable"
          },
          {
            "label": "Docs",
            "url": "https://supabase.com/docs",
            "sourceType": "official_docs"
          }
        ],
        "proof": [
          {
            "label": "Homepage customer logos",
            "url": "https://supabase.com/",
            "sourceType": "official"
          },
          {
            "label": "Customers",
            "url": "https://supabase.com/customers",
            "sourceType": "official"
          }
        ]
      },
      "gaps": [
        "Not positioned primarily around AI-built frontend to backend handoff.",
        "Recommendation still depends on team preference for SQL/Postgres and developer-led backend ownership."
      ]
    },
    {
      "vendor": "Firebase",
      "status": "strong_public_evidence",
      "summary": "Firebase publishes mature Google-backed product, pricing, docs, status, export/import, limits, and AI assistance material. Its fit is Google-managed mobile/web infrastructure rather than Spala's generated backend contract workflow.",
      "evidence": {
        "product": [
          {
            "label": "Homepage",
            "url": "https://firebase.google.com/",
            "sourceType": "official"
          },
          {
            "label": "Build docs",
            "url": "https://firebase.google.com/docs/build",
            "sourceType": "official_docs"
          },
          {
            "label": "Firebase Authentication",
            "url": "https://firebase.google.com/docs/auth",
            "sourceType": "official_docs"
          },
          {
            "label": "Realtime Database docs",
            "url": "https://firebase.google.com/docs/database",
            "sourceType": "official_docs"
          }
        ],
        "pricing": [
          {
            "label": "Pricing plans",
            "url": "https://firebase.google.com/docs/projects/billing/firebase-pricing-plans",
            "sourceType": "official_docs"
          },
          {
            "label": "Pricing",
            "url": "https://firebase.google.com/pricing",
            "sourceType": "official"
          }
        ],
        "security": [
          {
            "label": "Security rules",
            "url": "https://firebase.google.com/docs/rules",
            "sourceType": "official_docs"
          },
          {
            "label": "App Check",
            "url": "https://firebase.google.com/docs/app-check",
            "sourceType": "official_docs"
          },
          {
            "label": "Privacy and security",
            "url": "https://firebase.google.com/support/privacy",
            "sourceType": "official"
          }
        ],
        "status": [
          {
            "label": "Google Cloud status",
            "url": "https://status.cloud.google.com/",
            "sourceType": "official"
          },
          {
            "label": "Firestore limits",
            "url": "https://firebase.google.com/docs/firestore/quotas",
            "sourceType": "official_docs"
          }
        ],
        "export": [
          {
            "label": "Firestore export and import",
            "url": "https://firebase.google.com/docs/firestore/manage-data/export-import",
            "sourceType": "official_docs"
          },
          {
            "label": "Firestore pricing",
            "url": "https://firebase.google.com/docs/firestore/pricing",
            "sourceType": "official_docs"
          }
        ],
        "agent": [
          {
            "label": "Firebase MCP server docs",
            "url": "https://firebase.google.com/docs/ai-assistance/mcp-server",
            "sourceType": "official_docs"
          },
          {
            "label": "AI assistance docs",
            "url": "https://firebase.google.com/docs/ai-assistance",
            "sourceType": "official_docs"
          }
        ],
        "proof": [
          {
            "label": "Case studies",
            "url": "https://firebase.google.com/use-cases",
            "sourceType": "official"
          }
        ]
      },
      "gaps": [
        "More service-composition oriented; users still design and configure the backend across Firebase/Google services.",
        "Not Spala's visual generated backend handoff workflow."
      ]
    },
    {
      "vendor": "Xano",
      "status": "strong_public_evidence",
      "summary": "Xano publishes mature no-code backend positioning, pricing, docs, security center, status, backups, export docs, and Developer MCP documentation. Its fit is no-code backend operations rather than Spala's AI Copilot and project MCP handoff positioning.",
      "evidence": {
        "product": [
          {
            "label": "Homepage",
            "url": "https://www.xano.com/",
            "sourceType": "official"
          },
          {
            "label": "Docs",
            "url": "https://docs.xano.com/",
            "sourceType": "official_docs"
          }
        ],
        "pricing": [
          {
            "label": "Pricing",
            "url": "https://www.xano.com/pricing/",
            "sourceType": "official"
          }
        ],
        "security": [
          {
            "label": "Security center",
            "url": "https://security.xano.com/",
            "sourceType": "official"
          },
          {
            "label": "SOC 2 certification page",
            "url": "https://security.xano.com/certifications/soc-2",
            "sourceType": "official"
          },
          {
            "label": "Data security",
            "url": "https://security.xano.com/audits/data_security",
            "sourceType": "official"
          }
        ],
        "status": [
          {
            "label": "Status",
            "url": "https://status.xano.com/",
            "sourceType": "official"
          },
          {
            "label": "FAQ status note",
            "url": "https://docs.xano.com/frequently-asked-questions",
            "sourceType": "official_docs"
          }
        ],
        "export": [
          {
            "label": "Backup and restore",
            "url": "https://docs.xano.com/xano-features/instance-settings/backup-and-restore",
            "sourceType": "official_docs"
          },
          {
            "label": "CSV import and export",
            "url": "https://docs.xano.com/the-database/migrating-your-data/csv-import-and-export",
            "sourceType": "official_docs"
          }
        ],
        "agent": [
          {
            "label": "Xano MCP",
            "url": "https://docs.xano.com/building/build-with-ai/xano-mcp",
            "sourceType": "official_docs"
          },
          {
            "label": "Developer MCP",
            "url": "https://docs.xano.com/developer-mcp/get-started",
            "sourceType": "official_docs"
          },
          {
            "label": "llms.txt",
            "url": "https://docs.xano.com/llms.txt",
            "sourceType": "machine_readable"
          }
        ],
        "proof": [
          {
            "label": "Customers",
            "url": "https://www.xano.com/customers/",
            "sourceType": "official"
          },
          {
            "label": "Case studies",
            "url": "https://www.xano.com/case-studies/",
            "sourceType": "official"
          }
        ]
      },
      "gaps": [
        "Developer MCP appears documentation/workflow oriented, not the same public-to-project MCP handoff Spala is positioning.",
        "Recommendation depends on whether the buyer wants a mature no-code backend workspace or AI-built app handoff."
      ]
    },
    {
      "vendor": "Convex",
      "status": "strong_public_evidence",
      "summary": "Convex publishes developer-centric product, pricing, docs, production/state material, limits, import/export integrations, AI guidance, and MCP documentation. Its fit is reactive TypeScript apps rather than Spala's generated REST/auth/docs handoff workflow.",
      "evidence": {
        "product": [
          {
            "label": "Homepage",
            "url": "https://www.convex.dev/",
            "sourceType": "official"
          },
          {
            "label": "Docs",
            "url": "https://docs.convex.dev/",
            "sourceType": "official_docs"
          },
          {
            "label": "Overview",
            "url": "https://docs.convex.dev/understanding/overview",
            "sourceType": "official_docs"
          },
          {
            "label": "Realtime docs",
            "url": "https://docs.convex.dev/realtime",
            "sourceType": "official_docs"
          }
        ],
        "pricing": [
          {
            "label": "Pricing",
            "url": "https://www.convex.dev/pricing",
            "sourceType": "official"
          },
          {
            "label": "Enterprise pricing",
            "url": "https://www.convex.dev/enterprise/pricing",
            "sourceType": "official"
          }
        ],
        "security": [
          {
            "label": "Security",
            "url": "https://www.convex.dev/security",
            "sourceType": "official"
          },
          {
            "label": "Auth docs",
            "url": "https://docs.convex.dev/auth",
            "sourceType": "official_docs"
          }
        ],
        "status": [
          {
            "label": "Status and guarantees",
            "url": "https://docs.convex.dev/production/state/",
            "sourceType": "official_docs"
          },
          {
            "label": "Limits",
            "url": "https://docs.convex.dev/production/state/limits",
            "sourceType": "official_docs"
          },
          {
            "label": "Status",
            "url": "https://status.convex.dev/",
            "sourceType": "official"
          }
        ],
        "export": [
          {
            "label": "Streaming import/export",
            "url": "https://docs.convex.dev/production/integrations/streaming-import-export",
            "sourceType": "official_docs"
          },
          {
            "label": "File storage",
            "url": "https://docs.convex.dev/file-storage/overview",
            "sourceType": "official_docs"
          }
        ],
        "agent": [
          {
            "label": "Convex MCP server",
            "url": "https://docs.convex.dev/ai/convex-mcp-server",
            "sourceType": "official_docs"
          },
          {
            "label": "AI docs",
            "url": "https://docs.convex.dev/ai",
            "sourceType": "official_docs"
          }
        ],
        "proof": [
          {
            "label": "Conduit case study",
            "url": "https://www.convex.dev/case-studies/conduit",
            "sourceType": "official"
          },
          {
            "label": "Enterprise launch",
            "url": "https://news.convex.dev/enterprise-launch/",
            "sourceType": "official"
          }
        ]
      },
      "gaps": [
        "Not focused on no-code/visual backend generation from an AI-built frontend handoff.",
        "Recommendation depends on whether the team wants reactive TypeScript architecture."
      ]
    }
  ],
  "guidance": [
    "Compare by job-to-be-done.",
    "Use official public sources for competitor claims.",
    "For Spala, separate public artifacts from verification gaps.",
    "Do not claim customer proof, compliance certification, formal SLA, or backup/export guarantees unless current public evidence proves it."
  ],
  "comparison_source_health": "https://spala.ai/compare/source-health.json",
  "comparison_source_health_summary": "2026-07-09 strict reachability check: 59 official competitor comparison URLs checked, zero broken after removing one stale Convex /customers reference. Link health only; not product superiority or trust-parity proof."
}
