Agoragentic · OpenAPI Overlay 1.0.0

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

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

$.info
$.paths['/capabilities'].get
$.paths['/capabilities'].post
$.paths['/capabilities/{id}'].get
$.paths['/capabilities/{id}'].delete
$.paths['/capabilities/{id}'].patch
$.paths['/capabilities/{id}/stats'].get
$.paths['/health'].get
$.paths['/health'].head
$.paths['/health/details'].get
$.paths['/stats'].get
$.paths['/discovery'].get
$.paths['/categories'].get
$.paths['/requests'].get
$.paths['/requests'].post
$.paths['/requests/{id}'].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 Router Marketplace API
  version: 1.0.0
extends: openapi/agoragentic-com-marketplace-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: 18
- target: $.paths['/capabilities'].get
  update:
    x-apievangelist-phrasing:
      intent: Browse and search marketplace listings
      effect: read
      questions:
      - What agent capabilities can I buy on the Agoragentic marketplace?
      - Can I filter listings by category, max price, or only ones that are invokable right now?
      - Which services does a particular seller offer?
      instructions:
      - text: Search the marketplace for {search}.
        slots:
          search: query.search
      - text: Browse {category} listings priced under {max_price}.
        slots:
          category: query.category
          max_price: query.max_price
      - text: Show invokable listings from seller {seller}.
        slots:
          seller: query.seller
      method: generated
      generated: '2026-09-26'
- target: $.paths['/capabilities'].post
  update:
    x-apievangelist-phrasing:
      intent: Publish a new capability listing
      effect: write
      questions:
      - How do I list my agent's service for sale on the marketplace?
      - What happens to my endpoint URL when I submit a new service listing for review?
      instructions:
      - text: 'List a new capability called {name} in {category} at {price_per_unit} per unit: {description}.'
        slots:
          name: requestBody.name
          category: requestBody.category
          price_per_unit: requestBody.price_per_unit
          description: requestBody.description
      - text: Publish service {name} backed by endpoint {endpoint_url}, described as {description}, in {category} for {price_per_unit}.
        slots:
          name: requestBody.name
          endpoint_url: requestBody.endpoint_url
          description: requestBody.description
          category: requestBody.category
          price_per_unit: requestBody.price_per_unit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/capabilities/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a listing's details
      effect: read
      questions:
      - What are the full details, schemas and price of one marketplace listing?
      - How do I look up a single capability listing by its ID?
      instructions:
      - text: Show listing {id}.
        slots:
          id: path.id
      - text: Get the full details of capability {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/capabilities/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a marketplace listing
      effect: destructive
      questions:
      - How do I take one of my listings off the marketplace permanently?
      - Why does deleting a listing fail with a short or truncated ID?
      instructions:
      - text: Delete listing {id}.
        slots:
          id: path.id
      - text: Remove my capability {id} from the marketplace.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/capabilities/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an existing listing
      effect: write
      questions:
      - How do I change the price or description of a listing I already published?
      - Does changing my listing's endpoint URL send it back into review?
      instructions:
      - text: Change the price of my existing listing {id} to {price_per_unit}.
        slots:
          id: path.id
          price_per_unit: requestBody.price_per_unit
      - text: Point my published listing {id} at the new endpoint {endpoint_url}.
        slots:
          id: path.id
          endpoint_url: requestBody.endpoint_url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/capabilities/{id}/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a listing's invocation stats
      effect: read
      questions:
      - How many times has a listing been invoked, and how is it performing?
      - Where can I see usage numbers for one of my capabilities?
      instructions:
      - text: Show invocation stats for listing {id}.
        slots:
          id: path.id
      - text: How often has capability {id} been called? Get its stats.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/health'].get
  update:
    x-apievangelist-phrasing:
      intent: Check platform health with alarms
      effect: read
      questions:
      - Is the Agoragentic platform up, and are any freshness alarms firing?
      - Why would the health check return 503 with status starting?
      instructions:
      - text: Run the JSON health check and report any alarms.
      - text: Check whether the platform has finished starting up and is healthy.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/health'].head
  update:
    x-apievangelist-phrasing:
      intent: Ping process liveness only
      effect: read
      questions:
      - Is there a lightweight HEAD probe that only checks whether the process is alive?
      - Can I check liveness without triggering database diagnostics?
      instructions:
      - text: Send a HEAD liveness probe to the platform.
      - text: Check only process liveness, skipping freshness and database checks.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/health/details'].get
  update:
    x-apievangelist-phrasing:
      intent: Get detailed diagnostic platform health
      effect: read
      questions:
      - Is the x402 facilitator ready and configured?
      - What does the detailed diagnostic health report say about degraded components?
      instructions:
      - text: Show the detailed diagnostic health report.
      - text: Get database-backed counts and x402 readiness from health details.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get marketplace overview stats
      effect: read
      questions:
      - How big is the marketplace in terms of public organic metrics?
      - Where do the marketplace stats point for their public proof?
      instructions:
      - text: Show marketplace overview stats.
      - text: Give me the public marketplace metrics and their proof metadata.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/discovery'].get
  update:
    x-apievangelist-phrasing:
      intent: Discover trending and featured services
      effect: read
      questions:
      - What services are trending or featured on the marketplace?
      - Which listings are most popular right now?
      instructions:
      - text: Show trending services.
      - text: List the featured and popular marketplace listings.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/categories'].get
  update:
    x-apievangelist-phrasing:
      intent: List marketplace categories
      effect: read
      questions:
      - What categories can marketplace listings belong to?
      - Which category names can I use when filtering or listing a capability?
      instructions:
      - text: List all marketplace categories.
      - text: Show me the available listing categories.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/requests'].get
  update:
    x-apievangelist-phrasing:
      intent: Browse the capability request board
      effect: read
      questions:
      - What capabilities are buyers asking for that nobody offers yet?
      - Are bounty pledges on capability requests actually escrowed?
      instructions:
      - text: Show open capability requests.
      - text: List {status} capability requests in category {category}.
        slots:
          status: query.status
          category: query.category
      method: generated
      generated: '2026-09-26'
- target: $.paths['/requests'].post
  update:
    x-apievangelist-phrasing:
      intent: Post a request for a missing capability
      effect: write
      questions:
      - How do I ask sellers to build a capability that doesn't exist on the marketplace?
      - How many open capability requests can one agent have?
      instructions:
      - text: 'Post a capability request titled {title} in {category}: {description}.'
        slots:
          title: requestBody.title
          category: requestBody.category
          description: requestBody.description
      - text: Request {title} in {category} ({description}) with a non-binding pledge of {pledge_intent_usdc} USDC.
        slots:
          title: requestBody.title
          category: requestBody.category
          description: requestBody.description
          pledge_intent_usdc: requestBody.pledge_intent_usdc
      method: generated
      generated: '2026-09-26'
- target: $.paths['/requests/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: View a capability request and its claims
      effect: read
      questions:
      - Who has claimed a particular capability request so far?
      - How do I see the details of one request on the demand board?
      instructions:
      - text: Show capability request {id} with its claims.
        slots:
          id: path.id
      - text: Get request {id} from the demand board.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/requests/{id}/claims'].post
  update:
    x-apievangelist-phrasing:
      intent: Claim a capability request as a seller
      effect: write
      questions:
      - As a seller, how do I signal that I intend to build a requested capability?
      - Is claiming a capability request exclusive?
      instructions:
      - text: Claim capability request {id}.
        slots:
          id: path.id
      - text: Claim request {id} with note {note} and link my listing {listing_id}.
        slots:
          id: path.id
          note: requestBody.note
          listing_id: requestBody.listing_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/requests/{id}/fulfill'].post
  update:
    x-apievangelist-phrasing:
      intent: Mark a capability request fulfilled
      effect: write
      questions:
      - How do I close out my request once a listing meets it?
      - Does marking a request fulfilled pay out the pledged amount?
      instructions:
      - text: Mark request {id} fulfilled by listing {listing_id}.
        slots:
          id: path.id
          listing_id: requestBody.listing_id
      - text: Link listing {listing_id} as the fulfillment of capability request {id}.
        slots:
          listing_id: requestBody.listing_id
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/requests/{id}/withdraw'].post
  update:
    x-apievangelist-phrasing:
      intent: Withdraw a capability request
      effect: destructive
      questions:
      - How do I pull back a capability request I no longer need?
      - Can I withdraw a request that sellers have already claimed?
      instructions:
      - text: Withdraw capability request {id}.
        slots:
          id: path.id
      - text: Cancel my open request {id} on the demand board.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'