OpenapiO11y
Lists the available integrations and whether each is installed in the caller's…
Lists the available integrations and whether each is installed in the caller's org, optionally narrowed to installed or not-installed.
GET /v1/o11y/integrations
| Address | https://api.hanzo.ai/v1/o11y/integrations |
| Method | GET |
| Operation | ListIntegrations |
| Auth | Authorization: Bearer $HANZO_API_KEY |
Lists the available integrations and whether each is installed in the caller's org, optionally narrowed to installed or not-installed. Viewer gate.
Request
1 field.
| Field | In | Type | Required | Description |
|---|---|---|---|---|
is_installed | query | string | — | IsInstalled, when "true" or "false", keeps only integrations in that installed state; empty lists them all. |
Response
| Status | Body | Meaning |
|---|---|---|
200 | o11y.O11yIntegrationsListOut | ok |
200 body — 12 fields.
| Field | In | Type | Always | Description |
|---|---|---|---|---|
data | body | o11y.IntegrationsListResponse | — | |
data.integrations | body | o11y.IntegrationsListItem[] | — | |
data.integrations[].author | body | o11y.IntegrationAuthor | — | |
data.integrations[].author.email | body | string | — | |
data.integrations[].author.homepage | body | string | — | |
data.integrations[].author.name | body | string | — | |
data.integrations[].description | body | string | — | |
data.integrations[].icon | body | string | — | |
data.integrations[].id | body | string | — | |
data.integrations[].is_installed | body | boolean | — | |
data.integrations[].title | body | string | — | |
status | body | string | — | Status is "success". |
Failure carries the platform error shape — see Errors.
Examples
hanzo o11y integrations listimport { Configuration, O11yApi } from 'hanzoai';
const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.listIntegrations();from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi
client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).list_integrations()cfg := cloud.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := cloud.NewAPIClient(cfg)
resp, _, err := client.O11yAPI.ListIntegrations(context.Background()).Execute()
if err != nil {
return err
}use hanzo_cloud::apis::{configuration::Configuration, o11y_api};
let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();
let result = o11y_api::list_integrations(&cfg, Default::default()).await?;import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;
ApiClient client = new ApiClient();
client.setRequestInterceptor(b -> b.header("Authorization", "Bearer " + System.getenv("HANZO_API_KEY")));
var result = new O11yApi(client).listIntegrations();curl https://api.hanzo.ai/v1/o11y/integrations \
-H "Authorization: Bearer $HANZO_API_KEY"Tool o11y, op ListIntegrations — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.
curl -X POST https://api.hanzo.ai/v1/mcp \
-H "Authorization: Bearer $HANZO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "o11y",
"arguments": {
"op": "ListIntegrations",
"input": {}
}
}
}'How is this guide?