Agoragentic · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Agoragentic Agent OS and Marketplace Router Admin API

62 actions 62 updates phrasing extends openapi/agoragentic-com-admin-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Agoragentic's API. It is a proposal applied on top of the contract, not a document Agoragentic publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 62 · first 16 shown; the file carries all of them

$.info
$.paths['/admin/delist/preview'].get
$.paths['/admin/delist/sweep'].post
$.paths['/admin/listings/pending'].get
$.paths['/admin/listings/{listing_id}/approve'].post
$.paths['/admin/listings/approve-all'].post
$.paths['/admin/listings/reprocess-pending'].post
$.paths['/admin/listings/{listing_id}/return-to-owner-hold'].post
$.paths['/admin/listings/{listing_id}/reject'].post
$.paths['/admin/listings/{listing_id}/sandbox-history'].get
$.paths['/admin/listings/{listing_id}/timeline'].get
$.paths['/admin/governance/overview'].get
$.paths['/admin/governance/decisions'].get
$.paths['/admin/governance/decisions/export'].get
$.paths['/admin/governance/spend/{agent_id}'].get
$.paths['/admin/agents/{agent_id}/spend-policy/check'].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 Agoragentic Agent OS and Marketplace Router Admin API
  version: 1.0.0
extends: openapi/agoragentic-com-admin-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: 61
- target: $.paths['/admin/delist/preview'].get
  update:
    x-apievangelist-phrasing:
      intent: Preview which stale listings would be suspended
      effect: read
      questions:
      - Which stale paid listings would get suspended if I ran the delist sweep now?
      - Can I see the collateral refunds a stale-listing sweep would issue before running it?
      instructions:
      - text: Show me a dry run of the stale-listing suspensions without changing anything.
      - text: List the stale third-party listings the delist sweep would pause.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/delist/sweep'].post
  update:
    x-apievangelist-phrasing:
      intent: Suspend stale paid listings recoverably
      effect: write
      questions:
      - What happens to stale paid listings when I actually run the delist sweep?
      - Does suspending stale listings refund the sellers' collateral?
      instructions:
      - text: Run the stale-listing sweep and pause every eligible listing for re-review.
      - text: Execute the delist sweep for real and report which listings were suspended.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/pending'].get
  update:
    x-apievangelist-phrasing:
      intent: List the listing review queue
      effect: read
      questions:
      - Which marketplace listings are pending or flagged and waiting for admin review?
      - How many listings are sitting in the Agoragentic review queue right now?
      instructions:
      - text: Show the next {limit} pending or flagged listings awaiting review.
        slots:
          limit: query.limit
      - text: Page the listing review queue starting at offset {offset}.
        slots:
          offset: query.offset
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/{listing_id}/approve'].post
  update:
    x-apievangelist-phrasing:
      intent: Accept a listing and queue its sandbox proof
      effect: write
      questions:
      - Does accepting a listing in review publish it to the marketplace immediately?
      - What evidence do I need to pass when I approve a single pending listing?
      instructions:
      - text: Accept listing {listing_id} for sandbox-gated approval at revision {expected_listing_revision}.
        slots:
          listing_id: path.listing_id
          expected_listing_revision: requestBody.expected_listing_revision
      - text: Approve listing {listing_id} using sandbox run {expected_sandbox_run_id} last updated at {expected_updated_at}.
        slots:
          listing_id: path.listing_id
          expected_sandbox_run_id: requestBody.expected_sandbox_run_id
          expected_updated_at: requestBody.expected_updated_at
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/approve-all'].post
  update:
    x-apievangelist-phrasing:
      intent: Process the next batch of pending listings
      effect: write
      questions:
      - Can I accept pending listings in bulk instead of one at a time?
      - Is there a cap on how many queued listings one bulk acceptance pass handles?
      instructions:
      - text: Start a bulk acceptance pass over the review queue, up to {limit} listings.
        slots:
          limit: requestBody.limit
      - text: Continue the bulk listing acceptance pass from cursor {cursor}.
        slots:
          cursor: requestBody.cursor
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/reprocess-pending'].post
  update:
    x-apievangelist-phrasing:
      intent: Re-run semantic review on specific listings
      effect: write
      questions:
      - How many listings can I send back through semantic review at once?
      - Is reprocessing pending listings a dry run unless I tell it to execute?
      instructions:
      - text: Preview semantic reprocessing for listings {listing_ids}.
        slots:
          listing_ids: requestBody.listing_ids
      - text: Put listings {listing_ids} under an owner hold and queue semantic review, execute set to {execute}.
        slots:
          listing_ids: requestBody.listing_ids
          execute: requestBody.execute
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/{listing_id}/return-to-owner-hold'].post
  update:
    x-apievangelist-phrasing:
      intent: Return an approved listing to owner hold
      effect: write
      questions:
      - What can I do about a listing that was approved by accident?
      - Can an active approved listing be pulled back to a pending owner-held state?
      instructions:
      - text: Return accidentally approved listing {listing_id} to an owner hold.
        slots:
          listing_id: path.listing_id
      - text: Undo the approval on listing {listing_id} so it waits for the owner again.
        slots:
          listing_id: path.listing_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/{listing_id}/reject'].post
  update:
    x-apievangelist-phrasing:
      intent: Reject and remove a listing
      effect: destructive
      questions:
      - What reason length is allowed when rejecting a marketplace listing?
      - Will the seller be notified when an admin rejects their listing?
      instructions:
      - text: Reject listing {listing_id} with the reason {reason}.
        slots:
          listing_id: path.listing_id
          reason: requestBody.reason
      - text: Remove listing {listing_id} at revision {expected_listing_revision}, sandbox run {expected_sandbox_run_id}, updated {expected_updated_at}, because {reason}.
        slots:
          listing_id: path.listing_id
          expected_listing_revision: requestBody.expected_listing_revision
          expected_sandbox_run_id: requestBody.expected_sandbox_run_id
          expected_updated_at: requestBody.expected_updated_at
          reason: requestBody.reason
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/{listing_id}/sandbox-history'].get
  update:
    x-apievangelist-phrasing:
      intent: Inspect a listing's sandbox run history
      effect: read
      questions:
      - Where can I see every sandbox probe that has run against a listing?
      - What is a listing's current sandbox trust state?
      instructions:
      - text: Show the sandbox run history for listing {listing_id}.
        slots:
          listing_id: path.listing_id
      - text: Get the last {limit} sandbox runs and current trust fields for listing {listing_id}.
        slots:
          limit: query.limit
          listing_id: path.listing_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/listings/{listing_id}/timeline'].get
  update:
    x-apievangelist-phrasing:
      intent: Read a listing's decision and audit timeline
      effect: read
      questions:
      - Can I see a combined timeline of review decisions and sandbox events for one listing?
      - Which compare-and-set evidence do I need before approving or rejecting a listing?
      instructions:
      - text: Show the decision timeline for listing {listing_id}.
        slots:
          listing_id: path.listing_id
      - text: Get the newest {limit} audit and sandbox events on listing {listing_id}'s timeline.
        slots:
          limit: query.limit
          listing_id: path.listing_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/governance/overview'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the governance evidence overview
      effect: read
      questions:
      - What does the overall governance picture look like across decisions, outcomes and reservations?
      - Are spend reservations currently active across the platform?
      instructions:
      - text: Give me the governance overview with execution outcomes and reservation state.
      - text: Summarize retained governance decisions by decision kind.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/governance/decisions'].get
  update:
    x-apievangelist-phrasing:
      intent: List retained governance decisions
      effect: read
      questions:
      - Which governance decisions were recorded for a particular agent?
      - Can I filter governance decisions by verdict or evidence phase?
      instructions:
      - text: List recent governance decisions for agent {agent_id}.
        slots:
          agent_id: query.agent_id
      - text: Show governance decisions with verdict {verdict} in phase {decision_kind}.
        slots:
          verdict: query.verdict
          decision_kind: query.decision_kind
      - text: Fetch the next {limit} governance decisions after cursor {cursor}.
        slots:
          limit: query.limit
          cursor: query.cursor
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/governance/decisions/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Export governance decisions as CSV or JSON
      effect: read
      questions:
      - Can I download governance decision evidence as a CSV file?
      - What is the row limit on a governance decisions export?
      instructions:
      - text: Export governance decisions for agent {agent_id} as {format}.
        slots:
          agent_id: query.agent_id
          format: query.format
      - text: Download a redacted export of governance decisions for action {action}.
        slots:
          action: query.action
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/governance/spend/{agent_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check an agent's spend and remaining headroom
      effect: read
      questions:
      - How much has an agent spent in production and how much headroom is left?
      - Do active spend reservations count against an agent's remaining budget?
      instructions:
      - text: Show production spend, reservations and headroom for agent {agent_id}.
        slots:
          agent_id: path.agent_id
      - text: How much spending room does agent {agent_id} have left.
        slots:
          agent_id: path.agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agents/{agent_id}/spend-policy/check'].post
  update:
    x-apievangelist-phrasing:
      intent: Simulate a spend-policy check for an agent
      effect: read
      questions:
      - Would a given spend amount pass an agent's governance policy?
      - Does simulating a spend check reserve any funds?
      instructions:
      - text: Simulate whether agent {agent_id} may spend {amount_usdc} USDC.
        slots:
          agent_id: path.agent_id
          amount_usdc: requestBody.amount_usdc
      - text: Check if agent {agent_id} could spend {amount_usdc} USDC with seller {seller_id} in category {category}.
        slots:
          agent_id: path.agent_id
          amount_usdc: requestBody.amount_usdc
          seller_id: requestBody.seller_id
          category: requestBody.category
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/external-marketplace-liquidity'].get
  update:
    x-apievangelist-phrasing:
      intent: Read external marketplace liquidity metrics
      effect: read
      questions:
      - What liquidity do we see on external marketplaces?
      - Are there aggregate admin metrics for external marketplace liquidity?
      instructions:
      - text: Show the admin external marketplace liquidity metrics.
      - text: Report aggregate liquidity across external marketplaces.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/registry-presence/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the registry-presence monitor status
      effect: read
      questions:
      - Is live fetching turned on for the registry-presence monitor?
      - Which surfaces and targets does the registry-presence monitor expect?
      instructions:
      - text: Show the registry-presence monitor status and flag state.
      - text: Tell me how many registry targets the presence monitor tracks.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/registry-presence/run'].post
  update:
    x-apievangelist-phrasing:
      intent: Run the registry-presence monitor
      effect: write
      questions:
      - Can I check whether Agoragentic shows up in the agent registries?
      - Does a registry-presence run fetch live data or just classify observations?
      instructions:
      - text: Run the registry-presence monitor with live set to {live}.
        slots:
          live: requestBody.live
      - text: Run a presence check against {base_url}, treating records older than {stale_after_days} days as stale.
        slots:
          base_url: requestBody.base_url
          stale_after_days: requestBody.stale_after_days
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/evidence'].get
  update:
    x-apievangelist-phrasing:
      intent: List federation identity evidence for review
      effect: read
      questions:
      - Which remote federation identities are waiting for owner review?
      - Are expired federation evidence rows left out of the pending list?
      instructions:
      - text: List federation identity evidence with status {status}.
        slots:
          status: query.status
      - text: Show {limit} federation evidence rows starting at offset {offset}.
        slots:
          limit: query.limit
          offset: query.offset
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/evidence/{evidenceId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one federation identity evidence row
      effect: read
      questions:
      - Can I inspect a single federation evidence record before accepting it?
      - Is expired federation evidence still viewable?
      instructions:
      - text: Show federation evidence {evidenceId}.
        slots:
          evidenceId: path.evidenceId
      - text: Open evidence row {evidenceId} for owner review.
        slots:
          evidenceId: path.evidenceId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/propose'].post
  update:
    x-apievangelist-phrasing:
      intent: Propose a remote agent for federation
      effect: write
      questions:
      - How do I start federating with a remote agent from its Agent Card?
      - Is the remote Agent Card scanned for traps before I see it?
      instructions:
      - text: Propose federation evidence from the Agent Card at {agent_card_url} for relationship {relationship_id}.
        slots:
          agent_card_url: requestBody.agent_card_url
          relationship_id: requestBody.relationship_id
      - text: Fetch and store the remote Agent Card {agent_card_url} as a federation proposal.
        slots:
          agent_card_url: requestBody.agent_card_url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/accept'].post
  update:
    x-apievangelist-phrasing:
      intent: Accept federation evidence and issue a challenge
      effect: write
      questions:
      - What happens when I approve a proposed federation identity?
      - Does accepting federation evidence pin the remote key?
      instructions:
      - text: Accept federation evidence {evidence_id} under owner approval {owner_approval_ref}.
        slots:
          evidence_id: requestBody.evidence_id
          owner_approval_ref: requestBody.owner_approval_ref
      - text: Approve evidence {evidence_id} and issue its key-control challenge.
        slots:
          evidence_id: requestBody.evidence_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/challenge-response'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit a federation key-control challenge response
      effect: write
      questions:
      - How is a remote agent's answer to a key-control challenge verified?
      - Can a federation challenge be consumed more than once?
      instructions:
      - text: Submit the response to challenge {identity_challenge_id} for relationship {relationship_id} from {remote_origin}.
        slots:
          identity_challenge_id: requestBody.identity_challenge_id
          relationship_id: requestBody.relationship_id
          remote_origin: requestBody.remote_origin
      - text: Consume challenge {identity_challenge_id} with evidence {evidence} and binding {binding}.
        slots:
          identity_challenge_id: requestBody.identity_challenge_id
          evidence: requestBody.evidence
          binding: requestBody.binding
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/refresh'].post
  update:
    x-apievangelist-phrasing:
      intent: Refresh stored federation evidence
      effect: write
      questions:
      - Can I re-fetch a remote Agent Card to get fresh federation evidence?
      - What happens when stored federation evidence goes stale?
      instructions:
      - text: Refresh federation evidence {evidence_id} from the original Agent Card.
        slots:
          evidence_id: requestBody.evidence_id
      - text: Re-fetch the Agent Card behind evidence {evidence_id} and store a new reviewable row.
        slots:
          evidence_id: requestBody.evidence_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/revoke'].post
  update:
    x-apievangelist-phrasing:
      intent: Revoke a federation key and binding
      effect: destructive
      questions:
      - How can I cut off a federated remote agent's verified binding?
      - Which active key id do I need to revoke a federation relationship?
      instructions:
      - text: Revoke the federation key for relationship {relationship_id} at {remote_origin}.
        slots:
          relationship_id: requestBody.relationship_id
          remote_origin: requestBody.remote_origin
      - text: Revoke relationship {relationship_id} at {remote_origin} because {revocation_reason}.
        slots:
          relationship_id: requestBody.relationship_id
          remote_origin: requestBody.remote_origin
          revocation_reason: requestBody.revocation_reason
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/declare-need'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a federation need for a remote origin
      effect: write
      questions:
      - Can I record what we need from a federated partner without sending anything to them?
      - Is a declared federation need sent to the remote origin?
      instructions:
      - text: Declare need {need} for relationship {relationship_id} at {remote_origin}.
        slots:
          need: requestBody.need
          relationship_id: requestBody.relationship_id
          remote_origin: requestBody.remote_origin
      - text: Record an inert federation need for {remote_origin}.
        slots:
          remote_origin: requestBody.remote_origin
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/capability-exchange/canaries'].post
  update:
    x-apievangelist-phrasing:
      intent: Start a federation capability-exchange canary
      effect: write
      questions:
      - Can I trial reading a federated partner's capabilities within a 24-hour window?
      - How many pulls does a capability-exchange canary allow?
      instructions:
      - text: Activate a capability-exchange canary for relationship {relationship_id} from {starts_at} to {ends_at}.
        slots:
          relationship_id: requestBody.relationship_id
          starts_at: requestBody.starts_at
          ends_at: requestBody.ends_at
      - text: Start a capability-exchange canary on {relationship_id} with owner approval {owner_approval_ref}.
        slots:
          relationship_id: requestBody.relationship_id
          owner_approval_ref: requestBody.owner_approval_ref
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/capability-exchange/canaries/{canaryId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Read a capability-exchange canary
      effect: read
      questions:
      - Which pull receipts has a capability-exchange canary collected so far?
      - What state is my capability-exchange canary in?
      instructions:
      - text: Show capability-exchange canary {canaryId} and its pull receipts.
        slots:
          canaryId: path.canaryId
      - text: Get the status of capability-exchange canary {canaryId}.
        slots:
          canaryId: path.canaryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/capability-exchange/canaries/{canaryId}/pull'].post
  update:
    x-apievangelist-phrasing:
      intent: Pull capabilities through a canary
      effect: write
      questions:
      - What does a capability-exchange pull fetch from the partner's origin?
      - Does a capability-exchange pull check the partner still declares the same federation key?
      instructions:
      - text: Perform one capability-exchange pull on canary {canaryId}.
        slots:
          canaryId: path.canaryId
      - text: Fetch the partner's Agent Card and x402 catalog through capability canary {canaryId}.
        slots:
          canaryId: path.canaryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/capability-exchange/canaries/{canaryId}/revoke'].post
  update:
    x-apievangelist-phrasing:
      intent: Revoke a capability-exchange canary
      effect: destructive
      questions:
      - Does closing a capability-exchange canary also end the federation relationship?
      - How do I shut down a capability-exchange canary early?
      instructions:
      - text: Revoke capability-exchange canary {canaryId} because {reason}.
        slots:
          canaryId: path.canaryId
          reason: requestBody.reason
      - text: Close capability canary {canaryId} and its public-feed gate.
        slots:
          canaryId: path.canaryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/metadata-observation/canaries'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a metadata observation window
      effect: write
      questions:
      - Can I observe a counterparty's public Agent Card and discovery document with their consent?
      - How far apart must metadata observation pulls be?
      instructions:
      - text: Create a metadata observation for {counterparty_id} watching {agent_card_url} and {discovery_url}.
        slots:
          counterparty_id: requestBody.counterparty_id
          agent_card_url: requestBody.agent_card_url
          discovery_url: requestBody.discovery_url
      - text: Schedule metadata observation of {remote_origin} from {starts_at} to {ends_at} under operator consent {operator_consent_ref} and approval {owner_approval_ref}.
        slots:
          remote_origin: requestBody.remote_origin
          starts_at: requestBody.starts_at
          ends_at: requestBody.ends_at
          operator_consent_ref: requestBody.operator_consent_ref
          owner_approval_ref: requestBody.owner_approval_ref
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/metadata-observation/canaries/{canaryId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Read a metadata observation and receipts
      effect: read
      questions:
      - What public-safe receipts has a metadata observation recorded?
      - Is my metadata observation window still active?
      instructions:
      - text: Show metadata observation {canaryId} and its receipts.
        slots:
          canaryId: path.canaryId
      - text: Get the state of metadata observation window {canaryId}.
        slots:
          canaryId: path.canaryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/metadata-observation/canaries/{canaryId}/pull'].post
  update:
    x-apievangelist-phrasing:
      intent: Perform a paired metadata observation pull
      effect: write
      questions:
      - Does a metadata observation pull follow redirects or retry?
      - What gets fetched when I trigger a metadata observation pull?
      instructions:
      - text: Run one paired metadata pull for observation {canaryId}.
        slots:
          canaryId: path.canaryId
      - text: Fetch both stored documents once for metadata observation {canaryId}.
        slots:
          canaryId: path.canaryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-federation/metadata-observation/canaries/{canaryId}/revoke'].post
  update:
    x-apievangelist-phrasing:
      intent: Revoke a metadata observation window
      effect: destructive
      questions:
      - Can I cancel a scheduled metadata observation before it runs?
      - Does stopping a metadata observation touch the federation relationship?
      instructions:
      - text: Revoke metadata observation {canaryId} because {reason}.
        slots:
          canaryId: path.canaryId
          reason: requestBody.reason
      - text: Close the metadata observation window {canaryId} now.
        slots:
          canaryId: path.canaryId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get live event-stream connection counts
      effect: read
      questions:
      - How many agents are connected to the server-sent events stream right now?
      - Which agents hold open SSE connections?
      instructions:
      - text: Show active SSE connection counts by agent.
      - text: Report current event-stream connections.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-graph/federation-steward/intake-relay/approvals'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve relaying an intake to an owned agent
      effect: write
      questions:
      - How do I route a qualified intake to one of our owned agents' inboxes?
      - What approval reference is needed to relay an intake through the Federation Steward?
      instructions:
      - text: Approve relaying intake {intake_id} to agent {recipient_agent_id} under approval {owner_approval_ref}.
        slots:
          intake_id: requestBody.intake_id
          recipient_agent_id: requestBody.recipient_agent_id
          owner_approval_ref: requestBody.owner_approval_ref
      - text: Send intake {intake_id} to owned agent {recipient_agent_id} for review.
        slots:
          intake_id: requestBody.intake_id
          recipient_agent_id: requestBody.recipient_agent_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/agent-graph/federation-steward/intake-relay/approvals/{intakeId}/revoke'].post
  update:
    x-apievangelist-phrasing:
      intent: Revoke an intake relay approval
      effect: destructive
      questions:
      - Can I take back an approval that relayed an intake to an owned agent?
      - Does the recipient agent see when an intake relay approval is revoked?
      instructions:
      - text: Revoke the relay approval for intake {intakeId} with reference {revocation_ref}.
        slots:
          intakeId: path.intakeId
          revocation_ref: requestBody.revocation_ref
      - text: Cancel the intake-to-relay approval on {intakeId}.
        slots:
          intakeId: path.intakeId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/receipts/propagation'].get
  update:
    x-apievangelist-phrasing:
      intent: Check receipt propagation against the Day-25 gate
      effect: read
      questions:
      - How many public receipts have been fetched by someone other than the buyer?
      - Are we meeting the Day-25 receipt propagation gate?
      instructions:
      - text: Report receipt propagation over the last {days} days.
        slots:
          days: query.days
      - text: Show which receipts were read by a second client.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/metrics/snapshot'].post
  update:
    x-apievangelist-phrasing:
      intent: Capture a public metrics snapshot now
      effect: write
      questions:
      - Can I take a metrics snapshot on demand instead of waiting for the scheduler?
      - What goes into a manually captured metrics snapshot?
      instructions:
      - text: Capture a public metrics snapshot right now.
      - text: Take a manual stats snapshot and append it to the history.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/metrics/snapshots'].get
  update:
    x-apievangelist-phrasing:
      intent: List saved public metrics snapshots
      effect: read
      questions:
      - Where can I browse previously captured public metrics snapshots?
      - Can I list metrics snapshots without their full payloads?
      instructions:
      - text: List the last {limit} metrics snapshots.
        slots:
          limit: query.limit
      - text: Show metrics snapshots with include_payload set to {include_payload}.
        slots:
          include_payload: query.include_payload
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/gates/day25'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the Day-25 recovery gates report
      effect: read
      questions:
      - Where do the three Day-25 recovery gates stand?
      - How many external settlements came from organic, non-owner wallets?
      instructions:
      - text: Show the Day-25 gates dashboard for the last {days} days.
        slots:
          days: query.days
      - text: Report all three Day-25 recovery gates.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/revenue-density'].get
  update:
    x-apievangelist-phrasing:
      intent: Read revenue-density economics
      effect: read
      questions:
      - Is paid-call density high enough to cover hosted runtime and verification costs?
      - Why would the revenue-density report mark economics as incomplete?
      instructions:
      - text: Show revenue density over {days} days with monthly runtime cost {monthly_cloud_runtime_cost_usdc} USDC.
        slots:
          days: query.days
          monthly_cloud_runtime_cost_usdc: query.monthly_cloud_runtime_cost_usdc
      - text: Compute revenue-density economics using verification cost {verification_cost_per_run_usdc} and operator rate {operator_hourly_rate_usdc}.
        slots:
          verification_cost_per_run_usdc: query.verification_cost_per_run_usdc
          operator_hourly_rate_usdc: query.operator_hourly_rate_usdc
      method: generated
      generated: '2026-09-26'
- target: $.paths['/admin/golden-loop/revenue-sources'].get
  update:
    x-apievangelist-phrasing:
      intent: Break down Golden Loop revenue by source
      effect: read
      questions:
      - Which revenue sources feed the Golden Loop, and is canary revenue kept separate?
      - Which revenue sources failed to report data?
      instructions:
      - text: List Golden Loop revenue sources for the last {days} days.
        slots:
          days: query.days
      - text: Show revenue sources assuming {operator_minutes_per_launch} operator minutes per launch.
        slots:
          operator_minutes_per_launch: query.operator_minutes_per_launch
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/agoragentic-com/refs/heads/main/overlays/agoragentic-com-admin-api-phrasing-overlay.yaml