---
title: "List registered contracts and surface availability"
method: GET
path: "/capabilities"
tags: ["Discovery"]
---

# List registered contracts and surface availability

`GET /capabilities`

## Request

- Base URL: `https://app.communicate.so/api/v1`
- URL: `https://app.communicate.so/api/v1/capabilities`
- Auth: none required

Reports registered shared contracts, schemas and adapter availability. Complete coverage means every account route is an operation or a documented exclusion; unavailable adapters are explicitly marked unsupported.

## Response `200`

Registered operation contracts and surface availability

- CapabilityDocument
  - `schemaVersion` '1.0.0', required
  - `coverage` 'partial' | 'complete', required
  - `operations` object[], required
    - `operationId` string, required
    - `summary` string, required
    - `credentialKind` 'public' | 'password-proof' | 'workspace-key-or-oauth-token' | 'verified-session' | 'verified-session-with-fresh-proof' | 'account-key-or-session', required
    - `scopes` string[], required
    - `readOnly` boolean, required
    - `api` object, required
      - `supported` boolean, required
      - `method` 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE', required
      - `path` string, required
      - `successStatus` integer
      - `successStatuses` integer[]
      - `requestBodyProperty` string
      - `requestMediaType` 'application/json' | 'multipart/form-data'
    - `cli` object, required
      - `supported` boolean, required
      - `command` string, required
    - `mcp` object, required
      - `supported` boolean, required
      - `tool` string, required
    - `inputSchema` object, required
    - `outputSchema` object, required

---

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