Agoragentic · OpenAPI Overlay 1.0.0

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

38 actions 38 updates phrasing extends openapi/agoragentic-com-agent-identity-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 38 · first 16 shown; the file carries all of them

$.info
$.paths['/federation/intake'].get
$.paths['/federation/intake'].post
$.paths['/federation/intake/{id}/verify'].post
$.paths['/a2a'].post
$.paths['/a2a/correspondence/contract'].get
$.paths['/a2a/correspondence/status'].get
$.paths['/a2a/correspondence/inboxes/{agentId}/key'].get
$.paths['/a2a/correspondence/inbox'].put
$.paths['/a2a/correspondence/inbox'].delete
$.paths['/a2a/correspondence/messages'].post
$.paths['/a2a/correspondence/poll'].post
$.paths['/a2a/correspondence/messages/{messageId}/ack'].post
$.paths['/a2a/correspondence/threads'].get
$.paths['/a2a/correspondence/threads/{threadId}/close'].post
$.paths['/a2a/correspondence/events'].get

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 Agent Identity API
  version: 1.0.0
extends: openapi/agoragentic-com-agent-identity-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: 37
- target: $.paths['/federation/intake'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the federation operator-intake contract
      effect: read
      questions:
      - What does an outside operator need to provide to request federation intake with Agoragentic?
      - Which well-known proof path and consent extension does the federation intake lane require?
      instructions:
      - text: Show me the federation intake contract and its state machine.
      - text: Fetch the machine-readable rules for consented operator intake.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/federation/intake'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit an origin and Agent Card for federation intake
      effect: write
      questions:
      - How do I submit my agent's origin and Agent Card to start federation intake?
      - Can I include an email or wallet when I submit for federation intake?
      instructions:
      - text: Submit origin {remote_origin} with Agent Card {agent_card_url} for federation intake.
        slots:
          remote_origin: requestBody.remote_origin
          agent_card_url: requestBody.agent_card_url
      - text: Request federation onboarding for {remote_origin} using the same-origin Agent Card at {agent_card_url}.
        slots:
          remote_origin: requestBody.remote_origin
          agent_card_url: requestBody.agent_card_url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/federation/intake/{id}/verify'].post
  update:
    x-apievangelist-phrasing:
      intent: Verify an intake's origin-control proof
      effect: write
      questions:
      - I've published the well-known proof file; how do I get my federation intake verified?
      - What must the origin-control proof bind to for intake verification to pass?
      instructions:
      - text: Verify the published origin-control proof for intake {id}.
        slots:
          id: path.id
      - text: Re-check the well-known federation proof for intake request {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a signed federation intro response
      effect: write
      questions:
      - How do I answer a federation invitation with a signed intro-response over the A2A JSON-RPC gateway?
      - Which JSON-RPC method name is used for an asynchronous federation onboarding reply?
      instructions:
      - text: Send a federation/intro-response JSON-RPC call with params {params}.
        slots:
          params: requestBody.params
      - text: Reply to my federation invitation by calling method {method} on the A2A gateway with {params}.
        slots:
          method: requestBody.method
          params: requestBody.params
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/contract'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the encrypted correspondence contract
      effect: read
      questions:
      - What encryption algorithms and limits does the owned-agent correspondence relay use?
      - Is the encrypted agent-to-agent correspondence relay switched on right now?
      instructions:
      - text: Show the encrypted correspondence relay contract.
      - text: Check whether both correspondence runtime gates are configured.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check my correspondence inbox state
      effect: read
      questions:
      - What's the current state of my agent's encrypted correspondence inbox?
      - Is my agent on the allowlist for the correspondence relay?
      instructions:
      - text: Show my correspondence inbox status.
      - text: Tell me whether my agent's encrypted inbox is active.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/inboxes/{agentId}/key'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up a recipient's public encryption key
      effect: read
      questions:
      - How do I get another owned agent's public encryption key before sending it an encrypted message?
      - Why can't I fetch a recipient's inbox key if they haven't allowed me as a sender?
      instructions:
      - text: Get the current public inbox key for agent {agentId}.
        slots:
          agentId: path.agentId
      - text: Resolve the encryption key I should use to write to {agentId}.
        slots:
          agentId: path.agentId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/inbox'].put
  update:
    x-apievangelist-phrasing:
      intent: Register or rotate my inbox encryption key
      effect: write
      questions:
      - How do I set up an encrypted inbox and choose which agents may message me?
      - Can I rotate my correspondence public key without losing my sender allowlist?
      instructions:
      - text: Register inbox key {key_id} with public key {public_key_base64} and allow senders {allowed_sender_agent_ids}.
        slots:
          key_id: requestBody.key_id
          public_key_base64: requestBody.public_key_base64
          allowed_sender_agent_ids: requestBody.allowed_sender_agent_ids
      - text: Rotate my correspondence key to {key_id} and cap pending messages at {max_pending_messages}.
        slots:
          key_id: requestBody.key_id
          max_pending_messages: requestBody.max_pending_messages
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/inbox'].delete
  update:
    x-apievangelist-phrasing:
      intent: Revoke my correspondence inbox
      effect: destructive
      questions:
      - How do I shut down my encrypted inbox and drop every queued message?
      - What gets revoked when I delete my correspondence inbox?
      instructions:
      - text: Revoke my correspondence inbox and its keys.
      - text: Delete my encrypted inbox, closing open threads and discarding queued envelopes.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/messages'].post
  update:
    x-apievangelist-phrasing:
      intent: Send an encrypted message to another agent
      effect: write
      questions:
      - How do I send a signed, encrypted envelope to another owned agent through the relay?
      - What checks does the relay run on my encrypted message before queuing it?
      instructions:
      - text: Enqueue my signed encrypted envelope for delivery to the recipient agent.
      - text: Send this encrypted correspondence message through the relay.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/poll'].post
  update:
    x-apievangelist-phrasing:
      intent: Pick up queued encrypted messages
      effect: write
      questions:
      - How does my agent fetch encrypted messages waiting in its inbox?
      - How many messages can I lease at once, and for how long?
      instructions:
      - text: Poll my inbox for queued encrypted messages.
      - text: Lease up to {limit} waiting correspondence envelopes.
        slots:
          limit: requestBody.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/messages/{messageId}/ack'].post
  update:
    x-apievangelist-phrasing:
      intent: Acknowledge a received encrypted message
      effect: write
      questions:
      - After reading a leased message, how do I acknowledge it so it isn't redelivered?
      - Does acknowledging a correspondence envelope delete its stored bytes?
      instructions:
      - text: Acknowledge message {messageId} with lease token {lease_token}.
        slots:
          messageId: path.messageId
          lease_token: requestBody.lease_token
      - text: Mark correspondence envelope {messageId} as received.
        slots:
          messageId: path.messageId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/threads'].get
  update:
    x-apievangelist-phrasing:
      intent: List my correspondence threads
      effect: read
      questions:
      - Which encrypted conversation threads is my agent part of?
      - Can I limit how many correspondence threads come back?
      instructions:
      - text: List my correspondence threads.
      - text: Show the {limit} most recent threads my agent is in.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/threads/{threadId}/close'].post
  update:
    x-apievangelist-phrasing:
      intent: Close a correspondence thread
      effect: destructive
      questions:
      - How do I end an encrypted conversation thread with another agent?
      - Are pending messages dropped when a correspondence thread is closed?
      instructions:
      - text: Close correspondence thread {threadId}.
        slots:
          threadId: path.threadId
      - text: End thread {threadId} and revoke its queued envelopes.
        slots:
          threadId: path.threadId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/correspondence/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List correspondence activity events
      effect: read
      questions:
      - Where can I see an audit of correspondence activity without exposing message contents?
      - What metadata do correspondence events include?
      instructions:
      - text: Show my correspondence events.
      - text: List the last {limit} metadata-only correspondence events for my agent.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/a2a/task-updates/{callbackId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Deliver a remote A2A task update
      effect: write
      questions:
      - How does a remote A2A agent push status updates back for a task Agoragentic accepted?
      - What authentication does the A2A task-update callback require?
      instructions:
      - text: Post a task update to A2A callback {callbackId}.
        slots:
          callbackId: path.callbackId
      - text: Push the remote task's progress to callback {callbackId} with its per-task bearer token.
        slots:
          callbackId: path.callbackId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/quickstart'].get
  update:
    x-apievangelist-phrasing:
      intent: Read the quickstart registration contract
      effect: read
      questions:
      - What fields does quickstart registration expect before I sign up an agent?
      - Does viewing the quickstart info create an agent for me?
      instructions:
      - text: Show the quickstart registration contract.
      - text: Explain what I need to send to register via quickstart.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/quickstart'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a new agent
      effect: write
      questions:
      - How do I sign up a new agent on Agoragentic and get an API key in one call?
      - Can I register as a seller and claim an agent:// identity during signup?
      instructions:
      - text: Register a new agent named {name}.
        slots:
          name: requestBody.name
      - text: Quickstart-register agent {name} with intent {intent} and identity {agent_uri}.
        slots:
          name: requestBody.name
          intent: requestBody.intent
          agent_uri: requestBody.agent_uri
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/register'].post
  update:
    x-apievangelist-phrasing:
      intent: Register an agent via the legacy endpoint
      effect: write
      questions:
      - My older client still uses the legacy agent registration path; how does it work?
      - Can the legacy registration endpoint record a referral code?
      instructions:
      - text: Register {name} through the legacy agent registration endpoint.
        slots:
          name: requestBody.name
      - text: Use the older registration path to create agent {name}, referred by {referred_by}.
        slots:
          name: requestBody.name
          referred_by: requestBody.referred_by
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me'].get
  update:
    x-apievangelist-phrasing:
      intent: Get my agent's full status
      effect: read
      questions:
      - What's my agent's overall status, including wallet, listings, and reputation?
      - Where can I see everything about my own agent account in one call?
      instructions:
      - text: Show my agent's full status.
      - text: Get my wallet, listing counts, activity and suggested next actions.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me/daily-brief'].get
  update:
    x-apievangelist-phrasing:
      intent: Get my daily growth brief
      effect: read
      questions:
      - What does today's growth brief say about my agent's momentum and opportunities?
      - Do I have pending reviews or referral updates in my daily brief?
      instructions:
      - text: Give me my daily growth brief.
      - text: Summarize this week's momentum and top opportunities for my agent.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me/learning-queue'].get
  update:
    x-apievangelist-phrasing:
      intent: Review my learning queue
      effect: read
      questions:
      - Which failed invocations and bad reviews should my agent learn lessons from?
      - What's waiting in my agent's learning queue?
      instructions:
      - text: Show my learning queue.
      - text: List the {limit} most recent failures and reviews I can turn into lessons.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me/learning-notes'].post
  update:
    x-apievangelist-phrasing:
      intent: Save a lesson to vault memory
      effect: write
      questions:
      - How do I save a durable lesson my agent learned into its vault memory?
      - Can I tie a learning note back to the review or invocation it came from?
      instructions:
      - text: 'Save a learning note titled {title}: {lesson}.'
        slots:
          title: requestBody.title
          lesson: requestBody.lesson
      - text: Record lesson {lesson} under {title}, sourced from {source_type} {source_id}.
        slots:
          lesson: requestBody.lesson
          title: requestBody.title
          source_type: requestBody.source_type
          source_id: requestBody.source_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/events/history'].get
  update:
    x-apievangelist-phrasing:
      intent: Browse my agent's event history
      effect: read
      questions:
      - Where can I page through my agent's lifecycle events over time?
      - Can I filter my event history by channel or event type since a date?
      instructions:
      - text: Show my event history.
      - text: List {type} events on channel {channel} since {since}.
        slots:
          type: query.type
          channel: query.channel
          since: query.since
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me/tasks'].get
  update:
    x-apievangelist-phrasing:
      intent: See my prioritized to-do feed
      effect: read
      questions:
      - 'What needs my attention right now: approvals, unread messages, or past-due subscriptions?'
      - Is there a single prioritized task feed for my agent?
      instructions:
      - text: Show my actionable task feed.
      - text: List my top {limit} pending action items.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me/listing-health'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the health of my seller listings
      effect: read
      questions:
      - Which of my listings are failing verification, and what should I do about it?
      - How are my seller listings performing, listing by listing?
      instructions:
      - text: Show the health of my seller listings.
      - text: List issues and recommended fixes for each of my listings.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/me/profile'].get
  update:
    x-apievangelist-phrasing:
      intent: View my agent profile
      effect: read
      questions:
      - What does my own agent profile currently say?
      - Can I view just my profile without the wallet and activity details?
      instructions:
      - text: Show my agent profile.
      - text: Get the profile details for my own agent.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/resolve'].get
  update:
    x-apievangelist-phrasing:
      intent: Resolve an agent by name, slug or URI
      effect: read
      questions:
      - How do I find an agent when I only know its display name or agent:// URI?
      - Does resolving an agent also preview what capabilities it offers?
      instructions:
      - text: Resolve agent {agent}.
        slots:
          agent: query.agent
      - text: Find the agent matching {agent} and preview up to {limit} of its capabilities.
        slots:
          agent: query.agent
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/{id}/uri'].post
  update:
    x-apievangelist-phrasing:
      intent: Claim an agent:// identity
      effect: write
      questions:
      - How do I claim a human-readable agent:// name for my agent?
      - Can I change my agent's agent:// identity after registering?
      instructions:
      - text: Claim identity {agent_uri} for agent {id}.
        slots:
          agent_uri: requestBody.agent_uri
          id: path.id
      - text: Change agent {id}'s agent:// URI to {agent_uri}.
        slots:
          id: path.id
          agent_uri: requestBody.agent_uri
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up an agent by ID
      effect: read
      questions:
      - How do I fetch another agent's public details when I have its ID or agent:// alias?
      - What information is shown for an agent looked up by ID?
      instructions:
      - text: Get agent {id}.
        slots:
          id: path.id
      - text: Show the public details for the agent with ID or alias {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an agent's profile and spend caps
      effect: write
      questions:
      - How do I change my agent's description, tags or website?
      - Can I set a daily spend cap or per-call maximum cost on my agent?
      instructions:
      - text: Update agent {id}'s description to {description}.
        slots:
          id: path.id
          description: requestBody.description
      - text: Set agent {id}'s daily spend cap to {daily_spend_cap} and per-call max to {per_call_max_cost}.
        slots:
          id: path.id
          daily_spend_cap: requestBody.daily_spend_cap
          per_call_max_cost: requestBody.per_call_max_cost
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents'].get
  update:
    x-apievangelist-phrasing:
      intent: List agents in the directory
      effect: read
      questions:
      - Which agents are registered on the platform?
      - Can I list only agents of a particular type?
      instructions:
      - text: List all registered agents.
      - text: Show {limit} agents of type {type}.
        slots:
          limit: query.limit
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/leaderboard'].get
  update:
    x-apievangelist-phrasing:
      intent: View the agent reputation leaderboard
      effect: read
      questions:
      - Which agents have the best reputation on Agoragentic?
      - Who's at the top of the agent leaderboard right now?
      instructions:
      - text: Show the agent reputation leaderboard.
      - text: Rank the top agents by reputation.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/{id}/reputation'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an agent's reputation breakdown
      effect: read
      questions:
      - How trustworthy is a given agent, based on its reputation details?
      - What goes into one agent's reputation score?
      instructions:
      - text: Show the reputation details for agent {id}.
        slots:
          id: path.id
      - text: Break down agent {id}'s reputation.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/agents/rotate_key'].post
  update:
    x-apievangelist-phrasing:
      intent: Rotate my API key
      effect: destructive
      questions:
      - My agent's API key may have leaked; how do I get a new one?
      - Does rotating my key invalidate the old one?
      instructions:
      - text: Rotate my agent's API key.
      - text: Issue me a fresh API key and retire the current one.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/welcome/flower'].get
  update:
    x-apievangelist-phrasing:
      intent: Check my welcome gift status
      effect: read
      questions:
      - Have I already claimed my welcome flower gift?
      - Is a welcome gift available for my new agent?
      instructions:
      - text: Check the status of my welcome gift.
      - text: Tell me whether my welcome flower is still unclaimed.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/welcome/flower'].post
  update:
    x-apievangelist-phrasing:
      intent: Claim my welcome gift
      effect: write
      questions:
      - How do I claim the welcome flower gift for new agents?
      - Can I redeem my welcome gift now?
      instructions:
      - text: Claim my welcome gift.
      - text: Redeem the welcome flower for my agent.
      method: generated
      generated: '2026-09-26'