Cuddler · OpenAPI Overlay 1.0.0

Cuddler Platform API - API Evangelist enhancements

24 actions 24 updates update extends ../openapi/_original/cuddler-ai-openapi.yml
Derived by API Evangelist Built from the contracts Cuddler publishes. Cuddler did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-mcp-toolx-mcp-serverx-llms-txt

Targets 24 · first 16 shown; the file carries all of them

$.paths['/v1/videos/{id}/references'].get
$.paths['/v1/portraits'].post
$.paths['/v1/portraits/{id}'].get
$.paths['/v1/portraits/{id}/revoke'].post
$.paths['/v1/models'].get
$.paths['/v1/models/{id}'].get
$.paths['/v1/videos/estimate'].post
$.paths['/v1/videos'].post
$.paths['/v1/videos/{id}'].get
$.paths['/v1/videos'].get
$.paths['/v1/videos/{id}/cancel'].post
$.paths['/v1/videos/{id}/download'].get
$.paths['/v1/images/estimate'].post
$.paths['/v1/images'].post
$.paths['/v1/images/{id}'].get
$.paths['/v1/voices'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: Cuddler Platform API - API Evangelist enhancements
  version: 1.0.0
  x-provenance:
    method: derived
    generated: '2026-11-04'
    source: https://platform.cuddler.ai/docs/mcp
extends: ../openapi/_original/cuddler-ai-openapi.yml
actions:
- target: $.paths['/v1/videos/{id}/references'].get
  description: Bind the documented MCP tool get_video_references
  update:
    x-mcp-tool:
      name: get_video_references
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/portraits'].post
  description: Bind the documented MCP tool authorize_portrait
  update:
    x-mcp-tool:
      name: authorize_portrait
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: write
- target: $.paths['/v1/portraits/{id}'].get
  description: Bind the documented MCP tool get_portrait_authorization
  update:
    x-mcp-tool:
      name: get_portrait_authorization
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/portraits/{id}/revoke'].post
  description: Bind the documented MCP tool revoke_portrait_authorization
  update:
    x-mcp-tool:
      name: revoke_portrait_authorization
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: destructive
- target: $.paths['/v1/models'].get
  description: Bind the documented MCP tool list_models
  update:
    x-mcp-tool:
      name: list_models
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: read
- target: $.paths['/v1/models/{id}'].get
  description: Bind the documented MCP tool get_model
  update:
    x-mcp-tool:
      name: get_model
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: read
- target: $.paths['/v1/videos/estimate'].post
  description: Bind the documented MCP tool estimate_video
  update:
    x-mcp-tool:
      name: estimate_video
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: estimate
- target: $.paths['/v1/videos'].post
  description: Bind the documented MCP tool create_video
  update:
    x-mcp-tool:
      name: create_video
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: spend
- target: $.paths['/v1/videos/{id}'].get
  description: Bind the documented MCP tool get_video
  update:
    x-mcp-tool:
      name: get_video
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/videos'].get
  description: Bind the documented MCP tool list_videos
  update:
    x-mcp-tool:
      name: list_videos
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/videos/{id}/cancel'].post
  description: Bind the documented MCP tool cancel_video
  update:
    x-mcp-tool:
      name: cancel_video
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: write
- target: $.paths['/v1/videos/{id}/download'].get
  description: Bind the documented MCP tool download_video
  update:
    x-mcp-tool:
      name: download_video
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: write
- target: $.paths['/v1/images/estimate'].post
  description: Bind the documented MCP tool estimate_image
  update:
    x-mcp-tool:
      name: estimate_image
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: estimate
- target: $.paths['/v1/images'].post
  description: Bind the documented MCP tool create_image
  update:
    x-mcp-tool:
      name: create_image
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: spend
- target: $.paths['/v1/images/{id}'].get
  description: Bind the documented MCP tool get_image
  update:
    x-mcp-tool:
      name: get_image
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/voices'].get
  description: Bind the documented MCP tool list_voices
  update:
    x-mcp-tool:
      name: list_voices
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: read
- target: $.paths['/v1/speech/estimate'].post
  description: Bind the documented MCP tool estimate_speech
  update:
    x-mcp-tool:
      name: estimate_speech
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: estimate
- target: $.paths['/v1/speech'].post
  description: Bind the documented MCP tool create_speech
  update:
    x-mcp-tool:
      name: create_speech
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: spend
- target: $.paths['/v1/speech/{id}'].get
  description: Bind the documented MCP tool get_speech
  update:
    x-mcp-tool:
      name: get_speech
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/music/estimate'].post
  description: Bind the documented MCP tool estimate_music
  update:
    x-mcp-tool:
      name: estimate_music
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: estimate
- target: $.paths['/v1/music'].post
  description: Bind the documented MCP tool create_music
  update:
    x-mcp-tool:
      name: create_music
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: spend
- target: $.paths['/v1/music/{id}'].get
  description: Bind the documented MCP tool get_music
  update:
    x-mcp-tool:
      name: get_music
      server: https://api.cuddler.ai/v1/mcp
      test_key: false
      effect: read
- target: $.paths['/v1/balance'].get
  description: Bind the documented MCP tool get_balance
  update:
    x-mcp-tool:
      name: get_balance
      server: https://api.cuddler.ai/v1/mcp
      test_key: true
      effect: read
- target: $.info
  description: Advertise the remote MCP server and llms.txt
  update:
    x-mcp-server:
      url: https://api.cuddler.ai/v1/mcp
      transport: streamable-http
      auth: bearer organization API key
      docs: https://platform.cuddler.ai/docs/mcp
    x-llms-txt: https://api.cuddler.ai/v1/llms.txt

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/cuddler-ai-openapi-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.