List organization-facing capability support
curl --request GET \
--url https://api.checkfu.com/v1/support/capabilities \
--header 'Authorization: Bearer <token>' \
--header 'checkfu-version: <checkfu-version>'import requests
url = "https://api.checkfu.com/v1/support/capabilities"
headers = {
"checkfu-version": "<checkfu-version>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'checkfu-version': '<checkfu-version>', Authorization: 'Bearer <token>'}
};
fetch('https://api.checkfu.com/v1/support/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.checkfu.com/v1/support/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"checkfu-version: <checkfu-version>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.checkfu.com/v1/support/capabilities"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("checkfu-version", "<checkfu-version>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.checkfu.com/v1/support/capabilities")
.header("checkfu-version", "<checkfu-version>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.checkfu.com/v1/support/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["checkfu-version"] = '<checkfu-version>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"id": "support-status",
"title": "<string>",
"summary": "<string>",
"audience": "customer",
"stability": "supported",
"availability": "hosted",
"regions": "all_configured",
"retention": [
"standard"
],
"prerequisites": [
"<string>"
],
"journey": "<string>",
"proof_scenarios": [
"<string>"
],
"proof_revision": "sha256:788659d81318a03994668fcd6738d4fe6f31e34df88a492e5f09890e539a85b3",
"last_proven_release": "<string>",
"missing_prerequisites": [
"<string>"
],
"servable": true,
"available": true
}
]{
"error": {
"type": "validation.malformed",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-malformed"
}
}{
"error": {
"type": "auth.invalid_key",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-invalid-key"
}
}{
"error": {
"type": "auth.disabled_tenancy",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-disabled-tenancy"
}
}{
"error": {
"type": "budget.exceeded",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#budget-exceeded"
}
}{
"error": {
"type": "runtime.internal",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#runtime-internal"
}
}List organization-facing capability support
Returns the reviewed support record for every organization-facing capability: its stability, the proof scenarios and revision behind it, the last release it was proven against, and any missing prerequisites when it is not yet available. Use it to check whether a capability can be depended on before building against it. Internal protocol capabilities are not included in this view.
Checkfu support posture: alpha; hosted. Required evidence journey: support-registry. Deployment-specific readiness and the latest proven release are available from GET /v1/support/capabilities.
GET
/
v1
/
support
/
capabilities
List organization-facing capability support
curl --request GET \
--url https://api.checkfu.com/v1/support/capabilities \
--header 'Authorization: Bearer <token>' \
--header 'checkfu-version: <checkfu-version>'import requests
url = "https://api.checkfu.com/v1/support/capabilities"
headers = {
"checkfu-version": "<checkfu-version>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'checkfu-version': '<checkfu-version>', Authorization: 'Bearer <token>'}
};
fetch('https://api.checkfu.com/v1/support/capabilities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.checkfu.com/v1/support/capabilities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"checkfu-version: <checkfu-version>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.checkfu.com/v1/support/capabilities"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("checkfu-version", "<checkfu-version>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.checkfu.com/v1/support/capabilities")
.header("checkfu-version", "<checkfu-version>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.checkfu.com/v1/support/capabilities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["checkfu-version"] = '<checkfu-version>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"id": "support-status",
"title": "<string>",
"summary": "<string>",
"audience": "customer",
"stability": "supported",
"availability": "hosted",
"regions": "all_configured",
"retention": [
"standard"
],
"prerequisites": [
"<string>"
],
"journey": "<string>",
"proof_scenarios": [
"<string>"
],
"proof_revision": "sha256:788659d81318a03994668fcd6738d4fe6f31e34df88a492e5f09890e539a85b3",
"last_proven_release": "<string>",
"missing_prerequisites": [
"<string>"
],
"servable": true,
"available": true
}
]{
"error": {
"type": "validation.malformed",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#validation-malformed"
}
}{
"error": {
"type": "auth.invalid_key",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-invalid-key"
}
}{
"error": {
"type": "auth.disabled_tenancy",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#auth-disabled-tenancy"
}
}{
"error": {
"type": "budget.exceeded",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#budget-exceeded"
}
}{
"error": {
"type": "runtime.internal",
"message": "<string>",
"more": "https://docs.checkfu.com/reference/errors#runtime-internal"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Available options:
2026-08-24 Response
Success
- Option 1
- Option 2
Available options:
support-status, identity-tenancy, tenant-control, agent-releases, harness-catalog, sandbox-catalog, computer-profiles, computers, governance, files, memory-documents, versioned-memory, dreams, model-routing, blueprints, legacy-compatibility, skills, connections, connected-runtimes, projects, collaboration, automations, action-approvals, usage, billing, outcomes, multiagent, sessions, runtime-availability, webhooks, tool-catalog, zdr-managed-execution, api-mcp, a2a Required string length:
1 - 255Required string length:
1 - 255Available options:
customer Available options:
supported, alpha, preview Available options:
hosted, customer_runner, local, rollout_fenced, unavailable Available options:
all_configured Minimum array length:
1Available options:
standard, zdr Required string length:
1 - 255Required string length:
1 - 128Pattern:
^[a-z0-9][a-z0-9._:-]*$Minimum array length:
1Required string length:
1 - 128Pattern:
^[a-z0-9][a-z0-9._:-]*$Available options:
sha256:788659d81318a03994668fcd6738d4fe6f31e34df88a492e5f09890e539a85b3 Required string length:
1 - 128Pattern:
^[a-z0-9][a-z0-9._:-]*$Required string length:
1 - 255