---
title: "Get API capabilities"
method: GET
path: "/capabilities"
tags: ["discovery"]
---

# Get API capabilities

`GET /capabilities`

## Request

- Base URL: `https://eu.bisibility.com/api/v1`
- URL: `https://eu.bisibility.com/api/v1/capabilities`
- Auth: none declared

## Headers

- `Bisibility-API-Version` 'v1'

## Response `200`

JSON response

- object
  - `apiVersions` string[], required
  - `authentication` object, required
    - `scheme` 'bearer', required
    - `scope` string, required
  - `data` Capability[], required
    - `description` string, required
    - `input_schema` object, required: JSON Schema for the operation input.
    - `mcp_tool` string, nullable, required: MCP tool name, or null when no MCP tool exposes the operation.
    - `name` string, required
    - `operationId` string, required
  - `description` string, required
  - `features` object, required: Supported request protocols, independent of the caller's permissions.
    - `reviewed_project_defaults` 'v1', required
  - `rank_check_scheduler_mode` 'cutover' | 'dispatcher' | 'invalid' | 'legacy', required
  - `scheduler_driver` 'invalid' | 'legacy-auto' | 'none' | 'temporal', required

## Other responses

- `409`: Unsupported API version

## Changes

- **2026-10-19** `a6e1ec0dec82`: 1 breaking, 7 info
  - removed the required property `data/items/id` from the response with the `200` status
  - the response property `data/items/name` became required for the status `200`
  - added the required property `authentication` to the response with the `200` status
  - added the required property `data/items/description` to the response with the `200` status
  - …4 more

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

---

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