{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2ydtpzk9z5aw","handle":"axiom-works-agentreader","url":"https://wellknown.network/agents/axiom-works-agentreader","links":{"self":"https://wellknown.network/agents/axiom-works-agentreader/record.json","html":"https://wellknown.network/agents/axiom-works-agentreader","markdown":"https://wellknown.network/agents/axiom-works-agentreader/record.md","api":"https://wellknown.network/api/v1/agents/axiom-works-agentreader","status":"https://wellknown.network/api/v1/agents/axiom-works-agentreader/status","claim":"https://wellknown.network/agents/axiom-works-agentreader/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/axiom-works-agentreader/claim.json","badge":"https://wellknown.network/agents/axiom-works-agentreader/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/axiom-works-agentreader/history","tools":"https://wellknown.network/api/v1/agents/axiom-works-agentreader/tools"},"ard":{"identifier":"urn:air:api.axiomworks.co.uk:server:axiom-works-agentreader","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Axiom Works AgentReader","summary":"x402 USDC APIs: web/PDF/search, UK CH/officer/charity, KYB+sanctions, SEC, VAT, EVM, FX.","description":"x402 USDC APIs: web/PDF/search, UK CH/officer/charity, KYB+sanctions, SEC, VAT, EVM, FX.","publisher":{"name":"grokbot1233","url":null},"homepage":"https://grokbot1233.github.io/agentreader/","repository":"https://github.com/grokbot1233/agentreader","version":"1.12.5","license":"MIT","protocols":["mcp"],"tags":["mcp","mcp-server","model-context-protocol","x402","ai-agent","agents","agentreader","axiomworks","axiom-works","web-scraping","markdown","companies-house","uk-company","uk-charity","charity-commission","due-diligence","blockchain","base","usdc","crypto","evm","ens","nft","fx","langchain","claude","cursor","claude-desktop","stdio","pay-per-call"],"pricing":null,"endpoints":[{"url":"https://api.axiomworks.co.uk/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@axiomworks/agentreader-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-05T22:11:57.656462Z","npmKeywords":["mcp","mcp-server","model-context-protocol","x402","ai-agent","agents","agentreader","axiomworks","axiom-works","web-scraping","markdown","companies-house","uk-company","uk-charity","charity-commission","due-diligence","blockchain","base","usdc","crypto","evm","ens","nft","fx","langchain","claude","cursor","claude-desktop","stdio","pay-per-call"],"publishedAt":"2026-11-05T22:11:57.656462Z","registryName":"io.github.grokbot1233/agentreader"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"npm","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.contracts","name":"Contracts & Legal","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":1,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":1,"provenance":"declared"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"declared"}],"categories":["commerce","communication","data","dev","documents","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-11-07T07:27:17.236Z","lastProbedAt":"2026-11-07T07:27:17.236Z","statusComputedAt":"2026-11-07T07:29:56.301Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":225,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":3,"ok":3,"authBoundaryOk":0,"serviceOk":3,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-07T07:27:17.236Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":225,"error":null,"detail":{"tools":[{"name":"read_url","description":"Use this when you need clean Markdown + metadata from a public URL (not raw HTML). Returns title, author, date, language, word_count, markdown, links. Better fo"},{"name":"extract_links","description":"Use this when you only need de-duplicated absolute links (crawl maps). Cheaper/faster than read_url. Example: {url} → {count, links:[{url,text,internal}]}. $0.0"},{"name":"email_check","description":"Validate an email: syntax, MX/A DNS, disposable/free/role flags, provider guess, score+verdict. No SMTP probe. $0.002 USDC. Related: Raw DNS: /dns $0.001; domai"},{"name":"domain_lookup","description":"RDAP domain registration lookup: registrar, registered, expires, age_days, status. Free upstream (rdap.org / Nominet). Example: {domain:\"stripe.com\"}. $0.002 US"},{"name":"dns_lookup","description":"DNS resolve via Cloudflare DoH: A/AAAA/MX/TXT/NS/CNAME (optional type=). Public DNS only. Example: {name:\"example.com\"} or {name:\"example.com\",type:\"MX\"}. $0.00"},{"name":"url_redirects","description":"Unwrap URL redirects / short links: follow Location hops with SSRF guards, return final_url + chain (no body). Not a malware verdict. Example: {url:\"https://exa"},{"name":"page_meta","description":"Lightweight page metadata: title, description, canonical, Open Graph + Twitter tags, favicons, JSON-LD @types, h1/h2. Cheaper than read_url when you do not need"},{"name":"http_headers","description":"HTTP security headers audit: HSTS/CSP/XFO/XCTO/Referrer/Permissions/COOP/CORP/COEP + score (SSRF-safe). Not a pen-test. Example: {url:\"https://example.com\"} or "},{"name":"check_domain","description":"Use this when vetting domain health before outreach: DNS (DoH), DNSSEC, TLS/HTTPS, HSTS, MX/SPF/DMARC, issues + score. Structured JSON beats shell dig/openssl. "},{"name":"company_research","description":"Use this when researching a company from its website domain (not UK Companies House). Sourced tech stack, socials, emails/phones, DNS/MX/SPF/DMARC, RDAP, SSL, s"},{"name":"uk_company","description":"Use this for full UK Companies House due diligence (number or name): profile, officers, PSCs, filings, charges, insolvency + red flags (overdue, dissolved, offi"},{"name":"uk_company_lite","description":"Use this for a cheap UK company snapshot: status, SIC, office, compliance overdue, mass-formation check, red flags. Example: {number:\"00445790\"}. Upsell uk_comp"},{"name":"company_full","description":"Use this for website company research + multi-registry DD in one call ($0.65). Soft-attaches UK CH, FR, NO, DK, FI, CH Zefix, PL KRS, CZ ARES, AU, CA, and UK ch"},{"name":"uk_charity","description":"Use this for a cheap UK charity snapshot (Charity Commission E&W): status, registration/removal, income/spending, trustees count, website, activities. Lookup by"},{"name":"us_sec","description":"Use this for a cheap US SEC EDGAR company snapshot by ticker or CIK: name, tickers/exchanges, SIC, EIN, addresses, phone, former names, last ~15 filings, websit"},{"name":"us_sec_full","description":"Use this for fuller US SEC DD: lite snapshot + key us-gaap companyfacts (Assets, Liabilities, Equity, Revenues, NetIncomeLoss, EPS) + red-flag heuristics (NT 10"},{"name":"eu_vat","description":"Use this to validate an EU VAT number via official VIES: valid, name, address, requestDate. Input vat like IE6388047V or DE123456789 (or country+number; EL for "},{"name":"lei_lookup","description":"GLEIF LEI lookup (CC0): lei/name/registered_as. ALWAYS includes parents.direct + parents.ultimate (null if unreported), BIC/mapped ids, addresses, status. Upsel"},{"name":"lei_full","description":"GLEIF multi-match name/registered_as screening: up to 10 candidates each with parents.direct/ultimate. Prefer lei_lookup $0.005 for a single LEI. Example: {name"},{"name":"read_batch","description":"Batch web read up to 8 URLs (~$0.0019/url): Markdown + title/word_count per URL. Pass urls as comma-string or array. $0.015 USDC. Related: Single page: /read $0"},{"name":"uk_charity_full","description":"Use this for full UK charity due diligence: trustees, 5-year finances, assets/liabilities, governance, areas of operation, regulatory/insolvency flags, linked c"},{"name":"convert_document","description":"Use this when converting a public PDF/DOCX/HTML/text URL to markdown or plain text for RAG/summaries. Example: {url, format:\"markdown\"} → {detected_format, mark"},{"name":"create_monitor","description":"Use this for 30 days of hourly web change monitoring with webhook alerts (pricing/status/jobs pages). Returns id; GET /monitor/:id is free. Example: {url, webho"},{"name":"wallet_balances","description":"Use this when you need an EVM wallet's balances in one call: native ETH/POL + USDC/USDT/DAI/WETH/cbBTC/EURC (+ up to 10 custom ERC20 addresses comma-separated),"},{"name":"tx_status","description":"Use this to verify a transaction or payment landed: status success/reverted/pending, block, timestamp, confirmations, from/to, value, fee, decoded ERC20 transfe"},{"name":"token_check","description":"Use this before buying, accepting or listing an ERC20 token: name/symbol/supply, owner renounced?, upgradeable proxy, DEX price/liquidity/volume/pair age + rule"},{"name":"au_company","description":"Use this for an Australian company lookup from the ASIC register by ACN (9 digits) or ABN (11 digits): name, former names, type, class, status, registration/der"},{"name":"fr_company","description":"French company lookup via API Recherche d'entreprises (INSEE/RNE): name, SIREN, status, NAF, siège, dirigeants, finances, red flags. Search by siren, siret, or "},{"name":"no_company","description":"Norwegian company lookup via Brønnøysundregistrene Enhetsregisteret: name, orgnr, orgform, status/konkurs/liquidation, forretningsadresse, NACE, ansatte, red fl"},{"name":"dk_company","description":"Danish company lookup via CVR (apicvr.dk / Erhvervsstyrelsen): name, CVR, status, type, address, industry, employees, direktion/ejere, red flags. Search by cvr "},{"name":"ch_company","description":"Swiss company lookup via Zefix (UID register) by uid/che (e.g. CHE-105.909.036), ehraid, or name. $0.25 USDC."},{"name":"fi_company","description":"Finnish company lookup via PRH YTJ open data (CC BY 4.0): name, Y-tunnus, status, form, address, main business line, website, situations, red flags. Search by b"},{"name":"pl_company","description":"Polish company lookup via KRS current extract (api-krs.ms.gov.pl) by krs (10 digits) or nip (MF whitelist → KRS). Name, legal form, seat, PKD, representation, c"},{"name":"cz_company","description":"Czech company lookup via ARES (ares.gov.cz) by ico (8 digits) or name. Legal name, DIČ, status, legal form, seat, CZ-NACE, optional VR capital/court file, red f"},{"name":"be_company","description":"Belgian company lookup via CBE/KBO Public Search by enterprise_number (10 digits, e.g. 0202239951) or name. Legal name, status, legal form, seat, NACE, director"},{"name":"ca_company","description":"Use this for a Canadian federal corporation lookup (Corporations Canada) by corporation number or 9-digit Business Number: legal name, governing act, status, an"},{"name":"registry_batch","description":"Use this to verify up to 25 UK (Companies House, max 10), Australian (ACN/ABN), Canadian (corp number/BN), French (SIREN), Norwegian (orgnr), Danish (CVR), Finn"},{"name":"fx_rates","description":"Use this for official ECB currency exchange rates (~30 fiat incl GBP/EUR/USD/JPY), latest or a historical date (YYYY-MM-DD), with optional amount conversion. $0"},{"name":"ens_lookup","description":"Use this to resolve an ENS name to an address plus avatar/url/twitter/github/description records, or reverse-resolve an address to its forward-verified primary "},{"name":"token_metadata","description":"Use this when you only need an ERC20's name, symbol, decimals and total supply (formatted + raw), e.g. to format amounts. Cheaper than token_check. Chains: base"},{"name":"token_allowance","description":"Use this before transferFrom/Permit/x402 flows or for approval hygiene: ERC20 allowance owner->spender, unlimited flag, owner balance, spendable-now. Chains: ba"},{"name":"contract_info","description":"Use this to inspect an address: contract vs wallet vs EIP-7702 delegated EOA, bytecode size, EIP-1967 implementation/admin/beacon, EIP-1167 clone target, owner("},{"name":"gas_fees","description":"Use this before sending a transaction: base fee, priority-fee percentiles, suggested EIP-1559 maxFee/maxPriority, block utilisation and USD cost of a transfer, "},{"name":"block_lookup","description":"Use this to fetch a block by number/latest/finalized, or find the last block at or before a timestamp (unix or ISO) for historical queries. Returns number, hash"},{"name":"nft_lookup","description":"Use this to look up one NFT: ERC721 owner, tokenURI and fetched JSON metadata (IPFS/Arweave/data URIs resolved), collection name/symbol. Chains: base (default),"},{"name":"web_search","description":"Use this for cheap research search over open sources: Wikipedia + OpenAlex + arXiv + Crossref, merged, deduplicated and ranked with snippets, authors, dates, DO"},{"name":"uk_property_prices","description":"Use this for England & Wales house prices near a UK postcode: HM Land Registry Price Paid sales (address, price, date, type, tenure) within radius metres, plus "},{"name":"uk_area_profile","description":"Use this for a UK postcode profile: ONS geography and codes, lat/lon, police street crime last month by category, FSA food hygiene mix nearby. OGL. $0.005 USDC."},{"name":"chain_erc20_balance","description":"ERC20 token balance for any wallet on Base/Ethereum/Arbitrum/Optimism/Polygon via balanceOf (eth_call). Returns raw + decimal-formatted balance, symbol, decimal"},{"name":"chain_balance","description":"Native coin balance (ETH/POL) of any address via eth_getBalance, optionally at a historical block. Example: {address:\"0xd8dA…6045\", chain:\"ethereum\"} → {balance"},{"name":"chain_live_balance","description":"Live wallet balance — native ETH/POL plus up to 20 caller-supplied ERC20 tokens in one RPC batch (balanceOf + decimals + symbol). No hardcoded majors (use /wall"},{"name":"chain_block_number","description":"Latest block height (chain tip) plus safe/finalized heights and head age in seconds, via eth_blockNumber/eth_getBlockByNumber. Base/Ethereum/Arbitrum/Optimism/P"},{"name":"chain_nonce","description":"Next transaction nonce for any address (latest and pending) via eth_getTransactionCount — how many txs it has sent, and whether one is stuck in the mempool. Exa"},{"name":"chain_total_supply","description":"Total supply of an ERC20 or ERC721 token via totalSupply (eth_call), formatted with decimals and symbol. Example: {token:\"0x8335…2913\", chain:\"base\"} → {total_s"},{"name":"chain_erc20_transfers","description":"ERC20 Transfer events for a token and/or wallet via eth_getLogs, decoded (from, to, amount with decimals, tx hash, block). Default last 100 blocks, max 5000. Pu"},{"name":"chain_events","description":"Contract event logs via eth_getLogs filtered by contract and topics (topic0 = event signature hash). Raw logs, newest first; default last 100 blocks, max 5000 ("},{"name":"chain_network_info","description":"EVM network info in one call: chain ID, client version, block height, head age, gas price, base fee, native symbol. Confirms which chain an RPC is on before sig"},{"name":"chain_receipt","description":"Transaction receipt via eth_getTransactionReceipt: success/revert status, gas used, effective gas price, fee in native coin, contract created, log count + raw l"},{"name":"chain_code","description":"Is this address a contract or a wallet (EOA)? eth_getCode → is_contract, bytecode size and prefix, EIP-7702 delegation detection. Example: {address:\"0x8335…2913"},{"name":"chain_call","description":"Read-only contract call via eth_call (no transaction sent): pass to + ABI-encoded data, get the raw return hex plus best-effort uint/address/string decodes and "},{"name":"chain_estimate_gas","description":"Estimate gas for a transaction before signing (eth_estimateGas) plus current fee → cost in native coin; returns the revert reason if it would fail. Example: {fr"},{"name":"chain_nft_owner","description":"Current owner of an ERC721 token_id via ownerOf (eth_call), plus collection name/symbol. Example: {contract:\"0xBC4C…f13D\", token_id:\"1\", chain:\"ethereum\"} → {ow"},{"name":"chain_nft_metadata","description":"ERC721/1155 tokenURI/uri + resolved JSON metadata (IPFS/Arweave/data URI) plus collection name/symbol. Does not require ownerOf — use when explorers ask for /ch"},{"name":"chain_erc721_tokens","description":"List every ERC721 token_id a wallet owns in a collection via balanceOf + tokenOfOwnerByIndex (ERC721Enumerable). Caps at limit (default 50, max 100). If the col"},{"name":"chain_erc1155_balance","description":"ERC1155 balance: how many copies of token_id a wallet holds, via balanceOf(address,uint256) (eth_call). Example: {contract:\"0x…\", address:\"0x…\", token_id:\"1\", c"},{"name":"chain_storage","description":"Read a raw storage slot of any contract via eth_getStorageAt, with uint and address decodes. Example: {address:\"0x8335…2913\", slot:\"0x360894a13ba1a3210667c82849"},{"name":"chain_proxy","description":"Detect upgradeable proxies (EIP-1967 transparent/UUPS, beacon, legacy OZ, EIP-1167 minimal clones, EIP-7702) via eth_getStorageAt/eth_getCode: implementation, a"},{"name":"chain_chain_id","description":"EIP-155 chain ID straight from the RPC (eth_chainId + net_version) — confirm which network you are about to sign on. Example: {chain:\"base\"} → {chain_id:8453}. "},{"name":"chain_pending","description":"Pending + latest block snapshot via eth_getBlockByNumber: pending number/hash/parentHash/timestamp/gas/baseFee/tx count/miner vs latest head age. Public RPCs ma"},{"name":"pricing","description":"Free: list Axiom Works AgentReader tools, prices, when-to-use hints and payment details."},{"name":"uk_leads_lite","description":"Use this for cheap UK new-incorporation lead lists by SIC/location/postcode_area (1-7 days). Up to 100 cos, no directors. Upsell uk_leads. $0.25 USDC. Related: "},{"name":"uk_leads","description":"Use this for UK new-incorporation leads with active director names (SIC/location/postcode_area, 1-7 days, ≤40). Official CH data. Daily feed: uk_leads_feed $25/"},{"name":"uk_leads_feed","description":"Use this for a 30-day daily webhook of new UK incorporations matching SIC/location/postcode_area (director-enriched, deduped). $25.00/30d USDC."},{"name":"uk_watch","description":"Use this to watch one UK company 30 days: hourly CH poll of status/officers/filings/PSC/charges → webhook on change. $5.00/30d USDC."},{"name":"uk_dd","description":"Use this for a UK-only due-diligence job: full Companies House pack + public sanctions (entity + active officers) + optional domain RDAP/website skim → trust fl"},{"name":"kyb_report","description":"Use this for one-shot agent KYB: UK Companies House DD and/or Australia ASIC (acn) and/or Canada (ca_number/bn) and/or France (siren/siret) and/or Norway Brreg "},{"name":"uk_officer","description":"Use this to reverse-search a UK Companies House officer name to their appointments (company_number, role, appointed/resigned, status). Returns matches with addr"},{"name":"sanctions_screen","description":"Use this to screen a person or entity name against public OFAC SDN (+non-SDN), UK FCDO, UN SC and EU financial sanctions lists. Fuzzy match with scores, program"},{"name":"sanctions_batch","description":"Use this to screen up to 50 names in one call against OFAC/UK/UN/EU public lists. Screening aid only. Example: {names:[\"BANCO NACIONAL DE CUBA\",\"Alice Wonderlan"}],"toolCount":79,"toolsHash":"6333e5660fca9183c7075d34a42f1a855eafd97719b5910e72ee642fb9077ab1","serverName":"agentreader","capabilities":["tools"],"serverVersion":"1.38.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T23:26:33.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":185,"error":null,"detail":{"tools":[{"name":"read_url","description":"Use this when you need clean Markdown + metadata from a public URL (not raw HTML). Returns title, author, date, language, word_count, markdown, links. Better fo"},{"name":"extract_links","description":"Use this when you only need de-duplicated absolute links (crawl maps). Cheaper/faster than read_url. Example: {url} → {count, links:[{url,text,internal}]}. $0.0"},{"name":"email_check","description":"Validate an email: syntax, MX/A DNS, disposable/free/role flags, provider guess, score+verdict. No SMTP probe. $0.002 USDC. Related: Raw DNS: /dns $0.001; domai"},{"name":"domain_lookup","description":"RDAP domain registration lookup: registrar, registered, expires, age_days, status. Free upstream (rdap.org / Nominet). Example: {domain:\"stripe.com\"}. $0.002 US"},{"name":"dns_lookup","description":"DNS resolve via Cloudflare DoH: A/AAAA/MX/TXT/NS/CNAME (optional type=). Public DNS only. Example: {name:\"example.com\"} or {name:\"example.com\",type:\"MX\"}. $0.00"},{"name":"url_redirects","description":"Unwrap URL redirects / short links: follow Location hops with SSRF guards, return final_url + chain (no body). Not a malware verdict. Example: {url:\"https://exa"},{"name":"page_meta","description":"Lightweight page metadata: title, description, canonical, Open Graph + Twitter tags, favicons, JSON-LD @types, h1/h2. Cheaper than read_url when you do not need"},{"name":"http_headers","description":"HTTP security headers audit: HSTS/CSP/XFO/XCTO/Referrer/Permissions/COOP/CORP/COEP + score (SSRF-safe). Not a pen-test. Example: {url:\"https://example.com\"} or "},{"name":"check_domain","description":"Use this when vetting domain health before outreach: DNS (DoH), DNSSEC, TLS/HTTPS, HSTS, MX/SPF/DMARC, issues + score. Structured JSON beats shell dig/openssl. "},{"name":"company_research","description":"Use this when researching a company from its website domain (not UK Companies House). Sourced tech stack, socials, emails/phones, DNS/MX/SPF/DMARC, RDAP, SSL, s"},{"name":"uk_company","description":"Use this for full UK Companies House due diligence (number or name): profile, officers, PSCs, filings, charges, insolvency + red flags (overdue, dissolved, offi"},{"name":"uk_company_lite","description":"Use this for a cheap UK company snapshot: status, SIC, office, compliance overdue, mass-formation check, red flags. Example: {number:\"00445790\"}. Upsell uk_comp"},{"name":"company_full","description":"Use this for website company research + multi-registry DD in one call ($0.65). Soft-attaches UK CH, FR, NO, AU, CA, and UK charity when domain/page signals matc"},{"name":"uk_charity","description":"Use this for a cheap UK charity snapshot (Charity Commission E&W): status, registration/removal, income/spending, trustees count, website, activities. Lookup by"},{"name":"us_sec","description":"Use this for a cheap US SEC EDGAR company snapshot by ticker or CIK: name, tickers/exchanges, SIC, EIN, addresses, phone, former names, last ~15 filings, websit"},{"name":"us_sec_full","description":"Use this for fuller US SEC DD: lite snapshot + key us-gaap companyfacts (Assets, Liabilities, Equity, Revenues, NetIncomeLoss, EPS) + red-flag heuristics (NT 10"},{"name":"eu_vat","description":"Use this to validate an EU VAT number via official VIES: valid, name, address, requestDate. Input vat like IE6388047V or DE123456789 (or country+number; EL for "},{"name":"lei_lookup","description":"GLEIF LEI lookup (CC0): lei/name/registered_as. ALWAYS includes parents.direct + parents.ultimate (null if unreported), BIC/mapped ids, addresses, status. Upsel"},{"name":"lei_full","description":"GLEIF multi-match name/registered_as screening: up to 10 candidates each with parents.direct/ultimate. Prefer lei_lookup $0.005 for a single LEI. Example: {name"},{"name":"read_batch","description":"Batch web read up to 8 URLs (~$0.0019/url): Markdown + title/word_count per URL. Pass urls as comma-string or array. $0.015 USDC. Related: Single page: /read $0"},{"name":"uk_charity_full","description":"Use this for full UK charity due diligence: trustees, 5-year finances, assets/liabilities, governance, areas of operation, regulatory/insolvency flags, linked c"},{"name":"convert_document","description":"Use this when converting a public PDF/DOCX/HTML/text URL to markdown or plain text for RAG/summaries. Example: {url, format:\"markdown\"} → {detected_format, mark"},{"name":"create_monitor","description":"Use this for 30 days of hourly web change monitoring with webhook alerts (pricing/status/jobs pages). Returns id; GET /monitor/:id is free. Example: {url, webho"},{"name":"wallet_balances","description":"Use this when you need an EVM wallet's balances in one call: native ETH/POL + USDC/USDT/DAI/WETH/cbBTC/EURC (+ up to 10 custom ERC20 addresses comma-separated),"},{"name":"tx_status","description":"Use this to verify a transaction or payment landed: status success/reverted/pending, block, timestamp, confirmations, from/to, value, fee, decoded ERC20 transfe"},{"name":"token_check","description":"Use this before buying, accepting or listing an ERC20 token: name/symbol/supply, owner renounced?, upgradeable proxy, DEX price/liquidity/volume/pair age + rule"},{"name":"au_company","description":"Use this for an Australian company lookup from the ASIC register by ACN (9 digits) or ABN (11 digits): name, former names, type, class, status, registration/der"},{"name":"fr_company","description":"French company lookup via API Recherche d'entreprises (INSEE/RNE): name, SIREN, status, NAF, siège, dirigeants, finances, red flags. Search by siren, siret, or "},{"name":"no_company","description":"Norwegian company lookup via Brønnøysundregistrene Enhetsregisteret: name, orgnr, orgform, status/konkurs/liquidation, forretningsadresse, NACE, ansatte, red fl"},{"name":"ca_company","description":"Use this for a Canadian federal corporation lookup (Corporations Canada) by corporation number or 9-digit Business Number: legal name, governing act, status, an"},{"name":"registry_batch","description":"Use this to verify up to 25 UK (Companies House, max 10), Australian (ACN/ABN), Canadian (corp number/BN), French (SIREN) and Norwegian (orgnr) companies in one"},{"name":"fx_rates","description":"Use this for official ECB currency exchange rates (~30 fiat incl GBP/EUR/USD/JPY), latest or a historical date (YYYY-MM-DD), with optional amount conversion. $0"},{"name":"ens_lookup","description":"Use this to resolve an ENS name to an address plus avatar/url/twitter/github/description records, or reverse-resolve an address to its forward-verified primary "},{"name":"token_metadata","description":"Use this when you only need an ERC20's name, symbol, decimals and total supply (formatted + raw), e.g. to format amounts. Cheaper than token_check. Chains: base"},{"name":"token_allowance","description":"Use this before transferFrom/Permit/x402 flows or for approval hygiene: ERC20 allowance owner->spender, unlimited flag, owner balance, spendable-now. Chains: ba"},{"name":"contract_info","description":"Use this to inspect an address: contract vs wallet vs EIP-7702 delegated EOA, bytecode size, EIP-1967 implementation/admin/beacon, EIP-1167 clone target, owner("},{"name":"gas_fees","description":"Use this before sending a transaction: base fee, priority-fee percentiles, suggested EIP-1559 maxFee/maxPriority, block utilisation and USD cost of a transfer, "},{"name":"block_lookup","description":"Use this to fetch a block by number/latest/finalized, or find the last block at or before a timestamp (unix or ISO) for historical queries. Returns number, hash"},{"name":"nft_lookup","description":"Use this to look up one NFT: ERC721 owner, tokenURI and fetched JSON metadata (IPFS/Arweave/data URIs resolved), collection name/symbol. Chains: base (default),"},{"name":"web_search","description":"Use this for cheap research search over open sources: Wikipedia + OpenAlex + arXiv + Crossref, merged, deduplicated and ranked with snippets, authors, dates, DO"},{"name":"uk_property_prices","description":"Use this for England & Wales house prices near a UK postcode: HM Land Registry Price Paid sales (address, price, date, type, tenure) within radius metres, plus "},{"name":"uk_area_profile","description":"Use this for a UK postcode profile: ONS geography and codes, lat/lon, police street crime last month by category, FSA food hygiene mix nearby. OGL. $0.005 USDC."},{"name":"chain_erc20_balance","description":"ERC20 token balance for any wallet on Base/Ethereum/Arbitrum/Optimism/Polygon via balanceOf (eth_call). Returns raw + decimal-formatted balance, symbol, decimal"},{"name":"chain_balance","description":"Native coin balance (ETH/POL) of any address via eth_getBalance, optionally at a historical block. Example: {address:\"0xd8dA…6045\", chain:\"ethereum\"} → {balance"},{"name":"chain_live_balance","description":"Live wallet balance — native ETH/POL plus up to 20 caller-supplied ERC20 tokens in one RPC batch (balanceOf + decimals + symbol). No hardcoded majors (use /wall"},{"name":"chain_block_number","description":"Latest block height (chain tip) plus safe/finalized heights and head age in seconds, via eth_blockNumber/eth_getBlockByNumber. Base/Ethereum/Arbitrum/Optimism/P"},{"name":"chain_nonce","description":"Next transaction nonce for any address (latest and pending) via eth_getTransactionCount — how many txs it has sent, and whether one is stuck in the mempool. Exa"},{"name":"chain_total_supply","description":"Total supply of an ERC20 or ERC721 token via totalSupply (eth_call), formatted with decimals and symbol. Example: {token:\"0x8335…2913\", chain:\"base\"} → {total_s"},{"name":"chain_erc20_transfers","description":"ERC20 Transfer events for a token and/or wallet via eth_getLogs, decoded (from, to, amount with decimals, tx hash, block). Default last 100 blocks, max 5000. Pu"},{"name":"chain_events","description":"Contract event logs via eth_getLogs filtered by contract and topics (topic0 = event signature hash). Raw logs, newest first; default last 100 blocks, max 5000 ("},{"name":"chain_network_info","description":"EVM network info in one call: chain ID, client version, block height, head age, gas price, base fee, native symbol. Confirms which chain an RPC is on before sig"},{"name":"chain_receipt","description":"Transaction receipt via eth_getTransactionReceipt: success/revert status, gas used, effective gas price, fee in native coin, contract created, log count + raw l"},{"name":"chain_code","description":"Is this address a contract or a wallet (EOA)? eth_getCode → is_contract, bytecode size and prefix, EIP-7702 delegation detection. Example: {address:\"0x8335…2913"},{"name":"chain_call","description":"Read-only contract call via eth_call (no transaction sent): pass to + ABI-encoded data, get the raw return hex plus best-effort uint/address/string decodes and "},{"name":"chain_estimate_gas","description":"Estimate gas for a transaction before signing (eth_estimateGas) plus current fee → cost in native coin; returns the revert reason if it would fail. Example: {fr"},{"name":"chain_nft_owner","description":"Current owner of an ERC721 token_id via ownerOf (eth_call), plus collection name/symbol. Example: {contract:\"0xBC4C…f13D\", token_id:\"1\", chain:\"ethereum\"} → {ow"},{"name":"chain_nft_metadata","description":"ERC721/1155 tokenURI/uri + resolved JSON metadata (IPFS/Arweave/data URI) plus collection name/symbol. Does not require ownerOf — use when explorers ask for /ch"},{"name":"chain_erc721_tokens","description":"List every ERC721 token_id a wallet owns in a collection via balanceOf + tokenOfOwnerByIndex (ERC721Enumerable). Caps at limit (default 50, max 100). If the col"},{"name":"chain_erc1155_balance","description":"ERC1155 balance: how many copies of token_id a wallet holds, via balanceOf(address,uint256) (eth_call). Example: {contract:\"0x…\", address:\"0x…\", token_id:\"1\", c"},{"name":"chain_storage","description":"Read a raw storage slot of any contract via eth_getStorageAt, with uint and address decodes. Example: {address:\"0x8335…2913\", slot:\"0x360894a13ba1a3210667c82849"},{"name":"chain_proxy","description":"Detect upgradeable proxies (EIP-1967 transparent/UUPS, beacon, legacy OZ, EIP-1167 minimal clones, EIP-7702) via eth_getStorageAt/eth_getCode: implementation, a"},{"name":"chain_chain_id","description":"EIP-155 chain ID straight from the RPC (eth_chainId + net_version) — confirm which network you are about to sign on. Example: {chain:\"base\"} → {chain_id:8453}. "},{"name":"chain_pending","description":"Pending + latest block snapshot via eth_getBlockByNumber: pending number/hash/parentHash/timestamp/gas/baseFee/tx count/miner vs latest head age. Public RPCs ma"},{"name":"pricing","description":"Free: list Axiom Works AgentReader tools, prices, when-to-use hints and payment details."},{"name":"uk_leads_lite","description":"Use this for cheap UK new-incorporation lead lists by SIC/location/postcode_area (1-7 days). Up to 100 cos, no directors. Upsell uk_leads. $0.25 USDC. Related: "},{"name":"uk_leads","description":"Use this for UK new-incorporation leads with active director names (SIC/location/postcode_area, 1-7 days, ≤40). Official CH data. Daily feed: uk_leads_feed $25/"},{"name":"uk_leads_feed","description":"Use this for a 30-day daily webhook of new UK incorporations matching SIC/location/postcode_area (director-enriched, deduped). $25.00/30d USDC."},{"name":"uk_watch","description":"Use this to watch one UK company 30 days: hourly CH poll of status/officers/filings/PSC/charges → webhook on change. $5.00/30d USDC."},{"name":"uk_dd","description":"Use this for a UK-only due-diligence job: full Companies House pack + public sanctions (entity + active officers) + optional domain RDAP/website skim → trust fl"},{"name":"kyb_report","description":"Use this for one-shot agent KYB: UK Companies House DD and/or Australia ASIC (acn) and/or Canada (ca_number/bn) and/or France (siren/siret) and/or Norway Brreg "},{"name":"uk_officer","description":"Use this to reverse-search a UK Companies House officer name to their appointments (company_number, role, appointed/resigned, status). Returns matches with addr"},{"name":"sanctions_screen","description":"Use this to screen a person or entity name against public OFAC SDN (+non-SDN), UK FCDO, UN SC and EU financial sanctions lists. Fuzzy match with scores, program"},{"name":"sanctions_batch","description":"Use this to screen up to 50 names in one call against OFAC/UK/UN/EU public lists. Screening aid only. Example: {names:[\"BANCO NACIONAL DE CUBA\",\"Alice Wonderlan"}],"toolCount":73,"toolsHash":"74ba1975d63817293d8dab0f6a42a5ea3bed60a537ac0ca60207b16c53b4331c","serverName":"agentreader","capabilities":["tools"],"serverVersion":"1.32.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T14:28:40.381Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":241,"error":null,"detail":{"tools":[{"name":"read_url","description":"Use this when you need clean Markdown + metadata from a public URL (not raw HTML). Returns title, author, date, language, word_count, markdown, links. Better fo"},{"name":"extract_links","description":"Use this when you only need de-duplicated absolute links (crawl maps). Cheaper/faster than read_url. Example: {url} → {count, links:[{url,text,internal}]}. $0.0"},{"name":"email_check","description":"Validate an email: syntax, MX/A DNS, disposable/free/role flags, provider guess, score+verdict. No SMTP probe. $0.002 USDC. Related: Phone structure: /phone $0."},{"name":"domain_lookup","description":"RDAP domain registration lookup: registrar, registered, expires, age_days, status. Free upstream (rdap.org / Nominet). Example: {domain:\"stripe.com\"}. $0.002 US"},{"name":"dns_lookup","description":"DNS resolve via Cloudflare DoH: A/AAAA/MX/TXT/NS/CNAME (optional type=). Public DNS only. Example: {name:\"example.com\"} or {name:\"example.com\",type:\"MX\"}. $0.00"},{"name":"url_redirects","description":"Unwrap URL redirects / short links: follow Location hops with SSRF guards, return final_url + chain (no body). Not a malware verdict. Example: {url:\"https://exa"},{"name":"page_meta","description":"Lightweight page metadata: title, description, canonical, Open Graph + Twitter tags, favicons, JSON-LD @types, h1/h2. Cheaper than read_url when you do not need"},{"name":"http_headers","description":"HTTP security headers audit: HSTS/CSP/XFO/XCTO/Referrer/Permissions/COOP/CORP/COEP + score (SSRF-safe). Not a pen-test. Example: {url:\"https://example.com\"} or "},{"name":"iban_validate","description":"Offline IBAN validation (ISO 13616 mod-97 + country length). Checksum only — not proof account exists. Example: {iban:\"GB82WEST12345698765432\"}. $0.001 USDC. Re"},{"name":"phone_check","description":"Offline phone validate (E.164 + country length). Structure only — not HLR/carrier. Example: {phone:\"+447911123456\"} or {phone:\"07911123456\",country:\"GB\"}. $0.00"},{"name":"check_domain","description":"Use this when vetting domain health before outreach: DNS (DoH), DNSSEC, TLS/HTTPS, HSTS, MX/SPF/DMARC, issues + score. Structured JSON beats shell dig/openssl. "},{"name":"company_research","description":"Use this when researching a company from its website domain (not UK Companies House). Sourced tech stack, socials, emails/phones, DNS/MX/SPF/DMARC, RDAP, SSL, s"},{"name":"uk_company","description":"Use this for full UK Companies House due diligence (number or name): profile, officers, PSCs, filings, charges, insolvency + red flags (overdue, dissolved, offi"},{"name":"uk_company_lite","description":"Use this for a cheap UK company snapshot: status, SIC, office, compliance overdue, mass-formation check, red flags. Example: {number:\"00445790\"}. Upsell uk_comp"},{"name":"company_full","description":"Use this for website company research + UK Companies House pack in one call ($0.65 vs $0.75 separate). Attaches UK DD when .uk TLD or CH number detected; option"},{"name":"uk_charity","description":"Use this for a cheap UK charity snapshot (Charity Commission E&W): status, registration/removal, income/spending, trustees count, website, activities. Lookup by"},{"name":"us_sec","description":"Use this for a cheap US SEC EDGAR company snapshot by ticker or CIK: name, tickers/exchanges, SIC, EIN, addresses, phone, former names, last ~15 filings, websit"},{"name":"us_sec_full","description":"Use this for fuller US SEC DD: lite snapshot + key us-gaap companyfacts (Assets, Liabilities, Equity, Revenues, NetIncomeLoss, EPS) + red-flag heuristics (NT 10"},{"name":"eu_vat","description":"Use this to validate an EU VAT number via official VIES: valid, name, address, requestDate. Input vat like IE6388047V or DE123456789 (or country+number; EL for "},{"name":"lei_lookup","description":"GLEIF LEI lookup (CC0): lei/name/registered_as. ALWAYS includes parents.direct + parents.ultimate (null if unreported), BIC/mapped ids, addresses, status. Upsel"},{"name":"lei_full","description":"GLEIF multi-match name/registered_as screening: up to 10 candidates each with parents.direct/ultimate. Prefer lei_lookup $0.005 for a single LEI. Example: {name"},{"name":"read_batch","description":"Batch web read up to 8 URLs (~$0.0019/url): Markdown + title/word_count per URL. Pass urls as comma-string or array. $0.015 USDC. Related: Single page: /read $0"},{"name":"uk_charity_full","description":"Use this for full UK charity due diligence: trustees, 5-year finances, assets/liabilities, governance, areas of operation, regulatory/insolvency flags, linked c"},{"name":"convert_document","description":"Use this when converting a public PDF/DOCX/HTML/text URL to markdown or plain text for RAG/summaries. Example: {url, format:\"markdown\"} → {detected_format, mark"},{"name":"create_monitor","description":"Use this for 30 days of hourly web change monitoring with webhook alerts (pricing/status/jobs pages). Returns id; GET /monitor/:id is free. Example: {url, webho"},{"name":"wallet_balances","description":"Use this when you need an EVM wallet's balances in one call: native ETH/POL + USDC/USDT/DAI/WETH/cbBTC/EURC (+ up to 10 custom ERC20 addresses comma-separated),"},{"name":"tx_status","description":"Use this to verify a transaction or payment landed: status success/reverted/pending, block, timestamp, confirmations, from/to, value, fee, decoded ERC20 transfe"},{"name":"token_check","description":"Use this before buying, accepting or listing an ERC20 token: name/symbol/supply, owner renounced?, upgradeable proxy, DEX price/liquidity/volume/pair age + rule"},{"name":"au_company","description":"Use this for an Australian company lookup from the ASIC register by ACN (9 digits) or ABN (11 digits): name, former names, type, class, status, registration/der"},{"name":"ca_company","description":"Use this for a Canadian federal corporation lookup (Corporations Canada) by corporation number or 9-digit Business Number: legal name, governing act, status, an"},{"name":"registry_batch","description":"Use this to verify up to 25 UK (Companies House, max 10), Australian (ACN/ABN) and Canadian (corp number/BN) companies in one call: name, status, type, dates, U"},{"name":"fx_rates","description":"Use this for official ECB currency exchange rates (~30 fiat incl GBP/EUR/USD/JPY), latest or a historical date (YYYY-MM-DD), with optional amount conversion. $0"},{"name":"ens_lookup","description":"Use this to resolve an ENS name to an address plus avatar/url/twitter/github/description records, or reverse-resolve an address to its forward-verified primary "},{"name":"token_metadata","description":"Use this when you only need an ERC20's name, symbol, decimals and total supply (formatted + raw), e.g. to format amounts. Cheaper than token_check. Chains: base"},{"name":"token_allowance","description":"Use this before transferFrom/Permit/x402 flows or for approval hygiene: ERC20 allowance owner->spender, unlimited flag, owner balance, spendable-now. Chains: ba"},{"name":"contract_info","description":"Use this to inspect an address: contract vs wallet vs EIP-7702 delegated EOA, bytecode size, EIP-1967 implementation/admin/beacon, EIP-1167 clone target, owner("},{"name":"gas_fees","description":"Use this before sending a transaction: base fee, priority-fee percentiles, suggested EIP-1559 maxFee/maxPriority, block utilisation and USD cost of a transfer, "},{"name":"block_lookup","description":"Use this to fetch a block by number/latest/finalized, or find the last block at or before a timestamp (unix or ISO) for historical queries. Returns number, hash"},{"name":"nft_lookup","description":"Use this to look up one NFT: ERC721 owner, tokenURI and fetched JSON metadata (IPFS/Arweave/data URIs resolved), collection name/symbol. Chains: base (default),"},{"name":"web_search","description":"Use this for cheap research search over open sources: Wikipedia + OpenAlex + arXiv + Crossref, merged, deduplicated and ranked with snippets, authors, dates, DO"},{"name":"uk_property_prices","description":"Use this for England & Wales house prices near a UK postcode: HM Land Registry Price Paid sales (address, price, date, type, tenure) within radius metres, plus "},{"name":"uk_area_profile","description":"Use this for a UK postcode profile: ONS geography and codes, lat/lon, police street crime last month by category, FSA food hygiene mix nearby. OGL. $0.005 USDC."},{"name":"chain_erc20_balance","description":"ERC20 token balance for any wallet on Base/Ethereum/Arbitrum/Optimism/Polygon via balanceOf (eth_call). Returns raw + decimal-formatted balance, symbol, decimal"},{"name":"chain_balance","description":"Native coin balance (ETH/POL) of any address via eth_getBalance, optionally at a historical block. Example: {address:\"0xd8dA…6045\", chain:\"ethereum\"} → {balance"},{"name":"chain_live_balance","description":"Live wallet balance — native ETH/POL plus up to 20 caller-supplied ERC20 tokens in one RPC batch (balanceOf + decimals + symbol). No hardcoded majors (use /wall"},{"name":"chain_block_number","description":"Latest block height (chain tip) plus safe/finalized heights and head age in seconds, via eth_blockNumber/eth_getBlockByNumber. Base/Ethereum/Arbitrum/Optimism/P"},{"name":"chain_nonce","description":"Next transaction nonce for any address (latest and pending) via eth_getTransactionCount — how many txs it has sent, and whether one is stuck in the mempool. Exa"},{"name":"chain_total_supply","description":"Total supply of an ERC20 or ERC721 token via totalSupply (eth_call), formatted with decimals and symbol. Example: {token:\"0x8335…2913\", chain:\"base\"} → {total_s"},{"name":"chain_erc20_transfers","description":"ERC20 Transfer events for a token and/or wallet via eth_getLogs, decoded (from, to, amount with decimals, tx hash, block). Default last 100 blocks, max 5000. Pu"},{"name":"chain_events","description":"Contract event logs via eth_getLogs filtered by contract and topics (topic0 = event signature hash). Raw logs, newest first; default last 100 blocks, max 5000 ("},{"name":"chain_network_info","description":"EVM network info in one call: chain ID, client version, block height, head age, gas price, base fee, native symbol. Confirms which chain an RPC is on before sig"},{"name":"chain_receipt","description":"Transaction receipt via eth_getTransactionReceipt: success/revert status, gas used, effective gas price, fee in native coin, contract created, log count + raw l"},{"name":"chain_code","description":"Is this address a contract or a wallet (EOA)? eth_getCode → is_contract, bytecode size and prefix, EIP-7702 delegation detection. Example: {address:\"0x8335…2913"},{"name":"chain_call","description":"Read-only contract call via eth_call (no transaction sent): pass to + ABI-encoded data, get the raw return hex plus best-effort uint/address/string decodes and "},{"name":"chain_estimate_gas","description":"Estimate gas for a transaction before signing (eth_estimateGas) plus current fee → cost in native coin; returns the revert reason if it would fail. Example: {fr"},{"name":"chain_nft_owner","description":"Current owner of an ERC721 token_id via ownerOf (eth_call), plus collection name/symbol. Example: {contract:\"0xBC4C…f13D\", token_id:\"1\", chain:\"ethereum\"} → {ow"},{"name":"chain_nft_metadata","description":"ERC721/1155 tokenURI/uri + resolved JSON metadata (IPFS/Arweave/data URI) plus collection name/symbol. Does not require ownerOf — use when explorers ask for /ch"},{"name":"chain_erc721_tokens","description":"List every ERC721 token_id a wallet owns in a collection via balanceOf + tokenOfOwnerByIndex (ERC721Enumerable). Caps at limit (default 50, max 100). If the col"},{"name":"chain_erc1155_balance","description":"ERC1155 balance: how many copies of token_id a wallet holds, via balanceOf(address,uint256) (eth_call). Example: {contract:\"0x…\", address:\"0x…\", token_id:\"1\", c"},{"name":"chain_storage","description":"Read a raw storage slot of any contract via eth_getStorageAt, with uint and address decodes. Example: {address:\"0x8335…2913\", slot:\"0x360894a13ba1a3210667c82849"},{"name":"chain_proxy","description":"Detect upgradeable proxies (EIP-1967 transparent/UUPS, beacon, legacy OZ, EIP-1167 minimal clones, EIP-7702) via eth_getStorageAt/eth_getCode: implementation, a"},{"name":"chain_chain_id","description":"EIP-155 chain ID straight from the RPC (eth_chainId + net_version) — confirm which network you are about to sign on. Example: {chain:\"base\"} → {chain_id:8453}. "},{"name":"chain_pending","description":"Pending + latest block snapshot via eth_getBlockByNumber: pending number/hash/parentHash/timestamp/gas/baseFee/tx count/miner vs latest head age. Public RPCs ma"},{"name":"pricing","description":"Free: list Axiom Works AgentReader tools, prices, when-to-use hints and payment details."},{"name":"uk_leads_lite","description":"Use this for cheap UK new-incorporation lead lists by SIC/location/postcode_area (1-7 days). Up to 100 cos, no directors. Upsell uk_leads. $0.25 USDC. Related: "},{"name":"uk_leads","description":"Use this for UK new-incorporation leads with active director names (SIC/location/postcode_area, 1-7 days, ≤40). Official CH data. Daily feed: uk_leads_feed $25/"},{"name":"uk_leads_feed","description":"Use this for a 30-day daily webhook of new UK incorporations matching SIC/location/postcode_area (director-enriched, deduped). $25.00/30d USDC."},{"name":"uk_watch","description":"Use this to watch one UK company 30 days: hourly CH poll of status/officers/filings → webhook on change. $5.00/30d USDC."},{"name":"uk_dd","description":"Use this for a UK-only due-diligence job: full Companies House pack + public sanctions (entity + active officers) + optional domain RDAP/website skim → trust fl"},{"name":"kyb_report","description":"Use this for one-shot agent KYB: UK Companies House DD and/or Australia ASIC (acn) and/or Canada (ca_number/bn) + EU VIES VAT + optional GLEIF LEI (with ownersh"},{"name":"uk_officer","description":"Use this to reverse-search a UK Companies House officer name to their appointments (company_number, role, appointed/resigned, status). Returns matches with addr"},{"name":"sanctions_screen","description":"Use this to screen a person or entity name against public OFAC SDN (+non-SDN), UK FCDO, UN SC and EU financial sanctions lists. Fuzzy match with scores, program"},{"name":"sanctions_batch","description":"Use this to screen up to 50 names in one call against OFAC/UK/UN/EU public lists. Screening aid only. Example: {names:[\"BANCO NACIONAL DE CUBA\",\"Alice Wonderlan"}],"toolCount":73,"toolsHash":"5d0877c0280ff36f77168c6f66a1275e94ba237e89ea9834bac782d913d928bd","serverName":"agentreader","capabilities":["tools"],"serverVersion":"1.24.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"read_url","description":"Use this when you need clean Markdown + metadata from a public URL (not raw HTML). Returns title, author, date, language, word_count, markdown, links. Better fo"},{"name":"extract_links","description":"Use this when you only need de-duplicated absolute links (crawl maps). Cheaper/faster than read_url. Example: {url} → {count, links:[{url,text,internal}]}. $0.0"},{"name":"email_check","description":"Validate an email: syntax, MX/A DNS, disposable/free/role flags, provider guess, score+verdict. No SMTP probe. $0.002 USDC. Related: Raw DNS: /dns $0.001; domai"},{"name":"domain_lookup","description":"RDAP domain registration lookup: registrar, registered, expires, age_days, status. Free upstream (rdap.org / Nominet). Example: {domain:\"stripe.com\"}. $0.002 US"},{"name":"dns_lookup","description":"DNS resolve via Cloudflare DoH: A/AAAA/MX/TXT/NS/CNAME (optional type=). Public DNS only. Example: {name:\"example.com\"} or {name:\"example.com\",type:\"MX\"}. $0.00"},{"name":"url_redirects","description":"Unwrap URL redirects / short links: follow Location hops with SSRF guards, return final_url + chain (no body). Not a malware verdict. Example: {url:\"https://exa"},{"name":"page_meta","description":"Lightweight page metadata: title, description, canonical, Open Graph + Twitter tags, favicons, JSON-LD @types, h1/h2. Cheaper than read_url when you do not need"},{"name":"http_headers","description":"HTTP security headers audit: HSTS/CSP/XFO/XCTO/Referrer/Permissions/COOP/CORP/COEP + score (SSRF-safe). Not a pen-test. Example: {url:\"https://example.com\"} or "},{"name":"check_domain","description":"Use this when vetting domain health before outreach: DNS (DoH), DNSSEC, TLS/HTTPS, HSTS, MX/SPF/DMARC, issues + score. Structured JSON beats shell dig/openssl. "},{"name":"company_research","description":"Use this when researching a company from its website domain (not UK Companies House). Sourced tech stack, socials, emails/phones, DNS/MX/SPF/DMARC, RDAP, SSL, s"},{"name":"uk_company","description":"Use this for full UK Companies House due diligence (number or name): profile, officers, PSCs, filings, charges, insolvency + red flags (overdue, dissolved, offi"},{"name":"uk_company_lite","description":"Use this for a cheap UK company snapshot: status, SIC, office, compliance overdue, mass-formation check, red flags. Example: {number:\"00445790\"}. Upsell uk_comp"},{"name":"company_full","description":"Use this for website company research + multi-registry DD in one call ($0.65). Soft-attaches UK CH, FR, NO, DK, FI, CH Zefix, PL KRS, CZ ARES, AU, CA, and UK ch"},{"name":"uk_charity","description":"Use this for a cheap UK charity snapshot (Charity Commission E&W): status, registration/removal, income/spending, trustees count, website, activities. Lookup by"},{"name":"us_sec","description":"Use this for a cheap US SEC EDGAR company snapshot by ticker or CIK: name, tickers/exchanges, SIC, EIN, addresses, phone, former names, last ~15 filings, websit"},{"name":"us_sec_full","description":"Use this for fuller US SEC DD: lite snapshot + key us-gaap companyfacts (Assets, Liabilities, Equity, Revenues, NetIncomeLoss, EPS) + red-flag heuristics (NT 10"},{"name":"eu_vat","description":"Use this to validate an EU VAT number via official VIES: valid, name, address, requestDate. Input vat like IE6388047V or DE123456789 (or country+number; EL for "},{"name":"lei_lookup","description":"GLEIF LEI lookup (CC0): lei/name/registered_as. ALWAYS includes parents.direct + parents.ultimate (null if unreported), BIC/mapped ids, addresses, status. Upsel"},{"name":"lei_full","description":"GLEIF multi-match name/registered_as screening: up to 10 candidates each with parents.direct/ultimate. Prefer lei_lookup $0.005 for a single LEI. Example: {name"},{"name":"read_batch","description":"Batch web read up to 8 URLs (~$0.0019/url): Markdown + title/word_count per URL. Pass urls as comma-string or array. $0.015 USDC. Related: Single page: /read $0"},{"name":"uk_charity_full","description":"Use this for full UK charity due diligence: trustees, 5-year finances, assets/liabilities, governance, areas of operation, regulatory/insolvency flags, linked c"},{"name":"convert_document","description":"Use this when converting a public PDF/DOCX/HTML/text URL to markdown or plain text for RAG/summaries. Example: {url, format:\"markdown\"} → {detected_format, mark"},{"name":"create_monitor","description":"Use this for 30 days of hourly web change monitoring with webhook alerts (pricing/status/jobs pages). Returns id; GET /monitor/:id is free. Example: {url, webho"},{"name":"wallet_balances","description":"Use this when you need an EVM wallet's balances in one call: native ETH/POL + USDC/USDT/DAI/WETH/cbBTC/EURC (+ up to 10 custom ERC20 addresses comma-separated),"},{"name":"tx_status","description":"Use this to verify a transaction or payment landed: status success/reverted/pending, block, timestamp, confirmations, from/to, value, fee, decoded ERC20 transfe"},{"name":"token_check","description":"Use this before buying, accepting or listing an ERC20 token: name/symbol/supply, owner renounced?, upgradeable proxy, DEX price/liquidity/volume/pair age + rule"},{"name":"au_company","description":"Use this for an Australian company lookup from the ASIC register by ACN (9 digits) or ABN (11 digits): name, former names, type, class, status, registration/der"},{"name":"fr_company","description":"French company lookup via API Recherche d'entreprises (INSEE/RNE): name, SIREN, status, NAF, siège, dirigeants, finances, red flags. Search by siren, siret, or "},{"name":"no_company","description":"Norwegian company lookup via Brønnøysundregistrene Enhetsregisteret: name, orgnr, orgform, status/konkurs/liquidation, forretningsadresse, NACE, ansatte, red fl"},{"name":"dk_company","description":"Danish company lookup via CVR (apicvr.dk / Erhvervsstyrelsen): name, CVR, status, type, address, industry, employees, direktion/ejere, red flags. Search by cvr "},{"name":"ch_company","description":"Swiss company lookup via Zefix (UID register) by uid/che (e.g. CHE-105.909.036), ehraid, or name. $0.25 USDC."},{"name":"fi_company","description":"Finnish company lookup via PRH YTJ open data (CC BY 4.0): name, Y-tunnus, status, form, address, main business line, website, situations, red flags. Search by b"},{"name":"pl_company","description":"Polish company lookup via KRS current extract (api-krs.ms.gov.pl) by krs (10 digits) or nip (MF whitelist → KRS). Name, legal form, seat, PKD, representation, c"},{"name":"cz_company","description":"Czech company lookup via ARES (ares.gov.cz) by ico (8 digits) or name. Legal name, DIČ, status, legal form, seat, CZ-NACE, optional VR capital/court file, red f"},{"name":"be_company","description":"Belgian company lookup via CBE/KBO Public Search by enterprise_number (10 digits, e.g. 0202239951) or name. Legal name, status, legal form, seat, NACE, director"},{"name":"ca_company","description":"Use this for a Canadian federal corporation lookup (Corporations Canada) by corporation number or 9-digit Business Number: legal name, governing act, status, an"},{"name":"registry_batch","description":"Use this to verify up to 25 UK (Companies House, max 10), Australian (ACN/ABN), Canadian (corp number/BN), French (SIREN), Norwegian (orgnr), Danish (CVR), Finn"},{"name":"fx_rates","description":"Use this for official ECB currency exchange rates (~30 fiat incl GBP/EUR/USD/JPY), latest or a historical date (YYYY-MM-DD), with optional amount conversion. $0"},{"name":"ens_lookup","description":"Use this to resolve an ENS name to an address plus avatar/url/twitter/github/description records, or reverse-resolve an address to its forward-verified primary "},{"name":"token_metadata","description":"Use this when you only need an ERC20's name, symbol, decimals and total supply (formatted + raw), e.g. to format amounts. Cheaper than token_check. Chains: base"},{"name":"token_allowance","description":"Use this before transferFrom/Permit/x402 flows or for approval hygiene: ERC20 allowance owner->spender, unlimited flag, owner balance, spendable-now. Chains: ba"},{"name":"contract_info","description":"Use this to inspect an address: contract vs wallet vs EIP-7702 delegated EOA, bytecode size, EIP-1967 implementation/admin/beacon, EIP-1167 clone target, owner("},{"name":"gas_fees","description":"Use this before sending a transaction: base fee, priority-fee percentiles, suggested EIP-1559 maxFee/maxPriority, block utilisation and USD cost of a transfer, "},{"name":"block_lookup","description":"Use this to fetch a block by number/latest/finalized, or find the last block at or before a timestamp (unix or ISO) for historical queries. Returns number, hash"},{"name":"nft_lookup","description":"Use this to look up one NFT: ERC721 owner, tokenURI and fetched JSON metadata (IPFS/Arweave/data URIs resolved), collection name/symbol. Chains: base (default),"},{"name":"web_search","description":"Use this for cheap research search over open sources: Wikipedia + OpenAlex + arXiv + Crossref, merged, deduplicated and ranked with snippets, authors, dates, DO"},{"name":"uk_property_prices","description":"Use this for England & Wales house prices near a UK postcode: HM Land Registry Price Paid sales (address, price, date, type, tenure) within radius metres, plus "},{"name":"uk_area_profile","description":"Use this for a UK postcode profile: ONS geography and codes, lat/lon, police street crime last month by category, FSA food hygiene mix nearby. OGL. $0.005 USDC."},{"name":"chain_erc20_balance","description":"ERC20 token balance for any wallet on Base/Ethereum/Arbitrum/Optimism/Polygon via balanceOf (eth_call). Returns raw + decimal-formatted balance, symbol, decimal"},{"name":"chain_balance","description":"Native coin balance (ETH/POL) of any address via eth_getBalance, optionally at a historical block. Example: {address:\"0xd8dA…6045\", chain:\"ethereum\"} → {balance"},{"name":"chain_live_balance","description":"Live wallet balance — native ETH/POL plus up to 20 caller-supplied ERC20 tokens in one RPC batch (balanceOf + decimals + symbol). No hardcoded majors (use /wall"},{"name":"chain_block_number","description":"Latest block height (chain tip) plus safe/finalized heights and head age in seconds, via eth_blockNumber/eth_getBlockByNumber. Base/Ethereum/Arbitrum/Optimism/P"},{"name":"chain_nonce","description":"Next transaction nonce for any address (latest and pending) via eth_getTransactionCount — how many txs it has sent, and whether one is stuck in the mempool. Exa"},{"name":"chain_total_supply","description":"Total supply of an ERC20 or ERC721 token via totalSupply (eth_call), formatted with decimals and symbol. Example: {token:\"0x8335…2913\", chain:\"base\"} → {total_s"},{"name":"chain_erc20_transfers","description":"ERC20 Transfer events for a token and/or wallet via eth_getLogs, decoded (from, to, amount with decimals, tx hash, block). Default last 100 blocks, max 5000. Pu"},{"name":"chain_events","description":"Contract event logs via eth_getLogs filtered by contract and topics (topic0 = event signature hash). Raw logs, newest first; default last 100 blocks, max 5000 ("},{"name":"chain_network_info","description":"EVM network info in one call: chain ID, client version, block height, head age, gas price, base fee, native symbol. Confirms which chain an RPC is on before sig"},{"name":"chain_receipt","description":"Transaction receipt via eth_getTransactionReceipt: success/revert status, gas used, effective gas price, fee in native coin, contract created, log count + raw l"},{"name":"chain_code","description":"Is this address a contract or a wallet (EOA)? eth_getCode → is_contract, bytecode size and prefix, EIP-7702 delegation detection. Example: {address:\"0x8335…2913"},{"name":"chain_call","description":"Read-only contract call via eth_call (no transaction sent): pass to + ABI-encoded data, get the raw return hex plus best-effort uint/address/string decodes and "},{"name":"chain_estimate_gas","description":"Estimate gas for a transaction before signing (eth_estimateGas) plus current fee → cost in native coin; returns the revert reason if it would fail. Example: {fr"},{"name":"chain_nft_owner","description":"Current owner of an ERC721 token_id via ownerOf (eth_call), plus collection name/symbol. Example: {contract:\"0xBC4C…f13D\", token_id:\"1\", chain:\"ethereum\"} → {ow"},{"name":"chain_nft_metadata","description":"ERC721/1155 tokenURI/uri + resolved JSON metadata (IPFS/Arweave/data URI) plus collection name/symbol. Does not require ownerOf — use when explorers ask for /ch"},{"name":"chain_erc721_tokens","description":"List every ERC721 token_id a wallet owns in a collection via balanceOf + tokenOfOwnerByIndex (ERC721Enumerable). Caps at limit (default 50, max 100). If the col"},{"name":"chain_erc1155_balance","description":"ERC1155 balance: how many copies of token_id a wallet holds, via balanceOf(address,uint256) (eth_call). Example: {contract:\"0x…\", address:\"0x…\", token_id:\"1\", c"},{"name":"chain_storage","description":"Read a raw storage slot of any contract via eth_getStorageAt, with uint and address decodes. Example: {address:\"0x8335…2913\", slot:\"0x360894a13ba1a3210667c82849"},{"name":"chain_proxy","description":"Detect upgradeable proxies (EIP-1967 transparent/UUPS, beacon, legacy OZ, EIP-1167 minimal clones, EIP-7702) via eth_getStorageAt/eth_getCode: implementation, a"},{"name":"chain_chain_id","description":"EIP-155 chain ID straight from the RPC (eth_chainId + net_version) — confirm which network you are about to sign on. Example: {chain:\"base\"} → {chain_id:8453}. "},{"name":"chain_pending","description":"Pending + latest block snapshot via eth_getBlockByNumber: pending number/hash/parentHash/timestamp/gas/baseFee/tx count/miner vs latest head age. Public RPCs ma"},{"name":"pricing","description":"Free: list Axiom Works AgentReader tools, prices, when-to-use hints and payment details."},{"name":"uk_leads_lite","description":"Use this for cheap UK new-incorporation lead lists by SIC/location/postcode_area (1-7 days). Up to 100 cos, no directors. Upsell uk_leads. $0.25 USDC. Related: "},{"name":"uk_leads","description":"Use this for UK new-incorporation leads with active director names (SIC/location/postcode_area, 1-7 days, ≤40). Official CH data. Daily feed: uk_leads_feed $25/"},{"name":"uk_leads_feed","description":"Use this for a 30-day daily webhook of new UK incorporations matching SIC/location/postcode_area (director-enriched, deduped). $25.00/30d USDC."},{"name":"uk_watch","description":"Use this to watch one UK company 30 days: hourly CH poll of status/officers/filings/PSC/charges → webhook on change. $5.00/30d USDC."},{"name":"uk_dd","description":"Use this for a UK-only due-diligence job: full Companies House pack + public sanctions (entity + active officers) + optional domain RDAP/website skim → trust fl"},{"name":"kyb_report","description":"Use this for one-shot agent KYB: UK Companies House DD and/or Australia ASIC (acn) and/or Canada (ca_number/bn) and/or France (siren/siret) and/or Norway Brreg "},{"name":"uk_officer","description":"Use this to reverse-search a UK Companies House officer name to their appointments (company_number, role, appointed/resigned, status). Returns matches with addr"},{"name":"sanctions_screen","description":"Use this to screen a person or entity name against public OFAC SDN (+non-SDN), UK FCDO, UN SC and EU financial sanctions lists. Fuzzy match with scores, program"},{"name":"sanctions_batch","description":"Use this to screen up to 50 names in one call against OFAC/UK/UN/EU public lists. Screening aid only. Example: {names:[\"BANCO NACIONAL DE CUBA\",\"Alice Wonderlan"}],"package":{"name":"@axiomworks/agentreader-mcp","registry":"npm","observedAt":"2026-11-07T09:20:34.211Z","publishedAt":"2026-11-07T09:08:41.025Z","latestVersion":"1.39.1","weeklyDownloads":9136},"toolSurface":{"id":"ts_bmjvvmk4pzgn","endpointId":"ep_4wp3etgxd4cy","hash":"6333e5660fca9183c7075d34a42f1a855eafd97719b5910e72ee642fb9077ab1","toolCount":79,"serverName":"agentreader","serverVersion":"1.38.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-07T07:27:17.234Z","lastSeenAt":"2026-11-07T07:27:17.234Z","observations":1,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["read_url","extract_links","email_check","domain_lookup","dns_lookup","url_redirects","page_meta","http_headers","check_domain","company_research","uk_company","uk_company_lite","company_full","uk_charity","us_sec","us_sec_full","eu_vat","lei_lookup","lei_full","read_batch","uk_charity_full","convert_document","create_monitor","wallet_balances","tx_status","token_check","au_company","fr_company","no_company","dk_company","ch_company","fi_company","pl_company","cz_company","be_company","ca_company","registry_batch","fx_rates","ens_lookup","token_metadata","token_allowance","contract_info","gas_fees","block_lookup","nft_lookup","web_search","uk_property_prices","uk_area_profile","chain_erc20_balance","chain_balance","chain_live_balance","chain_block_number","chain_nonce","chain_total_supply","chain_erc20_transfers","chain_events","chain_network_info","chain_receipt","chain_code","chain_call","chain_estimate_gas","chain_nft_owner","chain_nft_metadata","chain_erc721_tokens","chain_erc1155_balance","chain_storage","chain_proxy","chain_chain_id","chain_pending","pricing","uk_leads_lite","uk_leads","uk_leads_feed","uk_watch","uk_dd","kyb_report","uk_officer","sanctions_screen","sanctions_batch"],"distinctSurfaces":3,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"@axiomworks/agentreader-mcp","url":"https://www.npmjs.com/package/@axiomworks/agentreader-mcp","firstSeenAt":"2026-11-06T18:17:49.771Z","fetchedAt":"2026-11-07T09:19:59.894Z","normalizedAt":"2026-11-07T09:19:59.894Z"},{"source":"mcp_registry","key":"io.github.grokbot1233/agentreader","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.grokbot1233%2Fagentreader","firstSeenAt":"2026-11-06T12:18:14.191Z","fetchedAt":"2026-11-06T12:18:14.191Z","normalizedAt":"2026-11-06T12:18:14.191Z"}]},"firstSeenAt":"2026-11-06T12:18:14.191Z","updatedAt":"2026-11-07T09:20:34.211Z"}