3DLogo.io
Ce que fait ce MCP
Creates and manages 3D logo, coin, and generated-model projects, with styling, previews, sharing, embeds, uploads, AI model generation, and downloadable assets.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['looks'], 'properties': {'looks': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'summary', 'imageUrl', 'editorUrl', 'guideUrl', 'bestFor', 'presets'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'bestFor': {'type': 'array', 'items': {'type': 'string'}}, 'presets': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'note', 'editorUrl'], 'properties': {'name': {'type': 'string'}, 'note': {'type': 'string'}, 'editorUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}}, 'additionalProperties': False}}, 'summary': {'type': 'string'}, 'guideUrl': {'type': 'string', 'format': 'uri', 'description': 'The guide page for the look'}, 'imageUrl': {'type': 'string', 'format': 'uri', 'description': 'A render of the look'}, 'editorUrl': {'type': 'string', 'format': 'uri', 'description': 'Opens the editor with the look applied'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['text'], 'properties': {'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'look': {'enum': ['gold', 'chrome', 'silver', 'bronze'], 'type': 'string'}, 'text': {'type': 'string', 'maxLength': 24, 'minLength': 1, 'description': 'The mark text, up to 24 characters'}, 'blank': {'enum': ['reeded', 'milled', 'smooth'], 'type': 'string'}, 'motion': {'enum': ['none', 'rotate', 'tumble', 'reveal', 'float', 'bounce'], 'type': 'string'}, 'coinColor': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'logoColor': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'text'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'text': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'mark': {'type': 'string', 'pattern': '^m[a-z0-9]{31}$', 'description': 'Mark id from upload_logo_image or request_logo_image_upload'}, 'text': {'type': 'string', 'maxLength': 40, 'minLength': 1, 'description': 'The wordmark, up to 40 characters (omit when passing mark or upload)'}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth, default 30'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'upload': {'type': 'boolean', 'description': 'Open on the upload panel with the look prepared; the person drops their own file'}, 'material': {'type': 'string', 'description': 'Material id from list_materials (e.g. gold-clean-optimised)'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'text', 'mark', 'upload', 'material'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'mark': {'type': ['string', 'null']}, 'text': {'type': ['string', 'null']}, 'upload': {'type': 'boolean'}, 'material': {'type': ['string', 'null']}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mark'], 'properties': {'mark': {'type': 'string', 'pattern': '^m[a-z0-9]{31}$', 'description': 'Mark id from upload_logo_image or request_logo_image_upload'}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth, default 30'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name; defaults to the file name'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'material': {'type': 'string', 'description': 'Material id from list_materials (e.g. gold-clean-optimised)'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'mark', 'note'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'mark': {'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'role': {'enum': ['editor', 'viewer'], 'type': 'string', 'default': 'editor'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url', 'role', 'expiresAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'role': {'enum': ['editor', 'viewer'], 'type': 'string'}, 'expiresAt': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Title on the share page; defaults to the project title'}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string', 'default': 'unlisted'}, 'allow_download': {'type': 'boolean', 'default': True, 'description': 'Let viewers download the file from the page'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['token', 'url', 'embedUrl', 'posterUrl', 'videoUrl', 'modelUrl', 'oembedUrl', 'embedHtml', 'kind', 'title', 'visibility', 'status', 'expiresAt', 'allowDownload', 'embedEnabled', 'viewCount', 'projectId', 'createdAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The share page'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'expired', 'removed'], 'type': 'string'}, 'embedUrl': {'type': 'string', 'format': 'uri', 'description': 'The iframe source'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'The GLB, for shares of generated meshes'}, 'videoUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Turntable MP4, when one has been rendered'}, 'createdAt': {'type': 'string'}, 'embedHtml': {'type': 'string', 'description': 'Copy-paste iframe snippet with attribution'}, 'expiresAt': {'type': ['string', 'null']}, 'oembedUrl': {'type': 'string', 'format': 'uri', 'description': 'oEmbed endpoint for this share'}, 'posterUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Rendered still of the design, when one exists'}, 'projectId': {'anyOf': [{'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, {'type': 'null'}]}, 'viewCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string'}, 'embedEnabled': {'type': 'boolean'}, 'allowDownload': {'type': 'boolean'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['text'], 'properties': {'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'text': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Project name; defaults to the text'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'material': {'type': 'string', 'description': 'Material id from list_materials'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'note'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'confirm'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'confirm': {'type': 'boolean', 'const': True, 'description': 'Must be true'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'deleted'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'deleted': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'required': ['kind', 'isPublic', 'shareUrl', 'modelUrl'], 'properties': {'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode'], 'properties': {'mode': {'enum': ['text', 'image'], 'type': 'string'}, 'prompt': {'type': 'string', 'maxLength': 1024, 'description': 'For text mode'}, 'density': {'enum': ['fast', 'standard', 'pro', 'ultra'], 'type': 'string', 'default': 'standard'}, 'texture': {'type': 'boolean', 'default': True}, 'image_url': {'type': 'string', 'format': 'uri', 'description': 'For image mode: a public https image (PNG/JPEG/WebP)'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['runId', 'status', 'creditsCharged', 'statusUrl'], 'properties': {'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'status': {'type': 'string'}, 'statusUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'creditsCharged': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'email', 'plan', 'isPro', 'isUltra', 'creditsRemaining', 'periodCreditsRemaining', 'purchasedCredits', 'purchasedCreditsExpireAt', 'creditsRollOver', 'canUsePaidDensity', 'creditsExpireAt', 'projectCount', 'projectLimit', 'shareLimit', 'exportWatermark', 'canExportHdVideo', 'maxImagePx', 'accountUrl'], 'properties': {'name': {'type': ['string', 'null']}, 'plan': {'type': 'string'}, 'email': {'type': 'string'}, 'isPro': {'type': 'boolean'}, 'isUltra': {'type': 'boolean'}, 'accountUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'maxImagePx': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'shareLimit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projectCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projectLimit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'creditsExpireAt': {'type': ['string', 'null']}, 'creditsRollOver': {'type': 'boolean'}, 'exportWatermark': {'type': 'boolean'}, 'canExportHdVideo': {'type': 'boolean'}, 'creditsRemaining': {'type': 'number'}, 'purchasedCredits': {'type': 'number'}, 'canUsePaidDensity': {'type': 'boolean'}, 'periodCreditsRemaining': {'type': 'number'}, 'purchasedCreditsExpireAt': {'type': ['string', 'null']}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'include_image_data': {'type': 'boolean', 'default': False, 'description': 'Also return the image inline as image content'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['imageUrl', 'expiresAt', 'contentType', 'bytes', 'openUrl', 'runId'], 'properties': {'bytes': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'The studio page for it'}, 'imageUrl': {'type': 'string', 'format': 'uri', 'description': 'Signed image URL, valid about an hour; fetch or show it before then'}, 'expiresAt': {'type': 'string', 'description': 'ISO 8601, when imageUrl stops working'}, 'contentType': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['runId', 'status', 'modelName', 'queuePosition', 'creditsCharged', 'refunded', 'error', 'openUrl', 'hasPreview'], 'properties': {'error': {'type': ['string', 'null']}, 'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'status': {'enum': ['queued', 'processing', 'completed', 'failed', 'cancelled', 'expired'], 'type': 'string'}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'The run in the Generate studio'}, 'refunded': {'type': 'boolean'}, 'modelName': {'type': 'string'}, 'hasPreview': {'type': 'boolean', 'description': 'True once a render of the mesh exists; get_generation_preview returns it'}, 'queuePosition': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'creditsCharged': {'type': ['number', 'null']}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['free', 'pro', 'ultra', 'creditPacks', 'creditPackNotes', 'pricingUrl'], 'properties': {'pro': {'type': 'object', 'required': ['priceUsd', 'features'], 'properties': {'features': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'included'], 'properties': {'label': {'type': 'string'}, 'included': {'type': 'boolean'}}, 'additionalProperties': False}}, 'priceUsd': {'type': 'object', 'required': ['monthly', 'yearly'], 'properties': {'yearly': {'type': 'object', 'required': ['amountUsd', 'label', 'period', 'monthlyEquivalent'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}, 'monthlyEquivalent': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['amountUsd', 'label', 'period'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'free': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'included'], 'properties': {'label': {'type': 'string'}, 'included': {'type': 'boolean'}}, 'additionalProperties': False}}, 'ultra': {'type': 'object', 'required': ['priceUsd', 'features'], 'properties': {'features': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'included'], 'properties': {'label': {'type': 'string'}, 'included': {'type': 'boolean'}}, 'additionalProperties': False}}, 'priceUsd': {'type': 'object', 'required': ['monthly', 'yearly'], 'properties': {'yearly': {'type': 'object', 'required': ['amountUsd', 'label', 'period', 'monthlyEquivalent'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}, 'monthlyEquivalent': {'type': 'string'}}, 'additionalProperties': False}, 'monthly': {'type': 'object', 'required': ['amountUsd', 'label', 'period'], 'properties': {'label': {'type': 'string'}, 'period': {'type': 'string'}, 'amountUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'pricingUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'creditPacks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'priceUsd', 'credits'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'credits': {'type': 'number'}, 'priceUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'creditPackNotes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'include_config': {'type': 'boolean', 'default': False, 'description': 'Also return the saved workspace config (large)'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'accessRole', 'canEdit', 'hasArtwork'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'config': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'canEdit': {'type': 'boolean'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'accessRole': {'type': 'string'}, 'hasArtwork': {'type': 'boolean', 'description': 'False until the project has been opened and saved once in the studio'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'include_image_data': {'type': 'boolean', 'default': False, 'description': 'Also return the image inline as image content'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['imageUrl', 'expiresAt', 'contentType', 'bytes', 'openUrl', 'projectId'], 'properties': {'bytes': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'The studio page for it'}, 'imageUrl': {'type': 'string', 'format': 'uri', 'description': 'Signed image URL, valid about an hour; fetch or show it before then'}, 'expiresAt': {'type': 'string', 'description': 'ISO 8601, when imageUrl stops working'}, 'projectId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'contentType': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['looks', 'blanks', 'motions', 'environments', 'fonts'], 'properties': {'fonts': {'type': 'array', 'items': {'type': 'string'}}, 'looks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'coinColor', 'logoColor'], 'properties': {'id': {'type': 'string'}, 'label': {'type': 'string'}, 'coinColor': {'type': 'string'}, 'logoColor': {'type': 'string'}}, 'additionalProperties': False}}, 'blanks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'hint'], 'properties': {'id': {'type': 'string'}, 'hint': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'motions': {'type': 'array', 'items': {'type': 'string'}}, 'environments': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'default': 12, 'maximum': 24, 'minimum': 1}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['runs'], 'properties': {'runs': {'type': 'array', 'items': {'type': 'object', 'required': ['runId', 'mode', 'status', 'prompt', 'modelName', 'createdAt', 'hasPreview', 'openUrl'], 'properties': {'mode': {'type': 'string'}, 'runId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'prompt': {'type': ['string', 'null']}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'createdAt': {'type': ['string', 'null']}, 'modelName': {'type': 'string'}, 'hasPreview': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'category': {'enum': ['chrome', 'gold', 'abstract', 'holographic', 'metal', 'gradient', 'glass', 'plastic', 'clay', 'neon', 'fabric', 'composite', 'wood', 'stone', 'enamel', 'anodized'], 'type': 'string', 'description': 'Only this category'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['materials', 'categories'], 'properties': {'materials': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'category', 'categoryLabel', 'pro'], 'properties': {'id': {'type': 'string'}, 'pro': {'type': 'boolean'}, 'name': {'type': 'string'}, 'category': {'type': 'string'}, 'categoryLabel': {'type': 'string'}}, 'additionalProperties': False}}, 'categories': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 40, 'description': 'Match against the title'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projects', 'total', 'page', 'totalPages'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': "Only this project's links"}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['shares'], 'properties': {'shares': {'type': 'array', 'items': {'type': 'object', 'required': ['token', 'url', 'embedUrl', 'posterUrl', 'videoUrl', 'modelUrl', 'oembedUrl', 'embedHtml', 'kind', 'title', 'visibility', 'status', 'expiresAt', 'allowDownload', 'embedEnabled', 'viewCount', 'projectId', 'createdAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The share page'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'expired', 'removed'], 'type': 'string'}, 'embedUrl': {'type': 'string', 'format': 'uri', 'description': 'The iframe source'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'The GLB, for shares of generated meshes'}, 'videoUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Turntable MP4, when one has been rendered'}, 'createdAt': {'type': 'string'}, 'embedHtml': {'type': 'string', 'description': 'Copy-paste iframe snippet with attribution'}, 'expiresAt': {'type': ['string', 'null']}, 'oembedUrl': {'type': 'string', 'format': 'uri', 'description': 'oEmbed endpoint for this share'}, 'posterUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Rendered still of the design, when one exists'}, 'projectId': {'anyOf': [{'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, {'type': 'null'}]}, 'viewCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string'}, 'embedEnabled': {'type': 'boolean'}, 'allowDownload': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode'], 'properties': {'mode': {'enum': ['text', 'image'], 'type': 'string'}, 'density': {'enum': ['fast', 'standard', 'pro', 'ultra'], 'type': 'string', 'default': 'standard'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mode', 'density', 'quote'], 'properties': {'mode': {'enum': ['text', 'image'], 'type': 'string'}, 'quote': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Credits the run will charge'}, 'density': {'enum': ['fast', 'standard', 'pro', 'ultra'], 'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'file_name': {'type': 'string', 'maxLength': 120, 'description': 'The file name, used as the project title later'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['markId', 'uploadUrl', 'method', 'accept', 'maxBytes', 'maxSvgBytes', 'example', 'next'], 'properties': {'next': {'type': 'string'}, 'accept': {'type': 'array', 'items': {'type': 'string'}}, 'markId': {'type': 'string'}, 'method': {'type': 'string', 'const': 'PUT'}, 'example': {'type': 'string'}, 'maxBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'uploadUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'maxSvgBytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['token'], 'properties': {'token': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{22}$'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['token', 'url', 'embedUrl', 'posterUrl', 'videoUrl', 'modelUrl', 'oembedUrl', 'embedHtml', 'kind', 'title', 'visibility', 'status', 'expiresAt', 'allowDownload', 'embedEnabled', 'viewCount', 'projectId', 'createdAt'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The share page'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'expired', 'removed'], 'type': 'string'}, 'embedUrl': {'type': 'string', 'format': 'uri', 'description': 'The iframe source'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'The GLB, for shares of generated meshes'}, 'videoUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Turntable MP4, when one has been rendered'}, 'createdAt': {'type': 'string'}, 'embedHtml': {'type': 'string', 'description': 'Copy-paste iframe snippet with attribution'}, 'expiresAt': {'type': ['string', 'null']}, 'oembedUrl': {'type': 'string', 'format': 'uri', 'description': 'oEmbed endpoint for this share'}, 'posterUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Rendered still of the design, when one exists'}, 'projectId': {'anyOf': [{'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, {'type': 'null'}]}, 'viewCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'visibility': {'enum': ['unlisted', 'public'], 'type': 'string'}, 'embedEnabled': {'type': 'boolean'}, 'allowDownload': {'type': 'boolean'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['run_id'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'public': {'type': 'boolean', 'default': False}, 'run_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'title': {'type': 'string'}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 40, 'minLength': 1}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'font': {'enum': ['outfit', 'oswald', 'montserrat', 'archivo', 'bebas', 'anton', 'russo', 'orbitron', 'blackops', 'pacifico'], 'type': 'string'}, 'look': {'enum': ['gold', 'chrome', 'silver', 'bronze'], 'type': 'string', 'description': 'Coin projects'}, 'text': {'type': 'string', 'maxLength': 40, 'minLength': 1, 'description': 'New wordmark; text projects only (coins: 24 characters)'}, 'blank': {'enum': ['reeded', 'milled', 'smooth'], 'type': 'string', 'description': 'Coin projects: the edge'}, 'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth; logo projects'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New project title'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse', 'float', 'bounce'], 'type': 'string'}, 'public': {'type': 'boolean', 'description': 'Turn the public page on or off; owner only'}, 'material': {'type': 'string', 'description': 'Material id from list_materials; logo projects'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'coin_color': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Coin projects: the coin body'}, 'logo_color': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Coin projects: the struck mark'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'kind', 'kindLabel', 'inputType', 'isPublic', 'url', 'shareUrl', 'modelUrl', 'thumbnailUrl', 'updatedAt', 'changed', 'note'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Opens the project in its studio'}, 'kind': {'enum': ['logo', 'coin', 'mesh'], 'type': 'string'}, 'note': {'type': 'string'}, 'title': {'type': 'string'}, 'changed': {'type': 'array', 'items': {'type': 'string'}}, 'isPublic': {'type': 'boolean'}, 'modelUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public GLB, for published meshes'}, 'shareUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': 'Public page, when published'}, 'inputType': {'type': ['string', 'null']}, 'kindLabel': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'ISO 8601'}, 'thumbnailUrl': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}], 'description': "Saved thumbnail; needs the owner's browser session"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'depth': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Extrusion depth, default 30'}, 'image': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'minLength': 1, 'description': "The host's file id"}, 'file_name': {'type': 'string'}, 'mime_type': {'type': 'string'}, 'download_url': {'type': 'string', 'format': 'uri', 'description': 'Temporary download URL for the attached file'}}, 'description': 'The image the user attached in chat'}, 'motion': {'enum': ['none', 'orbit', 'rotate', 'tumble', 'reveal', 'pulse'], 'type': 'string'}, 'material': {'type': 'string', 'description': 'Material id from list_materials (e.g. gold-clean-optimised)'}, 'file_name': {'type': 'string', 'maxLength': 120, 'description': 'Shown in the editor; defaults to the file name'}, 'image_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Public https URL of the image file'}, 'background': {'type': 'string', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Hex colour, e.g. #1a1a1a'}, 'image_data': {'type': 'string', 'maxLength': 3000000, 'description': 'data:image/png;base64,... for small images only; most hosts cap this well under 1 MB'}, 'environment': {'enum': ['studio', 'sunset', 'dawn', 'night', 'warehouse', 'forest', 'apartment', 'city'], 'type': 'string', 'description': 'Lighting room'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['markId', 'editorUrl', 'contentType', 'bytes', 'fileName', 'expiresAt', 'material'], 'properties': {'bytes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'markId': {'type': 'string'}, 'fileName': {'type': 'string'}, 'material': {'type': ['string', 'null']}, 'editorUrl': {'type': 'string', 'format': 'uri', 'description': 'Absolute https URL the user can open'}, 'expiresAt': {'type': 'string'}, 'contentType': {'type': 'string'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
Colour Memory
Provides historical color archive research, color analysis, accessibility checks, cultural context, and brand palette and asset g…
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…