Skip to main content
Glama

AI3D Studio

Server Details

Generate 3D models from images or text with AI, then retexture or convert them to STL, 3MF or OBJ.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

16 tools
cancel_batchCancel a batch’s queued pictures
DestructiveIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
batch_idYesThe batch id start_batch returned.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
modelYes
sceneYes
countsYes
statusYes
batch_idYes
cancelledYesPictures cancelled by this call.
created_atYes
item_countYes
settled_atYes
quoted_creditsYesWhat the batch costs if every picture runs.
charged_creditsYesWhat its runs were charged so far.
per_item_creditsYes
cancel_jobCancel a running job
DestructiveIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job id returned by generate_3d or generate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
job_idYes
messageYes
outcomeYes
convert_modelConvert, compress or repair a Library model
Idempotent
Inspect

Convert one of the account’s Library 3D models (a GLB) to GLB, STL, 3MF, OBJ or PLY on the server, optionally simplifying it, compressing its geometry, scaling it to a real-world size, moving its origin or repairing it for printing (holes, flipped faces, debris; STL, 3MF, OBJ or PLY), and file the result in the Library as a new creation made from it. Free (no credits) and answered at once. STL and 3MF are millimetres and Z-up for slicers; OBJ and PLY are geometry only, in metres; GLB keeps materials and textures and can be meshopt-compressed. Take asset_id from get_job or search_library (a file of a finished 3D job). Models over 50 MB or 2,000,000 triangles, and Draco-compressed GLBs, are refused. The same conversion run twice returns the same creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
formatNoThe file to make; glb when omitted.
originNoMove the origin to the bottom centre (default when resizing) or the centre.
repairNoRepair for printing first: weld, drop broken and duplicate faces and loose debris, fix flipped faces, fill holes. stl, 3mf, obj, ply only; up to 200,000 triangles (simplify first for more).
asset_idYesA GLB file of one of your Library models.
simplifyNoShare of triangles to keep: 1 (default), 0.75, 0.5 or 0.25.
project_idNo
compressionNoGLB only: meshopt (default, smallest) or none.
resize_heightNoScale the model to this height, in metres.
resize_longest_sideNoScale the model so its longest side is this long, in metres. Not with resize_height.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesPublic https download URL of the file.
formatYes
job_idYesThe new Library creation: pass to get_job like any job.
repairNoWhat repair found and fixed, when repair was asked for.
createdYesFalse when the same conversion was already in the Library: that creation is returned.
asset_idYesIts file, for another convert_model.
size_bytesYes
content_typeYes
triangles_afterYes
triangles_beforeYes
estimate_costEstimate credit cost
Read-onlyIdempotent
Inspect

Price a generation before starting it: the credits this model would charge for these options, and whether the current balance covers it. Uses the same validation and price calculation as generate_3d and generate, so for a valid request the figure is exactly what is charged. Omit scene to price every scene of the model. Nothing is charged and nothing is started.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesA model id from list_models.
sceneNoA scene id from list_models, e.g. 'image-to-3d'.
promptNo
optionsNoThe options you intend to pass; they change the price.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
quotesYes
balanceYesCredits the account holds now.
availableYes
media_typeYes
generateStart a generationInspect

Start an async AI generation of any media type and return its job id. The input shape depends on the model (see list_models); for 3D prefer generate_3d. To run an image preset (list_models returns them: figurine, style, pose, convert), send mediaType "image", scene "image-to-image", options.image (the picture, or the subject then a reference), options.preset (its id) and optionally options.preset_addons and options.preset_background; the server composes the prompt, and prompt is then only your extra instructions. Bills credits: check the price with estimate_cost first. Pass a stable idempotencyKey when retrying — a retry with the same key replays the original job instead of billing twice. Then call get_job.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYes
sceneNo
promptNoThe prompt; with options.preset, only your additional instructions.
optionsNoModel-specific options; derive from list_models (include_inputs). For an image preset: preset (its id), preset_addons, preset_background.
mediaTypeYesGeneration family, e.g. 'image' | 'video' | '3d' | 'music' — see list_models.
workflowTypeNo
idempotencyKeyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
sceneYes
job_idYesPass to get_job to follow progress.
statusYespending and processing are running; success, partial, failed and canceled are final. 'partial' means some outputs finished and the rest were refunded.
dedupedYesTrue when an earlier call with the same idempotency key already started this job: nothing was charged again.
outputsYesHow many results this job makes.
media_typeYes
credits_chargedYesCredits taken from the balance.
generate_3dGenerate a 3D modelInspect

Start a 3D generation and return its job id at once. mode picks the input: text (prompt), image (options with the image URL), multiview (several view images), sketch, or model (edit an existing 3D model). Take the model id and its option names from list_models, and check the price with estimate_cost first: this spends credits. Pass a stable idempotency_key when retrying so a retry replays the same job instead of billing twice. Then call get_job to follow it.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesWhich input the model is given.
modelYesA 3D model id from list_models.
promptNo
optionsNoModel-specific options; take the field names from list_models with include_inputs, and price them with estimate_cost first.
idempotency_keyNoReuse the same value when retrying this exact request.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modelYes
sceneYes
job_idYesPass to get_job to follow progress.
statusYespending and processing are running; success, partial, failed and canceled are final. 'partial' means some outputs finished and the rest were refunded.
dedupedYesTrue when an earlier call with the same idempotency key already started this job: nothing was charged again.
outputsYesHow many results this job makes.
media_typeYes
credits_chargedYesCredits taken from the balance.
get_balanceCheck credit balance
Read-onlyIdempotent
Inspect

Get the credits this account can spend now (and how many of them come from the subscription or are permanent), the plan name when there is one, and — when you are connected with an API key that has a monthly credit limit — that limit, what the key has used this month, and when it resets. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYesThe active subscription plan; null on pay-as-you-go.
accountYes
creditsYes
api_key_limitYesOnly for an API key with a monthly credit limit.
get_batchGet a batch’s progress
Read-onlyIdempotent
Inspect

The state of a batch and of each picture in it: queued, running, done, failed or cancelled, the job_id of its run once started (get_job gives the files), credits charged, and whether retry_batch can run it again.

ParametersJSON Schema
NameRequiredDescriptionDefault
batch_idYesThe batch id start_batch returned.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
modelYes
sceneYes
countsYes
statusYes
batch_idYes
created_atYes
item_countYes
settled_atYes
quoted_creditsYesWhat the batch costs if every picture runs.
charged_creditsYesWhat its runs were charged so far.
per_item_creditsYes
get_jobGet job status and results
Read-onlyIdempotent
Inspect

Get a job started by generate_3d or generate: its status, progress, credits charged and refunded, and — when it has finished — the result files with their public download URLs, including other formats where the model returned them. Poll about every 5–10 seconds while status is pending or processing; stop when is_terminal is true.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job id returned by generate_3d or generate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorYes
filesYesResult files with public download URLs; empty until ready.
modelYes
sceneYes
job_idYes
statusYespending and processing are running; success, partial, failed and canceled are final. 'partial' means some outputs finished and the rest were refunded.
creditsYes
outputsYes
progressYes0 to 1: finished outputs over expected outputs.
created_atYes
media_typeYes
is_terminalYesTrue once the job is final and will not change again.
completed_atYes
list_batchesList recent batches
Read-onlyIdempotent
Inspect

The account’s batches of one scene from the last 24 hours, newest first, with each picture’s progress — and how many pictures its plan lets one batch hold (allowance; 0 means the plan includes no batches).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sceneYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
batchesYes
allowanceYes
list_job_filesList job download formats
Read-onlyIdempotent
Inspect

List the files a finished job already has, one per format: the main result plus any alternate formats the model returned (for 3D models, for example glb with fbx or usdz), each with a public download URL. Pass format to find one format. This does not convert: if the format asked for is not there, available_formats says what is, and a model can be exported to other formats from the web app model viewer.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoA file format to look for, e.g. 'glb' or 'stl'.
job_idYesThe job id returned by generate_3d or generate.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
filesYes
job_idYes
statusYespending and processing are running; success, partial, failed and canceled are final. 'partial' means some outputs finished and the rest were refunded.
requested_formatYes
available_formatsYes
list_modelsList models and prices
Read-onlyIdempotent
Inspect

List the models this account can generate with, grouped by what they make (3D, image, …): each with its id, the scenes (input modes such as text-to-3d or image-to-3d) it supports, and the credits it costs at default options. Call this first to choose a model id, then estimate_cost for an exact price. Set include_inputs to also get the option fields of each scene (names, allowed values, ranges). An account whose app has an Image Studio also gets presets: ready-made picture conversions (figurine, style, pose, …) to run with generate by passing options.preset. batches lists the scenes start_batch can run over several Library pictures at once, with the models each may use.

ParametersJSON Schema
NameRequiredDescriptionDefault
media_typeNoOnly models of this kind, e.g. '3d' or 'image'.
available_onlyNoLeave out models that are listed but cannot be started.
include_inputsNoInclude the option fields of every scene (larger result).

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
app_idYes
modelsYes
batchesYesScenes start_batch can run over several pictures; empty when the app offers none.
presetsYesImage presets this app offers; empty when it has none or media_type is not image.
retry_batchRetry a batch’s failed picturesInspect

Queue the batch’s failed pictures (and any stopped for want of credits) again as new runs, or only the item_ids given. Charged as each starts, like a new batch of that many pictures: the balance must cover them and they count against a monthly limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
batch_idYesThe batch id start_batch returned.
item_idsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
modelYes
sceneYes
countsYes
statusYes
batch_idYes
requeuedYesPictures queued again.
created_atYes
item_countYes
settled_atYes
quoted_creditsYesWhat the batch costs if every picture runs.
charged_creditsYesWhat its runs were charged so far.
per_item_creditsYes
search_librarySearch my library
Read-onlyIdempotent
Inspect

Search the Library of past generations kept by this account, newest first: filter by words in the prompt or title and by kind (3d, image, …). Returns the job id, model, status and result file URLs of each run. Use next_cursor to page. Only runs of this account are ever searched. For the full detail of one run call get_job.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many to return, 1 to 50.
queryNoWords to look for in the prompt or title.
cursorNoThe next_cursor of the previous result.
media_typeNoOnly runs of this kind, e.g. '3d' or 'image'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
totalYesHow many runs match in all.
next_cursorYesPass as cursor for the next page; null at the end.
start_batchStart a batch over Library picturesInspect

Run the same model, scene and options once for each of several pictures in the account’s Library — for example image to 3D for twelve product photos. Take the scenes and models from list_models (batches), and each picture’s asset_id from get_job or search_library on a finished image job. Nothing is charged now: each run is charged as it starts and refunded if it fails, but the balance must cover the whole quote, and for a key or connection with a monthly limit the whole quote is held against it until each picture runs (then its real cost counts) or is cancelled, refused or refunded (then nothing does). Returns a batch id at once; follow it with get_batch. Pass idempotency_key on retries so a repeat returns the same batch instead of queueing another.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesOne entry per picture: a Library image’s asset_id.
modelYes
sceneYes
promptNo
optionsNoOptions every run shares, as for generate; the picture field is filled per item.
project_idNo
idempotency_keyNo
notify_by_emailNo
expected_creditsNoThe quote you showed the person; a different price queues nothing.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
modelYes
sceneYes
countsYes
reusedYesAn earlier call with this idempotency_key started it.
statusYes
balanceYesCredits available when it was accepted.
batch_idYes
created_atYes
item_countYes
settled_atYes
quoted_creditsYesWhat the batch costs if every picture runs.
charged_creditsYesWhat its runs were charged so far.
per_item_creditsYes
viewer_job_stateViewer job state
Read-onlyIdempotent
Inspect

Used by the interactive 3D viewer shown next to a generation result, not for direct use: the state of one job and, once it has finished, the URL of the model file the viewer can draw plus the download links. Read-only; the conversation never needs to call it, get_job gives the same facts as text.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job id returned by generate_3d.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorYes
modelYesNull until the job has produced a file in a viewable format.
job_idYes
statusYespending and processing are running; success, partial, failed and canceled are final. 'partial' means some outputs finished and the rest were refunded.
outputsYes
downloadsYes
media_typeYes
is_terminalYes
library_urlYesWhere the job is kept in the web app.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 16 tool updates
    • First observedcancel_batch
    • First observedcancel_job
    • First observedconvert_model
    • First observedestimate_cost
    • First observedgenerate
    • First observedgenerate_3d
    • First observedget_balance
    • First observedget_batch
    • First observedget_job
    • First observedlist_batches
    • First observedlist_job_files
    • First observedlist_models
    • First observedretry_batch
    • First observedsearch_library
    • First observedstart_batch
    • First observedviewer_job_state

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources