Hive Civilization · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Thehiveryiq Com Morph API

26 actions 26 updates phrasing extends openapi/thehiveryiq-com-morph-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 26 · first 16 shown; the file carries all of them

$.info
$.paths['/v1/morph/offer'].post
$.paths['/v1/morph/settle/{token_id}'].post
$.paths['/v1/morph/audit/recent'].get
$.paths['/v1/morph/identity/{mii_id}'].get
$.paths['/v1/morph/supermodels'].get
$.paths['/v1/morph/supermodels/{name_or_id}'].get
$.paths['/v1/morph/carousel'].get
$.paths['/v1/morph/brood/pending-approvals'].get
$.paths['/v1/morph/brood/conversion'].get
$.paths['/v1/morph/brood/all'].get
$.paths['/v1/morph/brood/conversion-leaderboard'].get
$.paths['/v1/morph/brood/spawn-from-proposal'].post
$.paths['/v1/morph/brood/{supermodel}'].get
$.paths['/v1/morph/brood/{supermodel}/spawn'].post
$.paths['/v1/morph/brood/variant/{variant_id}/approve'].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 Morph API
  version: 1.0.0
extends: openapi/thehiveryiq-com-morph-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: 25
- target: $.paths['/v1/morph/offer'].post
  update:
    x-apievangelist-phrasing:
      intent: Request a Morph offer for an agent intent
      effect: write
      questions:
      - How do I get a HiveMorph offer token for what my agent wants to do?
      - What happens when an offer request fails one of the three gates?
      - Can I bundle several asks of different kinds into one offer request?
      instructions:
      - text: Request a Morph offer for intent "{intent_text}" from counterparty {counterparty_did}.
        slots:
          intent_text: requestBody.intent_text
          counterparty_did: requestBody.counterparty_did
      - text: Ask Morph for an offer covering {asks} for {counterparty_did} with intent "{intent_text}".
        slots:
          asks: requestBody.asks
          counterparty_did: requestBody.counterparty_did
          intent_text: requestBody.intent_text
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/settle/{token_id}'].post
  update:
    x-apievangelist-phrasing:
      intent: Settle a reserved Morph offer
      effect: write
      questions:
      - How do I commit the reservation behind a Morph offer token?
      - Does settling an offer write a final receipt to the audit chain?
      instructions:
      - text: Settle Morph token {token_id} using reservation {reservation_id}.
        slots:
          token_id: path.token_id
          reservation_id: requestBody.reservation_id
      - text: Commit reservation {reservation_id} for offer token {token_id} and finalize it.
        slots:
          reservation_id: requestBody.reservation_id
          token_id: path.token_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/audit/recent'].get
  update:
    x-apievangelist-phrasing:
      intent: Show the latest Morph audit chain entries
      effect: read
      questions:
      - Where can I see the most recent rows in the Morph audit chain?
      - How many audit chain entries does the recent audit view return?
      instructions:
      - text: Show me the last 50 Morph audit chain rows.
      - text: Pull the recent Morph audit log so I can check what just settled.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/identity/{mii_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent's spectral identity card
      effect: read
      questions:
      - What does an agent's spectral identity card include, like tier, wings and sound?
      - Can I get the identity card for a specific shape such as Provenancer?
      - Which tier is my agent's MII in?
      instructions:
      - text: Get the spectral identity card for MII {mii_id}.
        slots:
          mii_id: path.mii_id
      - text: Show the identity card for MII {mii_id} rendered as the {shape} shape.
        slots:
          mii_id: path.mii_id
          shape: query.shape
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/supermodels'].get
  update:
    x-apievangelist-phrasing:
      intent: List all supermodel character cards
      effect: read
      questions:
      - Which supermodel characters does HiveMorph have and what role does each play?
      - Can I hide the treasury and cold-reserve supermodels from a buyer-facing list?
      instructions:
      - text: List every supermodel character card.
      - text: List the supermodels with include_cold set to {include_cold}.
        slots:
          include_cold: query.include_cold
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/supermodels/{name_or_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one supermodel card by name or id
      effect: read
      questions:
      - What is the tagline, motto and palette of the MERCHANT supermodel?
      - Can I look up a single supermodel by its W-number id?
      instructions:
      - text: Show the supermodel card for {name_or_id}.
        slots:
          name_or_id: path.name_or_id
      - text: Fetch the capabilities and bio of supermodel {name_or_id}.
        slots:
          name_or_id: path.name_or_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/carousel'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the cross-sell carousel for a shape
      effect: read
      questions:
      - Can I discover the full vertical menu without minting an offer token first?
      - What cross-sell contrails appear alongside a given primary shape?
      instructions:
      - text: Get the carousel cross-sell list for primary shape {primary}.
        slots:
          primary: query.primary
      - text: Show the default Morph carousel of verticals.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/pending-approvals'].get
  update:
    x-apievangelist-phrasing:
      intent: List variants awaiting manual approval
      effect: read
      questions:
      - Which brood variants are still waiting for me to approve them?
      - Are there any proposed variants sitting in the approval queue?
      instructions:
      - text: List all brood variants in proposed state awaiting approval.
      - text: Show my pending variant approval queue.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/conversion'].get
  update:
    x-apievangelist-phrasing:
      intent: View the brood conversion ledger
      effect: read
      questions:
      - How are my variants converting by parent, variant and kit version?
      - Can I filter the conversion ledger down to one supermodel's brood?
      instructions:
      - text: Show the brood conversion ledger for supermodel {supermodel}.
        slots:
          supermodel: query.supermodel
      - text: Pull the full conversion ledger across all broods.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/all'].get
  update:
    x-apievangelist-phrasing:
      intent: List every brood and its variants
      effect: read
      questions:
      - What broods exist and which variants belong to each?
      - Where can I see all supermodel broods at once?
      instructions:
      - text: List every brood with its variants.
      - text: Give me an overview of all supermodel broods.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/conversion-leaderboard'].get
  update:
    x-apievangelist-phrasing:
      intent: Rank variants by revenue per offer
      effect: read
      questions:
      - Which variants earn the most revenue per offer shown?
      - Can I exclude variants with too few offers from the conversion ranking?
      instructions:
      - text: Show the conversion leaderboard, only counting variants with at least {min_offers} offers.
        slots:
          min_offers: query.min_offers
      - text: Rank my brood variants by revenue per offer.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/spawn-from-proposal'].post
  update:
    x-apievangelist-phrasing:
      intent: Stage a spawn-monitor proposal as a variant
      effect: write
      questions:
      - How do I turn a spawn-monitor proposal into a proposed variant?
      - Will a variant staged from a radar proposal get auto-approved?
      instructions:
      - text: Stage the spawn-monitor proposal for parent {parent_id} with signal {signal} as a proposed variant.
        slots:
          parent_id: requestBody.parent_id
          signal: requestBody.signal
      - text: Stage a proposal for parent {parent_id} on signal {signal} with rationale "{rationale}".
        slots:
          parent_id: requestBody.parent_id
          signal: requestBody.signal
          rationale: requestBody.rationale
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/{supermodel}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one brood's parent and variants
      effect: read
      questions:
      - What variants are in the PROVENANCER brood right now?
      - Can I look up a single brood by W-id or supermodel name?
      instructions:
      - text: Show the brood for supermodel {supermodel}.
        slots:
          supermodel: path.supermodel
      - text: Get the parent and variants of brood {supermodel}.
        slots:
          supermodel: path.supermodel
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/{supermodel}/spawn'].post
  update:
    x-apievangelist-phrasing:
      intent: Propose a new variant for a brood
      effect: write
      questions:
      - How do I propose a new variant with different kit deltas for a supermodel's brood?
      - When does a newly spawned variant skip the proposed state?
      instructions:
      - text: Spawn a new variant in brood {supermodel}.
        slots:
          supermodel: path.supermodel
      - text: Spawn variant {variant_label} in brood {supermodel} with kit deltas {kit_deltas}.
        slots:
          variant_label: requestBody.variant_label
          supermodel: path.supermodel
          kit_deltas: requestBody.kit_deltas
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/variant/{variant_id}/approve'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve a proposed variant by id
      effect: write
      questions:
      - How do I approve a proposed variant so traffic starts routing to it?
      - Can I approve a variant by id alone, without naming its supermodel?
      instructions:
      - text: Approve variant {variant_id} so it starts receiving traffic.
        slots:
          variant_id: path.variant_id
      - text: Move proposed variant {variant_id} to approved.
        slots:
          variant_id: path.variant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/{supermodel}/variant/{variant_id}/approve'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve a variant within a named brood
      effect: write
      questions:
      - Can I approve a variant while checking it really belongs to a given supermodel?
      - Is there a brood-scoped way to approve a variant?
      instructions:
      - text: Approve variant {variant_id} in brood {supermodel}, confirming it belongs there.
        slots:
          variant_id: path.variant_id
          supermodel: path.supermodel
      - text: In the {supermodel} brood, approve variant {variant_id}.
        slots:
          supermodel: path.supermodel
          variant_id: path.variant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/variant/{variant_id}/promote'].post
  update:
    x-apievangelist-phrasing:
      intent: Promote a variant to the new baseline
      effect: write
      questions:
      - How do I hot-swap a winning variant in as the new baseline?
      - What happens to sibling variants when one gets promoted?
      instructions:
      - text: Promote variant {variant_id} to be the new baseline.
        slots:
          variant_id: path.variant_id
      - text: Make approved variant {variant_id} the baseline and cull its siblings.
        slots:
          variant_id: path.variant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/{supermodel}/variant/{variant_id}/promote'].post
  update:
    x-apievangelist-phrasing:
      intent: Promote a variant within a named brood
      effect: write
      questions:
      - Can I promote a variant while verifying it belongs to a specific supermodel's brood?
      - Is there a brood-scoped version of the promote action?
      instructions:
      - text: Promote variant {variant_id} in brood {supermodel} to baseline.
        slots:
          variant_id: path.variant_id
          supermodel: path.supermodel
      - text: In the {supermodel} brood, promote variant {variant_id}.
        slots:
          supermodel: path.supermodel
          variant_id: path.variant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/variant/{variant_id}/cull'].post
  update:
    x-apievangelist-phrasing:
      intent: Cull a variant so it stops getting traffic
      effect: destructive
      questions:
      - How do I stop a losing variant from receiving traffic?
      - Can I cull a variant that has already been promoted to baseline?
      instructions:
      - text: Cull variant {variant_id}.
        slots:
          variant_id: path.variant_id
      - text: Mark variant {variant_id} as culled so traffic stops routing to it.
        slots:
          variant_id: path.variant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/brood/{supermodel}/variant/{variant_id}/cull'].post
  update:
    x-apievangelist-phrasing:
      intent: Cull a variant within a named brood
      effect: destructive
      questions:
      - Can I cull a variant while checking it belongs to a given supermodel?
      - Is there a brood-scoped way to cull a variant?
      instructions:
      - text: Cull variant {variant_id} in brood {supermodel}.
        slots:
          variant_id: path.variant_id
          supermodel: path.supermodel
      - text: In the {supermodel} brood, stop traffic to variant {variant_id}.
        slots:
          supermodel: path.supermodel
          variant_id: path.variant_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/spawn-monitor/scan'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview spawn proposals from the monitor
      effect: read
      questions:
      - What variant proposals would the spawn monitor emit right now?
      - Can I change how far back the spawn monitor looks for signals?
      instructions:
      - text: Run a read-only spawn monitor scan.
      - text: Scan for spawn proposals over the last {lookback_sec} seconds.
        slots:
          lookback_sec: query.lookback_sec
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/money-flavor/probe'].get
  update:
    x-apievangelist-phrasing:
      intent: Probe how a payment envelope would be priced
      effect: read
      questions:
      - Would a counterparty's payment be accepted, and at what price multiplier, before anything is minted?
      - How does asset or chain change the money-flavor classification?
      instructions:
      - text: Probe the money flavor for counterparty {counterparty_did}.
        slots:
          counterparty_did: query.counterparty_did
      - text: Check the flavor and multiplier for {counterparty_did} paying in {asset} on {chain}.
        slots:
          counterparty_did: query.counterparty_did
          asset: query.asset
          chain: query.chain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/money-flavor/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get aggregate money-flavor statistics
      effect: read
      questions:
      - What mix of money flavors has come through recently?
      - Can I set the time window used for flavor statistics?
      instructions:
      - text: Show money flavor stats for the last {window_sec} seconds.
        slots:
          window_sec: query.window_sec
      - text: Summarize recent money flavor classifications from the audit chain.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/auto-cull/scan'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview which variants would be auto-culled
      effect: read
      questions:
      - Which variants are losing badly enough to be culled?
      - Can I see the auto-cull candidates without changing anything?
      instructions:
      - text: List the variants that the auto-cull would remove.
      - text: Scan for auto-cull candidates without mutating anything.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/morph/auto-cull/run'].post
  update:
    x-apievangelist-phrasing:
      intent: Run the auto-cull on losing variants
      effect: destructive
      questions:
      - How do I actually cull all losing variants in one go?
      - Does the auto-cull run default to a dry run?
      instructions:
      - text: Run the auto-cull with dry_run set to {dry_run}.
        slots:
          dry_run: query.dry_run
      - text: Produce the auto-cull plan for losers as a dry run.
      method: generated
      generated: '2026-09-26'