@transloadit/mcp-server
Transloadit MCP server
npm · fingerprint 3a8169f1c84a842851182b3f · repository · RSS
What changed
Changed 2026-10-28 12:43 UTC
4 schema or annotation changes with the description left byte-identical.
--- pinned/transloadit_get_robot_help +++ observed/transloadit_get_robot_help { "_meta": { "securitySchemes": [ + "next_steps": { + "items": { + "type": "string" + }, + "type": "array" + }, "not_found": { "items": { "type": "string"
--- pinned/transloadit_lint_assembly_instructions +++ observed/transloadit_lint_assembly_instructions { "_meta": { "securitySchemes": [ + "next_steps": { + "items": { + "type": "string" + }, + "type": "array" + }, "normalized_instructions": {}, "status": { "enum": [
--- pinned/transloadit_list_robots +++ observed/transloadit_list_robots { "_meta": { "securitySchemes": [ + "next_steps": { + "items": { + "type": "string" + }, + "type": "array" + }, "robots": { "items": { "additionalProperties": false,
--- pinned/transloadit_wait_for_assembly +++ observed/transloadit_wait_for_assembly { "_meta": { "openai/outputTemplate": "ui://transloadit/assembly-result", + "next_steps": { + "items": { + "type": "string" + }, + "type": "array" + }, "running": { "type": "boolean" },
Changed 2026-10-26 12:46 UTC
4 descriptions rewritten.
--- pinned/transloadit_create_assembly +++ observed/transloadit_create_assembly { "_meta": { "openai/fileParams": [ - "description": "Create or resume an Assembly, optionally uploading files and waiting for completion. Files attached in the chat arrive under attachments; public URLs and small base64 payloads go under files. If a file exists only locally or in your sandbox, set expected_uploads, run each upload_instructions curl command there (it needs outbound HTTPS to Transloadit), then call transloadit_wait_for_assembly. Waiting stops after a server budget (45 seconds by default); a result with running: true is still processing, so follow it with transloadit_wait_for_assembly instead of creating it again.", + "description": "Create an Assembly from instructions (Steps or a template_id), or resume one by assembly_url, optionally uploading files and waiting for completion. Files attached in the chat arrive under attachments; public URLs and small base64 payloads go under files. If a file exists only locally or in your sandbox, set expected_uploads and run each returned upload_instructions curl command there (it needs outbound HTTPS to Transloadit). Waiting stops after a server budget (45 seconds by default). Returns the Assembly with its result files; running: true means it is still processing, and next_steps say how to follow it instead of creating it again.", "execution": { "taskSupport": "forbidden" },
--- pinned/transloadit_get_assembly_status +++ observed/transloadit_get_assembly_status { "_meta": { "openai/toolInvocation/invoked": "Fetched the Assembly status", - "description": "Fetch the latest Assembly status by URL or ID.", + "description": "Fetch the current status and result files of an Assembly by assembly_url or assembly_id, without waiting.", "execution": { "taskSupport": "forbidden" },
--- pinned/transloadit_get_robot_help +++ observed/transloadit_get_robot_help { "_meta": { "securitySchemes": [ - "description": "Returns a Robot summary and parameter details.", + "description": "Returns the summary, required and optional parameters and examples for one Robot (robot_name) or several (robot_names), for writing Assembly Steps.", "execution": { "taskSupport": "forbidden" },
--- pinned/transloadit_list_robots +++ observed/transloadit_list_robots { "_meta": { "securitySchemes": [ - "description": "Returns a filtered list of Robots with short summaries.", + "description": "List Transloadit Robots, the processing units used in Assembly Steps, with short summaries. Filter by category or search text; page with cursor.", "execution": { "taskSupport": "forbidden" },
Changed 2026-10-23 11:30 UTC
2 descriptions rewritten.
--- pinned/transloadit_create_assembly +++ observed/transloadit_create_assembly { "_meta": { "openai/fileParams": [ - "description": "Create or resume an Assembly, optionally uploading files and waiting for completion. Files attached in the chat arrive under attachments; public URLs and small base64 payloads go under files. If a file exists only locally or in your sandbox, set expected_uploads, run each upload_instructions curl command there (it needs outbound HTTPS to Transloadit), then call transloadit_wait_for_assembly.", + "description": "Create or resume an Assembly, optionally uploading files and waiting for completion. Files attached in the chat arrive under attachments; public URLs and small base64 payloads go under files. If a file exists only locally or in your sandbox, set expected_uploads, run each upload_instructions curl command there (it needs outbound HTTPS to Transloadit), then call transloadit_wait_for_assembly. Waiting stops after a server budget (45 seconds by default); a result with running: true is still processing, so follow it with transloadit_wait_for_assembly instead of creating it again.", "execution": { "taskSupport": "forbidden" }, + "running": { + "type": "boolean" + }, "status": { "enum": [ "ok",
--- pinned/transloadit_wait_for_assembly +++ observed/transloadit_wait_for_assembly { "_meta": { "openai/outputTemplate": "ui://transloadit/assembly-result", - "description": "Polls until the Assembly completes or timeout is reached.", + "description": "Polls until the Assembly completes, timeout_ms passes or the server budget (45 seconds by default) is spent. A result with running: true is still processing; call this again to keep following it.", "execution": { "taskSupport": "forbidden" }, + "running": { + "type": "boolean" + }, "status": { "enum": [ "ok",
Changed 2026-10-19 12:53 UTC
1 schema or annotation change with the description left byte-identical.
--- pinned/transloadit_get_assembly_status +++ observed/transloadit_get_assembly_status { "_meta": { "openai/toolInvocation/invoked": "Fetched the Assembly status", + "openai/widgetAccessible": true, "securitySchemes": [ { "scopes": [ - ] + ], + "ui": { + "visibility": [ + "model", + "app" + ] + } }, "annotations": { "destructiveHint": false,
Changed 2026-10-18 10:52 UTC
1 description rewritten, 7 schema or annotation changes with the description left byte-identical.
--- pinned/transloadit_create_assembly +++ observed/transloadit_create_assembly { "_meta": { "openai/fileParams": [ - "readOnlyHint": false + "readOnlyHint": false, + "title": "Create or resume an Assembly" }, "description": "Create or resume an Assembly, optionally uploading files and waiting for completion. Files attached in the chat arrive under attachments; public URLs and small base64 payloads go under files. If a file exists only locally or in your sandbox, set expected_uploads, run each upload_instructions curl command there (it needs outbound HTTPS to Transloadit), then call transloadit_wait_for_assembly.", "execution": { - "instructions": {}, + "instructions": { + "anyOf": [ + { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "string" + } + ] + }, "upload_behavior": { "enum": [ "await",
--- pinned/transloadit_get_assembly_status +++ observed/transloadit_get_assembly_status { "_meta": { "openai/toolInvocation/invoked": "Fetched the Assembly status", - "readOnlyHint": true + "readOnlyHint": true, + "title": "Get Assembly status" }, "description": "Fetch the latest Assembly status by URL or ID.", "execution": {
--- pinned/transloadit_get_profile +++ observed/transloadit_get_profile { "_meta": { "openai/profile": true, - "readOnlyHint": true + "readOnlyHint": true, + "title": "Get connected Workspace" }, "description": "Returns a stable identifier and name for the Transloadit Workspace behind the current credentials, so hosts can tell connected accounts apart.", "execution": {
--- pinned/transloadit_get_robot_help +++ observed/transloadit_get_robot_help { "_meta": { "securitySchemes": [ - "readOnlyHint": true + "readOnlyHint": true, + "title": "Get Robot parameter help" }, "description": "Returns a Robot summary and parameter details.", "execution": {
--- pinned/transloadit_lint_assembly_instructions +++ observed/transloadit_lint_assembly_instructions { "_meta": { "securitySchemes": [ - "readOnlyHint": true + "readOnlyHint": true, + "title": "Lint Assembly Instructions" }, - "description": "Lint Assembly Instructions without creating an Assembly. Returns structured issues.", + "description": "Lint complete, merged Assembly Instructions without creating an Assembly. Resolve template_id and merge any Template or replay overrides before calling; this tool does not fetch Templates. Returns structured issues.", "execution": { "taskSupport": "forbidden" }, - "instructions": {}, + "instructions": { + "anyOf": [ + { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "string" + } + ] + }, "return_fixed": { "type": "boolean" },
--- pinned/transloadit_list_robots +++ observed/transloadit_list_robots { "_meta": { "securitySchemes": [ - "readOnlyHint": true + "readOnlyHint": true, + "title": "List Transloadit Robots" }, "description": "Returns a filtered list of Robots with short summaries.", "execution": {
--- pinned/transloadit_list_templates +++ observed/transloadit_list_templates { "_meta": { "openai/toolInvocation/invoked": "Listed Templates", - "readOnlyHint": true + "readOnlyHint": true, + "title": "List Templates" }, "description": "List Assembly Templates (owned and/or builtin). Tip: pass include_builtin: \"exclusively-latest\" to list builtins only.", "execution": { + "fields_schema": { + "anyOf": [ + { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, "id": { "type": "string" },
--- pinned/transloadit_wait_for_assembly +++ observed/transloadit_wait_for_assembly { "_meta": { "openai/outputTemplate": "ui://transloadit/assembly-result", - "readOnlyHint": true + "readOnlyHint": true, + "title": "Wait for Assembly completion" }, "description": "Polls until the Assembly completes or timeout is reached.", "execution": {
Changed 2026-10-05 14:20 UTC
3 descriptions rewritten, 4 schema or annotation changes with the description left byte-identical, 1 tool added.
--- pinned/transloadit_create_assembly +++ observed/transloadit_create_assembly { - "description": "Create or resume an Assembly, optionally uploading files and waiting for completion.", + "_meta": { + "openai/fileParams": [ + "attachments" + ], + "openai/outputTemplate": "ui://transloadit/assembly-result", + "openai/toolInvocation/invoked": "Transloadit processed the files", + "openai/toolInvocation/invoking": "Processing files with Transloadit…", + "securitySchemes": [ + { + "scopes": [ + "assemblies:write", + "templates:read" + ], + "type": "oauth2" + } + ], + "ui": { + "resourceUri": "ui://transloadit/assembly-result" + } + }, + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": true, + "readOnlyHint": false + }, + "description": "Create or resume an Assembly, optionally uploading files and waiting for completion. Files attached in the chat arrive under attachments; public URLs and small base64 payloads go under files. If a file exists only locally or in your sandbox, set expected_uploads, run each upload_instructions curl command there (it needs outbound HTTPS to Transloadit), then call transloadit_wait_for_assembly.", "execution": { "taskSupport": "forbidden" }, + "attachments": { + "items": { + "additionalProperties": false, + "properties": { + "download_url": { + "type": "string" + }, + "file_id": { + "type": "string" + }, + "file_name": { + "type": "string" + }, + "mime_type": { + "type": "string" + } + }, + "required": [ + "download_url", + "file_id" + ], + "type": "object" + }, + "type": "array" + }, "expected_uploads": { "exclusiveMinimum": 0, - "maximum": 9007199254740991, + "maximum": 100, "type": "integer" }, "fields": { - "field": { - "type": "string" - }, - "kind": { - "const": "path", - "type": "string" - }, - "path": { - "type": "string" - } - }, - "required": [ - "kind", - "field", - "path" - ], - "type": "object" - }, - { - "properties": { "base64": { "type": "string" }, + "upload_instructions": { + "items": { + "additionalProperties": false, + "properties": { + "curl": { + "type": "string" + }, + "fieldname": { + "type": "string" + }, + "metadata": { + "additionalProperties": false, + "properties": { + "assembly_url": { + "type": "string" + }, + "fieldname": { + "type": "string" + } + }, + "required": [ + "assembly_url", + "fieldname" + ], + "type": "object" + }, + "tus_endpoint": { + "type": "string" + } + }, + "required": [ + "fieldname", + "tus_endpoint", + "metadata", + "curl" + ], + "type": "object" + }, + "type": "array" + }, "warnings": { "items": { "additionalProperties": false, + "securitySchemes": [ + { + "scopes": [ + "assemblies:write", + "templates:read" + ], + "type": "oauth2" + } + ], "title": "Create or resume an Assembly" }
--- pinned/transloadit_get_assembly_status +++ observed/transloadit_get_assembly_status { + "_meta": { + "openai/toolInvocation/invoked": "Fetched the Assembly status", + "openai/toolInvocation/invoking": "Checking the Assembly status…", + "securitySchemes": [ + { + "scopes": [ + "assemblies:read" + ], + "type": "oauth2" + } + ] + }, + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Fetch the latest Assembly status by URL or ID.", "execution": { "taskSupport": "forbidden" + "securitySchemes": [ + { + "scopes": [ + "assemblies:read" + ], + "type": "oauth2" + } + ], "title": "Get Assembly status" }
+ tool added: transloadit_get_profile
--- pinned/transloadit_get_robot_help +++ observed/transloadit_get_robot_help { - "description": "Returns a robot summary and parameter details.", + "_meta": { + "securitySchemes": [ + { + "type": "noauth" + } + ] + }, + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, + "description": "Returns a Robot summary and parameter details.", "execution": { "taskSupport": "forbidden" }, - "title": "Get robot parameter help" + "securitySchemes": [ + { + "type": "noauth" + } + ], + "title": "Get Robot parameter help" }
--- pinned/transloadit_lint_assembly_instructions +++ observed/transloadit_lint_assembly_instructions { + "_meta": { + "securitySchemes": [ + { + "type": "noauth" + } + ] + }, + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Lint Assembly Instructions without creating an Assembly. Returns structured issues.", "execution": { "taskSupport": "forbidden" + "securitySchemes": [ + { + "type": "noauth" + } + ], "title": "Lint Assembly Instructions" }
--- pinned/transloadit_list_robots +++ observed/transloadit_list_robots { - "description": "Returns a filtered list of robots with short summaries.", + "_meta": { + "securitySchemes": [ + { + "type": "noauth" + } + ] + }, + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, + "description": "Returns a filtered list of Robots with short summaries.", "execution": { "taskSupport": "forbidden" }, - "title": "List Transloadit robots" + "securitySchemes": [ + { + "type": "noauth" + } + ], + "title": "List Transloadit Robots" }
--- pinned/transloadit_list_templates +++ observed/transloadit_list_templates { + "_meta": { + "openai/toolInvocation/invoked": "Listed Templates", + "openai/toolInvocation/invoking": "Listing Templates…", + "securitySchemes": [ + { + "scopes": [ + "templates:read" + ], + "type": "oauth2" + } + ] + }, + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Assembly Templates (owned and/or builtin). Tip: pass include_builtin: \"exclusively-latest\" to list builtins only.", "execution": { "taskSupport": "forbidden" - "title": "List templates" + "securitySchemes": [ + { + "scopes": [ + "templates:read" + ], + "type": "oauth2" + } + ], + "title": "List Templates" }
--- pinned/transloadit_wait_for_assembly +++ observed/transloadit_wait_for_assembly { + "_meta": { + "openai/outputTemplate": "ui://transloadit/assembly-result", + "openai/toolInvocation/invoked": "The Assembly finished", + "openai/toolInvocation/invoking": "Waiting for the Assembly to finish…", + "securitySchemes": [ + { + "scopes": [ + "assemblies:read" + ], + "type": "oauth2" + } + ], + "ui": { + "resourceUri": "ui://transloadit/assembly-result" + } + }, + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Polls until the Assembly completes or timeout is reached.", "execution": { "taskSupport": "forbidden" + "securitySchemes": [ + { + "scopes": [ + "assemblies:read" + ], + "type": "oauth2" + } + ], "title": "Wait for Assembly completion" }
Current tools
Show all 8 tool fingerprints
Watch this server yourself
If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.
npx -y mcp-pin@0.2.3 -- <your @transloadit/mcp-server command>
Or subscribe to this page's RSS feed to be told when it changes.
Badge
The badge states one fact about time and nothing else. It never claims a server is safe.
[](https://mcp-pin.gautamkhosla.com/servers/280ed2ceea5cc239.html)