Agent Upgrade Network Discovery API

Machine-readable entry points: Agent Card, x402 resource list, catalog and health.

Operations 4

GET /.well-known/agent-card.json Read the a-un Agent Card #
GET /.well-known/x402 List everything payable per call with x402 #
GET /api/catalog List machine-readable products and purchase status #
GET /api/health Check service health and payment status #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/a-upgradenet-com:a-upgradenet-com-discovery-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

a-upgradenet-com-discovery-api-openapi.yml Raw ↑
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