imagelato

Review image projects, deterministic processing templates, batches, and delivery health.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
96%
Naming quality
100%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (1)

  • LOWTool 'list_webhook_subscriptions' suggests web access but openWorldHint=falsein list_webhook_subscriptions

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,353Tokens (tool definitions)
~3.7 KBTypical response size
Significant attention impact (4.18% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "imagelato": {
      "url": "https://mcp.imagelato.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.imagelato.com/mcpstreamable-http

What it can do

Tool inventory

Tools (13)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_projects(limit, cursor)

List a bounded page of Imagelato projects in the signed-in organization. Returns only ids and names needed for follow-up project, template, and batch calls. Use the opaque cursor to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Results per page, from 1 to 100; defaults to 25"
    },
    "cursor": {
      "type": "string",
      "maxLength": 1024,
      "pattern": "^[A-Za-z0-9_-]+$",
      "description": "Opaque pagination cursor from a previous call"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 120
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "name"
        ],
        "additionalProperties": false
      },
      "maxItems": 100
    },
    "total": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "hasMore": {
      "type": "boolean"
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 1024
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "items",
    "total",
    "hasMore",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_project(projectIdOrName)

Fetch one Imagelato project in the signed-in organization by exact id or name. Returns an allowlisted project configuration without organization ownership fields.

Input Schema

{
  "type": "object",
  "properties": {
    "projectIdOrName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact project id or name from list_projects"
    }
  },
  "required": [
    "projectIdOrName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not-found"
      ]
    },
    "project": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "maxLength": 200
            },
            "name": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 120
                },
                {
                  "type": "null"
                }
              ]
            },
            "logo": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2048
                },
                {
                  "type": "null"
                }
              ]
            },
            "created": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "edited": {
              "$ref": "#/properties/project/anyOf/0/properties/created"
            }
          },
          "required": [
            "id",
            "name",
            "logo",
            "created",
            "edited"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "status",
    "project"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴add_project(name)

Create one Imagelato project in the caller organization. This changes stored data, is non-idempotent, and fires the `project.created` webhook; repeating it creates another project. Confirm the name with the user before invoking.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Project name, from 1 to 120 characters"
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "const": "created"
    },
    "project": {
      "type": "object",
      "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"
            }
          ]
        }
      },
      "required": [
        "id",
        "name",
        "created"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "status",
    "project"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_batches(projectId, limit, cursor)

List a bounded page of processed image batches in the signed-in organization, optionally filtered by exact project id. Returns ids and compact processing metadata; it does not read the shared object bucket or process media. Use the opaque cursor to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact project id to filter by"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Results per page, from 1 to 100; defaults to 25"
    },
    "cursor": {
      "type": "string",
      "maxLength": 1024,
      "pattern": "^[A-Za-z0-9_-]+$",
      "description": "Opaque pagination cursor from a previous call"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "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"
          }
        },
        "required": [
          "id",
          "slug",
          "format",
          "templateId"
        ],
        "additionalProperties": false
      },
      "maxItems": 100
    },
    "total": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "hasMore": {
      "type": "boolean"
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 1024
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "items",
    "total",
    "hasMore",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_batch(batchId)

Fetch one processed image batch in the signed-in organization by exact id. Returns allowlisted metadata plus at most 20 first-party resized or reformatted variants for the batch-detail MCP App; it does not create or transform media.

Input Schema

{
  "type": "object",
  "properties": {
    "batchId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact batch id from list_batches"
    }
  },
  "required": [
    "batchId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not-found"
      ]
    },
    "batch": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "maxLength": 200
            },
            "slug": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 200
                },
                {
                  "type": "null"
                }
              ]
            },
            "projectId": {
              "$ref": "#/properties/batch/anyOf/0/properties/slug"
            },
            "templateId": {
              "$ref": "#/properties/batch/anyOf/0/properties/slug"
            },
            "url": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2048
                },
                {
                  "type": "null"
                }
              ]
            },
            "format": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 20
                },
                {
                  "type": "null"
                }
              ]
            },
            "size": {
              "$ref": "#/properties/batch/anyOf/0/properties/format"
            },
            "formats": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 10
            },
            "sizes": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 10
            },
            "created": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "edited": {
              "$ref": "#/properties/batch/anyOf/0/properties/created"
            },
            "variants": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "format": {
                    "$ref": "#/properties/batch/anyOf/0/properties/format"
                  },
                  "size": {
                    "$ref": "#/properties/batch/anyOf/0/properties/format"
                  },
                  "url": {
                    "$ref": "#/properties/batch/anyOf/0/properties/url"
                  }
                },
                "required": [
                  "format",
                  "size",
                  "url"
                ],
                "additionalProperties": false
              },
              "maxItems": 20
            }
          },
          "required": [
            "id",
            "slug",
            "projectId",
            "templateId",
            "url",
            "format",
            "size",
            "formats",
            "sizes",
            "created",
            "edited",
            "variants"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "status",
    "batch"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴delete_batch(batchId)

Permanently delete one tenant-scoped Imagelato batch by exact id, including its original, primary output, and resized or reformatted files. This cannot be undone and fires the `batch.deleted` webhook. Confirm the exact batch with the user before invoking.

Input Schema

{
  "type": "object",
  "properties": {
    "batchId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact batch id to permanently delete; obtain it from list_batches or get_batch"
    }
  },
  "required": [
    "batchId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "deleted",
        "not-found"
      ]
    },
    "batch": {
      "anyOf": [
        {
          "type": "object",
          "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"
            }
          },
          "required": [
            "id",
            "slug",
            "projectId"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "status",
    "batch"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_templates(projectId, limit, cursor)

List a bounded page of deterministic Imagelato resizing and reformatting presets in the signed-in organization, optionally filtered by exact project id. It does not process or generate media. Use the opaque cursor to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact project id to filter by"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Results per page, from 1 to 100; defaults to 25"
    },
    "cursor": {
      "type": "string",
      "maxLength": 1024,
      "pattern": "^[A-Za-z0-9_-]+$",
      "description": "Opaque pagination cursor from a previous call"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 200
              },
              {
                "type": "null"
              }
            ]
          },
          "name": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 120
              },
              {
                "type": "null"
              }
            ]
          },
          "projectId": {
            "$ref": "#/properties/items/items/properties/id"
          },
          "formats": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 20
            },
            "maxItems": 5
          },
          "sizes": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 20
            },
            "maxItems": 10
          }
        },
        "required": [
          "id",
          "name",
          "projectId",
          "formats",
          "sizes"
        ],
        "additionalProperties": false
      },
      "maxItems": 100
    },
    "total": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "hasMore": {
      "type": "boolean"
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 1024
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "items",
    "total",
    "hasMore",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_template(templateIdOrName)

Fetch one deterministic Imagelato resizing and reformatting preset in the signed-in organization by exact id or name. Returns an allowlisted configuration and does not process or generate media.

Input Schema

{
  "type": "object",
  "properties": {
    "templateIdOrName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact template id or name from list_templates"
    }
  },
  "required": [
    "templateIdOrName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not-found"
      ]
    },
    "template": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 200
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 120
                },
                {
                  "type": "null"
                }
              ]
            },
            "projectId": {
              "$ref": "#/properties/template/anyOf/0/properties/id"
            },
            "formats": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 5
            },
            "sizes": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 10
            },
            "created": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "edited": {
              "$ref": "#/properties/template/anyOf/0/properties/created"
            }
          },
          "required": [
            "id",
            "name",
            "projectId",
            "formats",
            "sizes",
            "created",
            "edited"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "status",
    "template"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴add_template(name, projectId, formats, sizes)

Create one deterministic Imagelato resizing and reformatting preset in an accessible project. This changes stored data and is non-idempotent; repeating it can create another template. It does not generate an image. Confirm the project, name, formats, and sizes with the user before invoking.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Template name, from 1 to 120 characters"
    },
    "projectId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact project id from list_projects or get_project"
    },
    "formats": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "jpg",
          "png",
          "webp",
          "gif",
          "svg"
        ]
      },
      "minItems": 1,
      "maxItems": 5,
      "description": "One to five formats; defaults to [\"jpg\", \"webp\"]"
    },
    "sizes": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[1-9]\\d{0,3}$",
        "description": "Positive pixel width from 1 to 9999, written as a string"
      },
      "minItems": 1,
      "maxItems": 10,
      "description": "One to ten pixel widths; defaults to [\"512\", \"256\", \"128\", \"64\"]"
    }
  },
  "required": [
    "name",
    "projectId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "created",
        "project-not-found",
        "project-id-mismatch"
      ]
    },
    "template": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 200
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 120
                },
                {
                  "type": "null"
                }
              ]
            },
            "projectId": {
              "$ref": "#/properties/template/anyOf/0/properties/id"
            },
            "formats": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 5
            },
            "sizes": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 10
            },
            "created": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "edited": {
              "$ref": "#/properties/template/anyOf/0/properties/created"
            }
          },
          "required": [
            "id",
            "name",
            "projectId",
            "formats",
            "sizes",
            "created",
            "edited"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "status",
    "template"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴update_template(templateIdOrName, name, formats, sizes)

Overwrite selected fields on one existing Imagelato resizing and reformatting preset, resolved by exact id or name. This changes stored data, fires the `template.updated` webhook, and cannot move the template to another project. It does not generate an image. Confirm the replacement values with the user before invoking.

Input Schema

{
  "type": "object",
  "properties": {
    "templateIdOrName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact template id or name from list_templates or get_template"
    },
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Replacement template name"
    },
    "formats": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "jpg",
          "png",
          "webp",
          "gif",
          "svg"
        ]
      },
      "minItems": 1,
      "maxItems": 5,
      "description": "Replacement output formats"
    },
    "sizes": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[1-9]\\d{0,3}$",
        "description": "Positive pixel width from 1 to 9999, written as a string"
      },
      "minItems": 1,
      "maxItems": 10,
      "description": "Replacement output pixel widths"
    }
  },
  "required": [
    "templateIdOrName"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "updated",
        "not-found"
      ]
    },
    "template": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 200
                },
                {
                  "type": "null"
                }
              ]
            },
            "name": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 120
                },
                {
                  "type": "null"
                }
              ]
            },
            "projectId": {
              "$ref": "#/properties/template/anyOf/0/properties/id"
            },
            "formats": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 5
            },
            "sizes": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20
              },
              "maxItems": 10
            },
            "created": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "edited": {
              "$ref": "#/properties/template/anyOf/0/properties/created"
            }
          },
          "required": [
            "id",
            "name",
            "projectId",
            "formats",
            "sizes",
            "created",
            "edited"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "status",
    "template"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_webhook_subscriptions(projectId, limit, cursor)

List a bounded page of webhook delivery health in the signed-in organization, optionally filtered by exact project id. Shows only endpoint origins, subscribed events, active state, and failure counts; full endpoint URLs, signing secrets, and ownership fields are excluded. An endpoint is disabled after 20 consecutive failures. Use the opaque cursor to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact project id to filter by"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Results per page, from 1 to 100; defaults to 25"
    },
    "cursor": {
      "type": "string",
      "maxLength": 1024,
      "pattern": "^[A-Za-z0-9_-]+$",
      "description": "Opaque pagination cursor from a previous call"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "origin": {
            "type": "string",
            "maxLength": 300
          },
          "events": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 80
            },
            "maxItems": 10
          },
          "allEvents": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          },
          "consecutiveFailures": {
            "type": "integer",
            "minimum": 0,
            "maximum": 999999
          },
          "edited": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 100
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "origin",
          "events",
          "allEvents",
          "active",
          "consecutiveFailures",
          "edited"
        ],
        "additionalProperties": false
      },
      "maxItems": 100
    },
    "total": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "hasMore": {
      "type": "boolean"
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 1024
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "items",
    "total",
    "hasMore",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_team_members(limit, cursor)

List a bounded page of display names and roles for members of the signed-in organization. Email addresses, user ids, phone numbers, location, avatars, device provenance, and ownership fields are excluded. Use the opaque cursor to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Results per page, from 1 to 100; defaults to 25"
    },
    "cursor": {
      "type": "string",
      "maxLength": 1024,
      "pattern": "^[A-Za-z0-9_-]+$",
      "description": "Opaque pagination cursor from a previous call"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "fullName": {
            "type": "string",
            "maxLength": 160
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 60
            },
            "maxItems": 10
          }
        },
        "required": [
          "fullName",
          "roles"
        ],
        "additionalProperties": false
      },
      "maxItems": 100
    },
    "total": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "hasMore": {
      "type": "boolean"
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 1024
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "items",
    "total",
    "hasMore",
    "nextCursor"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢show_project_overview(projectIdOrName)

Render a bounded overview for one Imagelato project in the signed-in organization. Shows allowlisted project metadata and at most eight recent processed batches with first-party asset URLs; it neither enumerates the shared object bucket nor creates or transforms media.

Input Schema

{
  "type": "object",
  "properties": {
    "projectIdOrName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Exact Imagelato project id or name, at most 200 characters"
    }
  },
  "required": [
    "projectIdOrName"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "project": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "maxLength": 200
            },
            "name": {
              "type": "string",
              "maxLength": 200
            },
            "logo": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2048
                },
                {
                  "type": "null"
                }
              ]
            },
            "created": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2048
                },
                {
                  "type": "null"
                }
              ]
            },
            "edited": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 2048
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "id",
            "name",
            "logo",
            "created",
            "edited"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "batchCount": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "batchCountIsLowerBound": {
      "type": "boolean"
    },
    "batches": {
      "maxItems": 8,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "maxLength": 200
          },
          "slug": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          },
          "url": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          },
          "format": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          },
          "size": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          },
          "templateId": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          },
          "created": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 2048
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "slug",
          "url",
          "format",
          "size",
          "templateId",
          "created"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "project",
    "batchCount",
    "batchCountIsLowerBound",
    "batches"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded13 tools