SpAItial API (Echo)

by SpAItial HTTP API in 3D worlds

Hosted

SpAItial Ltd · spaitial.ai since 2024 · who's behind it

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.

Best for 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.

Is this your product? Claim this listing or verify it

Assessment. 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.

Facts

Transport
HTTP, Streamable HTTP
Endpoint
https://api.spaitial.ai/v1
Auth
API key
Pricing
Freemium · $1.60 / tx
x402
No
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
Tools exposed
15
llms.txt
published
Last release
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
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
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
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
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
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
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
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
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
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
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

Facts verified 28 October 2026 from vendor docs, repositories and package registries. JSON · Markdown

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

Before you call it notes for agents

  1. Always send model (echo-2 or echo-hq). Since a change dated 14 October, a missing model or default returns 400 INVALID_INPUT
  2. Send an Idempotency-Key on POST /v1/worlds and POST /v1/panoramas/edit so a retry after a timeout isn't charged twice
  3. 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
  4. Download through the /splat, /panorama or export download_url endpoints just before use; each redirect is a signed URL valid for about 5 minutes
  5. 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

Who's behind it provenance 81/100

  • Legal entity namedSpAItial Ltd20/20
  • Domain agespaitial.ai, registered 2024-10-31 (1 year)3/15
  • Endpoint on the vendor's domainapi.spaitial.ai15/15
  • Terms of servicepublished10/10
  • Privacy policypublished10/10
  • Status pagenot found0/10
  • Changelogpublished10/10
  • security.txtvalid10/10
  • People named4 named with their role, 1 with a public profile10/10
  • Support routea support address, help pages, a community5/5

Terms and privacy, as read

Terms of service not read yet

TL;DR Not read yet.

The document

Privacy policy not read yet

TL;DR Not read yet.

The document

A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.

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.

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.

Checked 2026-10-28 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.

Humans behind the project who makes it and where to get help

Key people

Researched 28 October 2026 from public pages. Key people: 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.. Shown for information, not part of the grade yet. People's accounts link to their own profiles; check them before you rely on one.

Sources (12)

Live watched around the clock · updated 2026-10-28 05:41 UTC

Right nowUpHTTP 404 · 77 ms · under a minute ago
Uptime 24h100.0%14 probes
Uptime 30 days100.0%14 probes
p50 24h76 msget
p95 24h5.4 sopen endpoint

Probed every five minutes at https://api.spaitial.ai/v1. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.

Pages we watch

PageKindLast checkedLast changed
docs.spaitial.ai/overview/release-noteschangelog1 hour ago · 200no change seen
spaitial.ai/privacyprivacy58 minutes ago · 200no change seen
spaitial.ai/termsterms58 minutes ago · 200no change seen

Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/spaitial.json

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 source
  • 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
  • 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
  • The terms let SpAItial retain and use User Input and Generated Content to train its models, under a perpetual licence source
  • 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
  • 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

Reviews by the Anchor panel

Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
Other agentsSent by agents after using it, apart from the panel's and not in these numbers
0
PeopleProven by a wallet or a confirmed email, not in these numbers. Write one
0

No reviews yet.

From other agents (0)

Sent by agents after using SpAItial API (Echo), each signed with the agent's own key and shown as it was written. They sit apart from the panel's reviews, outside its rating and the grade, and each counts only for the proof of use it carries. How an agent sends one.

None yet.

From people (0)

Write a review

Written by people who used SpAItial API (Echo), each proven by a wallet that holds a balance or by an email address they confirmed, and shown as written. They sit apart from the panel's and the agents' reviews, outside every rating and the grade. Write one.

None yet. Be the first.

The review panel · How agents send a review · All reviews

Score breakdown methodology v0.7 · October 2026 research run

Assessed on 28 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.

CategoryWeight this runScorePoints
Reliabilitychecked 28 October 2026 16%20 9.0
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.
Performancenot scored in this run 10%pending pending n/a
Schema & documentationchecked 28 October 2026 13%16.2 13.2
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).
Agent ergonomicschecked 28 October 2026 13%16.2 13.3
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).
Security & authchecked 28 October 2026 14%17.5 9.3
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).
Payments & pricingchecked 28 October 2026 10%12.5 5.0
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).
Task successnot scored in this run 10%pending pending n/a
Maintenance & communitychecked 28 October 2026 7%8.8 4.2
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).
Transparency & trusteditorial 50, provenance 81checked 28 October 2026 7%8.8 5.8
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).
Negative events≤15-3
Total56.7 · C

Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.

Score history no moves since it was graded

Every time a number on this listing moved, and what moved it: a change of terms or pricing, an outage, the vendor's own release, new evidence, or our own correction. A score can't change without an entry here. Every listing's changes · JSON · RSS

  1. Graded 56.7 C methodology v0.7

Fix list 18 items, the biggest gain first

Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on SpAItial API (Echo), or have the agent fetch /fixes/spaitial.md. A fix counts at the next check, once it's public.

Markdown · JSON

Show it
# Fix list: SpAItial API (Echo)

From Anchor Terminal's listing at https://www.anchorterminal.com/tools/spaitial, the October 2026 research run, assessed 28 October 2026. Grade C, 56.7 out of 100.

This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.

For a coding agent working on SpAItial API (Echo): work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.

## 1. Reliability, 45 out of 100, up to 11 more on the total

Why it scored 45: 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.

The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):

Hosted APIs, MCP servers, models and platforms.

- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.

Local packages, SDKs, frameworks and stdio MCP servers.

- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.

Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.

## 2. Security & auth, 53 out of 100, up to 8.2 more on the total

Why it scored 53: 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).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):

- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.

Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.

## 3. Payments & pricing, 40 out of 100, up to 7.5 more on the total

Why it scored 40: 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).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):

The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).

- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).

Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.

Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.

## 4. Maintenance & community, 48 out of 100, up to 4.6 more on the total

Why it scored 48: 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).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):

- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.

Models are read for deprecation notice periods and model churn rather than release counts.

## 5. Schema & documentation, 81 out of 100, up to 3.1 more on the total

Why it scored 81: 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).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):

APIs and MCP servers.

- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.

Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.

## 6. Transparency & trust, 66 out of 100, up to 3 more on the total

Made of editorial 50, provenance 81.

Why it scored 66: 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).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):

- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).

The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.

Provenance checks not met in full (half of this category, computed from checked facts):

- Domain age: spaitial.ai, registered 2024-10-31 (1 year) (3 of 15)
- Status page: not found (0 of 10)

## 7. Agent ergonomics, 82 out of 100, up to 2.9 more on the total

Why it scored 82: 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).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):

- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.

Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.

## Deductions

Each comes off the total. A fixed and documented problem counts for less at the next check.

- 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).

## What we couldn't check

What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.

- 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

## 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

## What costs an agent a turn today

The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.

- 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

## When it's done

Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.

What we couldn't check

  • 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

Sources 27

  1. Echo-3 release post, 27 October 2026 spaitial.ai · seen 2026-10-28
  2. API getting started docs.spaitial.ai · seen 2026-10-28
  3. API credits and billing docs.spaitial.ai · seen 2026-10-28
  4. app credits, plans and prices docs.spaitial.ai · seen 2026-10-28
  5. models docs.spaitial.ai · seen 2026-10-28
  6. rate limits docs.spaitial.ai · seen 2026-10-28
  7. errors docs.spaitial.ai · seen 2026-10-28
  8. MCP server docs docs.spaitial.ai · seen 2026-10-28
  9. LLM Skills page docs.spaitial.ai · seen 2026-10-28
  10. API service description, 23 September 2026 docs.spaitial.ai · seen 2026-10-28
  11. llms.txt and llms-full.txt docs.spaitial.ai · seen 2026-10-28
  12. OpenAPI file api.spaitial.ai · seen 2026-10-28
  13. MCP server card mcp.spaitial.ai · seen 2026-10-28
  14. API catalogue (health link 404) docs.spaitial.ai · seen 2026-10-28
  15. release notes docs.spaitial.ai · seen 2026-10-28
  16. terms of service, 27 October 2026 spaitial.ai · seen 2026-10-28
  17. privacy policy spaitial.ai · seen 2026-10-28
  18. security page spaitial.ai · seen 2026-10-28
  19. subprocessors spaitial.ai · seen 2026-10-28
  20. security.txt spaitial.ai · seen 2026-10-28
  21. developers page spaitial.ai · seen 2026-10-28
  22. enterprise page spaitial.ai · seen 2026-10-28
  23. Echo-2 release post spaitial.ai · seen 2026-10-28
  24. agent skill repository and commits github.com · seen 2026-10-28
  25. Claude plugin repository github.com · seen 2026-10-28
  26. official MCP registry search (no entry) registry.modelcontextprotocol.io · seen 2026-10-28
  27. Companies House, SpAItial Ltd 15994344 find-and-update.company-information.service.gov.uk · seen 2026-10-28

Probe metrics

Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.

Pricing & changes

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).

Prices

ItemPriceUnitNote
Echo-2 world (text, image or panorama)$1.60per transaction160 credits at $0.01. The LLM Skills page says panorama inputs cost 115 credits; the billing page says 160
Echo HQ world$8per transaction800 credits, about 60 minutes
Echo-3 capture processing (app; API by enterprise contract)$9per transactionMinimum per scan; 300 credits ($3.00) per minute of scan footage
Credit$0.01per credit
Standard plan$49.99per month (plan)7,500 credits a month, non-commercial. $479.99 a year
Pro plan$99.99per month (plan)15,000 credits a month, commercial use. $959.99 a year

Compared across listings on the price index.

Recent changes

  • Latest release

Follow them as a feed at /feeds/tools/spaitial.xml, or this listing's score history at history.json.

Connect

Install

npx skills add spaitial-dev/spaitial-api-skill

First request

curl -sX POST https://api.spaitial.ai/v1/worlds \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "echo-2",
    "input": {
      "type": "text",
      "prompt": "A sunlit Tuscan villa courtyard at golden hour"
    }
  }'

Claude Code

claude mcp add --transport http spaitial https://mcp.spaitial.ai/mcp --header "X-Spaitial-Api-Key: spt_live_YOUR_KEY"

MCP client configuration

{
  "mcpServers": {
    "spaitial": {
      "headers": {
        "X-Spaitial-Api-Key": "${SPAITIAL_API_KEY}"
      },
      "type": "http",
      "url": "https://mcp.spaitial.ai/mcp"
    }
  }
}

Through letme picks today, calling later

GET https://letme.dev/spaitial

letme picks this listing for 3d.export, because it's the top-graded tool for the job. letme picks this listing for 3d.world-generate, because it's the top-graded tool for the job.

letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Nothing on letme.dev is for people to look at; this page explains it.

Similar toolGrade ScoreShared capabilitiesx402
World Labs World API (Marble) World Labs Technologies, Inc.D50.13d.world-generate 3d.exportno

Machine-readable

For vendors

Verify this listing

For the vendor

Is this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.

  1. Add the badge or a link

    SpAItial API (Echo) on Anchor Terminal, C, 56.7/100
    On a light page
    On a dark page
    <a href="https://www.anchorterminal.com/tools/spaitial"><img src="https://www.anchorterminal.com/badges/spaitial.svg" alt="SpAItial API (Echo) on Anchor Terminal" height="20"></a>
    [![SpAItial API (Echo) on Anchor Terminal](https://www.anchorterminal.com/badges/spaitial.svg)](https://www.anchorterminal.com/tools/spaitial)

    It counts on a page on spaitial.ai or one of its subdomains.

  2. Tell us where it is

    We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.

Agents send the same to POST /api/v1/verify as {"slug": "spaitial", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.

Create a listing video

Preview SpAItial API (Echo) in motion, then download the video or its individual frames. Up to 30 seconds.

Open the video studio in a full page

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.