Hive Civilization · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Thehiveryiq Com Swarm Receipts API

9 actions 9 updates phrasing extends openapi/thehiveryiq-com-swarm-receipts-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 9

$.info
$.paths['/v1/receipt/verify'].post
$.paths['/v1/receipt/health'].get
$.paths['/v1/receipt/free'].post
$.paths['/v1/receipt/pq-status'].get
$.paths['/v1/receipt/pricing'].get
$.paths['/v1/receipt/issue'].post
$.paths['/v1/receipt/{receipt_id}'].get
$.paths['/v1/receipt/settle'].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 Swarm Receipts API
  version: 1.0.0
extends: openapi/thehiveryiq-com-swarm-receipts-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: 8
- target: $.paths['/v1/receipt/verify'].post
  update:
    x-apievangelist-phrasing:
      intent: Verify a signed receipt envelope
      effect: read
      questions:
      - How do I check that a post-quantum signed receipt envelope is valid?
      - Can I verify a receipt someone handed me without logging in?
      instructions:
      - text: Verify receipt envelope {envelope}.
        slots:
          envelope: requestBody.envelope
      - text: 'Check the signatures on this receipt envelope: {envelope}.'
        slots:
          envelope: requestBody.envelope
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/health'].get
  update:
    x-apievangelist-phrasing:
      intent: Check receipt service health
      effect: read
      questions:
      - Is the receipt issuing service up right now?
      - Can I health-check the receipt endpoints?
      instructions:
      - text: Check receipt service health.
      - text: Ping the /v1/receipt service.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/free'].post
  update:
    x-apievangelist-phrasing:
      intent: Sign any text as a free PQ receipt
      effect: write
      questions:
      - Can I get a free post-quantum signed receipt for a PR diff or log line without an account?
      - What's the daily limit on free receipts per IP?
      instructions:
      - text: Sign {payload} as a free receipt.
        slots:
          payload: requestBody.payload
      - text: Issue a free signed receipt for {payload} labelled {label}.
        slots:
          payload: requestBody.payload
          label: requestBody.label
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/pq-status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether the ML-DSA-65 signer is live
      effect: read
      questions:
      - Is the ML-DSA-65 post-quantum signer actually running on this host?
      - Are receipts being signed with real PQ keys right now?
      instructions:
      - text: Tell me whether the ML-DSA-65 signer is live.
      - text: Check the post-quantum signing status for receipts.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/pricing'].get
  update:
    x-apievangelist-phrasing:
      intent: Get receipt pricing
      effect: read
      questions:
      - What does it cost to issue receipts beyond the free tier?
      - Where is the price list for swarm receipts?
      instructions:
      - text: Show receipt pricing.
      - text: Get the price list for issuing receipts.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/issue'].post
  update:
    x-apievangelist-phrasing:
      intent: Issue a swarm receipt between two agents
      effect: write
      questions:
      - How do I issue a swarm-profile receipt for a transaction between two agent DIDs?
      - Can I attach a federation round ID to a swarm receipt?
      instructions:
      - text: Issue a swarm receipt for tx {tx_hash} from {agent_did} to {counterparty_did}.
        slots:
          tx_hash: requestBody.tx_hash
          agent_did: requestBody.agent_did
          counterparty_did: requestBody.counterparty_did
      - text: Record transaction {tx_hash} between {agent_did} and {counterparty_did} in round {round_id}.
        slots:
          tx_hash: requestBody.tx_hash
          agent_did: requestBody.agent_did
          counterparty_did: requestBody.counterparty_did
          round_id: requestBody.round_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/{receipt_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a receipt by ID
      effect: read
      questions:
      - How do I fetch a receipt I issued earlier by its ID?
      - Has a given receipt been settled yet?
      instructions:
      - text: Show receipt {receipt_id}.
        slots:
          receipt_id: path.receipt_id
      - text: Look up the settlement state of receipt {receipt_id}.
        slots:
          receipt_id: path.receipt_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/receipt/settle'].post
  update:
    x-apievangelist-phrasing:
      intent: Mark a receipt settled on-chain
      effect: write
      questions:
      - How do I attach a settlement transaction to an issued receipt?
      - What do I need to mark a swarm receipt as settled?
      instructions:
      - text: Settle receipt {receipt_id} with transaction {settlement_tx_hash}.
        slots:
          receipt_id: requestBody.receipt_id
          settlement_tx_hash: requestBody.settlement_tx_hash
      - text: Mark {receipt_id} as settled by tx {settlement_tx_hash}.
        slots:
          receipt_id: requestBody.receipt_id
          settlement_tx_hash: requestBody.settlement_tx_hash
      method: generated
      generated: '2026-09-26'