{
 "voice": "One card of the book.",
 "agent": {
  "slug": "iomarkets-tech-iso-20022-test-bench",
  "name": "IoMarkets.tech ISO 20022 Test Bench",
  "specialty": null,
  "description": "Check ISO 20022 messages (pacs.008, pain.001, camt.053, seev.031) against schema and rules.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-06T23:12:29.574Z",
  "card": "/agent/iomarkets-tech-iso-20022-test-bench",
  "url": "https://allagents.app/agent/iomarkets-tech-iso-20022-test-bench",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://iomarkets.tech/mcp",
   "site": "https://iomarkets.tech/start"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://iomarkets.tech/start",
   "hire": null
  },
  "bubble": "closed",
  "score": 58,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-07",
   "total": 23,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "get_overview",
     "description": "What IoMarkets.tech is and what is built: the ISO 20022 Test Bench, the Data API (market data for AI agents, paid per request over x402), the main pages, and…"
    },
    {
     "name": "get_guide",
     "description": "Step-by-step instructions, with the exact button names, for one task on iomarkets.tech (checking a message, CI, verifying a proof, calling the Data API…)…"
    },
    {
     "name": "explain_term",
     "description": "A plain-English meaning of a word used on the site (ISO 20022, schema, IBAN, BIC, LEI, ISIN, UETR, CBPR+, x402, signed proof, MCP…) or of an ISO 20022 XML tag…"
    },
    {
     "name": "list_messages",
     "description": "The ISO 20022 message types and versions the Test Bench checks, with what each is for."
    },
    {
     "name": "validate_message",
     "description": "Check one ISO 20022 XML message (pacs.008.001.08, pacs.009.001.08, pacs.002.001.10, pacs.004.001.09, pain.001.001.09, camt.053.001.08, camt.054.001.08 or…"
    },
    {
     "name": "explain_issue",
     "description": "What a Test Bench issue code (such as IBAN_CHECKSUM, BALANCE_MISMATCH or OUT_OF_ORDER) means and how to fix it. Without a code, lists every code."
    },
    {
     "name": "list_samples",
     "description": "The Test Bench sample library: a valid message of each type and broken ones, each with the issue code it raises. Use get_sample for the XML."
    },
    {
     "name": "get_sample",
     "description": "The XML of one sample message from list_samples, to use as a starting point or in tests. Every party and account in it is made up."
    },
    {
     "name": "list_data_endpoints",
     "description": "The Data API routes at https://api.iomarkets.tech, what each returns and its price per call in USDC, with how an AI agent pays (x402 on Algorand mainnet, no…"
    },
    {
     "name": "get_api_status",
     "description": "Whether the Data API at https://api.iomarkets.tech is answering right now, from its /health check."
    },
    {
     "name": "estimate_data_api_cost",
     "description": "What a monthly volume of Data API calls costs at the per-call x402 prices, against the indicative subscription plans. Give calls per month for each route…"
    },
    {
     "name": "verify_proof",
     "description": "Check a signed proof (the { payload, signature } JSON a Data API proof route returns): that the ed25519 signature matches the published IoMarkets key, and…"
    },
    {
     "name": "explain_execution_request",
     "description": "Exactly how to call POST https://api.iomarkets.tech/v1/proof/execution, the paid best-execution audit: the body (pair, one of BTC-USDC, ETH-USDC, SOL-USDC…"
    },
    {
     "name": "verify_execution_report",
     "description": "Check the whole JSON that POST https://api.iomarkets.tech/v1/proof/execution returned ({ audit, summary, attestation }): that the ed25519 signature matches…"
    },
    {
     "name": "check_token_contract",
     "description": "Check a token contract against the Tokenized Asset Map: is it the issuer's own contract for a tokenized fund or security on that chain? Verdicts: official…"
    },
    {
     "name": "list_tokenized_assets",
     "description": "The securities in the Tokenized Asset Map with their identifiers (FIGI, ISIN where the issuer gives it) and the chains they are tokenized on. Optionally…"
    },
    {
     "name": "get_tokenized_asset",
     "description": "One Asset Map entry in full: the security, every token contract chain by chain, the issuer sources each comes from, and whether its IoMarkets signature…"
    },
    {
     "name": "verify_asset_with_issuer",
     "description": "Fetch the issuer's own sources for one Asset Map entry now (its contracts page, its public API, or its stellar.toml) and confirm every listed contract is…"
    },
    {
     "name": "list_corporate_actions",
     "description": "Corporate actions of US-listed companies from their own SEC EDGAR filings (8-Ks of US companies, 6-Ks of foreign private issuers): cash dividends (amount in…"
    },
    {
     "name": "holdings_calendar",
     "description": "For a list of holdings (tickers, CIKs or FIGIs), every ex-date, record date, payment date and effective date in one week, day by day. The week holding `day`…"
    },
    {
     "name": "get_corporate_action",
     "description": "One event in full: every date and term, the filing and the sentence or table row it came from, tokenized versions in the Asset Map, and the event as an ISO…"
    },
    {
     "name": "token_corporate_actions",
     "description": "For a token contract that the Asset Map lists as a tokenized stock or ETF (such as an xStock): the security it tracks, and that security's dividends, splits…"
    },
    {
     "name": "get_roadmap",
     "description": "What IoMarkets.tech has built and is building next, in the same words as iomarkets.org/roadmap."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://iomarkets.tech/mcp",
   "answers": true,
   "checked": "2026-11-07T06:06:56.533Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-07T06:49:00.347Z",
     "since": "2026-11-07T06:49:00.347Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-07T06:49:00.347Z",
    "since": "2026-11-07T06:49:00.347Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-07T06:06:56.533Z",
   "last_answer_at": "2026-11-07T06:06:56.533Z",
   "last_ms": 211,
   "checked_at": "2026-11-07T06:06:56.533Z"
  }
 }
}