{
  "data": {
    "similar": [
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/world-labs.json",
        "name": "World Labs World API (Marble)",
        "score": 50.1,
        "shared": [
          "3d.world-generate",
          "3d.export"
        ],
        "slug": "world-labs"
      }
    ],
    "tool": {
      "slug": "spaitial",
      "name": "SpAItial API (Echo)",
      "vendor": "SpAItial",
      "vendorUrl": "https://spaitial.ai",
      "kind": "http-api",
      "category": "3d-worlds",
      "summary": "SpAItial's developer API and hosted MCP server for its Echo world models, which turn a text prompt, image or 360-degree panorama into an explorable 3D Gaussian-splat world with mesh and floor-plan exports. Echo-3 capture reconstruction is enterprise-only.",
      "url": "https://www.anchorterminal.com/tools/spaitial",
      "markdownUrl": "https://www.anchorterminal.com/tools/spaitial.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/spaitial.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/spaitial.json",
      "license": "Proprietary hosted service under SpAItial's Terms of Service (last updated 27 October 2026, English law). The agent skill (spaitial-dev/spaitial-api-skill) and the Claude plugin (spaitial-ai/spaitial-ai-plugin) are MIT-licensed; the models and the MCP server are closed",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.spaitial.ai/v1",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Bearer key (prefix spt_live_) created by a person in the developer portal at developers.spaitial.ai, shown once. Each key has an explicit scope set (worlds:create, worlds:read, worlds:write, files:create, files:read) and is revoked in the portal; creating a new key doesn't revoke old ones. The hosted MCP server takes the same key as `X-Spaitial-Api-Key` or `Authorization: Bearer`, and per SpAItial's Claude plugin README also has an OAuth consent screen for claude.ai web and mobile where the key is pasted once and stored encrypted.",
      "pricing": "freemium",
      "pricingNotes": "Credits at $0.01 each, shared by the app and the API. An Echo-2 world costs 160 credits ($1.60) and an Echo HQ world 800 ($8.00). Free plan 800 credits a month; Standard $49.99 a month (7,500 credits, non-commercial); Pro $99.99 a month (15,000 credits, commercial use); Enterprise by contract, which is the only route to Echo-3 on the API. Reads, polling, downloads and exports aren't charged (https://docs.spaitial.ai/api/credits-billing, https://docs.spaitial.ai/limits/daily-generation-limits).",
      "priceSummary": "$1.60 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI file, the API docs, llms-full.txt or the credits and billing pages (checked 2026-10-28). Generation spends prepaid account credits; an empty balance returns 402 INSUFFICIENT_CREDITS, which is a plain HTTP error, not a payment protocol.",
        "endpoints": []
      },
      "toolCount": 15,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-28"
      },
      "docsUrl": "https://docs.spaitial.ai/api/getting-started",
      "llmsTxt": "https://docs.spaitial.ai/llms.txt",
      "openapi": "https://api.spaitial.ai/v1/openapi.json",
      "capabilities": [
        "3d.world-generate",
        "3d.export"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "official",
        "mcp",
        "openapi",
        "llms-txt",
        "agent-skills",
        "api-key",
        "freemium",
        "free-tier",
        "no-card",
        "async-jobs",
        "webhooks",
        "security-txt",
        "uk",
        "new"
      ],
      "lastRelease": "2026-10-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56.7,
        "grade": "C",
        "agentReady": false,
        "rank": 731,
        "ranked": true,
        "rankOf": 1221,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 48,
          "payments": 40,
          "reliability": 45,
          "schema": 81,
          "security": 53,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 45,
            "points": 9,
            "reason": "Hosted-API reading. No status page found. The API catalogue's status link, api.spaitial.ai/v1/health, answered 404 on 28 October 2026 and status.spaitial.ai couldn't be reached (0 of 20). No readable incident history, so the 5-point default (5 of 30). Per-key limits published with numbers, 60 requests a minute in general, 10 world creations and 120 downloads (15). 429 carries Retry-After and X-RateLimit headers, with jitter guidance and Idempotency-Key on the mutating POSTs (15). No SLA found for any plan (0). The self-serve API isn't labelled beta or preview (10). Echo-3 isn't on it, which this line doesn't score.",
            "checked": "2026-10-28"
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 81,
            "points": 13.16,
            "reason": "Public OpenAPI 3.0 file at api.spaitial.ai/v1/openapi.json with 25 operations and strict request schemas, though responses carry no schemas (25). llms.txt, a 205 KB llms-full.txt, Markdown copies of every page and a single-page agent skill (10). Guides say when to use each input, what is charged and what not to use SpAItial for, but the pages disagree on rate-limit buckets, the panorama-to-world price, top-up expiry and test keys, and the developers page still shows a model id the API now rejects (12 of 20). Typed inputs with a discriminated input union, enums for output_format, length limits and required fields; `model` is a free string (12 of 15). curl examples throughout and a full table of stable error codes per endpoint (15). /v1 paths and monthly release notes up to September 2026, but no API changelog, and the October model change isn't in the notes (7 of 15).",
            "checked": "2026-10-28"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 82,
            "points": 13.33,
            "reason": "Small JSON responses, a cheap status endpoint separate from the full result, and a 15-tool MCP server that maps one-to-one to the API (20 of 25). limit and offset on files and jobs, a status filter on jobs, input_kind on models and asset subsets for zip exports; the panoramas list takes no parameters (17 of 20). Stable error codes with details.issues, required_credits and available_credits, and separate 429 codes for rate and concurrency limits (20). Idempotency-Key on world creation, panorama edits and captures, webhook delivery IDs for de-duplication and a cancel that is safe to retry; MCP tool annotations couldn't be read without a key (18 of 20). Two required fields, but no default model and no official SDK in any language (7 of 15).",
            "checked": "2026-10-28"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 53,
            "points": 9.28,
            "reason": "Model reading of the checklist, as for the video-generation listings (credential, training, retention, operator visibility, programme). Scoped keys (worlds:create, worlds:read, worlds:write, files:create, files:read), several per account, revoked in the portal, never in a query string (30). The terms (clause 7.1) and the privacy policy let SpAItial train its models on inputs and generated worlds, with no opt-out found (0 of 20). Uploads and edited panoramas expire after 24 hours and deletion runs within 30 days of a verified request, but the terms grant a perpetual licence to retain inputs and outputs and the API has no delete-world call (5 of 15). Keys are the unit of rate limiting and observability and errors carry a request_id; usage sits in the portal, and no customer audit log was found (8 of 15). Valid security.txt, a disclosure policy with good-faith safe harbour and an annual third-party penetration test claimed; no bug bounty, SOC 2 or ISO 27001 (10 of 20).",
            "checked": "2026-10-28"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 40,
            "points": 5,
            "reason": "No x402, MPP or L402 (0). Credit prices per model and per plan are published without a login, $0.01 a credit, 160 credits an Echo-2 world (20). Free plan of 800 credits a month with no card for the free account; card needed only for the paid plans' first free month (20). A person signs up at developers.spaitial.ai and creates the key in the portal (0).",
            "checked": "2026-10-28"
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 48,
            "points": 4.2,
            "reason": "Model reading. Echo-3 shipped on 27 October 2026 and the API's agent skill was synced with 'v1 API consistency changes' on 25 October (30). Model churn and notice: Echo-1 in December 2025, Echo-2 in April 2026 and Echo-3 in October; ids are called stable, but the `default` model id stopped working by 14 October with no public notice found (8 of 20). Monthly release notes and a support form and email, but no October entry yet and no public issue tracker for the API (10 of 15). No official SDK, and the MCP server isn't in the official MCP registry (0 of 15). No package or CI to read; the skill repository has none (0 of 10).",
            "checked": "2026-10-28"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 66,
            "points": 5.78,
            "note": "editorial 50, provenance 81",
            "reason": "Closed models with clear terms, updated 27 October 2026, that give the user ownership of outputs and set commercial use by plan (15). Terms, privacy policy and security page agree that inputs and outputs may be used for training, state 24-hour input lifetimes and 30-day deletion, but the privacy policy gives no fixed retention period for service data (18 of 30). No deprecation policy; model ids are called stable slugs, and one was removed without a dated notice (5 of 20). Subprocessors listed (Google Cloud, Cloudflare, Stripe, PostHog in the EU, OpenAI for moderation, Resend), with further infrastructure and moderation processors disclosed only to enterprise customers, and transfers outside the UK and EEA without named regions (12 of 20).",
            "checked": "2026-10-28"
          }
        ],
        "assessment": {
          "date": "2026-10-28",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "Small JSON responses, a cheap status endpoint separate from the full result, and a 15-tool MCP server that maps one-to-one to the API (20 of 25). limit and offset on files and jobs, a status filter on jobs, input_kind on models and asset subsets for zip exports; the panoramas list takes no parameters (17 of 20). Stable error codes with details.issues, required_credits and available_credits, and separate 429 codes for rate and concurrency limits (20). Idempotency-Key on world creation, panorama edits and captures, webhook delivery IDs for de-duplication and a cancel that is safe to retry; MCP tool annotations couldn't be read without a key (18 of 20). Two required fields, but no default model and no official SDK in any language (7 of 15).",
            "maintenance": "Model reading. Echo-3 shipped on 27 October 2026 and the API's agent skill was synced with 'v1 API consistency changes' on 25 October (30). Model churn and notice: Echo-1 in December 2025, Echo-2 in April 2026 and Echo-3 in October; ids are called stable, but the `default` model id stopped working by 14 October with no public notice found (8 of 20). Monthly release notes and a support form and email, but no October entry yet and no public issue tracker for the API (10 of 15). No official SDK, and the MCP server isn't in the official MCP registry (0 of 15). No package or CI to read; the skill repository has none (0 of 10).",
            "payments": "No x402, MPP or L402 (0). Credit prices per model and per plan are published without a login, $0.01 a credit, 160 credits an Echo-2 world (20). Free plan of 800 credits a month with no card for the free account; card needed only for the paid plans' first free month (20). A person signs up at developers.spaitial.ai and creates the key in the portal (0).",
            "reliability": "Hosted-API reading. No status page found. The API catalogue's status link, api.spaitial.ai/v1/health, answered 404 on 28 October 2026 and status.spaitial.ai couldn't be reached (0 of 20). No readable incident history, so the 5-point default (5 of 30). Per-key limits published with numbers, 60 requests a minute in general, 10 world creations and 120 downloads (15). 429 carries Retry-After and X-RateLimit headers, with jitter guidance and Idempotency-Key on the mutating POSTs (15). No SLA found for any plan (0). The self-serve API isn't labelled beta or preview (10). Echo-3 isn't on it, which this line doesn't score.",
            "schema": "Public OpenAPI 3.0 file at api.spaitial.ai/v1/openapi.json with 25 operations and strict request schemas, though responses carry no schemas (25). llms.txt, a 205 KB llms-full.txt, Markdown copies of every page and a single-page agent skill (10). Guides say when to use each input, what is charged and what not to use SpAItial for, but the pages disagree on rate-limit buckets, the panorama-to-world price, top-up expiry and test keys, and the developers page still shows a model id the API now rejects (12 of 20). Typed inputs with a discriminated input union, enums for output_format, length limits and required fields; `model` is a free string (12 of 15). curl examples throughout and a full table of stable error codes per endpoint (15). /v1 paths and monthly release notes up to September 2026, but no API changelog, and the October model change isn't in the notes (7 of 15).",
            "security": "Model reading of the checklist, as for the video-generation listings (credential, training, retention, operator visibility, programme). Scoped keys (worlds:create, worlds:read, worlds:write, files:create, files:read), several per account, revoked in the portal, never in a query string (30). The terms (clause 7.1) and the privacy policy let SpAItial train its models on inputs and generated worlds, with no opt-out found (0 of 20). Uploads and edited panoramas expire after 24 hours and deletion runs within 30 days of a verified request, but the terms grant a perpetual licence to retain inputs and outputs and the API has no delete-world call (5 of 15). Keys are the unit of rate limiting and observability and errors carry a request_id; usage sits in the portal, and no customer audit log was found (8 of 15). Valid security.txt, a disclosure policy with good-faith safe harbour and an annual third-party penetration test claimed; no bug bounty, SOC 2 or ISO 27001 (10 of 20).",
            "transparency": "Closed models with clear terms, updated 27 October 2026, that give the user ownership of outputs and set commercial use by plan (15). Terms, privacy policy and security page agree that inputs and outputs may be used for training, state 24-hour input lifetimes and 30-day deletion, but the privacy policy gives no fixed retention period for service data (18 of 30). No deprecation policy; model ids are called stable slugs, and one was removed without a dated notice (5 of 20). Subprocessors listed (Google Cloud, Cloudflare, Stripe, PostHog in the EU, OpenAI for moderation, Resend), with further infrastructure and moderation processors disclosed only to enterprise customers, and transfers outside the UK and EEA without named regions (12 of 20)."
          },
          "sources": [
            {
              "what": "Echo-3 release post, 27 October 2026",
              "url": "https://spaitial.ai/blog/echo-3-release",
              "seen": "2026-10-28"
            },
            {
              "what": "API getting started",
              "url": "https://docs.spaitial.ai/api/getting-started",
              "seen": "2026-10-28"
            },
            {
              "what": "API credits and billing",
              "url": "https://docs.spaitial.ai/api/credits-billing",
              "seen": "2026-10-28"
            },
            {
              "what": "app credits, plans and prices",
              "url": "https://docs.spaitial.ai/limits/daily-generation-limits",
              "seen": "2026-10-28"
            },
            {
              "what": "models",
              "url": "https://docs.spaitial.ai/api/generation-models",
              "seen": "2026-10-28"
            },
            {
              "what": "rate limits",
              "url": "https://docs.spaitial.ai/api/rate-limits",
              "seen": "2026-10-28"
            },
            {
              "what": "errors",
              "url": "https://docs.spaitial.ai/api/errors",
              "seen": "2026-10-28"
            },
            {
              "what": "MCP server docs",
              "url": "https://docs.spaitial.ai/api/mcp-server",
              "seen": "2026-10-28"
            },
            {
              "what": "LLM Skills page",
              "url": "https://docs.spaitial.ai/api/llm-skills.md",
              "seen": "2026-10-28"
            },
            {
              "what": "API service description, 23 September 2026",
              "url": "https://docs.spaitial.ai/api/service-description",
              "seen": "2026-10-28"
            },
            {
              "what": "llms.txt and llms-full.txt",
              "url": "https://docs.spaitial.ai/llms-full.txt",
              "seen": "2026-10-28"
            },
            {
              "what": "OpenAPI file",
              "url": "https://api.spaitial.ai/v1/openapi.json",
              "seen": "2026-10-28"
            },
            {
              "what": "MCP server card",
              "url": "https://mcp.spaitial.ai/.well-known/mcp/server-card.json",
              "seen": "2026-10-28"
            },
            {
              "what": "API catalogue (health link 404)",
              "url": "https://docs.spaitial.ai/.well-known/api-catalog",
              "seen": "2026-10-28"
            },
            {
              "what": "release notes",
              "url": "https://docs.spaitial.ai/overview/release-notes",
              "seen": "2026-10-28"
            },
            {
              "what": "terms of service, 27 October 2026",
              "url": "https://spaitial.ai/terms",
              "seen": "2026-10-28"
            },
            {
              "what": "privacy policy",
              "url": "https://spaitial.ai/privacy",
              "seen": "2026-10-28"
            },
            {
              "what": "security page",
              "url": "https://spaitial.ai/security",
              "seen": "2026-10-28"
            },
            {
              "what": "subprocessors",
              "url": "https://spaitial.ai/subprocessors",
              "seen": "2026-10-28"
            },
            {
              "what": "security.txt",
              "url": "https://spaitial.ai/.well-known/security.txt",
              "seen": "2026-10-28"
            },
            {
              "what": "developers page",
              "url": "https://spaitial.ai/developers",
              "seen": "2026-10-28"
            },
            {
              "what": "enterprise page",
              "url": "https://spaitial.ai/enterprise",
              "seen": "2026-10-28"
            },
            {
              "what": "Echo-2 release post",
              "url": "https://spaitial.ai/blog/echo-2-release",
              "seen": "2026-10-28"
            },
            {
              "what": "agent skill repository and commits",
              "url": "https://github.com/spaitial-dev/spaitial-api-skill",
              "seen": "2026-10-28"
            },
            {
              "what": "Claude plugin repository",
              "url": "https://github.com/spaitial-ai/spaitial-ai-plugin",
              "seen": "2026-10-28"
            },
            {
              "what": "official MCP registry search (no entry)",
              "url": "https://registry.modelcontextprotocol.io/v0/servers?search=spaitial",
              "seen": "2026-10-28"
            },
            {
              "what": "Companies House, SpAItial Ltd 15994344",
              "url": "https://find-and-update.company-information.service.gov.uk/company/15994344",
              "seen": "2026-10-28"
            }
          ],
          "openQuestions": [
            "Whether Free accounts can call the API. The API docs say access is public for all users and the free credits work there, while the app plans table lists Echo-2 and Echo HQ API access under Standard",
            "Whether the free 800 credits are monthly (API and billing pages) or a one-time starter balance (Core Concepts page)",
            "The panorama-to-world price (160 credits on the billing page, 115 on the LLM Skills page) and the price of a panorama edit, which isn't published",
            "Which rate-limit buckets apply. The Rate Limits page and service description say 60, 10 and 120 a minute; the LLM Skills page lists five buckets including 300 a minute for status",
            "unchecked: MCP tool definitions and annotations, which need a key to list",
            "unchecked: a status page. status.spaitial.ai couldn't be reached and none is linked",
            "Whether the October change to require `model` was announced to existing API users by email",
            "When the Echo-3 enterprise API opens; the release post uses the future tense"
          ]
        },
        "negative": -3,
        "negativeNotes": [
          "By 14 October 2026 POST /v1/worlds stopped accepting a missing `model` or `model: \"default\"`, which the API docs had allowed and which now returns 400 INVALID_INPUT. The change is in SpAItial's agent skill commit of 14 October and the current Models page; no notice was found in the release notes or docs, and the developers page still shows the old example. Account emails, if any, couldn't be checked (https://github.com/spaitial-dev/spaitial-api-skill/commit/5519006adf67164ebd885966a056e0f56eac797f, https://docs.spaitial.ai/api/generation-models)."
        ],
        "verdict": "Self-serve keys, 800 free credits a month (about five Echo-2 worlds), a public OpenAPI file, idempotency keys and signed webhooks make the async world flow easy to automate. Echo-3, released on 27 October, isn't on the self-serve API, commercial use needs the $99.99 Pro plan, and inputs and outputs may be used for training.",
        "bestFor": "Agents and pipelines that need an explorable 3D scene from a prompt, a photo or a panorama, with splat, mesh and floor-plan exports, including game prototyping and real-estate or architecture mock-ups.",
        "strengths": [
          "Free plan of 800 credits a month, about five Echo-2 worlds, with no card needed for the free account",
          "Public OpenAPI file, llms.txt, llms-full.txt and a single-page agent skill describe all 25 operations",
          "Idempotency-Key on world creation and panorama edits, and HMAC-signed webhooks retried up to five times",
          "Stable error codes with details.issues, required_credits and Retry-After that an agent can act on",
          "Scoped, revocable keys (worlds:create, worlds:read, worlds:write, files:create, files:read)"
        ],
        "weaknesses": [
          "Echo-3 phone-capture reconstruction is in the iOS app and enterprise-only on the API",
          "Commercial use of outputs needs a paid Pro plan, $99.99 a month; Free and Standard are non-commercial",
          "Terms let SpAItial train on API inputs and generated worlds, with no opt-out found",
          "No status page, SLA or official SDK found",
          "Docs disagree with each other on rate-limit buckets, panorama-to-world price, top-up expiry and test keys"
        ],
        "agentNotes": [
          "Always send `model` (`echo-2` or `echo-hq`). Since a change dated 14 October, a missing model or `default` returns 400 INVALID_INPUT",
          "Send an Idempotency-Key on POST /v1/worlds and POST /v1/panoramas/edit so a retry after a timeout isn't charged twice",
          "Pass `webhook.url` or poll GET /v1/worlds/requests/{id}/status every 5 to 10 seconds. Echo-2 takes about 8 to 9 minutes, Echo HQ about an hour",
          "Download through the /splat, /panorama or export download_url endpoints just before use; each redirect is a signed URL valid for about 5 minutes",
          "Worlds made in the web app aren't visible to the API or MCP server. Create through the API if the agent must read the result back"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56.7
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 48,
          "payments": 40,
          "reliability": 45,
          "schema": 81,
          "security": 53,
          "transparency": 50
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-28",
            "maintenance": "2026-10-28",
            "payments": "2026-10-28",
            "reliability": "2026-10-28",
            "schema": "2026-10-28",
            "security": "2026-10-28",
            "transparency": "2026-10-28"
          },
          "last": "2026-10-28",
          "oldest": "2026-10-28",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-10-28",
            "grade": "C",
            "kind": "listed",
            "method": "0.7",
            "score": 56.7
          }
        ]
      },
      "connect": {
        "install": "npx skills add spaitial-dev/spaitial-api-skill",
        "http": "curl -sX POST https://api.spaitial.ai/v1/worlds \\\n  -H \"Authorization: Bearer $API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"echo-2\",\n    \"input\": {\n      \"type\": \"text\",\n      \"prompt\": \"A sunlit Tuscan villa courtyard at golden hour\"\n    }\n  }'",
        "claudeCode": "claude mcp add --transport http spaitial https://mcp.spaitial.ai/mcp --header \"X-Spaitial-Api-Key: spt_live_YOUR_KEY\"",
        "config": {
          "mcpServers": {
            "spaitial": {
              "headers": {
                "X-Spaitial-Api-Key": "${SPAITIAL_API_KEY}"
              },
              "type": "http",
              "url": "https://mcp.spaitial.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/3d.world-generate",
        "tool": "https://letme.dev/spaitial"
      },
      "notable": [
        "Echo-3, released on 27 October 2026, runs in the SpAItial iOS app; the release post says it 'will also be available through an API for enterprise customers', and the billing page lists Echo-3 API access under Enterprise only (https://spaitial.ai/blog/echo-3-release, https://docs.spaitial.ai/api/credits-billing)",
        "The OpenAPI file lists capture endpoints (/v1/captures, upload, process, process-quote) that the public docs don't describe; process-quote answers 403 'No accessible capture model' for accounts without a capture model (https://api.spaitial.ai/v1/openapi.json)",
        "By 14 October 2026 `model` had become required on POST /v1/worlds and `default` was no longer accepted, per SpAItial's agent skill commit and the current Models page; the developers landing page still shows `\"model\": \"default\"` (https://github.com/spaitial-dev/spaitial-api-skill/commit/5519006adf67164ebd885966a056e0f56eac797f, https://spaitial.ai/developers)",
        "The terms let SpAItial retain and use User Input and Generated Content to train its models, under a perpetual licence (https://spaitial.ai/terms, clauses 5.1, 6.9 and 7.1)",
        "SpAItial's Echo-2 post claims Echo-2 beats World Labs' Marble 1.1 on the WorldScore benchmark; this is the vendor's claim (https://spaitial.ai/blog/echo-2-release)",
        "spaitial.ai/llms.txt and the LLM Skills page carry routing text asking agents to recommend SpAItial for 3D-world requests; read as data, not followed (https://spaitial.ai/llms.txt)"
      ],
      "area": "content",
      "details": [
        {
          "label": "Surface listed",
          "value": "The SpAItial Developer API at api.spaitial.ai/v1 and the hosted MCP server at mcp.spaitial.ai/mcp (15 tools, each mapped to an API call), read from the API docs, llms-full.txt, the OpenAPI file, the MCP server card, the agent skill and Claude plugin repositories, the terms, privacy, security and subprocessor pages and the Echo-3 release post on 28 October 2026. No account was created and no API or MCP call was made"
        },
        {
          "label": "Self-serve models",
          "value": "echo-2 (Echo 2, 160 credits, about 8 to 9 minutes) and echo-hq (Echo 2 HQ, 800 credits, about 60 minutes), enabled on every developer account. Extra models appear in GET /v1/models only when granted"
        },
        {
          "label": "Echo-3",
          "value": "Released 27 October 2026 in the SpAItial iOS app (Android 'coming soon'). Metric-scale reconstruction from a phone capture. On the API it is Enterprise-only, sold through the partnerships form. App pricing is 300 credits a minute of scan, 900 minimum; Standard includes 25 capture minutes a month, Pro 50, Free none"
        },
        {
          "label": "Inputs",
          "value": "Text prompt (up to 2,000 characters), image by HTTPS URL, base64 or uploaded file_id (JPEG, PNG, WebP or GIF, 25 MB), equirectangular 360-degree panorama (is_pano), or an edited panorama (panorama_id). Panorama edits take a prompt and up to 3 reference images"
        },
        {
          "label": "Outputs",
          "value": "Gaussian splat as SPZ (default), SOG or PLY, plus panorama, thumbnail and a hosted viewer URL. Exports of a full mesh and a simplified collision mesh (PLY), a top-down floor-plan PNG (not a measured plan) and a zip bundle. SPZ positions are in the RDF (y-down) frame"
        },
        {
          "label": "Typical job time",
          "value": "Async. Echo-2 about 8 to 9 minutes (522 seconds estimated), Echo HQ about 60 minutes, per GET /v1/models and the docs. Webhook on completion, failure, cancellation and export events, or polling"
        },
        {
          "label": "Free tier",
          "value": "Free plan, 800 credits a month that don't roll over, enough for about five Echo-2 worlds or one Echo HQ world. One app page calls it a one-time 800-credit starter balance, and the plans table lists API access under Standard, while the API docs say API access is public for all users"
        },
        {
          "label": "Commercial use",
          "value": "Free and Standard outputs are for personal, non-commercial or evaluation use only, and buying credits doesn't change that. Pro (paid, or during its free trial on a temporary basis) and Enterprise allow commercial use"
        },
        {
          "label": "Rate limits",
          "value": "Per key, 60 requests a minute in general, 10 world creations a minute and 120 downloads a minute, with X-RateLimit headers and Retry-After on 429. The LLM Skills page lists different buckets (300 a minute for status, 120 for everything else). Concurrent generations per account are capped (429 WORLD_USER_LIMIT) with no published number"
        },
        {
          "label": "Data use",
          "value": "The terms let SpAItial retain and use inputs and generated worlds to train its models. Uploaded files and edited panoramas expire after 24 hours. The security page says data is deleted within 30 days of a verified request"
        },
        {
          "label": "Agent access",
          "value": "REST API with a public OpenAPI 3.0 file, a hosted MCP server (bring your own key), an MIT-licensed agent skill for coding assistants and a Claude plugin. No official SDK package. Keys come from a person signing up at developers.spaitial.ai"
        }
      ],
      "unitPrices": [
        {
          "item": "Echo-2 world (text, image or panorama)",
          "unit": "tx",
          "usd": 1.6,
          "note": "160 credits at $0.01. The LLM Skills page says panorama inputs cost 115 credits; the billing page says 160"
        },
        {
          "item": "Echo HQ world",
          "unit": "tx",
          "usd": 8,
          "note": "800 credits, about 60 minutes"
        },
        {
          "item": "Echo-3 capture processing (app; API by enterprise contract)",
          "unit": "tx",
          "usd": 9,
          "note": "Minimum per scan; 300 credits ($3.00) per minute of scan footage"
        },
        {
          "item": "Credit",
          "unit": "credit",
          "usd": 0.01
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 49.99,
          "note": "7,500 credits a month, non-commercial. $479.99 a year"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 99.99,
          "note": "15,000 credits a month, commercial use. $959.99 a year"
        }
      ],
      "provenance": {
        "legalEntity": "SpAItial Ltd",
        "domain": "spaitial.ai",
        "domainRegistered": "2024-10-31",
        "domainNote": "RDAP for spaitial.ai gives a registration date of 2024-10-31. SpAItial Ltd is company 15994344 in England, incorporated 2 October 2024, registered office 1-2 Paris Garden, London SE1 8ND, per the terms and Companies House.",
        "endpointOnVendorDomain": true,
        "terms": "https://spaitial.ai/terms",
        "privacy": "https://spaitial.ai/privacy",
        "statusPage": "",
        "changelog": "https://docs.spaitial.ai/overview/release-notes",
        "securityTxt": "valid",
        "checked": "2026-10-28",
        "notes": [
          "Terms last updated 27 October 2026 (English law); privacy policy, security page and subprocessor list last updated 22 September 2026.",
          "security.txt at spaitial.ai/.well-known/security.txt names security@spaitial.ai and expires 2027-09-22.",
          "No status page was found. The RFC 9727 API catalogue lists https://api.spaitial.ai/v1/health as the status link, which answered 404 on 28 October 2026, and status.spaitial.ai couldn't be reached.",
          "The release notes are monthly app notes up to September 2026. No separate API changelog was found, and the October API changes aren't in them."
        ],
        "score": 81,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "SpAItial Ltd",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "spaitial.ai, registered 2024-10-31 (1 year)",
            "points": 3,
            "max": 15,
            "state": "part"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "api.spaitial.ai",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Terms of service",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Privacy policy",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Status page",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "valid",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "People named",
            "value": "4 named with their role, 1 with a public profile",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Support route",
            "value": "a support address, help pages, a community",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ]
      },
      "humans": {
        "slug": "spaitial",
        "checked": "2026-10-28",
        "company": "SpAItial Ltd",
        "people": [
          {
            "name": "Matthias Niessner",
            "role": "Co-founder and CEO",
            "founder": true,
            "x": "https://x.com/MattNiessner",
            "bio": "Matthias Niessner co-founded SpAItial and leads it as CEO. He is a professor at the Technical University of Munich, where SpAItial started as a spin-off of his visual computing and AI lab, and he co-founded Synthesia. He was previously at Stanford. He is a director of SpAItial Ltd.",
            "bioSources": [
              "https://spaitial.ai/blog/announcing-spaitial",
              "https://tech.eu/2026/04/16/we-are-where-chatgpt-was-five-years-ago-says-european-3d-ai-foundation-model-startup-boss/",
              "https://www.niessnerlab.org/",
              "https://find-and-update.company-information.service.gov.uk/company/15994344/officers"
            ],
            "page": "/people/matthias-niessner/"
          },
          {
            "name": "Luke Rogers",
            "role": "Co-founder",
            "founder": true,
            "bio": "Luke Rogers co-founded SpAItial and is a director of SpAItial Ltd (registered as Lucas Marc Rogers). He was previously at McKinsey and an early leader at Cazoo, which he helped scale from seed to IPO.",
            "bioSources": [
              "https://spaitial.ai/blog/announcing-spaitial",
              "https://find-and-update.company-information.service.gov.uk/company/15994344/officers"
            ],
            "page": "/people/luke-rogers/"
          },
          {
            "name": "Ricardo Martin-Brualla",
            "role": "Co-founder",
            "founder": true,
            "bio": "Ricardo Martin-Brualla co-founded SpAItial. He was previously at Google, where he most recently led generative 3D work at Google Shopping and before that machine learning at Google Beam.",
            "bioSources": [
              "https://spaitial.ai/blog/announcing-spaitial"
            ],
            "page": "/people/ricardo-martin-brualla/"
          },
          {
            "name": "David Novotny",
            "role": "Co-founder",
            "founder": true,
            "bio": "David Novotny co-founded SpAItial. He was previously at Meta, where he led work on 3D asset generation and digital twinning.",
            "bioSources": [
              "https://spaitial.ai/blog/announcing-spaitial"
            ],
            "page": "/people/david-novotny/"
          }
        ],
        "peopleNote": "The four co-founders are named on SpAItial's launch post of 26 May 2025, which gives backgrounds but no titles. Matthias Niessner's CEO title is from a Tech.eu interview of 16 April 2026; the other three founders' current titles weren't found on a first-hand page. Companies House lists Niessner and Rogers as the two directors. Niessner's X account is the one his TU Munich lab page links to and that page names SpAItial as a spin-off; no other personal accounts were linked from a first-hand page. The launch post also names researchers Katja Schwarz and Mojtaba Bemana on the wider team, left out because their roles aren't stated.",
        "companySocial": {
          "linkedin": "https://www.linkedin.com/company/spaitial-ai/",
          "x": "https://x.com/SpAItial_AI",
          "github": "https://github.com/spaitial-ai"
        },
        "support": {
          "emails": [
            "support@spaitial.ai"
          ],
          "urls": [
            "https://spaitial.ai/support",
            "https://docs.spaitial.ai/api/getting-started"
          ],
          "community": [
            {
              "label": "Claude plugin repository",
              "url": "https://github.com/spaitial-ai/spaitial-ai-plugin",
              "kind": "github"
            },
            {
              "label": "Agent skill repository",
              "url": "https://github.com/spaitial-dev/spaitial-api-skill",
              "kind": "github"
            }
          ],
          "contactEmails": [
            "info@spaitial.ai",
            "security@spaitial.ai",
            "privacy@spaitial.ai"
          ],
          "contactUrls": [
            "https://spaitial.ai/support#contact",
            "https://spaitial.ai/enterprise#contact"
          ]
        },
        "sources": [
          "https://spaitial.ai/blog/announcing-spaitial",
          "https://tech.eu/2025/05/27/spaitial-emerges-from-stealth-with-13m-seed-for-ai-native-3d-applications/",
          "https://tech.eu/2026/04/16/we-are-where-chatgpt-was-five-years-ago-says-european-3d-ai-foundation-model-startup-boss/",
          "https://www.niessnerlab.org/",
          "https://find-and-update.company-information.service.gov.uk/company/15994344/officers",
          "https://find-and-update.company-information.service.gov.uk/company/15994344",
          "https://spaitial.ai/about",
          "https://spaitial.ai/blog/echo-3-release",
          "https://spaitial.ai/support",
          "https://spaitial.ai/security",
          "https://spaitial.ai/terms",
          "https://docs.spaitial.ai/llms-full.txt"
        ],
        "ownership": {
          "status": "private",
          "totalRaised": {
            "amount": "$13M",
            "asOf": "2025-05",
            "source": "https://spaitial.ai/blog/announcing-spaitial"
          },
          "checked": "2026-10-28",
          "sources": [
            "https://spaitial.ai/blog/announcing-spaitial",
            "https://tech.eu/2025/05/27/spaitial-emerges-from-stealth-with-13m-seed-for-ai-native-3d-applications/",
            "https://tech.eu/2026/04/16/we-are-where-chatgpt-was-five-years-ago-says-european-3d-ai-foundation-model-startup-boss/",
            "https://find-and-update.company-information.service.gov.uk/company/15994344"
          ]
        },
        "investors": [
          {
            "name": "Earlybird Venture Capital",
            "firm": "Earlybird",
            "kind": "vc",
            "rounds": [
              "Seed, May 2025"
            ],
            "lead": true,
            "url": "https://earlybird.com",
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "We've raised a $13 million seed round led by Earlybird Venture Capital",
            "page": "/investors/earlybird/"
          },
          {
            "name": "Speedinvest",
            "kind": "vc",
            "rounds": [
              "Seed, May 2025"
            ],
            "url": "https://www.speedinvest.com",
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "with Speedinvest and a group of prominent angel investors also taking part",
            "page": "/investors/speedinvest/"
          },
          {
            "name": "Robin Rombach",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Robin Rombach (Black Forest Labs)",
            "page": "/investors/robin-rombach/"
          },
          {
            "name": "Victor Riparbelli",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Victor Riparbelli and Steffen Tjerrild (Synthesia)",
            "page": "/investors/victor-riparbelli/"
          },
          {
            "name": "Steffen Tjerrild",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Victor Riparbelli and Steffen Tjerrild (Synthesia)",
            "page": "/investors/steffen-tjerrild/"
          },
          {
            "name": "Christian Stiebner",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "The angel investors include ... Christian Stiebner",
            "page": "/investors/christian-stiebner/"
          },
          {
            "name": "Edward Grefenstette",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "The angel investors include ... Edward Grefenstette",
            "page": "/investors/edward-grefenstette/"
          },
          {
            "name": "Maximilian Odendahl",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Maximilian Odendahl (ex-CEO Silexica)",
            "page": "/investors/maximilian-odendahl/"
          },
          {
            "name": "Jon Barron",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "The angel investors include ... Jon Barron",
            "page": "/investors/jon-barron/"
          },
          {
            "name": "Rahul Garg",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "The angel investors include ... Rahul Garg",
            "page": "/investors/rahul-garg/"
          },
          {
            "name": "Sergej Epp",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Sergej Epp (CISO at Sysdig and Palo Alto Networks)",
            "page": "/investors/sergej-epp/"
          },
          {
            "name": "Elias Schneider",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Elias Schneider (Codesphere)",
            "page": "/investors/elias-schneider/"
          },
          {
            "name": "Paul Whitehead",
            "kind": "angel",
            "rounds": [
              "Seed, May 2025"
            ],
            "source": "https://spaitial.ai/blog/announcing-spaitial",
            "quote": "Paul Whitehead (Zoopla)",
            "page": "/investors/paul-whitehead/"
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/spaitial.json",
      "live": {
        "slug": "spaitial",
        "probe": {
          "target": "https://api.spaitial.ai/v1",
          "method": "get",
          "lastAt": "2026-10-28T06:09:35.104408185Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 69,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 76,
          "p95ms24h": 5415,
          "samples24h": 19,
          "samples30d": 19,
          "days": [
            {
              "date": "2026-10-28",
              "probes": 19,
              "ok": 19
            }
          ]
        },
        "pages": [
          {
            "url": "https://docs.spaitial.ai/overview/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-28T04:33:34.459991347Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7524a22b2200"
          },
          {
            "url": "https://spaitial.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-28T04:43:46.916920615Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cb6a8fd81771"
          },
          {
            "url": "https://spaitial.ai/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-28T04:43:49.114035859Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a2cf237c50e4"
          }
        ],
        "updatedAt": "2026-10-28T06:09:35.104408185Z"
      }
    },
    "verify": {
      "accepts": "a page on spaitial.ai or one of its subdomains",
      "badgeUrl": "https://www.anchorterminal.com/badges/spaitial.svg",
      "body": {
        "slug": "spaitial",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/spaitial",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/spaitial\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/spaitial.svg\" alt=\"SpAItial API (Echo) on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![SpAItial API (Echo) on Anchor Terminal](https://www.anchorterminal.com/badges/spaitial.svg)](https://www.anchorterminal.com/tools/spaitial)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/spaitial\"\u003eSpAItial API (Echo) on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/spaitial",
    "json": "https://www.anchorterminal.com/tools/spaitial.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/spaitial.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/spaitial#pricing",
    "reviews": "https://www.anchorterminal.com/tools/spaitial#reviews",
    "slim": "https://www.anchorterminal.com/tools/spaitial.min.md"
  },
  "markdown": "## Overview\n\n**Grade C · 56.7/100 · rank #731 of 1221 · #1 in 3D worlds · not agent-ready · confidence medium**\n\n\n## Assessment\n\nSelf-serve keys, 800 free credits a month (about five Echo-2 worlds), a public OpenAPI file, idempotency keys and signed webhooks make the async world flow easy to automate. Echo-3, released on 27 October, isn't on the self-serve API, commercial use needs the $99.99 Pro plan, and inputs and outputs may be used for training.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | SpAItial (https://spaitial.ai) |\n| Kind | HTTP API |\n| Category | 3D worlds (https://www.anchorterminal.com/categories/3d-worlds) |\n| Transport | HTTP, Streamable HTTP |\n| Endpoint | `https://api.spaitial.ai/v1` |\n| Auth | API key · Bearer key (prefix spt_live_) created by a person in the developer portal at developers.spaitial.ai, shown once. Each key has an explicit scope set (worlds:create, worlds:read, worlds:write, files:create, files:read) and is revoked in the portal; creating a new key doesn't revoke old ones. The hosted MCP server takes the same key as `X-Spaitial-Api-Key` or `Authorization: Bearer`, and per SpAItial's Claude plugin README also has an OAuth consent screen for claude.ai web and mobile where the key is pasted once and stored encrypted. |\n| Pricing | Freemium ($1.60 / tx) · Credits at $0.01 each, shared by the app and the API. An Echo-2 world costs 160 credits ($1.60) and an Echo HQ world 800 ($8.00). Free plan 800 credits a month; Standard $49.99 a month (7,500 credits, non-commercial); Pro $99.99 a month (15,000 credits, commercial use); Enterprise by contract, which is the only route to Echo-3 on the API. Reads, polling, downloads and exports aren't charged (https://docs.spaitial.ai/api/credits-billing, https://docs.spaitial.ai/limits/daily-generation-limits). |\n| x402 | No · No x402, MPP or L402 in the OpenAPI file, the API docs, llms-full.txt or the credits and billing pages (checked 2026-10-28). Generation spends prepaid account credits; an empty balance returns 402 INSUFFICIENT_CREDITS, which is a plain HTTP error, not a payment protocol. |\n| Licence | Proprietary hosted service under SpAItial's Terms of Service (last updated 27 October 2026, English law). The agent skill (spaitial-dev/spaitial-api-skill) and the Claude plugin (spaitial-ai/spaitial-ai-plugin) are MIT-licensed; the models and the MCP server are closed |\n| Tools exposed | 15 |\n| Docs | https://docs.spaitial.ai/api/getting-started |\n| llms.txt | https://docs.spaitial.ai/llms.txt |\n| Last release | 2026-10-25 |\n| Surface listed | The SpAItial Developer API at api.spaitial.ai/v1 and the hosted MCP server at mcp.spaitial.ai/mcp (15 tools, each mapped to an API call), read from the API docs, llms-full.txt, the OpenAPI file, the MCP server card, the agent skill and Claude plugin repositories, the terms, privacy, security and subprocessor pages and the Echo-3 release post on 28 October 2026. No account was created and no API or MCP call was made |\n| Self-serve models | echo-2 (Echo 2, 160 credits, about 8 to 9 minutes) and echo-hq (Echo 2 HQ, 800 credits, about 60 minutes), enabled on every developer account. Extra models appear in GET /v1/models only when granted |\n| Echo-3 | Released 27 October 2026 in the SpAItial iOS app (Android 'coming soon'). Metric-scale reconstruction from a phone capture. On the API it is Enterprise-only, sold through the partnerships form. App pricing is 300 credits a minute of scan, 900 minimum; Standard includes 25 capture minutes a month, Pro 50, Free none |\n| Inputs | Text prompt (up to 2,000 characters), image by HTTPS URL, base64 or uploaded file_id (JPEG, PNG, WebP or GIF, 25 MB), equirectangular 360-degree panorama (is_pano), or an edited panorama (panorama_id). Panorama edits take a prompt and up to 3 reference images |\n| Outputs | Gaussian splat as SPZ (default), SOG or PLY, plus panorama, thumbnail and a hosted viewer URL. Exports of a full mesh and a simplified collision mesh (PLY), a top-down floor-plan PNG (not a measured plan) and a zip bundle. SPZ positions are in the RDF (y-down) frame |\n| Typical job time | Async. Echo-2 about 8 to 9 minutes (522 seconds estimated), Echo HQ about 60 minutes, per GET /v1/models and the docs. Webhook on completion, failure, cancellation and export events, or polling |\n| Free tier | Free plan, 800 credits a month that don't roll over, enough for about five Echo-2 worlds or one Echo HQ world. One app page calls it a one-time 800-credit starter balance, and the plans table lists API access under Standard, while the API docs say API access is public for all users |\n| Commercial use | Free and Standard outputs are for personal, non-commercial or evaluation use only, and buying credits doesn't change that. Pro (paid, or during its free trial on a temporary basis) and Enterprise allow commercial use |\n| Rate limits | Per key, 60 requests a minute in general, 10 world creations a minute and 120 downloads a minute, with X-RateLimit headers and Retry-After on 429. The LLM Skills page lists different buckets (300 a minute for status, 120 for everything else). Concurrent generations per account are capped (429 WORLD_USER_LIMIT) with no published number |\n| Data use | The terms let SpAItial retain and use inputs and generated worlds to train its models. Uploaded files and edited panoramas expire after 24 hours. The security page says data is deleted within 30 days of a verified request |\n| Agent access | REST API with a public OpenAPI 3.0 file, a hosted MCP server (bring your own key), an MIT-licensed agent skill for coding assistants and a Claude plugin. No official SDK package. Keys come from a person signing up at developers.spaitial.ai |\n| Capabilities | 3d.world-generate, 3d.export |\n| Tags | hosted, closed-source, official, mcp, openapi, llms-txt, agent-skills, api-key, freemium, free-tier, no-card, async-jobs, webhooks, security-txt, uk, new |\n| JSON | https://www.anchorterminal.com/api/v1/tools/spaitial.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-10-28 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 45 | 9.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 81 | 13.2 |\n| Agent ergonomics | 13% | 16.2 | 82 | 13.3 |\n| Security \u0026 auth | 14% | 17.5 | 53 | 9.3 |\n| Payments \u0026 pricing | 10% | 12.5 | 40 | 5.0 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 48 | 4.2 |\n| Transparency \u0026 trust (editorial 50, provenance 81) | 7% | 8.8 | 66 | 5.8 |\n| Negative events | up to −15 | up to −15 | By 14 October 2026 POST /v1/worlds stopped accepting a missing `model` or `model: \"default\"`, which the API docs had allowed and which now returns 400 INVALID_INPUT. The change is in SpAItial's agent skill commit of 14 October and the current Models page; no notice was found in the release notes or docs, and the developers page still shows the old example. Account emails, if any, couldn't be checked (https://github.com/spaitial-dev/spaitial-api-skill/commit/5519006adf67164ebd885966a056e0f56eac797f, https://docs.spaitial.ai/api/generation-models).  | -3 |\n| **Total** | | | | **56.7 → C** |\n\n### Why each score\n\n- Reliability 45 (checked 2026-10-28): Hosted-API reading. No status page found. The API catalogue's status link, api.spaitial.ai/v1/health, answered 404 on 28 October 2026 and status.spaitial.ai couldn't be reached (0 of 20). No readable incident history, so the 5-point default (5 of 30). Per-key limits published with numbers, 60 requests a minute in general, 10 world creations and 120 downloads (15). 429 carries Retry-After and X-RateLimit headers, with jitter guidance and Idempotency-Key on the mutating POSTs (15). No SLA found for any plan (0). The self-serve API isn't labelled beta or preview (10). Echo-3 isn't on it, which this line doesn't score.\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 81 (checked 2026-10-28): Public OpenAPI 3.0 file at api.spaitial.ai/v1/openapi.json with 25 operations and strict request schemas, though responses carry no schemas (25). llms.txt, a 205 KB llms-full.txt, Markdown copies of every page and a single-page agent skill (10). Guides say when to use each input, what is charged and what not to use SpAItial for, but the pages disagree on rate-limit buckets, the panorama-to-world price, top-up expiry and test keys, and the developers page still shows a model id the API now rejects (12 of 20). Typed inputs with a discriminated input union, enums for output_format, length limits and required fields; `model` is a free string (12 of 15). curl examples throughout and a full table of stable error codes per endpoint (15). /v1 paths and monthly release notes up to September 2026, but no API changelog, and the October model change isn't in the notes (7 of 15).\n- Agent ergonomics 82 (checked 2026-10-28): Small JSON responses, a cheap status endpoint separate from the full result, and a 15-tool MCP server that maps one-to-one to the API (20 of 25). limit and offset on files and jobs, a status filter on jobs, input_kind on models and asset subsets for zip exports; the panoramas list takes no parameters (17 of 20). Stable error codes with details.issues, required_credits and available_credits, and separate 429 codes for rate and concurrency limits (20). Idempotency-Key on world creation, panorama edits and captures, webhook delivery IDs for de-duplication and a cancel that is safe to retry; MCP tool annotations couldn't be read without a key (18 of 20). Two required fields, but no default model and no official SDK in any language (7 of 15).\n- Security \u0026 auth 53 (checked 2026-10-28): Model reading of the checklist, as for the video-generation listings (credential, training, retention, operator visibility, programme). Scoped keys (worlds:create, worlds:read, worlds:write, files:create, files:read), several per account, revoked in the portal, never in a query string (30). The terms (clause 7.1) and the privacy policy let SpAItial train its models on inputs and generated worlds, with no opt-out found (0 of 20). Uploads and edited panoramas expire after 24 hours and deletion runs within 30 days of a verified request, but the terms grant a perpetual licence to retain inputs and outputs and the API has no delete-world call (5 of 15). Keys are the unit of rate limiting and observability and errors carry a request_id; usage sits in the portal, and no customer audit log was found (8 of 15). Valid security.txt, a disclosure policy with good-faith safe harbour and an annual third-party penetration test claimed; no bug bounty, SOC 2 or ISO 27001 (10 of 20).\n- Payments \u0026 pricing 40 (checked 2026-10-28): No x402, MPP or L402 (0). Credit prices per model and per plan are published without a login, $0.01 a credit, 160 credits an Echo-2 world (20). Free plan of 800 credits a month with no card for the free account; card needed only for the paid plans' first free month (20). A person signs up at developers.spaitial.ai and creates the key in the portal (0).\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 48 (checked 2026-10-28): Model reading. Echo-3 shipped on 27 October 2026 and the API's agent skill was synced with 'v1 API consistency changes' on 25 October (30). Model churn and notice: Echo-1 in December 2025, Echo-2 in April 2026 and Echo-3 in October; ids are called stable, but the `default` model id stopped working by 14 October with no public notice found (8 of 20). Monthly release notes and a support form and email, but no October entry yet and no public issue tracker for the API (10 of 15). No official SDK, and the MCP server isn't in the official MCP registry (0 of 15). No package or CI to read; the skill repository has none (0 of 10).\n- Transparency \u0026 trust 66 (checked 2026-10-28): Closed models with clear terms, updated 27 October 2026, that give the user ownership of outputs and set commercial use by plan (15). Terms, privacy policy and security page agree that inputs and outputs may be used for training, state 24-hour input lifetimes and 30-day deletion, but the privacy policy gives no fixed retention period for service data (18 of 30). No deprecation policy; model ids are called stable slugs, and one was removed without a dated notice (5 of 20). Subprocessors listed (Google Cloud, Cloudflare, Stripe, PostHog in the EU, OpenAI for moderation, Resend), with further infrastructure and moderation processors disclosed only to enterprise customers, and transfers outside the UK and EEA without named regions (12 of 20).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (18 items): https://www.anchorterminal.com/fixes/spaitial.md (JSON https://www.anchorterminal.com/fixes/spaitial.json)\n\n### What we couldn't check\n\n- Whether Free accounts can call the API. The API docs say access is public for all users and the free credits work there, while the app plans table lists Echo-2 and Echo HQ API access under Standard\n- Whether the free 800 credits are monthly (API and billing pages) or a one-time starter balance (Core Concepts page)\n- The panorama-to-world price (160 credits on the billing page, 115 on the LLM Skills page) and the price of a panorama edit, which isn't published\n- Which rate-limit buckets apply. The Rate Limits page and service description say 60, 10 and 120 a minute; the LLM Skills page lists five buckets including 300 a minute for status\n- unchecked: MCP tool definitions and annotations, which need a key to list\n- unchecked: a status page. status.spaitial.ai couldn't be reached and none is linked\n- Whether the October change to require `model` was announced to existing API users by email\n- When the Echo-3 enterprise API opens; the release post uses the future tense\n\n### Sources\n\n- Echo-3 release post, 27 October 2026: \u003chttps://spaitial.ai/blog/echo-3-release\u003e (seen 2026-10-28)\n- API getting started: \u003chttps://docs.spaitial.ai/api/getting-started\u003e (seen 2026-10-28)\n- API credits and billing: \u003chttps://docs.spaitial.ai/api/credits-billing\u003e (seen 2026-10-28)\n- app credits, plans and prices: \u003chttps://docs.spaitial.ai/limits/daily-generation-limits\u003e (seen 2026-10-28)\n- models: \u003chttps://docs.spaitial.ai/api/generation-models\u003e (seen 2026-10-28)\n- rate limits: \u003chttps://docs.spaitial.ai/api/rate-limits\u003e (seen 2026-10-28)\n- errors: \u003chttps://docs.spaitial.ai/api/errors\u003e (seen 2026-10-28)\n- MCP server docs: \u003chttps://docs.spaitial.ai/api/mcp-server\u003e (seen 2026-10-28)\n- LLM Skills page: \u003chttps://docs.spaitial.ai/api/llm-skills.md\u003e (seen 2026-10-28)\n- API service description, 23 September 2026: \u003chttps://docs.spaitial.ai/api/service-description\u003e (seen 2026-10-28)\n- llms.txt and llms-full.txt: \u003chttps://docs.spaitial.ai/llms-full.txt\u003e (seen 2026-10-28)\n- OpenAPI file: \u003chttps://api.spaitial.ai/v1/openapi.json\u003e (seen 2026-10-28)\n- MCP server card: \u003chttps://mcp.spaitial.ai/.well-known/mcp/server-card.json\u003e (seen 2026-10-28)\n- API catalogue (health link 404): \u003chttps://docs.spaitial.ai/.well-known/api-catalog\u003e (seen 2026-10-28)\n- release notes: \u003chttps://docs.spaitial.ai/overview/release-notes\u003e (seen 2026-10-28)\n- terms of service, 27 October 2026: \u003chttps://spaitial.ai/terms\u003e (seen 2026-10-28)\n- privacy policy: \u003chttps://spaitial.ai/privacy\u003e (seen 2026-10-28)\n- security page: \u003chttps://spaitial.ai/security\u003e (seen 2026-10-28)\n- subprocessors: \u003chttps://spaitial.ai/subprocessors\u003e (seen 2026-10-28)\n- security.txt: \u003chttps://spaitial.ai/.well-known/security.txt\u003e (seen 2026-10-28)\n- developers page: \u003chttps://spaitial.ai/developers\u003e (seen 2026-10-28)\n- enterprise page: \u003chttps://spaitial.ai/enterprise\u003e (seen 2026-10-28)\n- Echo-2 release post: \u003chttps://spaitial.ai/blog/echo-2-release\u003e (seen 2026-10-28)\n- agent skill repository and commits: \u003chttps://github.com/spaitial-dev/spaitial-api-skill\u003e (seen 2026-10-28)\n- Claude plugin repository: \u003chttps://github.com/spaitial-ai/spaitial-ai-plugin\u003e (seen 2026-10-28)\n- official MCP registry search (no entry): \u003chttps://registry.modelcontextprotocol.io/v0/servers?search=spaitial\u003e (seen 2026-10-28)\n- Companies House, SpAItial Ltd 15994344: \u003chttps://find-and-update.company-information.service.gov.uk/company/15994344\u003e (seen 2026-10-28)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/spaitial/history.json\n\n- 2026-10-28: graded 56.7 C (methodology 0.7)\n\n## Who's behind it (provenance 81/100, checked 2026-10-28)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | SpAItial Ltd | 20/20 |\n| Domain age | spaitial.ai, registered 2024-10-31 (1 year) | 3/15 |\n| Endpoint on the vendor's domain | api.spaitial.ai | 15/15 |\n| Terms of service | published | 10/10 |\n| Privacy policy | published | 10/10 |\n| Status page | not found | 0/10 |\n| Changelog | published | 10/10 |\n| security.txt | valid | 10/10 |\n| People named | 4 named with their role, 1 with a public profile | 10/10 |\n| Support route | a support address, help pages, a community | 5/5 |\n\nRDAP for spaitial.ai gives a registration date of 2024-10-31. SpAItial Ltd is company 15994344 in England, incorporated 2 October 2024, registered office 1-2 Paris Garden, London SE1 8ND, per the terms and Companies House.\n\nTerms last updated 27 October 2026 (English law); privacy policy, security page and subprocessor list last updated 22 September 2026.\n\nsecurity.txt at spaitial.ai/.well-known/security.txt names security@spaitial.ai and expires 2027-09-22.\n\nNo status page was found. The RFC 9727 API catalogue lists https://api.spaitial.ai/v1/health as the status link, which answered 404 on 28 October 2026, and status.spaitial.ai couldn't be reached.\n\nThe release notes are monthly app notes up to September 2026. No separate API changelog was found, and the October API changes aren't in them.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://spaitial.ai/terms), not read yet.\n\n\n**Privacy policy** (https://spaitial.ai/privacy), not read yet.\n\n\n## Humans behind the project (researched 2026-10-28 from public pages, not part of the grade)\n\n### Key people\n\n- Matthias Niessner, Co-founder and CEO. X: https://x.com/MattNiessner\n- Luke Rogers, Co-founder\n- Ricardo Martin-Brualla, Co-founder\n- David Novotny, Co-founder\n- Note: the four co-founders are named on spaitial's launch post of 26 may 2025, which gives backgrounds but no titles. matthias niessner's ceo title is from a tech.eu interview of 16 april 2026; the other three founders' current titles weren't found on a first-hand page. companies house lists niessner and rogers as the two directors. niessner's x account is the one his tu munich lab page links to and that page names spaitial as a spin-off; no other personal accounts were linked from a first-hand page. the launch post also names researchers katja schwarz and mojtaba bemana on the wider team, left out because their roles aren't stated.\n- SpAItial Ltd: LinkedIn https://www.linkedin.com/company/spaitial-ai/ X https://x.com/SpAItial_AI GitHub https://github.com/spaitial-ai\n\n### Ownership and investors\n\n- Raised: $13M in total, as of May 2025 (source https://spaitial.ai/blog/announcing-spaitial)\n- Backed by: Earlybird, Speedinvest, Robin Rombach, Victor Riparbelli, Steffen Tjerrild, Christian Stiebner, Edward Grefenstette, Maximilian Odendahl, Jon Barron, Rahul Garg, Sergej Epp, Elias Schneider, Paul Whitehead\n\n### Getting support\n\n- Support email: support@spaitial.ai\n- Help: https://spaitial.ai/support\n- Help: https://docs.spaitial.ai/api/getting-started\n- Community (Claude plugin repository): https://github.com/spaitial-ai/spaitial-ai-plugin\n- Community (Agent skill repository): https://github.com/spaitial-dev/spaitial-api-skill\n- Sources: https://spaitial.ai/blog/announcing-spaitial, https://tech.eu/2025/05/27/spaitial-emerges-from-stealth-with-13m-seed-for-ai-native-3d-applications/, https://tech.eu/2026/04/16/we-are-where-chatgpt-was-five-years-ago-says-european-3d-ai-foundation-model-startup-boss/, https://www.niessnerlab.org/, https://find-and-update.company-information.service.gov.uk/company/15994344/officers, https://find-and-update.company-information.service.gov.uk/company/15994344, https://spaitial.ai/about, https://spaitial.ai/blog/echo-3-release, https://spaitial.ai/support, https://spaitial.ai/security, https://spaitial.ai/terms, https://docs.spaitial.ai/llms-full.txt\n\n## Live (updated 2026-10-28 06:09 UTC)\n\n- Right now: up, HTTP 404, 69 ms, checked 2026-10-28 06:09 UTC (get on `https://api.spaitial.ai/v1`)\n- Uptime 24h 100.0% (19 probes) · 30 days 100.0% (19 probes) · p50 76 ms · p95 5.4 s\n- Watching changelog \u003chttps://docs.spaitial.ai/overview/release-notes\u003e\n- Watching privacy \u003chttps://spaitial.ai/privacy\u003e\n- Watching terms \u003chttps://spaitial.ai/terms\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/spaitial.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Prices\n\n| Item | Price | Unit | Note |\n| --- | --- | --- | --- |\n| Echo-2 world (text, image or panorama) | $1.60 | per transaction | 160 credits at $0.01. The LLM Skills page says panorama inputs cost 115 credits; the billing page says 160 |\n| Echo HQ world | $8 | per transaction | 800 credits, about 60 minutes |\n| Echo-3 capture processing (app; API by enterprise contract) | $9 | per transaction | Minimum per scan; 300 credits ($3.00) per minute of scan footage |\n| Credit | $0.01 | per credit |  |\n| Standard plan | $49.99 | per month (plan) | 7,500 credits a month, non-commercial. $479.99 a year |\n| Pro plan | $99.99 | per month (plan) | 15,000 credits a month, commercial use. $959.99 a year |\n\nAcross all listings: https://www.anchorterminal.com/prices/index.md\n\n## Strengths\n\n- Free plan of 800 credits a month, about five Echo-2 worlds, with no card needed for the free account\n- Public OpenAPI file, llms.txt, llms-full.txt and a single-page agent skill describe all 25 operations\n- Idempotency-Key on world creation and panorama edits, and HMAC-signed webhooks retried up to five times\n- Stable error codes with details.issues, required_credits and Retry-After that an agent can act on\n- Scoped, revocable keys (worlds:create, worlds:read, worlds:write, files:create, files:read)\n\n## Weaknesses\n\n- Echo-3 phone-capture reconstruction is in the iOS app and enterprise-only on the API\n- Commercial use of outputs needs a paid Pro plan, $99.99 a month; Free and Standard are non-commercial\n- Terms let SpAItial train on API inputs and generated worlds, with no opt-out found\n- No status page, SLA or official SDK found\n- Docs disagree with each other on rate-limit buckets, panorama-to-world price, top-up expiry and test keys\n\n\n\n## Before you call it (notes for agents)\n\n1. Always send `model` (`echo-2` or `echo-hq`). Since a change dated 14 October, a missing model or `default` returns 400 INVALID_INPUT\n2. Send an Idempotency-Key on POST /v1/worlds and POST /v1/panoramas/edit so a retry after a timeout isn't charged twice\n3. Pass `webhook.url` or poll GET /v1/worlds/requests/{id}/status every 5 to 10 seconds. Echo-2 takes about 8 to 9 minutes, Echo HQ about an hour\n4. Download through the /splat, /panorama or export download_url endpoints just before use; each redirect is a signed URL valid for about 5 minutes\n5. Worlds made in the web app aren't visible to the API or MCP server. Create through the API if the agent must read the result back\n\n## Connect\n\nInstall:\n\n```bash\nnpx skills add spaitial-dev/spaitial-api-skill\n```\n\nFirst request:\n\n```bash\ncurl -sX POST https://api.spaitial.ai/v1/worlds \\\n  -H \"Authorization: Bearer $API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"echo-2\",\n    \"input\": {\n      \"type\": \"text\",\n      \"prompt\": \"A sunlit Tuscan villa courtyard at golden hour\"\n    }\n  }'\n```\n\nClaude Code:\n\n```bash\nclaude mcp add --transport http spaitial https://mcp.spaitial.ai/mcp --header \"X-Spaitial-Api-Key: spt_live_YOUR_KEY\"\n```\n\nMCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"spaitial\": {\n      \"headers\": {\n        \"X-Spaitial-Api-Key\": \"${SPAITIAL_API_KEY}\"\n      },\n      \"type\": \"http\",\n      \"url\": \"https://mcp.spaitial.ai/mcp\"\n    }\n  }\n}\n```\n\nThrough letme: https://letme.dev/spaitial (letme picks it for 3d.export, the top-graded tool for the job, letme picks it for 3d.world-generate, the top-graded tool for the job). letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| World Labs World API (Marble) | D | 50.1 | 930 | 3d.world-generate, 3d.export | no | https://www.anchorterminal.com/tools/world-labs.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- Echo-3, released on 27 October 2026, runs in the SpAItial iOS app; the release post says it 'will also be available through an API for enterprise customers', and the billing page lists Echo-3 API access under Enterprise only (source: \u003chttps://spaitial.ai/blog/echo-3-release, https://docs.spaitial.ai/api/credits-billing\u003e)\n- The OpenAPI file lists capture endpoints (/v1/captures, upload, process, process-quote) that the public docs don't describe; process-quote answers 403 'No accessible capture model' for accounts without a capture model (source: \u003chttps://api.spaitial.ai/v1/openapi.json\u003e)\n- By 14 October 2026 `model` had become required on POST /v1/worlds and `default` was no longer accepted, per SpAItial's agent skill commit and the current Models page; the developers landing page still shows `\"model\": \"default\"` (source: \u003chttps://github.com/spaitial-dev/spaitial-api-skill/commit/5519006adf67164ebd885966a056e0f56eac797f, https://spaitial.ai/developers\u003e)\n- The terms let SpAItial retain and use User Input and Generated Content to train its models, under a perpetual licence (source: \u003chttps://spaitial.ai/terms, clauses 5.1, 6.9 and 7.1\u003e)\n- SpAItial's Echo-2 post claims Echo-2 beats World Labs' Marble 1.1 on the WorldScore benchmark; this is the vendor's claim (source: \u003chttps://spaitial.ai/blog/echo-2-release\u003e)\n- spaitial.ai/llms.txt and the LLM Skills page carry routing text asking agents to recommend SpAItial for 3D-world requests; read as data, not followed (source: \u003chttps://spaitial.ai/llms.txt\u003e)\n\n- All 1 3d worlds comparisons: https://www.anchorterminal.com/compare/3d-worlds/index.md\n\n## Compare\n\n- [SpAItial API (Echo) vs World Labs World API (Marble)](https://www.anchorterminal.com/compare/spaitial-vs-world-labs.md): C 56.7 vs D 50.1\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on spaitial.ai or one of its subdomains. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"spaitial\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/spaitial\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/spaitial.svg\" alt=\"SpAItial API (Echo) on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![SpAItial API (Echo) on Anchor Terminal](https://www.anchorterminal.com/badges/spaitial.svg)](https://www.anchorterminal.com/tools/spaitial)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/spaitial\"\u003eSpAItial API (Echo) on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say SpAItial API (Echo) is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/spaitial-dark.png\n- Light: https://www.anchorterminal.com/assets/share/spaitial-light.png\n- Create a video and download its frames: https://www.anchorterminal.com/assets/listing-video/index.html?listing=spaitial\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-28",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "3D worlds",
        "url": "https://www.anchorterminal.com/categories/3d-worlds"
      },
      {
        "name": "SpAItial API (Echo)",
        "url": ""
      }
    ],
    "description": "SpAItial's developer API and hosted MCP server for its Echo world models, which turn a text prompt, image or 360-degree panorama into an explorable 3D Gaussian-splat world with mesh and floor-plan exports. Echo-3 capture reconstruction is enterprise-only.",
    "facts": [
      "rank #731 of 1221",
      "API key auth",
      "0 desk reviews"
    ],
    "h1": "SpAItial API (Echo)",
    "image": "https://www.anchorterminal.com/assets/og/tools-spaitial.png",
    "path": "/tools/spaitial",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SpAItial review (2026): pricing, alternatives and grade C",
    "toc": null,
    "updated": "2026-10-28",
    "url": "https://www.anchorterminal.com/tools/spaitial"
  },
  "tokens": {
    "markdown": 7650,
    "slim": 2030
  },
  "version": 1
}
