Capabilities and entitlements
Discover which capability keys the authenticated organization can use before creating work.
Call capabilities before presenting a capability-specific workflow:
curl --fail-with-body --silent --show-error \
"$BLACKPEARL_API_BASE_URL/v1/capabilities" \
--header "Authorization: Bearer $BLACKPEARL_API_KEY" | jq .{
"capabilities": [
{
"key": "playbooks",
"name": "Playbooks",
"description": "Generate AI sales playbooks for a target account.",
"category": "Generation",
"enabled": true,
"status": "ga",
"docs_slug": "playbooks"
}
]
}The endpoint returns enabled capabilities for the key's organization. Use key as the stable programmatic identifier and docs_slug to link to the corresponding guide. status is ga or coming_soon; the latter maps to Preview documentation, not a GA compatibility promise. Clients must still tolerate future additive enum values and optional response fields.
Console visibility and execution entitlement are independent internal controls. The public response includes only executable capabilities. A create request for unavailable functionality returns capability_disabled; obtain access before retrying.
This is OpenAPI operation capabilities_v1_capabilities_get with schema PublicCapabilitiesResponse. Continue with Prospecting, Account research, Documents, Audiences, or Playbooks.