Skip to main content
Gizmo is built to be driven by agents, not just chatboxes. Everything the editor can generate, your agent can generate through the API β€” and the docs themselves are agent-readable (this site serves /llms.txt, every page as markdown, and a full OpenAPI spec).

The 60-second setup

  1. Create an API key at gizmo.antimlabs.com/developers (gzm_k1_…).
  2. Paste the prompt below into Claude Code, Codex, or any agent with shell access.
Copy-paste this to your agent

What your agent should know

  • Everything is async. Generation returns a job_id immediately; the estimated_seconds in the 202 response is honest (minutes, not seconds) β€” relay it to your human and size polling accordingly. Don’t hot-poll: every 30–60s is plenty.
  • No knobs needed. The API triages each request itself (build method, structure engine). A prompt and optionally reference images are the whole contract.
  • Exports are the outcome. The point isn’t the chat β€” it’s an MJCF/USD/SDF bundle your robotics stack can load. Pipe the export into your repo, CI, or simulator as part of the loop.

Loop ideas

  • β€œKeep my sim assets fresh”: a scheduled Claude loop that reads your task list, generates missing assets via POST /v1/assets, and commits exports to your repo.
  • Scene-per-scenario CI: your agent generates an environment per test scenario (POST /v1/scenes with a reference photo of the real space), exports MJCF, and runs your policy against it.
  • Digital-twin refresh: when the real space changes, drop new photos in a bucket; an agent loop regenerates the scene from the latest reference images.