Get reference

Describes one set and lists your org's overrides in it.

GET /v1/reference/{set}

Addresshttps://api.hanzo.ai/v1/reference/{set}
MethodGET
OperationriskReference
AuthAuthorization: Bearer $HANZO_API_KEY

Describes one set and lists your org's overrides in it.

The set half is public data about a published list — its version, its publishers, their licences and how current each one is. The overrides half is yours alone: it is read from your organisation's own store, and no other organisation's entries can appear in it.

Request

3 fields.

FieldInTypeRequiredDescription
setpathstringyes
afterquerystring—After pages the override listing: the last key of the previous page.
limitqueryinteger—Limit caps the override listing: default 200, maximum 1000.

Response

StatusBodyMeaning
200reference.ReferenceOutok
defaultproblem-detailsrefused

200 body — 29 fields.

FieldInTypeAlwaysDescription
nextbodystring—Next is the key to page from, empty when this is the last page.
overridesbodyreference.ReferenceOverride[]—Overrides is YOUR org's entries over that baseline, in key order.
overrides[].atbodystring—At is when it was written, RFC 3339.
overrides[].bybodystring—By is who wrote it.
overrides[].keybodystring—Key is the member this organisation is speaking about.
overrides[].notebodystring—Note is why, in the operator's own words.
overrides[].verdictbodystring—Verdict is allow or deny.
setbodyreference.ReferenceSet—
set.agebodystring—Age is how long ago that was.
set.asOfbodystring—AsOf is when the OLDEST contributing publisher was current, RFC 3339.
set.keysbodyinteger (int64)—Keys is how many members the baseline carries.
set.kindbodystring—Kind is how the baseline comes to exist: fetch (downloaded from a publisher), local (computed here), attest (held by the component that screens against it, freshness reported), or gap (declared and NOT held, because the source needs a licence we do not have).
set.matchbodystring—Match is how a key is tested: exact, domain, net, digits, pattern or range.
set.maxAgebodystring—MaxAge is how old this set may be before it is stale.
set.overridesbodyinteger (int64)—Overrides is how many entries YOUR org has laid over this baseline.
set.refusalbodystring—Refusal names why the set cannot be relied on, when it cannot: never loaded, held elsewhere, or a licence we do not hold.
set.setbodystring—Set is the name this set is addressed by.
set.sourcesbodyreference.ReferenceSource[]—Sources is each contributing publisher, its licence and its own freshness.
set.sources[].asOfbodystring—AsOf is when this publisher was current, RFC 3339.
set.sources[].basisbodystring—Basis is the KIND of permission this publisher's data reaches you under: licence (an explicit grant), registry (the registry of record publishing for anyone to consult), operator (an operator's own machine-readable statement about its own network, published for third parties to filter by — not a licence, and not claimed as one), own (computed here), or none (nothing reaches you: the membership is held by the component that screens against it).
set.sources[].keysbodyinteger (int64)—Keys is how many members this publisher contributed.
set.sources[].originbodystring—Origin is exactly where it was taken from, so it can be taken again.
set.sources[].refusalbodystring—Refusal is why this publisher's last take failed, if it did.
set.sources[].sourcebodystring—Source is the publisher.
set.sources[].termsbodystring—Terms is the CITATION that basis points at — the licence identifier, the registry, or the operator publication.
set.sources[].versionbodystring—Version is the content digest of what this publisher last supplied.
set.stalebodyboolean—Stale is whether it is past that bound.
set.versionbodystring—Version is the exact baseline consulted — every contributing publisher and its content digest.
set.whatbodystring—What the set holds, in one sentence.

Failure carries the platform error shape — see Errors.

Examples

hanzo reference get <set>
import { Configuration, ReferenceApi } from 'hanzoai';

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

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

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

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

let result = reference_api::risk_reference(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.ReferenceApi;

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

var result = new ReferenceApi(client).riskReference();
curl https://api.hanzo.ai/v1/reference/<set> \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool reference, op riskReference — 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": "reference",
         "arguments": {
           "op": "riskReference",
           "input": {
             "set": "<set>"
           }
         }
       }
     }'

Reference API · All Hanzo APIs · Interactive reference

Was this page useful?