List corrections

Answers every correction of the org's decisions, newest first, each captured (it can teach) or missing (its decision was made with capture off), and the questions they ask, each counted: what a capability is made from.

GET /v1/capabilities/corrections

Addresshttps://api.hanzo.ai/v1/capabilities/corrections
MethodGET
OperationcapabilitiesCorrections
AuthAuthorization: Bearer $HANZO_API_KEY

Answers every correction of the org's decisions, newest first, each captured (it can teach) or missing (its decision was made with capture off), and the questions they ask, each counted: what a capability is made from.

Request

1 field.

FieldInTypeRequiredDescription
questionquerystring—Question keeps one question's corrections.

Response

StatusBodyMeaning
200train.correctionsOutok
defaultproblem-detailsrefused

200 body — 18 fields.

FieldInTypeAlwaysDescription
databodytrain.Correction[]—
data[].answerbodystring—
data[].atbodyinteger (int64)—
data[].basebodystring—
data[].bybodystring—
data[].cohortbodystring—
data[].decisionbodystring—
data[].idbodystring—
data[].labelsbodystring[]—
data[].notebodystring—
data[].questionbodystring—
data[].statebodystring—
data[].typebodystring—
questionsbodytrain.CorrectionGroup[]—
questions[].correctionsbodyinteger (int64)—
questions[].keybodystring—
questions[].labelsbodystring[]—
questions[].typebodystring—

Failure carries the platform error shape — see Errors.

Examples

hanzo capabilities corrections
import { Configuration, TrainApi } from 'hanzoai';

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

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

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

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

let result = train_api::capabilities_corrections(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.TrainApi;

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

var result = new TrainApi(client).capabilitiesCorrections();
curl https://api.hanzo.ai/v1/capabilities/corrections \
  -H "Authorization: Bearer $HANZO_API_KEY"

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

Train API · All Hanzo APIs · Interactive reference

Was this page useful?
Broken link or missing step? Drop it in #docs on Discord or open a PR.