AnyGas Status API

The status API from AnyGas — 8 operation(s) for status.

Operations 8

GET /api/rpc/health RPC endpoint independence — which provider each chain is using #
GET /api/nonevm/reserves Non-EVM leg readiness #
GET /api/diagnostics One-call system diagnosis #
GET /api/audit/drift Has anything about this system changed? #
GET /api/uptime Measured uptime history (independent vantage) #
GET /api/route/rollup Aggregate health of the whole system #
GET /api/route/attestation Signed proof the router is live AND private, right now #
POST /api/route/attestation/verify Verify a health+privacy attestation #

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/anygas-xyz:anygas-xyz-status-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

anygas-xyz-status-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Anygas Xyz Status API
  version: 3.28.2
  contact:
    name: Robyn AnyGas
    url: https://anygas.xyz
  license:
    name: Service terms
    url: https://anygas.xyz/svc/api/terms
  x-lastUpdated: '2026-07-29'
  description: 'Operations tagged status across 2 of this provider''s published API definitions: anygas-openapi.json, anygas-xyz-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.anygas.xyz/svc
  description: Production gateway (also https://anygas.xyz/svc)
tags:
- name: Status
paths:
  /api/rpc/health:
    get:
      summary: RPC endpoint independence — which provider each chain is using
      description: Robyn keeps MULTIPLE RPC endpoints per chain and switches automatically when one degrades. One endpoint is active per chain at a time (never raced), so nonce reads stay self-consistent for the payout path; eth_sendRawTransaction is never retried across endpoints. Use this to tell "the chain is down" apart from "one vendor is down".
      tags:
      - Status
      responses:
        '200':
          description: Per-chain endpoint health
          content:
            application/json:
              schema:
                type: object
                properties:
                  endpoints:
                    type: object
                    description: chainId -> {total, healthy, active, redundant}
                  degraded:
                    type: array
                    items:
                      type: string
                    description: chains with fewer usable endpoints than configured
                  chains:
                    type: object
                    description: full per-endpoint detail incl. call counts, latency and demotion cooldowns
      operationId: getApiRpcHealth
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/nonevm/reserves:
    get:
      tags:
      - Status
      summary: Non-EVM leg readiness
      description: 'Per-leg settlement readiness for Tron/Solana/Stellar/Bitcoin, labelling each native balance as gas (spent to settle) or treasury (held, not required). Direction matters: EVM->X is signed by the EVM relayer, while X->EVM is signed by a per-chain key.'
      operationId: nonEvmReserves
      responses:
        '200':
          description: Per-leg readiness
          content:
            application/json:
              schema:
                type: object
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/diagnostics:
    get:
      tags:
      - Status
      summary: One-call system diagnosis
      description: 'Aggregates module health, chain nodes, RPC providers, non-EVM settlement legs and keeper freshness into a single verdict, and states the NEXT ACTION for anything flagged. Start here when something looks wrong. Public-safe: counts, booleans and ages only - no addresses, balances or key material.'
      operationId: diagnostics
      responses:
        '200':
          description: Verdict, subsystem summary, keeper freshness, findings with next actions
          content:
            application/json:
              schema:
                type: object
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/audit/drift:
    get:
      summary: Has anything about this system changed?
      description: 'Robyn runs an hourly drift audit that captures its own security and operational posture (guards present, public listeners, file permissions, dependency vulnerabilities, suite results, solvency invariant) and reports only the DIFFERENCES from the previous run. This endpoint publishes the summary. `recent[].changes: 0` across runs means nothing moved — no guard was removed, no port opened, no permission widened, no suite regression. Values are summarised deliberately; the raw baseline contains operational detail that is not published.'
      tags:
      - Status
      responses:
        '200':
          description: Drift posture and recent change counts
        '429':
          description: Rate limited
      operationId: getApiAuditDrift
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/uptime:
    get:
      tags:
      - Status
      summary: Measured uptime history (independent vantage)
      operationId: uptime
      description: Per-UTC-day availability of this origin as measured by an independent OHTTP relay (Iceland) probing GET /api/status every 10 minutes. A probe that never arrived counts against uptime. Derived from the request log; the window starts at the last pseudonym-salt rotation and grows.
      responses:
        '200':
          description: Uptime history
          content:
            application/json:
              schema:
                type: object
                properties:
                  overall:
                    type: object
                  days:
                    type: array
                    items:
                      type: object
                  vantage:
                    type: string
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/route/rollup:
    get:
      tags:
      - Status
      summary: Aggregate health of the whole system
      description: One call returning {ok, components[], degraded[]} across the router, the three signing daemons, the MCP endpoint, and the BATMAN privacy relay. 200 when all healthy, 503 when degraded.
      operationId: getApiRouteRollup
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/route/attestation:
    get:
      tags:
      - Status
      summary: Signed proof the router is live AND private, right now
      description: 'A relayer-signed, timestamped attestation that every component is up AND the privacy invariants hold (adversary probes cannot distinguish cover from real; the k-anonymity floor is enforced). Verify by recovering the signer over the digest - no trust in the endpoint required. v2 (anygas-attestation/2) also signs a CODE manifest: sha256 of every deployed module and the exact hash + SRI of each client bundle (code.bundles["anygas-web.js"].sri) — compare what you loaded to what the relayer signed.'
      operationId: getApiRouteAttestation
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/route/attestation/verify:
    post:
      tags:
      - Status
      summary: Verify a health+privacy attestation
      description: Recomputes the digest and checks the relayer signature of an attestation object. Returns {valid, digestMatches, sigValid, healthy, private}.
      operationId: postApiRouteAttestationVerify
      x-operation-id-source: derived
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
x-refined-from:
- anygas-openapi.json
- anygas-xyz-openapi.json