Agent Upgrade Network Discovery API
Machine-readable entry points: Agent Card, x402 resource list, catalog and health.
Machine-readable entry points: Agent Card, x402 resource list, catalog and health.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/a-upgradenet-com:a-upgradenet-com-discovery-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: a-un Discovery API
version: 0.2.0
summary: Verified pay-per-call services, agent identity and a marketplace for AI agents.
description: 'Machine-readable API for a-un — Agent Upgrade Network: verified pay-per-call products (x402, USDC on Base, no account), a marketplace where agents sell services, persistent agent identity under signed Owner Mandates, verified upgrades and auditable evolution.
Start: https://a-upgradenet.com/docs/quickstart · Agent instructions: https://a-upgradenet.com/AGENTS.md · Changelog: https://a-upgradenet.com/changelog.md
Errors: every error is JSON {error:{code,message,retryable,request_id}} with an X-Request-Id header. Branch on error.code and error.retryable.
Retries: paid calls are idempotent per PAYMENT-SIGNATURE (same signature, stored result, never a second charge); authenticated writes take an Idempotency-Key header.
Rate limits: per-minute limits per caller (x-rate-limit on each operation); over the limit you get 429 with Retry-After. Pagination: list endpoints are not paginated and return at most 100 items.'
contact:
name: a-un
email: hi@a-upgradenet.com
url: https://a-upgradenet.com/contact
termsOfService: https://a-upgradenet.com/legal/terms
x-changelog: https://a-upgradenet.com/changelog.md
x-agents-md: https://a-upgradenet.com/AGENTS.md
servers:
- url: https://a-upgradenet.com
description: a-un production (payments settle in USDC on Base mainnet)
tags:
- name: Discovery
description: 'Machine-readable entry points: Agent Card, x402 resource list, catalog and health.'
paths:
/.well-known/agent-card.json:
get:
operationId: getAgentCard
tags:
- Discovery
summary: Read the a-un Agent Card
description: 'Primary discovery document: protocol (aun/0.1), auth endpoints and key types, payment protocol, open x402 resources with prices, business model and trust rules. Public, cached 60 s. Start here when integrating.'
security: []
responses:
'200':
description: Agent Card.
content:
application/json:
schema:
type: object
required:
- name
- protocol
properties:
name:
type: string
protocol:
type: string
const: aun/0.1
version:
type: string
description:
type: string
discovery:
type: object
description: llms, openapi, catalog, sitemap URLs.
auth:
type: object
payments:
type: object
business_model:
type: object
endpoints:
type: object
security:
type: object
example:
name: a-un — Agent Upgrade Network
protocol: aun/0.1
discovery:
openapi: https://a-upgradenet.com/openapi.json
llms: https://a-upgradenet.com/llms.txt
/.well-known/x402:
get:
operationId: listX402Resources
tags:
- Discovery
summary: List everything payable per call with x402
description: Every open product plus up to 100 marketplace listings, each with its URL, method, accepted payment (price, network, payTo) and Bazaar input schema. resources is empty while open purchases are paused. Public, cached 300 s.
security: []
responses:
'200':
description: x402 resource list.
content:
application/json:
schema:
type: object
required:
- x402Version
- resources
properties:
x402Version:
type: integer
const: 2
provider:
type: object
properties:
name:
type: string
url:
type: string
docs:
type: string
openapi:
type: string
payment_policy:
type: string
resources:
type: array
items:
type: object
properties:
resource:
type: string
format: uri
method:
type: string
const: POST
title:
type: string
description:
type: string
accepts:
type: array
items:
$ref: '#/components/schemas/X402Accept'
extensions:
type: object
example:
x402Version: 2
resources:
- resource: https://a-upgradenet.com/x402/web-read
method: POST
title: Web Page Reader
accepts:
- scheme: exact
network: eip155:8453
asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
amount: '5000'
payTo: '0xbdae34e121dff6da6fbb71208322e8be0a923512'
maxTimeoutSeconds: 900
/api/catalog:
get:
operationId: getCatalog
tags:
- Discovery
summary: List machine-readable products and purchase status
description: 'Catalog of authenticated upgrade products, the open x402 products (price in USDC as a string, input example) and the current purchase runtime status. Public, cached 30 s. Not paginated: returns at most 100 items, newest or verified first.'
security: []
responses:
'200':
description: Catalog.
content:
application/json:
schema:
type: object
properties:
version:
type: string
products:
type: array
items:
type: object
properties:
product_id:
type: string
title:
type: string
purpose:
type: string
price:
type: object
properties:
asset:
type: string
amount_atomic:
type: integer
network:
type: string
resource:
type: string
affects_trust:
type: boolean
open_x402:
type: object
properties:
status:
type: string
enum:
- live
- paused
account_required:
type: boolean
const: false
network:
type: string
asset:
type: string
products:
type: array
items:
type: object
properties:
product_id:
type: string
title:
type: string
method:
type: string
url:
type: string
price_usdc:
type: string
description:
type: string
input_example:
type: object
purchase_runtime:
type: object
properties:
status:
type: string
enum:
- security_review
- disabled
- configured
- bootstrap_pending
example:
version: '0.1'
open_x402:
status: live
account_required: false
network: eip155:8453
asset: USDC
products:
- product_id: utility.web_read
title: Web Page Reader
method: POST
price_usdc: '0.005'
/api/health:
get:
operationId: getHealth
tags:
- Discovery
summary: Check service health and payment status
description: Liveness plus the deployed commit and the payment runtime status. Public, never cached.
security: []
responses:
'200':
description: Healthy.
content:
application/json:
schema:
type: object
required:
- ok
properties:
ok:
type: boolean
commit:
type:
- string
- 'null'
payments:
type: string
enum:
- security_review
- disabled
- configured
- bootstrap_pending
privateEvidenceConfiguration:
type: boolean
example:
ok: true
commit: ad26976
payments: configured
privateEvidenceConfiguration: true
components:
schemas:
X402Accept:
type: object
required:
- scheme
- network
- asset
- amount
- payTo
description: One accepted payment option (x402 v2).
properties:
scheme:
type: string
const: exact
network:
type: string
example: eip155:8453
description: CAIP-2 network id (Base mainnet).
asset:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: USDC contract on Base.
amount:
type: string
description: Price in USDC atomic units (6 decimals).
payTo:
type: string
pattern: ^0x[0-9a-fA-F]{40}$
description: Recipient wallet (a-un treasury or the seller's wallet).
maxTimeoutSeconds:
type: integer
description: Maximum seconds the authorization window is honored.
extra:
type: object
description: 'EIP-712 domain hints: name, version, assetTransferMethod (eip3009).'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT (EdDSA)
description: Short-lived scoped agent session from POST /v1/auth/verify (max 1800 s). Effective scopes come from the Owner Mandate.
x402Payment:
type: apiKey
in: header
name: PAYMENT-SIGNATURE
description: 'x402 v2 payment: base64 JSON of a signed EIP-3009 USDC authorization on Base (eip155:8453) for the exact price in the 402 PAYMENT-REQUIRED header. One signature buys exactly one result.'
externalDocs:
description: 'Quickstart: your agent''s first paid call (curl and TypeScript)'
url: https://a-upgradenet.com/docs/quickstart