Imagelato Image Processing
What this MCP does
Manages image-processing projects, deterministic resize and reformat templates, processed batches, team members, and webhook delivery health.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Project name, from 1 to 120 characters'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'type': 'string', 'const': 'created'}, 'project': {'type': 'object', 'required': ['id', 'name', 'created'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'projectId'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Template name, from 1 to 120 characters'}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[1-9]\\d{0,3}$', 'description': 'Positive pixel width from 1 to 9999, written as a string'}, 'maxItems': 10, 'minItems': 1, 'description': 'Output widths in pixels, one to ten strings from 1 to 9999; defaults to 512, 256, 128 and 64'}, 'formats': {'type': 'array', 'items': {'enum': ['jpg', 'png', 'webp', 'gif', 'svg'], 'type': 'string'}, 'maxItems': 5, 'minItems': 1, 'description': 'Output formats, one to five of jpg, png, webp, gif or svg; defaults to jpg and webp'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact project id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'template'], 'properties': {'status': {'enum': ['created', 'project-not-found', 'project-id-mismatch'], 'type': 'string'}, 'template': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'formats', 'sizes', 'created', 'edited'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 10}, 'edited': {'$ref': '#/properties/template/anyOf/0/properties/created'}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'formats': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 5}, 'projectId': {'$ref': '#/properties/template/anyOf/0/properties/id'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['batchId'], 'properties': {'batchId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact batch id to permanently delete; obtain it'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'batch'], 'properties': {'batch': {'anyOf': [{'type': 'object', 'required': ['id', 'slug', 'projectId'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'slug': {'$ref': '#/properties/batch/anyOf/0/properties/id'}, 'projectId': {'$ref': '#/properties/batch/anyOf/0/properties/id'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'status': {'enum': ['deleted', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['batchId'], 'properties': {'batchId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact batch id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'batch'], 'properties': {'batch': {'anyOf': [{'type': 'object', 'required': ['id', 'slug', 'projectId', 'templateId', 'url', 'format', 'size', 'formats', 'sizes', 'created', 'edited', 'variants'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'size': {'$ref': '#/properties/batch/anyOf/0/properties/format'}, 'slug': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 10}, 'edited': {'$ref': '#/properties/batch/anyOf/0/properties/created'}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 20}, {'type': 'null'}]}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'formats': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 10}, 'variants': {'type': 'array', 'items': {'type': 'object', 'required': ['format', 'size', 'url'], 'properties': {'url': {'$ref': '#/properties/batch/anyOf/0/properties/url'}, 'size': {'$ref': '#/properties/batch/anyOf/0/properties/format'}, 'format': {'$ref': '#/properties/batch/anyOf/0/properties/format'}}, 'additionalProperties': False}, 'maxItems': 20}, 'projectId': {'$ref': '#/properties/batch/anyOf/0/properties/slug'}, 'templateId': {'$ref': '#/properties/batch/anyOf/0/properties/slug'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Allowlisted batch metadata; asset URLs are kept only on https://www.imagelato.com/images/. Null when not found.'}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectIdOrName'], 'properties': {'projectIdOrName': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact project id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'project'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'logo', 'created', 'edited'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'logo': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'edited': {'$ref': '#/properties/project/anyOf/0/properties/created'}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateIdOrName'], 'properties': {'templateIdOrName': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact template id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'template'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'template': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'formats', 'sizes', 'created', 'edited'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 10}, 'edited': {'$ref': '#/properties/template/anyOf/0/properties/created'}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'formats': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 5}, 'projectId': {'$ref': '#/properties/template/anyOf/0/properties/id'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, from 1 to 100; defaults to 25'}, 'cursor': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 1024, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Only batches in this project; every project when absent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'total', 'hasMore', 'nextCursor'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'slug', 'format', 'templateId'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'slug': {'$ref': '#/properties/items/items/properties/id'}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 20}, {'type': 'null'}]}, 'templateId': {'$ref': '#/properties/items/items/properties/id'}}, 'additionalProperties': False}, 'maxItems': 100}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Matching records across all pages'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, from 1 to 100; defaults to 25'}, 'cursor': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 1024, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'total', 'hasMore', 'nextCursor'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Matching records across all pages'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, from 1 to 100; defaults to 25'}, 'cursor': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 1024, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'total', 'hasMore', 'nextCursor'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['fullName', 'roles'], 'properties': {'roles': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 10}, 'fullName': {'type': 'string', 'maxLength': 160}}, 'description': 'Display name and roles only. Email addresses, user ids, phone numbers, location, avatars, device provenance and ownership fields are excluded.', 'additionalProperties': False}, 'maxItems': 100}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Matching records across all pages'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, from 1 to 100; defaults to 25'}, 'cursor': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 1024, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Only presets in this project; every project when absent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'total', 'hasMore', 'nextCursor'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'projectId', 'formats', 'sizes'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 10}, 'formats': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 5}, 'projectId': {'$ref': '#/properties/items/items/properties/id'}}, 'additionalProperties': False}, 'maxItems': 100}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Matching records across all pages'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, from 1 to 100; defaults to 25'}, 'cursor': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 1024, 'description': 'The nextCursor of the previous page with the same filters; absent for the first page'}, 'projectId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Only webhooks of this project; every project when absent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items', 'total', 'hasMore', 'nextCursor'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['origin', 'events', 'allEvents', 'active', 'consecutiveFailures', 'edited'], 'properties': {'active': {'type': 'boolean'}, 'edited': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'events': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80}, 'maxItems': 10}, 'origin': {'type': 'string', 'maxLength': 300}, 'allEvents': {'type': 'boolean'}, 'consecutiveFailures': {'type': 'integer', 'maximum': 999999, 'minimum': 0}}, 'description': 'Delivery health for one endpoint origin; an endpoint is disabled after 20 consecutive failures. Full endpoint URLs, signing secrets and ownership fields are excluded.', 'additionalProperties': False}, 'maxItems': 100}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Matching records across all pages'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 1024}, {'type': 'null'}], 'description': 'Cursor for the next page; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectIdOrName'], 'properties': {'projectIdOrName': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact project id or name, at most 200 characters'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'batchCount', 'batchCountIsLowerBound', 'batches'], 'properties': {'batches': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'slug', 'url', 'format', 'size', 'templateId', 'created'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'size': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'slug': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'templateId': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 8}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'logo', 'created', 'edited'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'logo': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200}, 'edited': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'batchCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'batchCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateIdOrName'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'New preset name, from 1 to 120 characters'}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[1-9]\\d{0,3}$', 'description': 'Positive pixel width from 1 to 9999, written as a string'}, 'maxItems': 10, 'minItems': 1, 'description': 'New output widths in pixels, one to ten strings from 1 to 9999; replaces the current list'}, 'formats': {'type': 'array', 'items': {'enum': ['jpg', 'png', 'webp', 'gif', 'svg'], 'type': 'string'}, 'maxItems': 5, 'minItems': 1, 'description': 'New output formats, one to five of jpg, png, webp, gif or svg; replaces the current list'}, 'templateIdOrName': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Exact template id or name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'template'], 'properties': {'status': {'enum': ['updated', 'not-found'], 'type': 'string'}, 'template': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'projectId', 'formats', 'sizes', 'created', 'edited'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'sizes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 10}, 'edited': {'$ref': '#/properties/template/anyOf/0/properties/created'}, 'created': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'formats': {'type': 'array', 'items': {'type': 'string', 'maxLength': 20}, 'maxItems': 5}, 'projectId': {'$ref': '#/properties/template/anyOf/0/properties/id'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…
Magnific
Provides image enhancement and design tools, AI image and audio generation, text-to-speech, creation management, and reusable cre…
Uwear
Supports AI fashion photoshoot production with garments, outfits, avatars, locations, art direction, image generation, backdrops,…
Creative Claw
Generates and edits branded images, video, audio, speech, and 3D-related creative assets, with media processing and reusable them…