List provider

Returns the connector catalogue.

GET /v1/auto/provider

Addresshttps://api.hanzo.ai/v1/auto/provider
MethodGET
Operationget_auto_provider
AuthAuthorization: Bearer $HANZO_API_KEY

Returns the connector catalogue. Each entry is an external service a flow step can invoke, carrying its auth descriptor and the input properties of its actions and triggers. The catalogue is the same for every tenant, so the gate is a validated principal rather than a per-org view.

Request

GET /v1/auto/provider takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200auto.Catalogok
defaultproblem-detailsrefused

200 body — 34 fields.

FieldInTypeAlwaysDescription
connectorCountbodyinteger (int64)—
connectorsbodyauto.ConnectorMetadata[]—
connectors[].actionsbodyauto.ConnectorAction[]—
connectors[].actions[].descriptionbodystring—
connectors[].actions[].displayNamebodystring—
connectors[].actions[].namebodystring—
connectors[].actions[].propsbodyauto.PropSpec[]—
connectors[].actions[].props[].descriptionbodystring—Description says what the value is.
connectors[].actions[].props[].displayNamebodystring—DisplayName is what a form calls it.
connectors[].actions[].props[].namebodystring—Name is the input's key in the action's input object.
connectors[].actions[].props[].requiredbodyboolean—Required is whether the action refuses to run without it.
connectors[].actions[].props[].typebodystring—Type is the JSON type the value takes: string|number|boolean|object|array.
connectors[].authbodyauto.ConnectorAuth—
connectors[].auth.requiredbodyboolean—
connectors[].auth.typebodystring—
connectors[].categoriesbodystring[]—
connectors[].descriptionbodystring—
connectors[].displayNamebodystring—
connectors[].logoUrlbodystring—
connectors[].namebodystring—
connectors[].runnablebodyboolean—Runnable is whether this connector's actions run HERE, so a caller can invoke what the entry lists.
connectors[].triggersbodyauto.ConnectorTrigger[]—
connectors[].triggers[].descriptionbodystring—
connectors[].triggers[].displayNamebodystring—
connectors[].triggers[].namebodystring—
connectors[].triggers[].propsbodyauto.PropSpec[]—
connectors[].triggers[].props[].descriptionbodystring—Description says what the value is.
connectors[].triggers[].props[].displayNamebodystring—DisplayName is what a form calls it.
connectors[].triggers[].props[].namebodystring—Name is the input's key in the action's input object.
connectors[].triggers[].props[].requiredbodyboolean—Required is whether the action refuses to run without it.
connectors[].triggers[].props[].typebodystring—Type is the JSON type the value takes: string|number|boolean|object|array.
connectors[].triggers[].strategybodystring—
connectors[].versionbodystring—
runnableCountbodyinteger (int64)—RunnableCount is how many of them this deployment can actually invoke.

Failure carries the platform error shape — see Errors.

Examples

hanzo auto provider list
import { Configuration, AutoApi } from 'hanzoai';

const api = new AutoApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getAutoProvider();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import AutoApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = AutoApi(client).get_auto_provider()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.AutoAPI.GetAutoProvider(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, auto_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = auto_api::get_auto_provider(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.AutoApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new AutoApi(client).getAutoProvider();
curl https://api.hanzo.ai/v1/auto/provider \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool auto, op get_auto_provider — 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": "auto",
         "arguments": {
           "op": "get_auto_provider",
           "input": {}
         }
       }
     }'

Auto API · All Hanzo APIs · Interactive reference

Was this page useful?