{"openapi":"3.1.0","info":{"title":"3D Asset Library","version":"0.6.0","description":"Free (forever): chair, table and bicycle; 3 build attempts per UTC day; GLB. 14-day trial: automatic on signup, no card; all 972 permitted families; 25 build attempts per UTC day; GLB and FBX. Then the key falls back to the Free plan; nothing is deleted. Free and trial previews stay watermarked. Evaluation licence: draft, not reviewed by counsel. One trial per email address. Premium, coming soon: higher limits, no watermark, commercial licence once reviewed. Tell us what you would build at /#waitlist (Premium interest). No prices announced. usage returns plan (free, trial or pro), trial_ends_utc (ISO UTC or null), trial_days_left (remaining partial days rounded up), builds_per_day, seconds_per_day, formats, builds_remaining, blender_seconds, seconds_reserved, rpm and concurrency. Failed build/vary attempts count. Limits: 30 calls/minute, one operation at a time, 600 execution seconds/call. Free: 1800 execution seconds/day; trial: 15000; Pro: 36000. Pro is operator-issued only; no public promotion route."},"externalDocs":{"description":"Benchmark methods and limitations","url":"https://mcp.sgtfleet.com/benchmarks.md"},"x-benchmarks":{"data":"https://mcp.sgtfleet.com/benchmarks.json","method":"https://mcp.sgtfleet.com/benchmarks.md"},"servers":[{"url":"https://mcp.sgtfleet.com"}],"security":[{"bearerAuth":[]}],"paths":{"/api/search":{"get":{"operationId":"search","security":[],"parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"category","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"tags","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"max_width_m","in":"query","schema":{"type":"number"},"description":"Metres; unknown schema extents excluded"},{"name":"max_height_m","in":"query","schema":{"type":"number"},"description":"Metres; unknown schema extents excluded"},{"name":"limit","in":"query","schema":{"type":"integer"},"description":"See llms-full.txt"},{"name":"cursor","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"verbose","in":"query","schema":{"type":"boolean"},"description":"See llms-full.txt"}],"responses":{"200":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","families","total","next_cursor"],"properties":{"ok":{"type":"boolean"},"families":{"type":"array","items":{"type":"object","additionalProperties":true}},"total":{"type":"integer"},"next_cursor":{"type":["string","null"]}}}}}},"400":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"401":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"403":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"404":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"429":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"503":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}}}}},"/catalog.json":{"get":{"operationId":"catalog","security":[],"parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"category","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"tags","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"max_width_m","in":"query","schema":{"type":"number"},"description":"Metres; unknown schema extents excluded"},{"name":"max_height_m","in":"query","schema":{"type":"number"},"description":"Metres; unknown schema extents excluded"},{"name":"limit","in":"query","schema":{"type":"integer"},"description":"See llms-full.txt"},{"name":"cursor","in":"query","schema":{"type":"string"},"description":"See llms-full.txt"},{"name":"verbose","in":"query","schema":{"type":"boolean"},"description":"See llms-full.txt"}],"responses":{"200":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","families","total","next_cursor"],"properties":{"ok":{"type":"boolean"},"families":{"type":"array","items":{"type":"object","additionalProperties":true}},"total":{"type":"integer"},"next_cursor":{"type":["string","null"]}}}}}},"400":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"401":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"403":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"404":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"429":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"503":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}}}}},"/benchmarks.json":{"get":{"operationId":"benchmarkData","security":[],"description":"Historical measured results and limitations; no quality parity. See https://mcp.sgtfleet.com/benchmarks.md","responses":{"200":{"description":"Measured benchmark evidence","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/benchmarks.md":{"get":{"operationId":"benchmarkMethod","security":[],"description":"Historical measured results and limitations; no quality parity. See https://mcp.sgtfleet.com/benchmarks.md","responses":{"200":{"description":"Measured benchmark evidence","content":{"text/markdown":{"schema":{"type":"string"}}}}}}},"/families/{name}.json":{"get":{"operationId":"family","security":[],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}},{"name":"verbose","in":"query","schema":{"type":"boolean"},"description":"See llms-full.txt"}],"responses":{"200":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"401":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"403":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"404":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"429":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"503":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}}}}},"/api/call":{"post":{"operationId":"callTool","description":"Synchronous build, vary, validate and discovery tools. No asynchronous submit.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","arguments"],"additionalProperties":false,"properties":{"name":{"type":"string","enum":["search","suggest","list_families","get_schema","get_skill","list_presets","validate","build","vary","check","export","usage"]},"arguments":{"type":"object","additionalProperties":true}}},"example":{"name":"build","arguments":{"family":"chair","params":{}}}}}},"responses":{"200":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"401":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"403":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"404":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"429":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"503":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}}}}},"/api/jobs/{asset_id}":{"get":{"operationId":"completedAssetStatus","description":"Completed owned asset status from asset_id returned by synchronous build.","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"401":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"403":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"404":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"429":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"503":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}}}}},"/api/assets/{asset_id}/{kind}":{"get":{"operationId":"download","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kind","in":"path","required":true,"schema":{"type":"string","enum":["glb","preview","provenance","fbx"]}}],"responses":{"200":{"description":"Owned delivery bytes","content":{"model/gltf-binary":{"schema":{"type":"string","format":"binary"}},"image/png":{"schema":{"type":"string","format":"binary"}},"application/json":{"schema":{"type":"string","format":"binary"}},"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"401":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"403":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"404":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"429":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}},"503":{"description":"JSON response; counts are counts, dimensions metres","content":{"application/json":{"schema":{"type":"object","required":["ok","code","message","fix_hint"],"properties":{"ok":{"const":false},"code":{"type":"string"},"message":{"type":"string"},"fix_hint":{"type":"string"},"error":{"type":"string"}}}}}}}}}},"x-plans":"Free (forever): chair, table and bicycle; 3 build attempts per UTC day; GLB. 14-day trial: automatic on signup, no card; all 972 permitted families; 25 build attempts per UTC day; GLB and FBX. Then the key falls back to the Free plan; nothing is deleted. Free and trial previews stay watermarked. Evaluation licence: draft, not reviewed by counsel. One trial per email address. Premium, coming soon: higher limits, no watermark, commercial licence once reviewed. Tell us what you would build at /#waitlist (Premium interest). No prices announced.","x-usage-fields":"usage returns plan (free, trial or pro), trial_ends_utc (ISO UTC or null), trial_days_left (remaining partial days rounded up), builds_per_day, seconds_per_day, formats, builds_remaining, blender_seconds, seconds_reserved, rpm and concurrency. Failed build/vary attempts count. Limits: 30 calls/minute, one operation at a time, 600 execution seconds/call. Free: 1800 execution seconds/day; trial: 15000; Pro: 36000. Pro is operator-issued only; no public promotion route.","components":{"schemas":{"Usage":{"type":"object","properties":{"plan":{"enum":["free","trial","pro"]},"trial_ends_utc":{"type":["string","null"],"format":"date-time"},"trial_days_left":{"type":"integer","minimum":0}}}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}}}