Hive Civilization · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Thehiveryiq Com Attest API
21 actions
21 updates
phrasing
extends
openapi/thehiveryiq-com-attest-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Hive Civilization's API. It is a proposal applied on top of the contract, not a document Hive Civilization publishes.
What the actions change
x-apievangelist-phrasing
Targets 21 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/attest/passport/issue'].post
$.paths['/v1/attest/passport/verify'].post
$.paths['/v1/attest/custody/append'].post
$.paths['/v1/attest/custody/verify'].post
$.paths['/v1/attest/custody/{chain_id}/proof/{index}'].get
$.paths['/v1/attest/cargo/register'].post
$.paths['/v1/attest/cargo/validate'].post
$.paths['/v1/attest/cargo/snapshot'].get
$.paths['/v1/attest/warranty/issue'].post
$.paths['/v1/attest/warranty/breach'].post
$.paths['/v1/attest/warranty/{warranty_id}'].get
$.paths['/v1/attest/gate/evaluate'].post
$.paths['/v1/attest/inspect/sample'].post
$.paths['/v1/attest/smsh/verify'].post
$.paths['/v1/attest/absence/build'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Thehiveryiq Com Attest API
version: 1.0.0
extends: openapi/thehiveryiq-com-attest-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 20
- target: $.paths['/v1/attest/passport/issue'].post
update:
x-apievangelist-phrasing:
intent: Issue a pre-action attestation passport
effect: write
questions:
- How do I get a signed passport declaring what my agent intends to do before it acts?
- Can a pre-action attestation manifest expire after a set number of seconds?
- What do I need to supply to issue a hive-passport for an agent action?
instructions:
- text: Issue a pre-action passport for agent {agent_did} to run {intended_op} on {target_resource} as action {action_id}.
slots:
agent_did: requestBody.agent_did
intended_op: requestBody.intended_op
target_resource: requestBody.target_resource
action_id: requestBody.action_id
- text: Create a passport manifest for action {action_id} by {agent_did} doing {intended_op} on {target_resource}, valid for {ttl_seconds} seconds.
slots:
action_id: requestBody.action_id
agent_did: requestBody.agent_did
intended_op: requestBody.intended_op
target_resource: requestBody.target_resource
ttl_seconds: requestBody.ttl_seconds
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/passport/verify'].post
update:
x-apievangelist-phrasing:
intent: Verify a pre-action attestation passport
effect: read
questions:
- How can I check that a pre-action passport manifest is genuine before letting the agent act?
- Can I compare the inputs an agent actually used against what its passport declared?
instructions:
- text: 'Verify this pre-action passport manifest: {manifest}.'
slots:
manifest: requestBody.manifest
- text: 'Check passport {manifest} against the inputs I observed: {observed_inputs}.'
slots:
manifest: requestBody.manifest
observed_inputs: requestBody.observed_inputs
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/custody/append'].post
update:
x-apievangelist-phrasing:
intent: Append a step to a custody chain
effect: write
questions:
- How do I record a new transform step in a data custody chain?
- Can I mark a custody node as tainted when I append it?
instructions:
- text: Append transform {transform_id} by agent {agent_did} to custody chain {chain_id}.
slots:
transform_id: requestBody.transform_id
agent_did: requestBody.agent_did
chain_id: requestBody.chain_id
- text: Add a node to custody chain {chain_id} for transform {transform_id} by {agent_did} with taint status {taint_status}.
slots:
chain_id: requestBody.chain_id
transform_id: requestBody.transform_id
agent_did: requestBody.agent_did
taint_status: requestBody.taint_status
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/custody/verify'].post
update:
x-apievangelist-phrasing:
intent: Verify a whole custody chain
effect: read
questions:
- How do I confirm a custody chain's hash links and signatures are all intact?
- Does custody verification check whether taint propagated correctly through the chain?
instructions:
- text: 'Verify the custody chain made of these nodes: {nodes}.'
slots:
nodes: requestBody.nodes
- text: Check hash linkage, signatures and taint propagation for custody nodes {nodes}.
slots:
nodes: requestBody.nodes
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/custody/{chain_id}/proof/{index}'].get
update:
x-apievangelist-phrasing:
intent: Get a Merkle inclusion proof for a custody node
effect: read
questions:
- How do I prove a single node belongs to a custody chain without sharing the whole chain?
- Can I get a Merkle inclusion proof for a node by its position in the chain?
instructions:
- text: Get the inclusion proof for node {index} in custody chain {chain_id}.
slots:
index: path.index
chain_id: path.chain_id
- text: Fetch a Merkle proof that position {index} is part of chain {chain_id}.
slots:
index: path.index
chain_id: path.chain_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/cargo/register'].post
update:
x-apievangelist-phrasing:
intent: Register a versioned cargo type
effect: write
questions:
- How do I register a new payload type with a schema and sensitivity level?
- Can a new cargo type version supersede an older one?
instructions:
- text: Register cargo type {id} named {name}, version {version}, sensitivity {sensitivity}, with schema {schema}.
slots:
id: requestBody.id
name: requestBody.name
version: requestBody.version
sensitivity: requestBody.sensitivity
schema: requestBody.schema
- text: Register version {version} of cargo type {id} ({name}, {sensitivity}) using {schema}, superseding {supersedes}.
slots:
version: requestBody.version
id: requestBody.id
name: requestBody.name
sensitivity: requestBody.sensitivity
schema: requestBody.schema
supersedes: requestBody.supersedes
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/cargo/validate'].post
update:
x-apievangelist-phrasing:
intent: Validate a payload against a cargo type
effect: read
questions:
- How do I check a payload conforms to a registered cargo type before sending it?
- Which cargo type version will my payload be validated against?
instructions:
- text: Validate {payload} against cargo type {cargo_type_id} version {version}.
slots:
payload: requestBody.payload
cargo_type_id: requestBody.cargo_type_id
version: requestBody.version
- text: 'Check whether this payload fits cargo type {cargo_type_id} v{version}: {payload}.'
slots:
cargo_type_id: requestBody.cargo_type_id
version: requestBody.version
payload: requestBody.payload
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/cargo/snapshot'].get
update:
x-apievangelist-phrasing:
intent: Snapshot the cargo type registry
effect: read
questions:
- What cargo types are registered right now?
- Can I get the Merkle root of the whole cargo taxonomy registry?
instructions:
- text: Get a snapshot of the cargo type registry with its Merkle root.
- text: Show me every registered cargo type.
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/warranty/issue'].post
update:
x-apievangelist-phrasing:
intent: Issue an attestation warranty for an action
effect: write
questions:
- How do I have an agent warrant a claim about an action it took?
- Can an attestation warranty be scoped and given an expiry date?
instructions:
- text: Issue a warranty from agent {agent_did} for action {action_id} claiming {claim}.
slots:
agent_did: requestBody.agent_did
action_id: requestBody.action_id
claim: requestBody.claim
- text: Warrant claim {claim} on action {action_id} by {agent_did}, expiring {expires_at}.
slots:
claim: requestBody.claim
action_id: requestBody.action_id
agent_did: requestBody.agent_did
expires_at: requestBody.expires_at
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/warranty/breach'].post
update:
x-apievangelist-phrasing:
intent: Report a breach of a warranty
effect: write
questions:
- How do I report that an agent's attestation warranty turned out to be false?
- Can I attach evidence when filing a warranty breach?
instructions:
- text: 'Report a breach of warranty {warranty_id}: {breach_description}.'
slots:
warranty_id: requestBody.warranty_id
breach_description: requestBody.breach_description
- text: File a breach on warranty {warranty_id} saying {breach_description}, with evidence {evidence}.
slots:
warranty_id: requestBody.warranty_id
breach_description: requestBody.breach_description
evidence: requestBody.evidence
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/warranty/{warranty_id}'].get
update:
x-apievangelist-phrasing:
intent: Look up a warranty by ID
effect: read
questions:
- How do I see the details of a warranty that was issued earlier?
- Where can I check what claim a given warranty ID covers?
instructions:
- text: Get warranty {warranty_id}.
slots:
warranty_id: path.warranty_id
- text: Show me the claim and scope recorded on warranty {warranty_id}.
slots:
warranty_id: path.warranty_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/gate/evaluate'].post
update:
x-apievangelist-phrasing:
intent: Decide whether an agent may pass the attest gate
effect: read
questions:
- How do I decide whether an agent is allowed to proceed based on its passport and custody proofs?
- Do I get a signed receipt even when the gate denies the agent?
- Can warranties and a cargo manifest be factored into the allow/deny decision?
instructions:
- text: Evaluate the gate for passport manifest {passport_manifest}.
slots:
passport_manifest: requestBody.passport_manifest
- text: Decide allow or deny for passport {passport_manifest} with custody root {custody_root} and warranties {warranty_ids}.
slots:
passport_manifest: requestBody.passport_manifest
custody_root: requestBody.custody_root
warranty_ids: requestBody.warranty_ids
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/inspect/sample'].post
update:
x-apievangelist-phrasing:
intent: Run a random secondary inspection on records
effect: read
questions:
- How can I spot-check a random subset of records instead of inspecting all of them?
- Can I set the sample rate and a seed so the inspection is reproducible?
instructions:
- text: 'Run a secondary inspection on sample {sample_id} over these records: {records}.'
slots:
sample_id: requestBody.sample_id
records: requestBody.records
- text: Inspect {records} for sample {sample_id} at rate {sample_rate} using seed {seed}.
slots:
records: requestBody.records
sample_id: requestBody.sample_id
sample_rate: requestBody.sample_rate
seed: requestBody.seed
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/smsh/verify'].post
update:
x-apievangelist-phrasing:
intent: Verify an SMSH-Stamp receipt
effect: read
questions:
- How do I check that an SMSH-Stamp v1 receipt is authentic?
- Can I reject stamp receipts older than a maximum age?
instructions:
- text: Verify SMSH-Stamp receipt {receipt}.
slots:
receipt: requestBody.receipt
- text: Verify stamp receipt {receipt} with public key {pubkey_b64url}, rejecting it if older than {max_age_seconds} seconds.
slots:
receipt: requestBody.receipt
pubkey_b64url: requestBody.pubkey_b64url
max_age_seconds: requestBody.max_age_seconds
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/absence/build'].post
update:
x-apievangelist-phrasing:
intent: Build an audit window tree for absence proofs
effect: write
questions:
- How do I seal a window of audit events so I can later prove something did not happen?
- What do I need to build a sorted Merkle tree for an audit window?
instructions:
- text: 'Build the audit window {window_id} from these events: {events}.'
slots:
window_id: requestBody.window_id
events: requestBody.events
- text: Seal events {events} into a sorted Merkle tree as window {window_id}.
slots:
events: requestBody.events
window_id: requestBody.window_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/absence/prove'].post
update:
x-apievangelist-phrasing:
intent: Prove an event is absent from an audit window
effect: read
questions:
- Can I prove a particular event never appeared in an audit window?
- How do I get a non-membership proof for an event?
instructions:
- text: Prove that event {query} is absent from audit window {window_id}.
slots:
query: requestBody.query
window_id: requestBody.window_id
- text: Generate a non-membership proof for {query} in window {window_id}.
slots:
query: requestBody.query
window_id: requestBody.window_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/absence/verify'].post
update:
x-apievangelist-phrasing:
intent: Verify a non-membership proof
effect: read
questions:
- How do I check someone's absence proof against the audit window root I trust?
- What happens if a non-membership proof doesn't match the expected root?
instructions:
- text: Verify absence proof {proof} against root {root_hex}.
slots:
proof: requestBody.proof
root_hex: requestBody.root_hex
- text: Check that non-membership proof {proof} is valid for window root {root_hex}.
slots:
proof: requestBody.proof
root_hex: requestBody.root_hex
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/sanctions/screen'].post
update:
x-apievangelist-phrasing:
intent: Screen a name against sanctions and PEP lists
effect: read
questions:
- How do I check a person or company against sanctions and PEP lists before my agent transacts?
- Can I narrow a sanctions screen by country or adjust the match threshold?
- Does a sanctions screening return a signed receipt I can keep for audit?
instructions:
- text: Screen {name} against sanctions and PEP lists.
slots:
name: requestBody.name
- text: Run a sanctions check on {name} in {country} with match threshold {threshold}.
slots:
name: requestBody.name
country: requestBody.country
threshold: requestBody.threshold
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/agentkit/lookup'].post
update:
x-apievangelist-phrasing:
intent: Check if an agent wallet is human-backed
effect: read
questions:
- How can I tell whether an agent's wallet is registered as human-backed in AgentBook?
- Is the AgentKit lookup read directly from the chain?
instructions:
- text: Look up wallet {address} in AgentBook.
slots:
address: requestBody.address
- text: Check whether agent wallet {address} is backed by a registered human.
slots:
address: requestBody.address
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/attest/address/screen'].post
update:
x-apievangelist-phrasing:
intent: Screen a crypto address for risk
effect: read
questions:
- How do I check a wallet address for scam, phishing or other risk flags before paying it?
- Can I screen an on-chain address on a specific chain?
instructions:
- text: Screen address {address} for on-chain risk.
slots:
address: requestBody.address
- text: Run a risk screen on wallet {address} on chain {chain_id}.
slots:
address: requestBody.address
chain_id: requestBody.chain_id
method: generated
generated: '2026-09-26'