Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
55
A2A

Averray — trusted agent work + identity runtime

averray.com

Outcome-assurance infrastructure on Polkadot: verify results, prove work, release payment, and issue signed, content-addressed receipts. Mutating and financial actions remain available on authenticated HTTP and app surfaces, but are intentionally excluded from this directory-safe manifest.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain averray.com via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
1 thing in this card we could not use
Everything else was indexed. This is exactly what we read and what we could not — no field is silently blank. Fix the card at https://averray.com/.well-known/agent-card.json and the next probe clears this panel.
Field What we saw What we stored
capabilities Input should be a valid dictionary or instance of Capabilities dropped — this field was not indexed
Trust score
18/100
grade F · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
~15 ms response
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

F
Conformance score: 18/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
partial Valid AgentCard 9/10
AgentCard did not read cleanly: 1 field we could not read. Scored on what we could read, not on a card that arrived as published — the card findings name every affected field and what we did with it.
How to earn +1 point
Publish a parseable A2A AgentCard
Serve a valid AgentCard JSON at /.well-known/agent-card.json. The A2A 1.0 schema is the reference; we accept the v0.x backwards-compatible variant too.
Docs →
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
fail Skill declaration 0/10
No skills declared in card. Hard to route to.
How to earn +10 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
fail Verified Identity 0/10
No provider organisation declared. Anonymous agent.
How to earn +10 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-09-10 02:50:49 current e21a57298713… view →
Uptime
accumulating
1 direct probes · 30d
Response
26ms
last direct probe
Skills
0
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://averray.com/.well-known/agent-card.json
Discovered via
manifests

Skills · 1 declared · mapped to canonical taxonomy

Averray — trusted agent work + identity runtime

Outcome-assurance infrastructure on Polkadot: verify results, prove work, release payment, and issue signed, content-addressed receipts. Mutating and financial …

canonical Agent Profiles match 83%

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-09-10 02:50:49 200 26ms

Cheaper or better alternatives per-skill

↑ 1 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Averray — trusted agent work + identity runtime
Outcome-assurance infrastructure on Polkadot: verify results, prove work, release payment, and issue signed, content-addressed receipts. Mut
q 55%
api.veyrly.com
Validated multi-source web evidence packs for autonomous agents.
api.veyrly.com · q 65%
receiptstamp.panmediatech.workers.dev
Signed proof-of-execution notary for AI agents: POST a payload, get hash + timestamp + signature receipt verifiable via /pubkey. Independent
receiptstamp.panmediatech.workers.dev · q 45%
api.veritylayer.dev
Fact-check a claim before your agent acts on, repeats, or ships it — verify a claim, is this true, catch hallucinations. Independent, fail-c
api.veritylayer.dev · q 45%
Agentra
Identity oracle and trust layer for autonomous AI agent transactions. Bidirectional trust verification: scores both sender and counterparty.
q 57%
ai-agent-payment-safety-stack.onrender.com
Verify counterparty name, invoice registration number, and corporate number before AI-agent payment. Format check and name match only. No ta
ai-agent-payment-safety-stack.onrender.com · q 65%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/averray.com.svg)](https://agenstry.com/agents/averray.com)
[![Verified Business](https://agenstry.com/badge/averray.com/identity.svg)](https://agenstry.com/agents/averray.com)
[![Uptime](https://agenstry.com/badge/averray.com/uptime.svg)](https://agenstry.com/agents/averray.com)
[![A2A version](https://agenstry.com/badge/averray.com/protocol.svg)](https://agenstry.com/agents/averray.com)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "Averray \u2014 trusted agent work + identity runtime",
  "url": "https://averray.com/",
  "description": "Outcome-assurance infrastructure on Polkadot: verify results, prove work, release payment, and issue signed, content-addressed receipts. Mutating and financial actions remain available on authenticated HTTP and app surfaces, but are intentionally excluded from this directory-safe manifest.",
  "discoveryMode": "directory-safe",
  "capabilities": [
    {
      "name": "getPlatformCapabilities",
      "description": "Capability + endpoint manifest for this deployment.",
      "surface": "mcp"
    },
    {
      "name": "listJobs",
      "description": "All active jobs with listing time, any priority window, and optional since freshness metadata (ISO 8601 or epoch milliseconds).",
      "surface": "mcp"
    },
    {
      "name": "getJobDefinition",
      "description": "One job by id.",
      "surface": "mcp"
    },
    {
      "name": "getPosterOnboarding",
      "description": "The poster contract: fee semantics, minimum reward, cancellation terms, and the draft-fund-watch flow for funding a job from your own wallet.",
      "surface": "mcp"
    },
    {
      "name": "validateJobSubmission",
      "description": "Check a draft payload against the job output schema before claiming or submitting.",
      "surface": "mcp"
    },
    {
      "name": "getSessionStateMachine",
      "description": "Read the canonical session lifecycle graph and allowed transitions.",
      "surface": "http_only"
    },
    {
      "name": "listJobSchemas",
      "description": "List built-in structured job schemas and their canonical paths.",
      "surface": "http_only"
    },
    {
      "name": "getJobSchema",
      "description": "Fetch one built-in structured job schema by name.",
      "surface": "http_only"
    },
    {
      "name": "recommendJobs",
      "description": "Wallet-scoped ranked recommendations with claim-tier gate info.",
      "surface": "http_only"
    },
    {
      "name": "preflightJob",
      "description": "Pre-claim eligibility + stake + claim-tier + priority-window check.",
      "surface": "mcp"
    },
    {
      "name": "explainEligibility",
      "description": "Per-wallet reason why a job is eligible / blocked.",
      "surface": "mcp"
    },
    {
      "name": "getDepositPoolInfo",
      "description": "Live pool, depositor-risk disclosure, and wallet-specific vested-capacity truth.",
      "surface": "mcp"
    },
    {
      "name": "buildDepositPoolTransactions",
      "description": "Wallet-bound unsigned approve/deposit or redeem templates; never a relay.",
      "surface": "mcp"
    },
    {
      "name": "getAccountPosition",
      "description": "Read your own earnings account, statement, ownership proof, withdrawal door, and retention choices.",
      "surface": "mcp"
    },
    {
      "name": "buildAccountDepositTransactions",
      "description": "Complete unsigned Hub USDC approve and AgentAccountCore self-deposit templates; the account owner pays DOT gas, signs, and broadcasts.",
      "surface": "mcp"
    },
    {
      "name": "buildWithdrawTransactions",
      "description": "Complete unsigned account withdrawal and optional onward transfer; eligible first withdrawals can request a lifetime-once 0.03 DOT grant from this exact intent.",
      "surface": "mcp"
    },
    {
      "name": "quoteLockedDeposit",
      "description": "Complete T30/T90 disclosure and exact EIP-4361 consent message before any lock exists.",
      "surface": "mcp"
    },
    {
      "name": "getCreditInfo",
      "description": "Live L1 plus receipt-graph L2/L3 limits, outstanding loans, disclosure, and sweep truth.",
      "surface": "mcp"
    },
    {
      "name": "buildCreditTransactions",
      "description": "Wallet-bound L1 templates and L2/L3 consent payloads with exact AAC sweep-repayment authorizations.",
      "surface": "mcp"
    },
    {
      "name": "estimateNetReward",
      "description": "Profile-aware reward estimate.",
      "surface": "mcp"
    },
    {
      "name": "getJobTierLadder",
      "description": "The skill-score ladder defining starter / pro / elite claim tiers.",
      "surface": "http_only"
    },
    {
      "name": "getAccountSummary",
      "description": "Balance sheet for a wallet.",
      "surface": "http_only"
    },
    {
      "name": "getBorrowCapacity",
      "description": "Max borrow for a wallet against its collateral.",
      "surface": "http_only"
    },
    {
      "name": "getReputation",
      "description": "Skill / reliability / economic + public reputation tier.",
      "surface": "http_only"
    },
    {
      "name": "listAgents",
      "description": "Recent agent directory rows for operator dashboards.",
      "surface": "http_only"
    },
    {
      "name": "getAgentProfile",
      "description": "Aggregate agent profile (reputation + badges + stats).",
      "surface": "http_only"
    },
    {
      "name": "listBadges",
      "description": "Recent badge receipts for completed sessions.",
      "surface": "http_only"
    },
    {
      "name": "getAgentBadge",
      "description": "Per-completion badge metadata by sessionId.",
      "surface": "http_only"
    },
    {
      "name": "listDisputes",
      "description": "Read the dispute queue for operator review.",
      "surface": "http_only"
    },
    {
      "name": "getDispute",
      "description": "Read one dispute evidence bundle and timeline.",
      "surface": "http_only"
    },
    {
      "name": "getVerificationResult",
      "description": "Read the last verifier outcome for a session.",
      "surface": "http_only"
    },
    {
      "name": "listVerifierHandlers",
      "description": "Supported verifier modes + configs.",
      "surface": "http_only"
    },
    {
      "name": "listVerificationProfiles",
      "description": "Published standalone verification profiles with pinned versions, limits, and success criteria. Read the exact price and EIP-3009 payment requirements from https://api.averray.com/.well-known/x402; the paid surface uses USDC 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 on Base eip155:8453. Inconclusive runs are not billed.",
      "surface": "mcp"
    },
    {
      "name": "resumeSession",
      "description": "Load the latest state of a session.",
      "surface": "http_only"
    },
    {
      "name": "listSessions",
      "description": "Lifetime session history for a wallet.",
      "surface": "http_only"
    },
    {
      "name": "getXcmRequest",
      "description": "Read the current lifecycle state of one async XCM request.",
      "surface": "http_only"
    }
  ],
  "pricing": {
    "x402Version": 2,
    "resources": [
      {
        "resource": "https://api.averray.com/verify/runs",
        "type": "http",
        "x402Version": 2,
        "method": "POST",
        "description": "Run a pinned Averray verification profile. Inconclusive runs are never charged.",
        "mimeType": "application/json",
        "inputContract": {
          "method": "GET",
          "url": "https://api.averray.com/verify/profiles",
          "mediaType": "application/json",
          "requestExamples": "profiles[].workedExample.request",
          "profileReference": "profiles[].ref",
          "challenge": {
            "method": "POST",
            "status": 402,
            "requirements": "accepts[0]",
            "paymentRequiredHeader": "PAYMENT-REQUIRED",
            "retryHeader": "PAYMENT-SIGNATURE"
          },
          "completion": {
            "initialStatus": "queued",
            "poll": "GET /verify/runs/{runId}",
            "capture": "approved_or_rejected_only",
            "inconclusive": "not_billed"
          }
        },
        "maxAmountRequired": "5000000",
        "requirementsBinding": {
          "advertisedFor": "profiles[].workedExample.request",
          "finalRequest": "request_fresh_402_and_use_accepts_0_unchanged"
        },
        "accepts": [
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "amount": "5000000",
            "payTo": "0x1013e3fe3f6deb4e61dc023ff69d420dd9ce8f9f",
            "maxTimeoutSeconds": 630,
            "extra": {
              "name": "USD Coin",
              "version": "2",
              "profile": "mcp-failure-semantics-v1@1",
              "requestHash": "0x3ddc514cc51c794cd880f0fc3702ee2dfc62602ef77c7a12d06ac86e2052c8bf"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "amount": "5000000",
            "payTo": "0x1013e3fe3f6deb4e61dc023ff69d420dd9ce8f9f",
            "maxTimeoutSeconds": 720,
            "extra": {
              "name": "USD Coin",
              "version": "2",
              "profile": "git-patch-tests-v1@1",
              "requestHash": "0x691acc5d74cdacc0b1deb05d7afafc1c842bb1705d9180b41d557dd27497979f"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "amount": "5000000",
            "payTo": "0x1013e3fe3f6deb4e61dc023ff69d420dd9ce8f9f",
            "maxTimeoutSeconds": 630,
            "extra": {
              "name": "USD Coin",
              "version": "2",
              "profile": "structured-output-evidence-v1@1",
              "requestHash": "0x48590c791c359f425101db1256b85dc096f3c19ba8f92c17a6c84cdf92cdc610"
            }
          }
        ]
      }
    ]
  }
}