List registered contracts and surface availability
curl --request GET \
--url https://app.communicate.so/api/v1/capabilitiesconst options = {method: 'GET'};
fetch('https://app.communicate.so/api/v1/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.communicate.so/api/v1/capabilities"
response = requests.get(url)
print(response.text){
"schemaVersion": "1.0.0",
"coverage": "partial",
"operations": [
{
"operationId": "<string>",
"summary": "<string>",
"credentialKind": "public",
"scopes": [
"<string>"
],
"readOnly": true,
"api": {
"supported": true,
"method": "GET",
"path": "<string>",
"successStatus": 0,
"successStatuses": [
0
],
"requestMediaType": "application/json"
},
"cli": {
"supported": true,
"command": "<string>"
},
"mcp": {
"supported": true,
"tool": "<string>"
},
"inputSchema": {},
"outputSchema": {}
}
]
}Discovery
List registered contracts and surface availability
Reports registered shared contracts, schemas and adapter availability. Partial coverage does not advertise full headless support; unavailable adapters are explicitly marked unsupported.
GET
/
capabilities
List registered contracts and surface availability
curl --request GET \
--url https://app.communicate.so/api/v1/capabilitiesconst options = {method: 'GET'};
fetch('https://app.communicate.so/api/v1/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://app.communicate.so/api/v1/capabilities"
response = requests.get(url)
print(response.text){
"schemaVersion": "1.0.0",
"coverage": "partial",
"operations": [
{
"operationId": "<string>",
"summary": "<string>",
"credentialKind": "public",
"scopes": [
"<string>"
],
"readOnly": true,
"api": {
"supported": true,
"method": "GET",
"path": "<string>",
"successStatus": 0,
"successStatuses": [
0
],
"requestMediaType": "application/json"
},
"cli": {
"supported": true,
"command": "<string>"
},
"mcp": {
"supported": true,
"tool": "<string>"
},
"inputSchema": {},
"outputSchema": {}
}
]
}