{
  "data": {
    "category": {
      "area": "content",
      "capabilities": [
        "3d.world-generate",
        "3d.reconstruct",
        "3d.export"
      ],
      "description": "World models behind an API that turn a phone capture, photos, video or a prompt into a 3D scene (Gaussian splats, point clouds or meshes). Compared on price per world, how long a job takes, which inputs and output formats come back, real-world scale, and what you may do with the result.",
      "json": "https://www.anchorterminal.com/categories/3d-worlds.json",
      "name": "3D worlds",
      "slug": "3d-worlds",
      "test": "",
      "title": "3D world models for AI agents",
      "toolCount": 2,
      "tools": [
        "spaitial",
        "world-labs"
      ],
      "url": "https://www.anchorterminal.com/categories/3d-worlds"
    },
    "tools": [
      {
        "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"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-28"
          },
          "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
          }
        },
        "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"
        },
        "area": "content",
        "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
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/spaitial.json",
        "live": {
          "slug": "spaitial",
          "probe": {
            "target": "https://api.spaitial.ai/v1",
            "method": "get",
            "lastAt": "2026-10-28T06:38:36.079978686Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 115,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 76,
            "p95ms24h": 359,
            "samples24h": 24,
            "samples30d": 24,
            "days": [
              {
                "date": "2026-10-28",
                "probes": 24,
                "ok": 24
              }
            ]
          },
          "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:38:36.079978686Z"
        }
      },
      {
        "slug": "world-labs",
        "name": "World Labs World API (Marble)",
        "vendor": "World Labs Technologies, Inc.",
        "vendorUrl": "https://www.worldlabs.ai",
        "kind": "http-api",
        "category": "3d-worlds",
        "summary": "World Labs' World API generates explorable 3D worlds (Gaussian splats, a collider mesh and a panorama) from text, images, panoramas or video with its Marble models, as asynchronous jobs at api.worldlabs.ai paid for with prepaid credits.",
        "url": "https://www.anchorterminal.com/tools/world-labs",
        "markdownUrl": "https://www.anchorterminal.com/tools/world-labs.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/world-labs.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/world-labs.json",
        "repo": "https://github.com/worldlabsai/worldlabs-api-python",
        "license": "Proprietary service. The example and Python client repositories are MIT",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.worldlabs.ai/marble/v1",
        "packages": [],
        "auth": "api-key",
        "authNotes": "An API key in the `WLT-Api-Key` header, created on the API keys page of the World Labs Platform (platform.worldlabs.ai) after signing in with a Marble account, adding a payment method and buying credits. No scopes are documented. Rate limits apply per API user or account, not per key. Worlds are private by default (`permission.public` false).",
        "pricing": "usage",
        "pricingNotes": "Prepaid credits at $1.00 per 1,250 credits, minimum purchase 6,250 credits ($5.00), bought on the World Labs Platform. A standard Marble 1.1 world from text is 1,580 credits ($1.264), from a panorama 1,500 ($1.20), a draft world 150 to 250 ($0.12 to $0.20). Marble 1.1 Plus adds 0 to 1,500 variable credits. HQ mesh export 3,500 credits ($2.80), PLY splat export free. Marble app credits and plans don't apply to the API. Requests that overdraw the balance are billed as overage the next month (https://docs.worldlabs.ai/api/pricing).",
        "priceSummary": "$1.264 / tx",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402, MPP or L402 in the API docs, pricing page or OpenAPI file. Low balance returns 402 Payment Required with a link to the billing page, not a payment challenge (checked 2026-10-28).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 24,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-10-28"
        },
        "docsUrl": "https://docs.worldlabs.ai/api",
        "llmsTxt": "https://docs.worldlabs.ai/llms.txt",
        "openapi": "https://docs.worldlabs.ai/api/reference/openapi.yaml",
        "capabilities": [
          "3d.world-generate",
          "3d.reconstruct",
          "3d.export"
        ],
        "tags": [
          "official",
          "hosted",
          "closed-source",
          "card-required",
          "prepaid",
          "async-jobs",
          "openapi",
          "llms-txt",
          "commercial-licence",
          "python"
        ],
        "lastRelease": "2026-04-02",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50.1,
          "grade": "D",
          "agentReady": false,
          "rank": 930,
          "ranked": true,
          "rankOf": 1221,
          "categoryRank": 2,
          "methodology": "0.7",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 70,
            "maintenance": 10,
            "payments": 20,
            "reliability": 45,
            "schema": 79,
            "security": 48,
            "transparency": 58
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-28"
          },
          "negative": 0,
          "verdict": "An OpenAPI 3.1 file, llms.txt and per-event credit prices make the World API straightforward to call, and a Marble 1.1 world from text costs $1.264. There is no free API tier, status page or webhook, inputs may train World Labs' models unless the user opts out, and AMD agreed in September 2026 to buy the company.",
          "bestFor": "Agents that need a navigable 3D scene from a prompt, a photo, several photos or a phone video, as splats, a collider mesh or a textured GLB, at about $1.26 a world.",
          "strengths": [
            "Public OpenAPI 3.1 file and llms.txt, with a Markdown copy of every docs page",
            "Credit costs published per usage event at $1.00 per 1,250 credits, with observed Marble 1.1 Plus costs by percentile",
            "Text, image, multi-image, panorama and video inputs on one endpoint. Each world returns SPZ splats at three sizes, a collider GLB and a panorama",
            "The terms of 21 January 2026 give paid and API users ownership of outputs, including commercial use",
            "`worlds:list` filters by status, model, tags, visibility and creation time, with cursor pagination"
          ],
          "weaknesses": [
            "No free API tier. Credits need a card and a $5 minimum purchase, and Marble app plans and credits don't carry over",
            "No status page, SLA or webhook found. Jobs of about 5 minutes are polled",
            "The terms license user content for model training by default. Paid users can opt out, prospectively only",
            "No dated API changelog. The last dated release note is 2 April 2026, and the Python client is unpublished and unchanged since January 2026",
            "AMD signed a definitive agreement to acquire World Labs on 28 September 2026. No statement on the World API's future was found"
          ],
          "agentNotes": [
            "Send `model` explicitly, such as `marble-1.1`. Omitting it selects the legacy `marble-1.0`, and that default is due to change",
            "Poll GET /marble/v1/operations/{operation_id} until `done` is true. A world takes about 5 minutes, and a non-null `error` carries `code` and `message`",
            "On 429, wait for Retry-After when present and back off with jitter. A start that returned an `operation_id` was accepted, so poll it rather than resend",
            "Multiply splat coordinates by `semantics_metadata.metric_scale_factor` and subtract `ground_plane_offset` from Y before measuring anything",
            "Check GET /marble/v1/credits before a batch. A request can overdraw the balance, and the overage is invoiced after the month ends"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 0,
          "avgRating": 0,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.7",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50.1
            }
          ],
          "editorialScores": {
            "ergonomics": 70,
            "maintenance": 10,
            "payments": 20,
            "reliability": 45,
            "schema": 79,
            "security": 48,
            "transparency": 40
          },
          "provenanceScore": 76,
          "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
          }
        },
        "connect": {
          "http": "curl -X POST 'https://api.worldlabs.ai/marble/v1/worlds:generate' \\\n  -H 'Content-Type: application/json' \\\n  -H \"WLT-Api-Key: $WLT_API_KEY\" \\\n  -d '{\"display_name\":\"Mystical Forest\",\"model\":\"marble-1.1\",\"world_prompt\":{\"type\":\"text\",\"text_prompt\":\"A mystical forest with glowing mushrooms\"}}'"
        },
        "letme": {
          "capability": "https://letme.dev/3d.world-generate",
          "tool": "https://letme.dev/world-labs"
        },
        "area": "content",
        "unitPrices": [
          {
            "item": "Marble 1.1 world from text",
            "unit": "tx",
            "usd": 1.264,
            "note": "1,580 credits per world. 1,600 ($1.28) from multiple images or video, 1,500 ($1.20) from a panorama"
          },
          {
            "item": "Marble 1.1 Plus world from text",
            "unit": "tx",
            "usd": 1.264,
            "note": "1,580 to 3,080 credits ($1.264 to $2.464) by world size. Observed median $1.264 to 25 June 2026"
          },
          {
            "item": "Marble 1.0 Draft world from text",
            "unit": "tx",
            "usd": 0.184,
            "note": "230 credits. 150 ($0.12) from a panorama"
          },
          {
            "item": "HQ mesh export",
            "unit": "tx",
            "usd": 2.8,
            "note": "3,500 credits per world, both GLB variants. Cached exports are free. PLY splat export free"
          },
          {
            "item": "API credit",
            "unit": "credit",
            "usd": 0.0008,
            "note": "$1.00 per 1,250 credits, minimum purchase $5.00"
          }
        ],
        "provenance": {
          "legalEntity": "World Labs Technologies, Inc.",
          "domain": "worldlabs.ai",
          "domainRegistered": "2023-11-22",
          "endpointOnVendorDomain": true,
          "terms": "https://www.worldlabs.ai/terms-of-service",
          "privacy": "https://www.worldlabs.ai/privacy-policy",
          "statusPage": "",
          "changelog": "https://docs.worldlabs.ai/marble/release-notes",
          "securityTxt": "none",
          "checked": "2026-10-28",
          "notes": [
            "Legal entity and address (640 2nd Street, San Francisco, CA 94107) from the terms of service, last updated 21 January 2026.",
            "Two privacy policies are published. www.worldlabs.ai/privacy-policy is dated 12 November 2025, and docs.worldlabs.ai/privacy-policy, linked from the API FAQ, is dated 12 August 2025.",
            "The changelog is the Marble app's release notes, last dated 2 April 2026. No API changelog was found.",
            "No status page found. status.worldlabs.ai doesn't resolve.",
            "https://www.worldlabs.ai/.well-known/security.txt returned 404. The security page gives security@worldlabs.ai for disclosure.",
            "RDAP for worldlabs.ai gives a registration date of 2023-11-22."
          ],
          "score": 76
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/world-labs.json",
        "live": {
          "slug": "world-labs",
          "probe": {
            "target": "https://api.worldlabs.ai/marble/v1",
            "method": "get",
            "lastAt": "2026-10-28T06:38:42.392777857Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 424,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 423,
            "p95ms24h": 530,
            "samples24h": 24,
            "samples30d": 24,
            "days": [
              {
                "date": "2026-10-28",
                "probes": 24,
                "ok": 24
              }
            ]
          },
          "pages": [
            {
              "url": "https://docs.worldlabs.ai/marble/release-notes",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-28T04:34:11.418569128Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "19dd3493d8ba"
            },
            {
              "url": "https://docs.worldlabs.ai/api/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-28T04:34:09.26047949Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "911efb61f44f"
            },
            {
              "url": "https://www.worldlabs.ai/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-28T04:57:04.305492863Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "47f937ed187a"
            },
            {
              "url": "https://www.worldlabs.ai/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-28T04:57:06.49553434Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "3d56b257a492"
            }
          ],
          "updatedAt": "2026-10-28T06:38:42.392777857Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/3d-worlds",
    "json": "https://www.anchorterminal.com/categories/3d-worlds.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/3d-worlds.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/categories/3d-worlds.min.md"
  },
  "markdown": "World models behind an API that turn a phone capture, photos, video or a prompt into a 3D scene (Gaussian splats, point clouds or meshes). Compared on price per world, how long a job takes, which inputs and output formats come back, real-world scale, and what you may do with the result.\n\n- Tools ranked: 2 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 2 · desk reviews by the panel: 0\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Head-to-head comparisons (1): https://www.anchorterminal.com/compare/3d-worlds/index.md\n- Capabilities in this category: 3d.world-generate, 3d.reconstruct, 3d.export\n- https://letme.dev/3d.world-generate picks the top-graded tool in this list and says how to call it direct (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 731 | SpAItial API (Echo) | SpAItial | HTTP API | 3D worlds | C | 56.7 | medium | no | API key | hosted | none | https://www.anchorterminal.com/tools/spaitial.md |\n| 930 | World Labs World API (Marble) | World Labs Technologies, Inc. | HTTP API | 3D worlds | D | 50.1 | medium | no | API key | hosted | none | https://www.anchorterminal.com/tools/world-labs.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 731. SpAItial API (Echo), C (56.7)\n\nSpAItial'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. 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.\n\n- Page: https://www.anchorterminal.com/tools/spaitial · Markdown: https://www.anchorterminal.com/tools/spaitial.md · JSON: https://www.anchorterminal.com/api/v1/tools/spaitial.json\n- Capabilities: 3d.world-generate, 3d.export · endpoint: `https://api.spaitial.ai/v1`\n\n### 930. World Labs World API (Marble), D (50.1)\n\nWorld Labs' World API generates explorable 3D worlds (Gaussian splats, a collider mesh and a panorama) from text, images, panoramas or video with its Marble models, as asynchronous jobs at api.worldlabs.ai paid for with prepaid credits. An OpenAPI 3.1 file, llms.txt and per-event credit prices make the World API straightforward to call, and a Marble 1.1 world from text costs $1.264. There is no free API tier, status page or webhook, inputs may train World Labs' models unless the user opts out, and AMD agreed in September 2026 to buy the company.\n\n- Page: https://www.anchorterminal.com/tools/world-labs · Markdown: https://www.anchorterminal.com/tools/world-labs.md · JSON: https://www.anchorterminal.com/api/v1/tools/world-labs.json\n- Capabilities: 3d.world-generate, 3d.reconstruct, 3d.export · endpoint: `https://api.worldlabs.ai/marble/v1`\n\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": ""
      }
    ],
    "description": "2 3d worlds ranked by the Anchor benchmark. Leader SpAItial API (Echo) (C). World models behind an API that turn a phone capture, photos, video or a prompt into a 3D scene (Gaussian splats, point clouds or meshes). Compared on price per world, how long a job takes, which inputs and output formats come back, real-world scale, and what you may do with the result.",
    "facts": [
      "SpAItial API (Echo) C",
      "World Labs World API (Marble) D"
    ],
    "h1": "3D world models for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-3d-worlds.png",
    "path": "/categories/3d-worlds",
    "published": "",
    "section": "tools",
    "title": "3D world models for AI agents, ranked | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-28",
    "url": "https://www.anchorterminal.com/categories/3d-worlds"
  },
  "tokens": {
    "markdown": 1100,
    "slim": 280
  },
  "version": 1
}
