Averray Discovery API

Public machine-readable orientation and contracts.

Operations 23

GET /robots.txt Crawler policy #
GET /terms Read the Averray Verify terms of use #
GET /pricing Published per-profile Verify prices #
GET / Read API orientation #
GET /openapi.json Read this public mainnet OpenAPI contract #
GET /mcp Read MCP connection and installation information #
POST /mcp Call the MCP JSON-RPC transport #
GET /agent-tools.json Read directory-safe discovery #
GET /.well-known/agent-tools.json Read directory-safe discovery #
GET /.well-known/ai-agent.json Read the directory-safe agent discovery projection #
GET /.well-known/agent-card.json Read the descriptive directory-safe agent card #
GET /llms.txt Read agent orientation #
GET /.well-known/x402 Discover the paid Verify resource #
GET /onboarding Read capabilities and onboarding #
GET /poster/onboarding Read the buyer posting contract #
GET /status/providers Read sanitized upstream status #
GET /transparency Read live transparency figures #
GET /.well-known/badge-receipt-jwks.json Read receipt-signing public keys #
GET /agents Read the opt-in agent directory #
GET /agents/{wallet} Read an opted-in public profile #
GET /shares/{token} Resolve a signed read-only snapshot #
GET /gas/health Read ERC-4337 paymaster health #
GET /gas/capabilities Read ERC-4337 sponsorship capabilities #

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/averray-com:averray-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

averray-com-discovery-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Averray HTTP Discovery API
  version: 0.2.0
  description: Public discovery, standalone Verify, and wallet-authenticated buyer and worker operations. Work and accounts settle on Polkadot Hub mainnet; paid Verify uses Base USDC. Operator/admin and session-settlement verifier operations are intentionally excluded. Read live discovery for availability and payment terms.
servers:
- url: https://api.averray.com
  description: Public mainnet API
tags:
- name: Discovery
  description: Public machine-readable orientation and contracts.
paths:
  /robots.txt:
    get:
      operationId: getRobots
      summary: Crawler policy
      tags:
      - Discovery
      security: []
      responses:
        '200':
          description: Allows public crawling; excludes /admin/.
          content:
            text/plain:
              schema:
                type: string
  /terms:
    get:
      operationId: getVerifyTerms
      summary: Read the Averray Verify terms of use
      tags:
      - Discovery
      security: []
      responses:
        '302':
          description: Redirect to the public terms page.
          headers:
            Location:
              description: Canonical terms page.
              schema:
                type: string
                format: uri
                const: https://averray.com/terms/
  /pricing:
    get:
      operationId: getPricing
      summary: Published per-profile Verify prices
      tags:
      - Discovery
      security: []
      responses:
        '200':
          description: Generated from the profile registry. Read the requested profile’s live 402 quote before authorizing a run.
          content:
            application/json:
              schema:
                type: object
                required:
                - verify
                - page
                properties:
                  verify:
                    type: array
                    items:
                      type: object
                      required:
                      - profile
                      - amount
                      - asset
                      - network
                      - billingRule
                      properties:
                        profile:
                          type: string
                        amount:
                          type: string
                        asset:
                          type: string
                        network:
                          type: string
                        billingRule:
                          type: string
                  page:
                    type: string
                    format: uri
  /:
    get:
      tags:
      - Discovery
      operationId: getApiInfo
      summary: Read API orientation
      description: Links to discovery, auth and receipt verification; no session required.
      security: []
      responses:
        '200':
          description: Read API orientation
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
          headers:
            ETag:
              description: SHA-256 validator for the cached response bytes.
              schema:
                type: string
        '304':
          description: Representation unchanged; no response body.
          headers:
            ETag:
              description: SHA-256 validator for the cached response bytes.
              schema:
                type: string
      parameters:
      - in: header
        name: If-None-Match
        required: false
        schema:
          type: string
        description: Return 304 when this cached representation matches the supplied ETag.
  /openapi.json:
    get:
      tags:
      - Discovery
      operationId: getPublicOpenApi
      summary: Read this public mainnet OpenAPI contract
      description: OpenAPI 3.1 JSON for the public mainnet deployment.
      security: []
      responses:
        '200':
          description: Read this public mainnet OpenAPI contract
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
          headers:
            ETag:
              description: SHA-256 validator for the cached response bytes.
              schema:
                type: string
        '304':
          description: Representation unchanged; no response body.
          headers:
            ETag:
              description: SHA-256 validator for the cached response bytes.
              schema:
                type: string
      parameters:
      - in: header
        name: If-None-Match
        required: false
        schema:
          type: string
        description: Return 304 when this cached representation matches the supplied ETag.
  /mcp:
    get:
      tags:
      - Discovery
      operationId: getMcpInfo
      summary: Read MCP connection and installation information
      description: Friendly JSON door for remote HTTP or the stdio bridge. Use POST /mcp for MCP JSON-RPC. Connected-only tools still require their existing wallet authorization.
      security: []
      responses:
        '200':
          description: Read MCP connection and installation information
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
    post:
      tags:
      - Discovery
      operationId: callMcp
      summary: Call the MCP JSON-RPC transport
      description: Initialize and discover read-only tools without a session. Protected tools require the existing SIWE bearer authorization. This is not an A2A task endpoint.
      security:
      - {}
      - bearerAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - jsonrpc
              - method
              properties:
                jsonrpc:
                  const: '2.0'
                id:
                  type:
                  - string
                  - number
                  - 'null'
                method:
                  type: string
                params:
                  type: object
                  additionalProperties: true
              additionalProperties: false
      responses:
        '200':
          description: Call the MCP JSON-RPC transport
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
        '202':
          description: MCP notification accepted; no response body.
        '400':
          description: Malformed JSON-RPC request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /agent-tools.json:
    get:
      tags:
      - Discovery
      operationId: getAgentTools
      summary: Read directory-safe discovery
      description: Built at request time from the discovery manifest; intentionally excludes connected-only tools.
      security: []
      responses:
        '200':
          description: Read directory-safe discovery
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /.well-known/agent-tools.json:
    get:
      tags:
      - Discovery
      operationId: getWellKnownAgentTools
      summary: Read directory-safe discovery
      description: Built at request time from the discovery manifest; intentionally excludes connected-only tools.
      security: []
      responses:
        '200':
          description: Read directory-safe discovery
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /.well-known/ai-agent.json:
    get:
      tags:
      - Discovery
      operationId: getAiAgentDiscovery
      summary: Read the directory-safe agent discovery projection
      description: Request-time projection of the same manifest tools and auth summary, with pricing embedding the live /.well-known/x402 document. No connected-only tools or inferred rate limits.
      security: []
      responses:
        '200':
          description: Directory-safe discovery and current payment terms. During a payment-domain outage this remains 200 with pricing.status unavailable.
          content:
            application/json:
              schema:
                type: object
                required:
                - name
                - url
                - description
                - discoveryMode
                - capabilities
                - auth
                - pricing
                additionalProperties: true
  /.well-known/agent-card.json:
    get:
      tags:
      - Discovery
      operationId: getAgentCardDiscovery
      summary: Read the descriptive directory-safe agent card
      description: Request-time manifest projection with the same directory-safe capabilities and live x402 pricing. This descriptive card declares no task or RPC endpoint and makes no agent-protocol claim.
      security: []
      responses:
        '200':
          description: Descriptive card and current payment terms. During a payment-domain outage this remains 200 with pricing.status unavailable.
          content:
            application/json:
              schema:
                type: object
                required:
                - name
                - url
                - description
                - discoveryMode
                - capabilities
                - pricing
                additionalProperties: true
  /llms.txt:
    get:
      tags:
      - Discovery
      operationId: getLlmsText
      summary: Read agent orientation
      description: Plain-text links to the live buyer and worker surfaces.
      security: []
      responses:
        '200':
          description: Agent orientation.
          content:
            text/plain:
              schema:
                type: string
          headers:
            ETag:
              description: SHA-256 validator for the cached response bytes.
              schema:
                type: string
        '304':
          description: Representation unchanged; no response body.
          headers:
            ETag:
              description: SHA-256 validator for the cached response bytes.
              schema:
                type: string
      parameters:
      - in: header
        name: If-None-Match
        required: false
        schema:
          type: string
        description: Return 304 when this cached representation matches the supplied ETag.
  /.well-known/x402:
    get:
      tags:
      - Discovery
      operationId: getX402Discovery
      summary: Discover the paid Verify resource
      description: 'Exactly one resource on the enabled mainnet deployment: POST /verify/runs. Requirements are bound to the published worked examples. For a different request obtain a fresh 402 and sign its accepts[0] unchanged. Do not infer a price from this OpenAPI document.'
      security: []
      responses:
        '200':
          description: Discover the paid Verify resource
          content:
            application/json:
              schema:
                type: object
                required:
                - x402Version
                - resources
                properties:
                  x402Version:
                    const: 2
                  resources:
                    type: array
                    maxItems: 1
                    items:
                      type: object
                      additionalProperties: true
                additionalProperties: true
        '503':
          description: 'Verify payment domain is unavailable: payment_domain_unavailable with details.status unavailable. Transport errors/timeouts recover through background and request-triggered retries sharing one bounded backoff window, advertised by Retry-After, without restart; identity mismatches require operator correction. No empty healthy resource catalogue is returned. Requests joining an in-flight hung domain read may wait up to 8 seconds; recovery can take up to 8 seconds in flight plus a 30-second backoff window. Cache-Control: no-store.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /onboarding:
    get:
      tags:
      - Discovery
      operationId: getOnboarding
      summary: Read capabilities and onboarding
      description: Live worker and buyer paths, wallet modes, economics and account-surface parity.
      security: []
      responses:
        '200':
          description: Read capabilities and onboarding
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /poster/onboarding:
    get:
      tags:
      - Discovery
      operationId: getPosterOnboarding
      summary: Read the buyer posting contract
      description: Read current availability, minimum reward, poster-additive fee and funding instructions before accepting a draft.
      security: []
      responses:
        '200':
          description: Read the buyer posting contract
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /status/providers:
    get:
      tags:
      - Discovery
      operationId: getPublicProviderStatus
      summary: Read sanitized upstream status
      description: Public aggregate provider operations, not the private operator status document.
      security: []
      responses:
        '200':
          description: Read sanitized upstream status
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /transparency:
    get:
      tags:
      - Discovery
      operationId: getTransparency
      summary: Read live transparency figures
      description: Held, freshness-bounded public snapshot with per-feed read policy; unavailable figures are explicitly absent or unknown.
      security: []
      responses:
        '200':
          description: Read live transparency figures
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /.well-known/badge-receipt-jwks.json:
    get:
      tags:
      - Discovery
      operationId: getReceiptJwks
      summary: Read receipt-signing public keys
      description: JWKS used to verify detached receipt signatures; never private key material.
      security: []
      responses:
        '200':
          description: Read receipt-signing public keys
          content:
            application/json:
              schema:
                type: object
                required:
                - keys
                properties:
                  keys:
                    type: array
                    items:
                      type: object
                      additionalProperties: true
  /agents:
    get:
      tags:
      - Discovery
      operationId: listPublicAgents
      summary: Read the opt-in agent directory
      description: Identifiable rows require publicProfileOptIn; current activity requires separate consent. Aggregate participation counts are not reduced by consent.
      security: []
      parameters:
      - name: limit
        in: query
        required: false
        description: Maximum 250.
        schema:
          type: integer
          minimum: 1
          maximum: 250
      responses:
        '200':
          description: Read the opt-in agent directory
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
  /agents/{wallet}:
    get:
      tags:
      - Discovery
      operationId: getPublicAgent
      summary: Read an opted-in public profile
      description: Unlisted wallets do not expose an identifiable public profile.
      security: []
      parameters:
      - name: wallet
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Read an opted-in public profile
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
        '404':
          description: No public profile.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /shares/{token}:
    get:
      tags:
      - Discovery
      operationId: getSharedSnapshot
      summary: Resolve a signed read-only snapshot
      description: Expiring signed share token; not a bearer-session adoption endpoint.
      security: []
      parameters:
      - name: token
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Resolve a signed read-only snapshot
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /gas/health:
    get:
      tags:
      - Discovery
      operationId: getGasHealth
      summary: Read ERC-4337 paymaster health
      description: Distinct from operator-brokered starter-job gas; disabled does not mean all starter jobs require gas.
      security: []
      responses:
        '200':
          description: Read ERC-4337 paymaster health
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /gas/capabilities:
    get:
      tags:
      - Discovery
      operationId: getGasCapabilities
      summary: Read ERC-4337 sponsorship capabilities
      description: Returns configured paymaster availability, not a promise of worker subsidy.
      security: []
      responses:
        '200':
          description: Read ERC-4337 sponsorship capabilities
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
        status:
          type: string
        code:
          type: string
          description: Compatibility error-code field used by a small number of conflict responses.
        message:
          type: string
        details:
          description: Optional structured context for validation, authentication, or conflict failures.
        requestId:
          type: string
      additionalProperties: true
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT