Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "estimate_cost", "generate", "generate_3d" and 10 more
⟨92 unchanged words⟩ ,"type":"boolean"},"input_issue":{"anyOf":[{"type":["string"},{"type":"null"}]},"outputs":{"maximum":9007199254740991,"minimum ⟨26 unchanged words⟩
⟨65 unchanged words⟩ ,"type":"integer"},"scene":{"anyOf":[{"type":["string"},{"type":"null"}]},"status":{"description":"pending and ⟨40 unchanged words⟩
⟨65 unchanged words⟩ ,"type":"integer"},"scene":{"anyOf":[{"type":["string"},{"type":"null"}]},"status":{"description":"pending and ⟨40 unchanged words⟩
⟨80 unchanged words⟩ {"type":"number"},"permanent_expires_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"remaining":{"description":"What can be spent now.","type":"number"},"subscription_expires_at":{"anyOf":[{"type":["string"},{"type":"null"}]}},"required":["remaining","from_subscription" ⟨3 unchanged words⟩ ,"type":"object"},"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The active subscription plan; null on pay-as-you-go.","type":["string","null"]}},"required":["account","credits", ⟨4 unchanged words⟩
⟨89 unchanged words⟩ ,"type":"number"},"error_code":{"anyOf":[{"type":["string"},{"type":"null"}]},"item_id":{"type":"string"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Its run once started: pass to get_job for the files.","type":["string","null"]},"name":{"type":"string"}, ⟨64 unchanged words⟩ {"type":"string"},"settled_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"status":{"enum":["running" ⟨19 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"completed_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"created_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"credits":{"additionalProperties":false,"properties ⟨22 unchanged words⟩ additionalProperties":false,"properties":{"code":{"anyOf":[{"type":["string"},{"type":"null"}]},"message":{"type":"string"} ⟨38 unchanged words⟩ {"type":"string"},"source":{"anyOf":[{"
⟨101 unchanged words⟩ ,"type":"number"},"error_code":{"anyOf":[{"type":["string"},{"type":"null"}]},"item_id":{"type":"string"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Its run once started: pass to get_job for the files.","type":["string","null"]},"name":{"type":"string"}, ⟨64 unchanged words⟩ {"type":"string"},"settled_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"status":{"enum":["running" ⟨26 unchanged words⟩
⟨18 unchanged words⟩ {"type":"string"},"content_type":{"anyOf":[{"type":["string"},{"type":"null"}]},"format":{"anyOf":[{"type":["string"},{"type":"null"}]},"kind":{"description":"primary is ⟨14 unchanged words⟩ ,"type":"string"},"size_bytes":{"anyOf":[{"type":["number"},{"type":"null"}]},"source":{"anyOf":[{"type":["string"}
⟨116 unchanged words⟩ ,"type":"number"},"family":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The product line this model is ⟨16 unchanged words⟩ a model id you can pass to generate.","type":["string","null"]},"id":{"description":"Pass as ⟨27 unchanged words⟩ "type":"boolean"},{"items":{"anyOf":[{"type":["string"},{"type":"number"},{"type":"boolean"}]},"type":"array"}]},{"type":"null"}]},"help":{"anyOf":[{"type":["string"},{"type":"null"}]},"id":{"description":"The key ⟨34 unchanged words⟩ {"type":"string"},"max":{"
⟨89 unchanged words⟩ ,"type":"number"},"error_code":{"anyOf":[{"type":["string"},{"type":"null"}]},"item_id":{"type":"string"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Its run once started: pass to get_job for the files.","type":["string","null"]},"name":{"type":"string"}, ⟨75 unchanged words⟩ {"type":"string"},"settled_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"status":{"enum":["running" ⟨20 unchanged words⟩
⟨8 unchanged words⟩ additionalProperties":false,"properties":{"created_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"credits_charged":{"type":"number"} ⟨30 unchanged words⟩ {"type":"string"},"source":{"anyOf":[{"type":["string"},{"type":"null"}]},"url":{"description":"Public https ⟨21 unchanged words⟩ ,"type":"string"},"content_type":{"anyOf":[{"type":["string"},{"type":"null"}]},"duration_seconds":{"anyOf":[{"
⟨99 unchanged words⟩ ,"type":"number"},"error_code":{"anyOf":[{"type":["string"},{"type":"null"}]},"item_id":{"type":"string"},"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Its run once started: pass to get_job for the files.","type":["string","null"]},"name":{"type":"string"}, ⟨76 unchanged words⟩ {"type":"string"},"settled_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"status":{"enum":["running" ⟨21 unchanged words⟩
⟨12 unchanged words⟩ {"type":"string"},"size_bytes":{"anyOf":[{"type":["number"},{"type":"null"}]},"url":{"description":"Public https ⟨14 unchanged words⟩ additionalProperties":false,"properties":{"code":{"anyOf":[{"type":["string"},{"type":"null"}]},"message":{"type":"string"} ⟨11 unchanged words⟩ {"type":"string"},"library_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Where the job is kept in the web app.","type":["string","null"]},"media_type":{"type":"string"}, ⟨8 unchanged words⟩ ,"type":"string"},"size_bytes":{"anyOf":[{"type":["number"}
Changed the definition of "generate" and "generate_3d"
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":true,"properties":{"expectedCredits":{"description":"The credits estimate_cost answered for this request. If the price has moved since, nothing is started or charged and the error (price_changed) gives the new price.","maximum":9007199254740991,"minimum":0,"type":"integer"},"idempotencyKey":{"type":"string"},"mediaType" ⟨71 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"expected_credits":{"description":"The credits estimate_cost answered for this request. If the price has moved since, nothing is started or charged and the error (price_changed) gives the new price.","maximum":9007199254740991,"minimum":0,"type":"integer"},"idempotency_key":{"description":"Reuse the same value ⟨70 unchanged words⟩
Recently observed → Live
Authorization not required, issuer https://ai3d.studio/api/auth
Changed the definition of "list_models"
⟨67 unchanged words⟩ , ranges). An account whose app hasanImageStudioMaker also gets presets: ready-made picture conversions (figurine ⟨29 unchanged words⟩
Live → Recently observed
Authorization not required, issuer https://ai3d.studio/api/auth
Authorization not required, issuer https://ai3d.studio/api/auth
Removed "cancel_batch" and "cancel_job" (16 tools before, 14 now)
Cancel a batch’s queued pictures — Cancel every picture of a batch that has not started yet; they are never charged and cannot be run again from this batch. Runs already started finish and are charged as usual (cancel_job stops one). Safe to repeat.
Cancel a running job — Cancel a job that is still pending or processing. This is the same request the web app Cancel button sends: the platform stops the work and refunds the credits of outputs that did not finish, which get_job then shows. Safe to repeat: cancelling a job that is already cancelling or already finished changes nothing and says so. Only jobs that belong to the account can be cancelled.
Changed the definition of "list_models"
⟨185 unchanged words⟩ ":"number"},{"type":"boolean"},{"items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"type":"array"}]},{"type":"null"}]},"help":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"description":"The key to use inoptions.options; the scene's prompt field goes in prompt.","type":"string"},"kind":{"description":"text,multiline-textlong-text,selectchoice, number, toggle, count, seed, media (upload URLs), song, library, timeline, elements orboolean.hidden.","type":"string"},"label":{ ⟨41 unchanged words⟩ ,"description":"The allowed values of a
Certificate recorded, valid to 2026-12-26
Authorization not required, issuer https://ai3d.studio/api/auth
Unknown → Live
First tool surface recorded: 16 tools (server version 1.0.0)
https://ai3d.studio/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed