imagelato
Review image projects, deterministic processing templates, batches, and delivery health.
Should I use this
Quality & Safety
Findings (1)
- LOWin list_webhook_subscriptions
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (13)
🟢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
Evidence