Public log

@transloadit/mcp-server

Transloadit MCP server

npm · fingerprint c7f4dbf482c39b84e52fadff · repository · RSS

8tools
3recorded versions
45dtracked
changed today

What changed

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
transloadit_create_assembly
7e6f1ef391909a23
transloadit_get_assembly_status
ba1fb3535e6cfc85
transloadit_get_profile
aa7ee401602c8416
transloadit_get_robot_help
e15f637c7fefb10f
transloadit_lint_assembly_instructions
20ba7e839a4c82c7
transloadit_list_robots
fc77ecfa5eeac835
transloadit_list_templates
e78458a2e92c3e1e
transloadit_wait_for_assembly
c61c7fd973199a78

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

mcp-pin status badge for @transloadit/mcp-server

The badge states one fact about time and nothing else. It never claims a server is safe.

[![mcp-pin](https://mcp-pin.gautamkhosla.com/badge/280ed2ceea5cc239.svg)](https://mcp-pin.gautamkhosla.com/servers/280ed2ceea5cc239.html)