List platform capabilities
Returns the canonical public-API capability manifest. By default only currently available operations are returned.
GET
/v1/capabilitiesQuery parameters
includestringPublic returns launch-ready operations. Available includes runtime-callable internal operations. All also includes planned, blocked, and unavailable operations.
default: "public"
Allowed:
publicavailableallResponses
200Versioned capability manifest
dataobjectrequiredShow propertiesHide properties
schema_versionstringrequiredAllowed:
roasos.capability-manifest@1manifest_versionstringrequiredAllowed:
platform-capabilities@2026-07-17.v10boundarystringrequiredAllowed:
public_apipricing_versionstringrequiredmin length 1 · max length 200
capabilitiesobject[]requiredmax items 500
Show propertiesHide properties
Array of
objectidstringrequiredmatches ^[a-z][a-z0-9.-]*@[1-9][0-9]*$
titlestringrequiredmin length 1 · max length 200
descriptionstringrequiredmin length 1 · max length 2000
domainstringrequiredAllowed:
platformgenerationsceneavataraccountdiscoverresearchavailabilitystringrequiredAllowed:
availableunavailableplannedblockedreleaseobjectrequiredShow propertiesHide properties
runtimeStatusstringrequiredAllowed:
availableunavailableplannedblockedlaunchReadinessstringrequiredAllowed:
readyconditionalblockedexposurestringrequiredAllowed:
publicinternaldeferredexecutionstringrequiredAllowed:
syncasyncrequiredScopesstring[]requiredmin items 1 · max items 10
riskobjectrequiredShow propertiesHide properties
readOnlybooleanrequiredpaidbooleanrequireddestructivebooleanrequiredhumanApprovalRecommendedbooleanrequiredbillingobjectrequiredShow propertiesHide properties
behaviorstringrequiredAllowed:
includeddynamicunpricedauthoritystringrequiredmin length 1 · max length 200
pricingVersionstring | nullrequiredmin length 1 · max length 200
restobject[]requiredmin items 1 · max items 10
Show propertiesHide properties
Array of
objectmethodstringrequiredAllowed:
GETPOSTDELETEpathstringrequiredmatches ^\/v1\/
operationIdstringrequiredmatches ^[a-z][A-Za-z0-9]*$
statusstringrequiredAllowed:
availableunavailableplannedblockedmcpobject | nullrequiredShow propertiesHide properties
toolstringrequiredmatches ^roasos_[a-z0-9_]+$
statusstringrequiredAllowed:
availableplannedmodelsstring[]max items 200
constraintsobjectpoliciesobjectShow propertiesHide properties
catalogVersionstringrequiredmin length 1 · max length 200
mediaPolicyIdstringrequiredmatches ^media\.[a-z0-9-]+@[1-9][0-9]*$
trustPolicyIdstringrequiredmatches ^trust\.[a-z0-9-]+@[1-9][0-9]*$
lifecyclePolicyIdstringrequiredmatches ^lifecycle\.[a-z0-9-]+@[1-9][0-9]*$
financePolicyIdstringrequiredmatches ^finance\.[a-z0-9-]+@[1-9][0-9]*$
contractsobjectShow propertiesHide properties
inputSchemastring | nullrequiredmatches ^[a-z][a-z0-9_]*$
outputSchemastringrequiredmatches ^[a-z][a-z0-9_]*$
errorSchemastringrequiredAllowed:
error_responseunavailableReasonstringmin length 1 · max length 2000
contractsobjectrequiredShow propertiesHide properties
contract_versionstringrequiredmin length 1 · max length 200
intent_fingerprint_versionstringrequiredmin length 1 · max length 200
schemasobjectrequiredexamplesobjectrequired400Invalid include filter
errorobjectrequiredShow propertiesHide properties
codestringrequiredmin length 1 · max length 128
messagestringrequiredmin length 1 · max length 2000
retryablebooleanrequiredrequest_idstring<uuid>requiredbalanceintegermin 0
requiredintegermin 0
fieldstringmin length 1 · max length 512
statestringmin length 1 · max length 128
retryWithNewKeybooleanparameterstringmin length 1 · max length 128
allowedstring[]max items 100
Request
curl -X GET "https://api.roasos.com/v1/capabilities"const response = await fetch("https://api.roasos.com/v1/capabilities", {
method: "GET"
});import requests
response = requests.get(
"https://api.roasos.com/v1/capabilities",
)Response
{
"data": {
"schema_version": "roasos.capability-manifest@1",
"manifest_version": "platform-capabilities@2026-07-17.v10",
"boundary": "public_api",
"pricing_version": "string",
"capabilities": [
{
"id": "string",
"title": "string",
"description": "string",
"domain": "platform",
"availability": "available",
"release": {
"runtimeStatus": "available",
"launchReadiness": "ready",
"exposure": "public"
},
"execution": "sync",
"requiredScopes": [
"api:read"
],
"risk": {
"readOnly": true,
"paid": true,
"destructive": true,
"humanApprovalRecommended": true
},
"billing": {
"behavior": "included",
"authority": "string",
"pricingVersion": "string"
},
"rest": [
{
"method": "GET",
"path": "string",
"operationId": "string",
"status": "available"
}
],
"mcp": {
"tool": "string",
"status": "available"
},
"models": [
"string"
],
"constraints": {},
"policies": {
"catalogVersion": "string",
"mediaPolicyId": "string",
"trustPolicyId": "string",
"lifecyclePolicyId": "string",
"financePolicyId": "string"
},
"contracts": {
"inputSchema": "string",
"outputSchema": "string",
"errorSchema": "error_response"
},
"unavailableReason": "string"
}
],
"contracts": {
"contract_version": "string",
"intent_fingerprint_version": "string",
"schemas": {},
"examples": {}
}
}
}{
"error": {
"code": "string",
"message": "string",
"retryable": true,
"request_id": "<uuid>",
"balance": 0,
"required": 0,
"field": "string",
"state": "string",
"retryWithNewKey": true,
"parameter": "string",
"allowed": [
"string"
]
}
}