Capabilities

Live inventory of all models, editing operations, and publish destinations.


GET/api/v1/capabilities

Overview

This endpoint is the live source of truth for every model, editing operation, and publish destination available on the platform. No feature flag is required. Static documentation may lag behind -- always consult this endpoint for the most up-to-date inventory.

Response Structure

The response is organized into three top-level sections: generation, editing, and publish.

generation

Grouped by media type (image, video, text, etc.). Each entry describes a model with its accepted attachments and params JSON Schema.

generation

{
  "generation": {
    "image": [
      {
        "key": "nano-banana-2",
        "label": "Nano Banana 2",
        "description": "General-purpose image generation",
        "attachments": ["reference_images"],
        "params": { "type": "object", "properties": { ... } }
      }
    ],
    "video": [...],
    "text": [...],
    ...
  }
}

editing

Grouped by media type (video, image, audio). Each entry describes an operation with its configuration options and params JSON Schema.

editing

{
  "editing": {
    "video": [
      {
        "operation": "trim",
        "label": "Trim",
        "description": "Cut a segment from a video",
        "config": { "maxDurationSeconds": 300 },
        "params": { "type": "object", "properties": { ... } }
      }
    ],
    "image": [...],
    "audio": [...]
  }
}

publish

Available publish destinations, the media they accept as a structured object, and params JSON Schema.

publish

{
  "publish": [
    {
      "operation": "instagramPublish",
      "label": "Instagram Publish",
      "description": "Publish an image or video directly to Instagram.",
      "accepts": {
        "media": {
          "kinds": ["image", "video"],
          "min": 1,
          "max": 1
        },
        "text": {
          "optional": true
        }
      },
      "params": { "type": "object", "properties": { ... } }
    }
  ]
}