---
title: "Discover API capabilities"
method: GET
path: "/capabilities"
tags: ["Capabilities"]
---

# Discover API capabilities

`GET /capabilities`

## Request

- Base URL: `https://api.textcortex.com/v1`
- URL: `https://api.textcortex.com/v1/capabilities`
- Auth: HTTP bearer

Return the public capability surface for the current API key.

Uses the current API key's permissions. Check `GET /capabilities` for availability. The response example shows selected native feature flags for illustration; inspect your own response for all enabled features and current prices. Capability access does not replace resource permissions.

## Response `200`

Successful response

- CapabilitiesResponse
  - `api_version` string, required
  - `object` 'capabilities', required
  - `openai_compatible` object, required
    - `audio` object
      - `create` boolean
    - `balance` object
      - `retrieve` boolean
    - `chat_completions` object
      - `create` boolean
      - `hosted_tools` boolean
      - `stream` boolean
      - `user_defined_function_calling` boolean
    - `embeddings` object
      - `create` boolean
    - `files` object
      - `openai_compatible` boolean
    - `images` object
      - `generations` boolean
    - `models` object
      - `list` boolean
      - `retrieve` boolean
    - `responses` object
      - `create` boolean
      - `hosted_tools` boolean
      - `stored_state` boolean
      - `stream` boolean
      - `text_only` boolean
  - `textcortex` object, required
    - `api_platform` object
      - `agent_execution` object
        - `public` boolean
      - `files` object
        - `delete` boolean
        - `list` boolean
        - `public` boolean
        - `retrieve` boolean
        - `route` string, nullable
        - `upload` boolean
      - `image_generation` object
        - `create` boolean
        - `public` boolean
        - `response_format` string, nullable
        - `route` string, nullable
      - `knowledge_base_file_insertions` object
        - `create` boolean
        - `public` boolean
        - `route` string, nullable
      - `knowledge_base_file_search` object
        - `public` boolean
        - `route` string, nullable
        - `search` boolean
      - `knowledge_base_files` object
        - `create` boolean
        - `list` boolean
        - `public` boolean
        - `route` string, nullable
      - `knowledge_base_queries` object
        - `public` boolean
        - `query` boolean
        - `route` string, nullable
      - `knowledge_bases` object
        - `list` boolean
        - `public` boolean
        - `route` string, nullable
      - `web_search` object
        - `billing` string, nullable
        - `price` object, nullable
          - `amount` string
          - `currency` string
        - `public` boolean
        - `route` string, nullable
        - `search` boolean
    - `legacy` object
    - `text_actions` object

## Other responses

- `400`: Invalid request
- `401`: Missing or invalid API key
- `403`: Access denied
- `404`: Resource not found
- `422`: Request validation failed
- `500`: Server error

## Changes

- **2026-10-08** `254204fd17bd`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/textcortex/apis/textcortex-api/changes/capabilities/get.md)

---

[API](https://skmtc.dev/textcortex/apis/textcortex-api.md) - [All operations](https://skmtc.dev/textcortex/apis/textcortex-api/llms.txt) - [OpenAPI document](https://skmtc.dev/textcortex/apis/textcortex-api/revisions/b27459bd3c96?raw)
