Imagelato Image Processing
Set up image processing templates and check batch results, projects and webhooks.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 list_webhook_subscriptions 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"imagelato": {
"url": "https://mcp.imagelato.com/mcp"
}
}
}遠端端點
https://mcp.imagelato.com/mcpstreamable-http它能做什麼
工具清單
工具(14)
🟢list_projects(limit, cursor)
Use this when someone asks which Imagelato projects they have, or a project's id is needed. Returns each project's id and name, 25 per page by default. Not for a project's processed images.
輸入結構描述
{
"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": "The nextCursor of the previous page with the same filters; absent for the first page"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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,
"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"
}
},
"required": [
"items",
"total",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_project(projectIdOrName)
Use this when someone asks about one Imagelato project by name or id. Returns its id, name, logo URL and created and edited times, or not-found. Not for a quick look at its latest processed images.
輸入結構描述
{
"type": "object",
"properties": {
"projectIdOrName": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact project id or name"
}
},
"required": [
"projectIdOrName"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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)
Use this when someone wants a new Imagelato project to organize images 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.
輸入結構描述
{
"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#"
}輸出結構描述
{
"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)
Use this when someone asks which images a project has processed, or which resized and converted batches exist. 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.
輸入結構描述
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Only batches in this project; every project when absent"
},
"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": "The nextCursor of the previous page with the same filters; absent for the first page"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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,
"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"
}
},
"required": [
"items",
"total",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_batch(batchId)
Use this when someone asks for the resized or converted versions of one processed image, or their links. 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.
輸入結構描述
{
"type": "object",
"properties": {
"batchId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact batch id"
}
},
"required": [
"batchId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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"
}
],
"description": "Allowlisted batch metadata; asset URLs are kept only on https://www.imagelato.com/images/. Null when not found."
}
},
"required": [
"status",
"batch"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴delete_batch(batchId)
Use this when someone wants one processed image batch deleted for good. 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.
輸入結構描述
{
"type": "object",
"properties": {
"batchId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact batch id to permanently delete; obtain it"
}
},
"required": [
"batchId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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)
Use this when someone asks which resize and format presets (templates) they have, optionally in 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.
輸入結構描述
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Only presets in this project; every project when absent"
},
"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": "The nextCursor of the previous page with the same filters; absent for the first page"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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,
"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"
}
},
"required": [
"items",
"total",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_template(templateIdOrName)
Use this when someone asks about one resize and format preset by name or id. Returns its project, output formats, pixel widths and created and edited times, or not-found. Not for changing it.
輸入結構描述
{
"type": "object",
"properties": {
"templateIdOrName": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact template id or name"
}
},
"required": [
"templateIdOrName"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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)
Use this when someone wants a new preset that resizes and converts images to set widths and formats in a project. Returns the new template; formats default to jpg and webp and widths to 512, 256, 128 and 64 pixels. Each call creates another preset. Not for editing a preset.
輸入結構描述
{
"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"
},
"formats": {
"type": "array",
"items": {
"type": "string",
"enum": [
"jpg",
"png",
"webp",
"gif",
"svg"
]
},
"minItems": 1,
"maxItems": 5,
"description": "Output formats, one to five of jpg, png, webp, gif or svg; defaults to jpg and 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": "Output widths in pixels, one to ten strings from 1 to 9999; defaults to 512, 256, 128 and 64"
}
},
"required": [
"name",
"projectId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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)
Use this when someone wants to rename a resize preset or change its output formats or widths. 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.
輸入結構描述
{
"type": "object",
"properties": {
"templateIdOrName": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact template id or name"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "New preset name, from 1 to 120 characters"
},
"formats": {
"type": "array",
"items": {
"type": "string",
"enum": [
"jpg",
"png",
"webp",
"gif",
"svg"
]
},
"minItems": 1,
"maxItems": 5,
"description": "New output formats, one to five of jpg, png, webp, gif or svg; replaces the current list"
},
"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": "New output widths in pixels, one to ten strings from 1 to 9999; replaces the current list"
}
},
"required": [
"templateIdOrName"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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)
Use this when someone asks whether their Imagelato webhooks are working, failing or disabled. 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.
輸入結構描述
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Only webhooks of this project; every project when absent"
},
"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": "The nextCursor of the previous page with the same filters; absent for the first page"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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,
"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."
},
"maxItems": 100
},
"total": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"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"
}
},
"required": [
"items",
"total",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_team_members(limit, cursor)
Use this when someone asks who is on their Imagelato team and what role each person has. 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.
輸入結構描述
{
"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": "The nextCursor of the previous page with the same filters; absent for the first page"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/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,
"description": "Display name and roles only. Email addresses, user ids, phone numbers, location, avatars, device provenance and ownership fields are excluded."
},
"maxItems": 100
},
"total": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"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"
}
},
"required": [
"items",
"total",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢show_project_overview(projectIdOrName)
Use this when someone wants a quick visual overview of one Imagelato project and its latest processed images. 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.
輸入結構描述
{
"type": "object",
"properties": {
"projectIdOrName": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact project id or name, at most 200 characters"
}
},
"required": [
"projectIdOrName"
],
"$schema": "https://json-schema.org/draft/2020-12/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
}🟢open_imagelato
Open Imagelato Image Optimization to browse owned projects, recent processed batches, first-party image variants and deterministic resize presets. The sidebar is read-only: it cannot upload, process or generate images, change presets or delete batches. Ownership data and credentials are excluded.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}輸出結構描述
{
"type": "object",
"properties": {
"items": {
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"maxLength": 200
},
"subtitle": {
"type": "string",
"maxLength": 300
},
"logoUrl": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"defaultLocale": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"locales": {
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"maxLength": 32
}
}
},
"required": [
"id",
"name",
"subtitle",
"logoUrl",
"defaultLocale",
"locales"
],
"additionalProperties": false
}
},
"truncated": {
"type": "boolean"
}
},
"required": [
"items",
"truncated"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}社群
證據