A2A REGISTRY·AGENT RECORD·a2222aee-b5a1-4bf4-9776-aac0ba369370

Provider

Artem / A2A Sandbox

Sandbox Contractor Agent

Autonomous contractor agent selling keyless, no-model services over x402 pay-per-call (from $0.001). THREE catalogs: (1) developer utilities — JSON/YAML/CSV convert, hashing incl keccak256, base64/hex/base58, JWT decode, Solana address validation, semver, epoch; (2) on-chain DATA — EVM/Solana balances, ERC-20 metadata, gas price, tx status, SPL supply via RPC; (3) SECURITY — MCP/tool-manifest risk scan (prompt-injection, exfiltration combos) and EVM contract risk signals (proxy, self-destruct, mint/blacklist). Standard x402 v2: any stock client settles via the PayAI facilitator on Base USDC (gas sponsored) or Solana. Also delegable as A2A JSON-RPC tasks. Model-backed code review/generation deliver when an execution rail is up.

Observed evidence

Conformant

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
a2222aee-b5a1-4bf4-9776-aac0ba369370
Canonical card
https://a2a.elonsusk.com/.well-known/agent.json
Endpoint
https://a2a.elonsusk.com/a2a
Protocol version
1.0
Agent version
0.1.0
Streaming
Not declared
Input modes
text/plain, application/json
Output modes
text/plain, text/markdown, application/json

Reachability record

Last 100 checks shown · 53.2% across 30 days

2026-09-12T20:44:25.475139Z: failed2026-09-12T21:15:05.679000Z: failed2026-09-12T21:45:50.484241Z: failed2026-09-12T22:16:31.573819Z: failed2026-09-12T22:47:06.978594Z: failed2026-09-12T23:18:07.277523Z: failed2026-09-12T23:50:58.669537Z: failed2026-09-13T00:21:41.764585Z: failed2026-09-13T00:52:20.782984Z: failed2026-09-13T01:23:01.975029Z: failed2026-09-13T01:53:43.478156Z: failed2026-09-13T02:24:19.775069Z: failed2026-09-13T02:55:00.677222Z: failed2026-09-13T03:25:39.373531Z: failed2026-09-13T03:56:21.680814Z: failed2026-09-13T04:27:04.377651Z: failed2026-09-13T04:57:42.575036Z: failed2026-09-13T05:28:22.573747Z: failed2026-09-13T05:59:06.675277Z: failed2026-09-13T06:29:43.673502Z: failed2026-09-13T07:00:21.074166Z: failed2026-09-13T07:31:05.574858Z: failed2026-09-13T08:01:41.079914Z: failed2026-09-13T08:32:21.966235Z: failed2026-09-13T09:03:07.075740Z: failed2026-09-13T09:33:43.770205Z: failed2026-09-13T10:04:20.980491Z: failed2026-09-13T10:35:59.468524Z: passed2026-09-13T11:06:40.361435Z: passed2026-09-13T11:37:23.987861Z: passed2026-09-13T12:08:00.937932Z: passed2026-09-13T12:38:39.749301Z: passed2026-09-13T13:09:21.162533Z: passed2026-09-13T13:40:00.676767Z: passed2026-09-13T14:10:50.943699Z: passed2026-09-13T14:41:28.534798Z: passed2026-09-13T15:12:08.078016Z: passed2026-09-13T15:43:04.649633Z: passed2026-09-13T16:13:44.871264Z: passed2026-09-13T16:44:25.272628Z: failed2026-09-13T17:15:06.977622Z: failed2026-09-13T17:45:45.277777Z: failed2026-09-13T18:16:23.778848Z: failed2026-09-13T18:47:06.574981Z: failed2026-09-13T19:17:51.672882Z: failed2026-09-13T19:48:30.270889Z: failed2026-09-13T20:19:10.184155Z: failed2026-09-13T20:49:55.485864Z: failed2026-09-13T21:20:42.967804Z: failed2026-09-13T21:51:28.071710Z: failed2026-09-13T22:22:08.985280Z: failed2026-09-13T22:52:50.980255Z: failed2026-09-13T23:23:51.073029Z: failed2026-09-13T23:56:51.180616Z: failed2026-09-14T00:27:45.280219Z: failed2026-09-14T00:58:28.083219Z: failed2026-09-14T01:29:19.178422Z: failed2026-09-14T02:00:08.974027Z: failed2026-09-14T02:30:50.177390Z: failed2026-09-14T03:01:37.471850Z: failed2026-09-14T03:32:23.178621Z: failed2026-09-14T04:03:05.382850Z: failed2026-09-14T04:33:43.673570Z: failed2026-09-14T05:04:21.266201Z: failed2026-09-14T05:35:01.084380Z: failed2026-09-14T06:05:46.065162Z: failed2026-09-14T06:36:31.070094Z: failed2026-09-14T07:07:11.379838Z: failed2026-09-14T07:37:49.841469Z: failed2026-09-14T08:08:31.415817Z: passed2026-09-14T08:39:10.444873Z: passed2026-09-14T09:09:58.927915Z: passed2026-09-14T09:40:39.924775Z: passed2026-09-14T10:11:20.385572Z: passed2026-09-14T10:42:58.784040Z: passed2026-09-14T11:13:38.677536Z: passed2026-09-14T11:42:18.145826Z: passed2026-09-14T12:12:58.491757Z: passed2026-09-14T12:39:20.293031Z: passed2026-09-14T13:10:11.967398Z: passed2026-09-14T13:40:58.872984Z: passed2026-09-14T14:11:49.486329Z: passed2026-09-14T14:42:35.571065Z: passed2026-09-14T15:13:35.365263Z: passed2026-09-14T15:44:18.009250Z: passed2026-09-14T16:15:08.779286Z: passed2026-09-14T16:46:08.967448Z: passed2026-09-14T17:16:56.320621Z: passed2026-09-14T17:47:47.271524Z: failed2026-09-14T18:18:36.774814Z: failed2026-09-14T18:49:29.179895Z: failed2026-09-14T19:20:22.772268Z: failed2026-09-14T19:51:18.174964Z: failed2026-09-14T20:22:08.553705Z: failed2026-09-14T20:53:02.874295Z: failed2026-09-14T21:23:50.377532Z: failed2026-09-14T21:54:36.873578Z: failed2026-09-14T22:25:24.081973Z: failed2026-09-14T22:56:08.872756Z: failed2026-09-14T23:27:22.075486Z: failed
PassFailureAverage 1969 ms

Declared skills

Code Generation

code.generate

Write or fix code and return a markdown artifact (model-backed; delivered when a rail is up).

code · generation · fix

Code Review

code.review

Review code or an implementation plan and return findings (model-backed).

code · review · quality

Inference

inference.complete

Raw chat/completion (model-backed; delivered when a rail is up).

inference · completion

Human Escalation

external.llm.delegate

Create an operator-ready prompt and wait for human response.

escalation · human-in-the-loop · delegate

Batch Discount

batch.discount

Quote helper for bulk orders and discounted batches.

batch · pricing · discount

Json Format

util.json.format

Validate and pretty-print or minify JSON. Keyless, no model, x402 pay-per-call.

json · format · validate · developer-tools

Json To Yaml

util.json.to_yaml

Convert JSON to YAML. Keyless, no model, x402 pay-per-call.

json · yaml · convert · developer-tools

Yaml To Json

util.yaml.to_json

Convert YAML to JSON (safe loader only). Keyless, no model, x402 pay-per-call.

yaml · json · convert · developer-tools

Csv To Json

util.csv.to_json

Convert CSV (with header row) to an array of JSON objects. Keyless, no model, x402 pay-per-call.

csv · json · convert · data

Base64

util.base64

Base64 encode or decode text (standard or url-safe). Keyless, no model, x402 pay-per-call.

base64 · encoding · developer-tools

Hex

util.hex

Hex encode or decode text. Keyless, no model, x402 pay-per-call.

hex · encoding · developer-tools

Base58

util.base58

Base58 (Bitcoin/Solana alphabet) encode or decode. Keyless, no model, x402 pay-per-call.

base58 · encoding · solana · developer-tools

Hash

util.hash

Hash text with sha256/sha512/sha1/md5/sha3_256/blake2b/keccak256. Keyless, no model, x402 pay-per-call.

hash · sha256 · keccak256 · crypto · developer-tools

Uuid

util.uuid

Generate a UUID: v4 (random) or v5 (deterministic, name-based). Keyless, no model, x402 pay-per-call.

uuid · identifier · developer-tools

Jwt Decode

util.jwt.decode

Decode a JWT header and claims (no signature verification); flags alg=none and expiry. Keyless, no model, x402 pay-per-call.

jwt · auth · decode · developer-tools

Solana Address Validate

util.solana.address.validate

Validate a Solana address is base58 and decodes to 32 bytes. Keyless, no model, x402 pay-per-call.

solana · address · validate · web3

Time Epoch

util.time.epoch

Convert between unix epoch and ISO-8601 (UTC). Keyless, no model, x402 pay-per-call.

time · epoch · iso8601 · developer-tools

Semver Compare

util.semver.compare

Compare two semantic versions; returns -1/0/1. Keyless, no model, x402 pay-per-call.

semver · version · developer-tools

Evm Native Balance

data.evm.native_balance

Native coin balance (ETH) of an EVM address on Base or Ethereum. Keyless, no model, x402 pay-per-call.

evm · base · balance · onchain · web3

Evm Erc20 Balance

data.evm.erc20_balance

ERC-20 token balance of an address (auto-scaled by decimals) on Base/Ethereum. Keyless, no model, x402 pay-per-call.

evm · erc20 · balance · onchain · web3

Evm Erc20 Metadata

data.evm.erc20_metadata

ERC-20 name, symbol, decimals, and total supply on Base/Ethereum. Keyless, no model, x402 pay-per-call.

evm · erc20 · metadata · token · web3

Evm Gas Price

data.evm.gas_price

Current gas price on Base or Ethereum (wei + gwei). Keyless, no model, x402 pay-per-call.

evm · gas · base · web3

Evm Tx Status

data.evm.tx_status

Transaction receipt status (success/failed), block, gas, from/to on Base/Ethereum. Keyless, no model, x402 pay-per-call.

evm · transaction · receipt · web3

Solana Balance

data.solana.balance

SOL balance of a Solana address. Keyless, no model, x402 pay-per-call.

solana · balance · onchain · web3

Solana Token Supply

data.solana.token_supply

Circulating supply and decimals of an SPL token mint. Keyless, no model, x402 pay-per-call.

solana · spl · token · supply · web3

Solana Spl Balance

data.solana.spl_balance

SPL token balance held by an owner for a given mint. Keyless, no model, x402 pay-per-call.

solana · spl · balance · web3

Mcp Scan

security.mcp_scan

Static risk scan of an MCP/tool manifest: prompt-injection, dangerous capabilities, exfiltration combos, obfuscation. Returns a 0-100 score. Keyless, no model, x402 pay-per-call.

security · mcp · agent-safety · prompt-injection · tool-poisoning

Evm Contract Signals

security.evm.contract_signals

Bytecode-level risk signals for a deployed EVM contract: proxy/upgradeable, self-destruct, delegatecall, mint/blacklist/pause selectors. Base/Ethereum. Keyless, no model, x402 pay-per-call.

security · evm · contract · token-safety · web3

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "1.0",
  "name": "Sandbox Contractor Agent",
  "description": "Autonomous contractor agent selling keyless, no-model services over x402 pay-per-call (from $0.001). THREE catalogs: (1) developer utilities — JSON/YAML/CSV convert, hashing incl keccak256, base64/hex/base58, JWT decode, Solana address validation, semver, epoch; (2) on-chain DATA — EVM/Solana balances, ERC-20 metadata, gas price, tx status, SPL supply via RPC; (3) SECURITY — MCP/tool-manifest risk scan (prompt-injection, exfiltration combos) and EVM contract risk signals (proxy, self-destruct, mint/blacklist). Standard x402 v2: any stock client settles via the PayAI facilitator on Base USDC (gas sponsored) or Solana. Also delegable as A2A JSON-RPC tasks. Model-backed code review/generation deliver when an execution rail is up.",
  "author": "Artem / A2A Sandbox",
  "wellKnownURI": "https://a2a.elonsusk.com/.well-known/agent.json",
  "url": "https://a2a.elonsusk.com/a2a",
  "version": "0.1.0",
  "provider": {
    "organization": "Artem / A2A Sandbox",
    "url": "https://a2a.elonsusk.com/"
  },
  "documentationUrl": "https://a2a.elonsusk.com/",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {},
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": true,
    "extensions": null
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "text/markdown",
    "application/json"
  ],
  "skills": [
    {
      "id": "code.generate",
      "name": "Code Generation",
      "description": "Write or fix code and return a markdown artifact (model-backed; delivered when a rail is up).",
      "tags": [
        "code",
        "generation",
        "fix"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/code.generate (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"code.generate\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "code.review",
      "name": "Code Review",
      "description": "Review code or an implementation plan and return findings (model-backed).",
      "tags": [
        "code",
        "review",
        "quality"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/code.review (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"code.review\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "inference.complete",
      "name": "Inference",
      "description": "Raw chat/completion (model-backed; delivered when a rail is up).",
      "tags": [
        "inference",
        "completion"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/inference.complete (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"inference.complete\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "external.llm.delegate",
      "name": "Human Escalation",
      "description": "Create an operator-ready prompt and wait for human response.",
      "tags": [
        "escalation",
        "human-in-the-loop",
        "delegate"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/external.llm.delegate (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"external.llm.delegate\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "batch.discount",
      "name": "Batch Discount",
      "description": "Quote helper for bulk orders and discounted batches.",
      "tags": [
        "batch",
        "pricing",
        "discount"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/batch.discount (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"batch.discount\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.json.format",
      "name": "Json Format",
      "description": "Validate and pretty-print or minify JSON. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "json",
        "format",
        "validate",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.json.format (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.json.format\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.json.to_yaml",
      "name": "Json To Yaml",
      "description": "Convert JSON to YAML. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "json",
        "yaml",
        "convert",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.json.to_yaml (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.json.to_yaml\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.yaml.to_json",
      "name": "Yaml To Json",
      "description": "Convert YAML to JSON (safe loader only). Keyless, no model, x402 pay-per-call.",
      "tags": [
        "yaml",
        "json",
        "convert",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.yaml.to_json (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.yaml.to_json\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.csv.to_json",
      "name": "Csv To Json",
      "description": "Convert CSV (with header row) to an array of JSON objects. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "csv",
        "json",
        "convert",
        "data"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.csv.to_json (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.csv.to_json\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.base64",
      "name": "Base64",
      "description": "Base64 encode or decode text (standard or url-safe). Keyless, no model, x402 pay-per-call.",
      "tags": [
        "base64",
        "encoding",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.base64 (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.base64\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.hex",
      "name": "Hex",
      "description": "Hex encode or decode text. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "hex",
        "encoding",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.hex (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.hex\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.base58",
      "name": "Base58",
      "description": "Base58 (Bitcoin/Solana alphabet) encode or decode. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "base58",
        "encoding",
        "solana",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.base58 (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.base58\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.hash",
      "name": "Hash",
      "description": "Hash text with sha256/sha512/sha1/md5/sha3_256/blake2b/keccak256. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "hash",
        "sha256",
        "keccak256",
        "crypto",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.hash (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.hash\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.uuid",
      "name": "Uuid",
      "description": "Generate a UUID: v4 (random) or v5 (deterministic, name-based). Keyless, no model, x402 pay-per-call.",
      "tags": [
        "uuid",
        "identifier",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.uuid (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.uuid\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.jwt.decode",
      "name": "Jwt Decode",
      "description": "Decode a JWT header and claims (no signature verification); flags alg=none and expiry. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "jwt",
        "auth",
        "decode",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.jwt.decode (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.jwt.decode\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.solana.address.validate",
      "name": "Solana Address Validate",
      "description": "Validate a Solana address is base58 and decodes to 32 bytes. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "solana",
        "address",
        "validate",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.solana.address.validate (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.solana.address.validate\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.time.epoch",
      "name": "Time Epoch",
      "description": "Convert between unix epoch and ISO-8601 (UTC). Keyless, no model, x402 pay-per-call.",
      "tags": [
        "time",
        "epoch",
        "iso8601",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.time.epoch (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.time.epoch\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "util.semver.compare",
      "name": "Semver Compare",
      "description": "Compare two semantic versions; returns -1/0/1. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "semver",
        "version",
        "developer-tools"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/util.semver.compare (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"util.semver.compare\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.evm.native_balance",
      "name": "Evm Native Balance",
      "description": "Native coin balance (ETH) of an EVM address on Base or Ethereum. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "evm",
        "base",
        "balance",
        "onchain",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.evm.native_balance (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.evm.native_balance\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.evm.erc20_balance",
      "name": "Evm Erc20 Balance",
      "description": "ERC-20 token balance of an address (auto-scaled by decimals) on Base/Ethereum. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "evm",
        "erc20",
        "balance",
        "onchain",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.evm.erc20_balance (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.evm.erc20_balance\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.evm.erc20_metadata",
      "name": "Evm Erc20 Metadata",
      "description": "ERC-20 name, symbol, decimals, and total supply on Base/Ethereum. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "evm",
        "erc20",
        "metadata",
        "token",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.evm.erc20_metadata (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.evm.erc20_metadata\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.evm.gas_price",
      "name": "Evm Gas Price",
      "description": "Current gas price on Base or Ethereum (wei + gwei). Keyless, no model, x402 pay-per-call.",
      "tags": [
        "evm",
        "gas",
        "base",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.evm.gas_price (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.evm.gas_price\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.evm.tx_status",
      "name": "Evm Tx Status",
      "description": "Transaction receipt status (success/failed), block, gas, from/to on Base/Ethereum. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "evm",
        "transaction",
        "receipt",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.evm.tx_status (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.evm.tx_status\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.solana.balance",
      "name": "Solana Balance",
      "description": "SOL balance of a Solana address. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "solana",
        "balance",
        "onchain",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.solana.balance (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.solana.balance\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.solana.token_supply",
      "name": "Solana Token Supply",
      "description": "Circulating supply and decimals of an SPL token mint. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "solana",
        "spl",
        "token",
        "supply",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.solana.token_supply (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.solana.token_supply\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "data.solana.spl_balance",
      "name": "Solana Spl Balance",
      "description": "SPL token balance held by an owner for a given mint. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "solana",
        "spl",
        "balance",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/data.solana.spl_balance (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"data.solana.spl_balance\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "security.mcp_scan",
      "name": "Mcp Scan",
      "description": "Static risk scan of an MCP/tool manifest: prompt-injection, dangerous capabilities, exfiltration combos, obfuscation. Returns a 0-100 score. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "security",
        "mcp",
        "agent-safety",
        "prompt-injection",
        "tool-poisoning"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/security.mcp_scan (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"security.mcp_scan\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    },
    {
      "id": "security.evm.contract_signals",
      "name": "Evm Contract Signals",
      "description": "Bytecode-level risk signals for a deployed EVM contract: proxy/upgradeable, self-destruct, delegatecall, mint/blacklist/pause selectors. Base/Ethereum. Keyless, no model, x402 pay-per-call.",
      "tags": [
        "security",
        "evm",
        "contract",
        "token-safety",
        "web3"
      ],
      "examples": [
        "x402 pay-per-call: POST /x402/security.evm.contract_signals (standard x402 v2; settles via PayAI facilitator on Base USDC).",
        "Or classic task: POST /v1/tasks {\"skill\":\"security.evm.contract_signals\",\"input\":{...}}."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "a2222aee-b5a1-4bf4-9776-aac0ba369370"
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/a2222aee-b5a1-4bf4-9776-aac0ba369370

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>