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.
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
# 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'