{"openapi":"3.1.0","info":{"title":"Creatomate (BYOK) API","version":"0.1.0","description":"Creatomate (BYOK) lets an AI assistant read your own Creatomate data through the Creatomate API with a key you supply (Creatomate project API key). Read-only: 5 tools (list_templates, get_template, get_render, list_feeds, get_feed). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to api.creatomate.com. Unofficial...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-creatomate.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-creatomate/docs"},"termsOfService":"https://connectorbay.com/byok-creatomate/terms"},"servers":[{"url":"https://byok-creatomate.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-creatomate/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_templates":{"post":{"operationId":"list_templates","summary":"List the project's saved Creatomate templates in compact form (no RenderScript source), optionally filtered by tags. Fie","description":"List the project's saved Creatomate templates in compact form (no RenderScript source), optionally filtered by tags. Field names are those the provider returns. Use for \"Which Creatomate templates do I have tagged instagram\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"tags":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated tags; only templates carrying them are returned.","title":"Tags"}},"title":"list_templatesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_template":{"post":{"operationId":"get_template","summary":"Get one Creatomate template by ID including its full RenderScript source and tags (can be large). Use for \"Show the Rend","description":"Get one Creatomate template by ID including its full RenderScript source and tags (can be large). Use for \"Show the RenderScript of my Creatomate template 5b2e9c1a\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"template_id":{"description":"Creatomate template ID (a UUID), from list_templates.","maxLength":60,"title":"Template Id","type":"string"}},"required":["template_id"],"title":"get_templateArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_render":{"post":{"operationId":"get_render","summary":"Get one Creatomate render by ID: status (planned, waiting, transcribing, rendering, succeeded or failed), output URL, sn","description":"Get one Creatomate render by ID: status (planned, waiting, transcribing, rendering, succeeded or failed), output URL, snapshot URL and error message. Renders and files expire 30 days after creation. Use for \"Is my Creatomate render finished and where is the file\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"render_id":{"description":"Creatomate render ID, returned when the render was created.","maxLength":60,"title":"Render Id","type":"string"}},"required":["render_id"],"title":"get_renderArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_feeds":{"post":{"operationId":"list_feeds","summary":"List the project's Creatomate feeds (spreadsheet-style bulk render tables). Field names are those the provider returns; ","description":"List the project's Creatomate feeds (spreadsheet-style bulk render tables). Field names are those the provider returns; feed rows are not included. Use for \"Which Creatomate feeds have I set up\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_feedsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_feed":{"post":{"operationId":"get_feed","summary":"Get one Creatomate feed's record by ID (rows are not requested). Use for \"What is the Creatomate feed Spring catalog\".","description":"Get one Creatomate feed's record by ID (rows are not requested). Use for \"What is the Creatomate feed Spring catalog\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"feed_id":{"description":"Creatomate feed ID, from list_feeds.","maxLength":60,"title":"Feed Id","type":"string"}},"required":["feed_id"],"title":"get_feedArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}