SpAItial · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the SpAItial Developer API

6 actions 6 updates update extends ../openapi/spaitial-developer-api-openapi.json
Authorship not recorded No authorship marker is recorded for this file. It is not presented as the provider's.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-scopex-idempotentx-idempotency-headerx-apievangelistx-asyncx-syncx-key-prefixesx-mcp-header

Targets 6

$.info
$.tags
$.paths['/v1/worlds'].post
$.paths['/v1/panoramas/edit'].post
$.paths['/v1/files'].post
$.components.securitySchemes.api-key

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the SpAItial Developer API
  version: 1.0.0
extends: ../openapi/spaitial-developer-api-openapi.json
actions:
  - target: $.info
    description: Add API Evangelist provenance and cross-links to companion artifacts.
    update:
      x-apievangelist:
        enriched: '2026-07-21'
        source: https://api.spaitial.ai/v1/openapi.json
        conventions: conventions/spaitial-conventions.yml
        errors: errors/spaitial-problem-types.yml
        authentication: authentication/spaitial-authentication.yml
        scopes: scopes/spaitial-scopes.yml
        webhooks: asyncapi/spaitial-webhooks-asyncapi.yml
        mcp_server: https://mcp.spaitial.ai/mcp
  - target: $.tags
    description: The spec omits the `panoramas` tag even though panorama operations reference it. Add it.
    update:
      - name: panoramas
        description: Panorama editing and retrieval endpoints.
  - target: $.paths['/v1/worlds'].post
    description: Flag the world-create operation as idempotent via the documented Idempotency-Key header.
    update:
      x-idempotent: true
      x-idempotency-header: Idempotency-Key
      x-scope: worlds:create
      x-async: submit-then-poll (202 -> poll GET /v1/worlds/requests/{id}/status)
  - target: $.paths['/v1/panoramas/edit'].post
    description: Flag panorama edit as idempotent and synchronous.
    update:
      x-idempotent: true
      x-idempotency-header: Idempotency-Key
      x-scope: worlds:create
      x-sync: true
  - target: $.paths['/v1/files'].post
    description: Note the required scope for file upload.
    update:
      x-scope: files:create
  - target: $.components.securitySchemes.api-key
    description: Document the key prefixes and the MCP BYOK header alias.
    update:
      x-key-prefixes: [spt_live_, spt_test_]
      x-mcp-header: X-Spaitial-Api-Key