List graph

Lists the assertions recorded, every version, oldest first.

GET /v1/graph

Addresshttps://api.hanzo.ai/v1/graph
MethodGET
OperationgraphRead
AuthAuthorization: Bearer $HANZO_API_KEY

Lists the assertions recorded, every version, oldest first.

It resolves nothing: a superseded claim and the one that superseded it both appear.

Time: as_of keeps statements begun by that instant of the world and as_known keeps what this plane had heard by then; either absent is no bound.

Request

6 fields.

FieldInTypeRequiredDescription
entityquerystring—Entity narrows to what was asserted ABOUT one entity.
relationquerystring—Relation narrows to one relation.
valuequerystring—Value narrows to assertions pointing AT one value, which is how the edges into an entity are read.
as_ofquerystring—AsOf bounds the read to statements begun by an instant of the world, RFC 3339.
as_knownquerystring—AsKnown bounds the read to what this plane had heard by an instant, RFC 3339.
limitqueryinteger—Limit caps how many assertions come back.

Response

StatusBodyMeaning
200graph.graphReadOutok
defaultproblem-detailsrefused

200 body — 15 fields.

FieldInTypeAlwaysDescription
assertionsbodygraph.wireFact[]—Assertions are the matching rows: a read's in the order they were written, oldest first; a search's best match first.
assertions[].atbodystring—At is when the thing was so, RFC 3339, as the asserter gave it.
assertions[].bybodystring—By is the identity that filed it — owner or owner/user — stamped from the validated principal at the write, never from the body.
assertions[].confidencebodynumber (double)—Confidence in [0,1] as the asserter gave it; absent is 0.
assertions[].entitybodystring—Entity is the thing described, in the organization's own namespace.
assertions[].evidencebodystring—Evidence points at the record the claim came from.
assertions[].idbodystring—ID is the assertion's content address, minted by the server from what was asserted.
assertions[].knowablebodystring—Knowable is the first instant this plane could have answered with the assertion, RFC 3339: the later of Seen and the server's clock at the write.
assertions[].namesbodyboolean—Names true means the assertion is an edge and Value is an entity.
assertions[].relationbodystring—Relation is what was asserted of it.
assertions[].seenbodystring—Seen is when the asserter says it became knowable, RFC 3339.
assertions[].sourcebodystring—Source names who asserted, as the caller gave it.
assertions[].untilbodystring—Until is when the thing stopped being so, RFC 3339, as the asserter gave it.
assertions[].valuebodystring—Value is what the relation points at: another entity's key when Names is true, otherwise a scalar.
truncatedbodyboolean—Truncated says more assertions matched than came back: the limit, or the ceiling, stopped the read.

Failure carries the platform error shape — see Errors.

Examples

hanzo graph get
import { Configuration, GraphApi } from 'hanzoai';

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

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

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

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

let result = graph_api::graph_read(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.GraphApi;

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

var result = new GraphApi(client).graphRead();
curl https://api.hanzo.ai/v1/graph \
  -H "Authorization: Bearer $HANZO_API_KEY"

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

Graph API · All Hanzo APIs · Interactive reference

Was this page useful?