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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'