MCP Server

Transloadit Media Processing

io.github.transloadit/mcp-server
Developer Tools Media & Content Public & reachable MCP 2025-11-25

What this MCP does

Creates and monitors cloud-based processing assemblies for video, audio, images, and documents.

transloadit_create_assembly
Create or resume an Assembly
Create or resume an Assembly, optionally uploading files and waiting for completion.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'files': {'type': 'array', 'items': {'oneOf': [{'type': 'object', 'required': ['kind', 'field', 'base64', 'filename'], 'properties': {'kind': {'type': 'string', 'const': 'base64'}, 'field': {'type': 'string'}, 'base64': {'type': 'string'}, 'filename': {'type': 'string'}, 'contentType': {'type': 'string'}}}, {'type': 'object', 'required': ['kind', 'field', 'url'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'url'}, 'field': {'type': 'string'}, 'filename': {'type': 'string'}, 'contentType': {'type': 'string'}}}]}}, 'fields': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'assembly_url': {'type': 'string'}, 'instructions': {}, 'upload_behavior': {'enum': ['await', 'background', 'none'], 'type': 'string'}, 'wait_timeout_ms': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'expected_uploads': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'upload_chunk_size': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'upload_concurrency': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'wait_for_completion': {'type': 'boolean'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status'], 'properties': {'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'upload': {'type': 'object', 'required': ['status', 'total_files'], 'properties': {'status': {'enum': ['none', 'uploading', 'complete'], 'type': 'string'}, 'resumed': {'type': 'boolean'}, 'total_files': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'upload_urls': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}, 'assembly': {}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'next_steps': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
transloadit_get_assembly_status
Get Assembly status
Fetch the latest Assembly status by URL or ID.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'assembly_id': {'type': 'string'}, 'assembly_url': {'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status'], 'properties': {'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'assembly': {}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
transloadit_get_robot_help
Get robot parameter help
Returns a robot summary and parameter details.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'robot_name': {'type': 'string'}, 'robot_names': {'type': 'array', 'items': {'type': 'string'}}, 'detail_level': {'enum': ['summary', 'params', 'examples'], 'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status'], 'properties': {'robot': {'type': 'object', 'required': ['name', 'summary', 'required_params', 'optional_params'], 'properties': {'name': {'type': 'string'}, 'summary': {'type': 'string'}, 'examples': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'snippet'], 'properties': {'snippet': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'optional_params': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'required_params': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'robots': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'summary', 'required_params', 'optional_params'], 'properties': {'name': {'type': 'string'}, 'summary': {'type': 'string'}, 'examples': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'snippet'], 'properties': {'snippet': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'optional_params': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'required_params': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string'}, 'type': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'not_found': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
transloadit_lint_assembly_instructions
Lint Assembly Instructions
Lint Assembly Instructions without creating an Assembly. Returns structured issues.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['instructions'], 'properties': {'strict': {'type': 'boolean'}, 'instructions': {}, 'return_fixed': {'type': 'boolean'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'linting_issues'], 'properties': {'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'linting_issues': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'message', 'severity'], 'properties': {'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}, 'severity': {'enum': ['error', 'warning'], 'type': 'string'}}, 'additionalProperties': False}}, 'normalized_instructions': {}}, 'additionalProperties': False}
transloadit_list_robots
List Transloadit robots
Returns a filtered list of robots with short summaries.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'cursor': {'type': 'string'}, 'search': {'type': 'string'}, 'category': {'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'robots'], 'properties': {'robots': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'summary'], 'properties': {'name': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}, 'category': {'type': 'string'}}, 'additionalProperties': False}}, 'status': {'type': 'string', 'const': 'ok'}, 'next_cursor': {'type': 'string'}}, 'additionalProperties': False}
transloadit_list_templates
List templates
List Assembly Templates (owned and/or builtin). Tip: pass include_builtin: "exclusively-latest" to list builtins only.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'sort': {'enum': ['id', 'name', 'created', 'modified'], 'type': 'string'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string'}, 'keywords': {'type': 'array', 'items': {'type': 'string'}}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'include_builtin': {'enum': ['all', 'latest', 'exclusively-all', 'exclusively-latest'], 'type': 'string'}, 'include_content': {'type': 'boolean'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'templates'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'page_size': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'templates': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'steps': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': {'type': 'string'}, 'builtin_version': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
transloadit_wait_for_assembly
Wait for Assembly completion
Polls until the Assembly completes or timeout is reached.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'timeout_ms': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'assembly_id': {'type': 'string'}, 'assembly_url': {'type': 'string'}, 'poll_interval_ms': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status'], 'properties': {'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'status': {'enum': ['ok', 'error'], 'type': 'string'}, 'assembly': {}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'path': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'waited_ms': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Changed
transloadit_create_assembly
Sept. 27, 2026, 2:49 a.m.
Added
transloadit_list_templates
Sept. 17, 2026, 12:52 p.m.
Added
transloadit_get_robot_help
Sept. 17, 2026, 12:52 p.m.
Added
transloadit_list_robots
Sept. 17, 2026, 12:52 p.m.
Added
transloadit_wait_for_assembly
Sept. 17, 2026, 12:52 p.m.
Added
transloadit_get_assembly_status
Sept. 17, 2026, 12:52 p.m.
Added
transloadit_create_assembly
Sept. 17, 2026, 12:52 p.m.
Added
transloadit_lint_assembly_instructions
Sept. 17, 2026, 12:52 p.m.