Set up image processing templates and check batch results, projects and webhooks.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants to create one Imagelato image project to group processed batches and resize presets. Returns the new project's id, name and creation time and fires the project.created webhook. Each call creates another project. Not for adding a resize preset.
Project name, from 1 to 120 characters
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Use this when the user wants to create one Imagelato image project to group processed batches and resize presets. Returns the new project's id, name and creation time and fires the project.created webhook. Each call creates another project. Not for adding a resize preset.
| Argument | Type | Description |
|---|---|---|
| name* | string | Project name, from 1 to 120 characters |
{
"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
}Use this when the user wants to create one Imagelato preset that specifies widths and formats for future image processing. Returns the new template; formats default to jpg and webp and widths to 512, 256, 128 and 64 pixels. Each call creates another preset and emits template.created to configured webhooks; it does not process an image. Not for editing a preset.
| Argument | Type | Description |
|---|---|---|
| name* | string | Template name, from 1 to 120 characters |
| sizes | array | Output widths in pixels, one to ten strings from 1 to 9999; defaults to 512, 256, 128 and 64 |
| formats | array | Output formats, one to five of jpg, png, webp, gif or svg; defaults to jpg and webp |
| projectId* | string | Exact project id |
{
"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
}Use this when the user wants to permanently delete one Imagelato processed-image batch and its associated files. Returns the deleted batch's id, slug and project. Its original, main output and every resized or converted file are erased and the batch.deleted webhook fires, with no undo. Not for removing a resize preset.
| Argument | Type | Description |
|---|---|---|
| batchId* | string | Exact batch id to permanently delete; obtain it |
{
"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
}Use this when the user wants to read the output metadata and first-party file links for one existing Imagelato processed-image batch. Returns the batch's project, template, main URL, formats and sizes plus up to 20 variants with format, size and first-party URL. Not for resizing or converting a new image.
| Argument | Type | Description |
|---|---|---|
| batchId* | string | Exact batch id |
{
"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
}Use this when the user wants to read metadata for one Imagelato image project selected by its exact name or identifier. Returns its id, name, logo URL and created and edited times, or not-found. Not for a quick look at its latest processed images.
| Argument | Type | Description |
|---|---|---|
| projectIdOrName* | string | Exact project id or name |
{
"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
}Use this when the user wants to read one Imagelato resize preset selected by its exact name or identifier. Returns its project, output formats, pixel widths and created and edited times, or not-found. Not for changing it.
| Argument | Type | Description |
|---|---|---|
| templateIdOrName* | string | Exact template id or name |
{
"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
}Use this when the user wants to list existing processed-image batch metadata in Imagelato, optionally scoped to a project. Returns each batch's id, slug, output format and template id, 25 per page by default. Not for one batch's variant files and links.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page, from 1 to 100; defaults to 25 |
| cursor | string | The nextCursor of the previous page with the same filters; absent for the first page |
| projectId | string | Only batches in this project; every project when absent |
{
"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
}Use this when the user wants to list image projects accessible to the connected Imagelato account and retrieve identifiers for subsequent project operations. Returns each project's id and name, 25 per page by default. Not for a project's processed images.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page, from 1 to 100; defaults to 25 |
| cursor | string | The nextCursor of the previous page with the same filters; absent for the first page |
{
"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
}Use this when the user wants to list the display names and assigned roles of members in the connected Imagelato organization. Returns each member's display name and roles, 25 per page by default (no emails, phone numbers or user ids). Not for inviting or removing members.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page, from 1 to 100; defaults to 25 |
| cursor | string | The nextCursor of the previous page with the same filters; absent for the first page |
{
"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
}Use this when the user wants to list existing Imagelato resize and format presets, optionally scoped to one project. Returns each template's id, name, project, output formats and pixel widths, 25 per page by default. Not for the images processed with them.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page, from 1 to 100; defaults to 25 |
| cursor | string | The nextCursor of the previous page with the same filters; absent for the first page |
| projectId | string | Only presets in this project; every project when absent |
{
"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
}Use this when the user wants to read Imagelato webhook subscription configuration and consecutive delivery-failure counts. Returns each endpoint's origin, subscribed events, active flag and consecutive failures, 25 per page by default; an endpoint is disabled after 20 failures in a row. Not for adding or editing a webhook.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page, from 1 to 100; defaults to 25 |
| cursor | string | The nextCursor of the previous page with the same filters; absent for the first page |
| projectId | string | Only webhooks of this project; every project when absent |
{
"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
}Use this when the user wants to open the Imagelato project-selection sidebar when the user requests an interactive browser for projects, processed batches and presets. Returns up to 100 projects to start from (no ownership data or credentials). Not for uploading, processing or generating images.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Use this when the user wants to render a read-only overview of one Imagelato project with up to eight recent processed-image batches. Returns a card with the project's name, logo and dates plus its 8 most recently processed batches with format, size and first-party links. Not for every batch in the project.
| Argument | Type | Description |
|---|---|---|
| projectIdOrName* | string | Exact project id or name, at most 200 characters |
{
"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"
}
}
}Use this when the user wants to update selected name, output-format or width fields on one existing Imagelato resize preset. Returns the updated template after replacing only the fields given, and fires the template.updated webhook; it cannot move the preset to another project. Not for creating a preset.
| Argument | Type | Description |
|---|---|---|
| name | string | New preset name, from 1 to 120 characters |
| sizes | array | New output widths in pixels, one to ten strings from 1 to 9999; replaces the current list |
| formats | array | New output formats, one to five of jpg, png, webp, gif or svg; replaces the current list |
| templateIdOrName* | string | Exact template id or name |
{
"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
}