Pay-per-call tools for AI agents. No signup, no API key: call the endpoint, get HTTP 402, pay in USDC on Base with x402, get JSON. Also an MCP server.
MCP (streamable HTTP): https://api.axiomworks.co.uk/mcp HTTP base: https://api.axiomworks.co.uk Docs for LLMs: https://api.axiomworks.co.uk/llms.txt OpenAPI: https://api.axiomworks.co.uk/openapi.json x402 discovery: https://api.axiomworks.co.uk/.well-known/x402 A2A card: https://api.axiomworks.co.uk/.well-known/agent.json Free samples: https://api.axiomworks.co.uk/samples (8/IP/day, or ?preview=1)
| Endpoint | Price | When to use |
|---|---|---|
/read | $0.002 | Use this when you need the clean text of a public web page as Markdown + metadata (title, author, date, language, word count, links). Better than raw fetch/HTML: Readability extraction, structured JSON, ~1s. Example in: {url:"https://example.com"} → {title, markdown, word_count, links}. $0.002 USDC. |
/links | $0.001 | Use this when you only need every absolute link on a page (crawl maps, sitemaps-lite). Faster/cheaper than /read. Example: {url} → {count, links:[{url,text,internal}]}. $0.001. |
/check | $0.001 | Use this when vetting a domain's health before outreach or onboarding: DNS (DoH), DNSSEC, TLS/HTTPS, redirects, HSTS, MX/SPF/DMARC + score/issues. Structured JSON beats dig+openssl. Example: {domain:"stripe.com"} → {score, issues, email}. $0.001. |
/company | $0.25 | Use this when researching any company from its website domain — not Companies House. Returns sourced tech stack, socials, emails/phones, DNS/MX/SPF/DMARC, RDAP age/registrar, SSL, sitemap, news. No LLM inventing facts. Example: {domain:"stripe.com"} → {homepage, tech_stack, contacts, dns, news, sources}. Prefer /uk-company* for UK filings. $0.25. |
/uk-company | $0.50 | Use this for UK due diligence on a Companies House number or name: official API profile, officers, PSCs, filings, charges, insolvency + rule-based red flags (overdue, dissolved, churn, mass-formation office). Sourced JSON. Example: {number:"00445790"} or {name:"TESCO"}. Prefer /uk-company-lite ($0.05) for status/flags only. $0.50. |
/uk-company-lite | $0.05 | Use this for a cheap UK company snapshot before paying for the full pack: status, SIC, office, compliance overdue, mass-formation check, red-flag names. Example: {number:"00445790"} → {name,status,red_flags,compliance}. Upsell: /uk-company for officers/PSC/filings/charges/insolvency. $0.05. |
/company-full | $0.65 | Use this when you have a company website and also want UK Companies House DD in one call ($0.65 vs $0.75 separate). Runs /company then attaches /uk-company when a UK number/name is detected (.uk TLD or CH number on site). Example: {domain:"tesco.com"} → {company, uk, uk_included}. $0.65. |
/convert | $0.03 | Use this when an agent needs PDF/DOCX/HTML/text as clean markdown or plain text (RAG, summarisation). PDF via unpdf; DOCX via mammoth. Example: {url, format:"markdown"} → {detected_format, markdown, pages, word_count}. $0.03. |
/monitor | $1.00 | Use this when you need 30 days of hourly page-change alerts to your webhook (pricing pages, status, jobs). Returns id; GET /monitor/:id free. Example POST {url, webhook, selector?}. $1.00/30d. |
/wallet | $0.003 | Use this when you need an EVM wallet's balances in one call: native ETH/POL + USDC/USDT/DAI/WETH/cbBTC/EURC (plus up to 10 custom ERC20s), nonce, is_contract, block. Base, Ethereum, Arbitrum, Optimism, Polygon. Example: {address:"0x…", chain:"base"}. $0.003. |
/tx | $0.003 | Use this to confirm a transaction/payment landed: status (success/reverted/pending), block, timestamp, confirmations, from/to, value, fee, decoded ERC20 transfers (USDC amounts). Base/Ethereum/Arbitrum/Optimism/Polygon. Example: {hash:"0x…"}. $0.003. |
/token-check | $0.01 | Use this before buying, accepting or listing an ERC20 token: name/symbol/decimals/supply, owner (renounced?), EIP-1967 proxy, DEX price/liquidity/volume/pair age (DexScreener) + rule-based risk flags, score and verdict. Half the price of AI token verdicts. Example: {address:"0x…", chain:"base"}. $0.01. |
/fx | $0.002 | Use this for official ECB foreign-exchange reference rates (≈30 fiat currencies incl GBP/EUR/USD/JPY), latest or historical date, with optional amount conversion. Example: {base:"GBP", symbols:"USD,EUR", amount:"100"}. $0.002. |
/ens | $0.002 | Use this to resolve an ENS name to its address plus avatar/url/twitter/github/description records, or reverse-resolve an address to its primary name (forward-verified). Example: {name:"vitalik.eth"} or {address:"0x…"}. $0.002. |
/token | $0.001 | Use this for just an ERC20's name, symbol, decimals and total supply (formatted + raw) on Base/Ethereum/Arbitrum/Optimism/Polygon — e.g. before formatting amounts. Cheaper than /token-check. Example: {address:"0x…", chain:"base"}. $0.001. |
/allowance | $0.002 | Use this before transferFrom/x402/Permit flows or for approval hygiene: ERC20 allowance owner→spender, unlimited flag, owner balance and spendable-now amount. Multi-chain. Example: {token, owner, spender, chain:"base"}. $0.002. |
/contract | $0.003 | Use this to inspect any address: contract vs wallet vs EIP-7702 delegated EOA, bytecode size, EIP-1967 implementation/admin/beacon, EIP-1167 clone target, owner(), ERC20/721/1155 detection and Sourcify verified contract name. Example: {address, chain}. $0.003. |
/gas | $0.001 | Use this before sending a transaction: live base fee, priority-fee percentiles, suggested EIP-1559 maxFee/maxPriority, block utilisation and USD cost of a transfer/ERC20 transfer/swap (Chainlink price). Base/Ethereum/Arbitrum/Optimism/Polygon. Example: {chain:"base"}. $0.001. |
/block | $0.001 | Use this to get a block by number/latest/finalized, or find the block at a date/time (timestamp → block, for historical balance or event queries). Returns number, hash, time, tx count, base fee. Example: {timestamp:"2026-01-01T00:00:00Z", chain:"base"}. $0.001. |
/nft | $0.002 | Use this to look up one NFT: owner (ERC721), tokenURI and fetched JSON metadata (IPFS/Arweave/data URIs handled), collection name/symbol. Multi-chain. Example: {contract:"0xBC4C…", token_id:"1", chain:"ethereum"}. $0.002. |
/search | $0.003 | Use this for cheap research search over open sources: Wikipedia + OpenAlex (250M scholarly works) + arXiv + Crossref, merged, deduplicated (DOI/title) and ranked, with snippets, authors, dates, DOIs and citation counts. Not a general web index. Example: {q:"x402 agent payments"}. $0.003. |
/uk-property | $0.01 | Use this for UK (England & Wales) house prices around a postcode: HM Land Registry Price Paid sales (address, price, date, type, tenure, new-build) within a radius, plus median overall/last-12m/by type. OGL data. Example: {postcode:"CB1 2AB"}. $0.01. |
/uk-area | $0.005 | Use this for a UK postcode profile: ONS geography (LA, ward, constituency, LSOA, codes), lat/lon, police street crime last month by category (~1 mile), and FSA food hygiene rating mix nearby. All OGL. Example: {postcode:"SW1A 2AA"}. $0.005. |
/uk-charity | $0.05 | Use this for a cheap UK charity snapshot from the Charity Commission register (England & Wales): status, registration/removal dates, income/spending, trustees count, website, activities. Lookup by registered number or name. OGL v3. Example: {number:"1089464"} or {name:"Cancer Research UK"}. Upsell /uk-charity-full. $0.05. |
/uk-charity-full | $0.25 | Use this for full UK charity due diligence: trustees, 5-year financial history, assets/liabilities, governance, areas of operation, regulatory/insolvency flags, linked charities, other names + red-flag summary (removed, late accounts, income collapse). OGL v3. Example: {number:"1089464"}. $0.25. |
/us-sec | $0.05 | 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 (form/filed/accession/primaryDocument/reportDate), website. Fair-use EDGAR. Example: {ticker:"AAPL"} or {cik:"320193"}. Upsell /us-sec-full. $0.05. |
/us-sec-full | $0.25 | Use this for fuller US SEC DD: lite snapshot + key us-gaap companyfacts highlights (Assets, Liabilities, StockholdersEquity, Revenues, NetIncomeLoss, EPS diluted — last reported) + red-flag heuristics (NT 10-K, Item 4.02, bankruptcy/going-concern signals). Example: {ticker:"AAPL"}. $0.25. |
/eu-vat | $0.01 | Use this to validate an EU VAT number via official VIES: valid flag, registered name/address when available, requestDate. Input vat like DE123456789 or IE6388047V (or country+number; use EL for Greece). Cached 24h when valid. Example: {vat:"IE6388047V"}. $0.01. |
/uk-leads-lite | $0.25 | Use this for cheap UK new-incorporation lead lists filtered by SIC and/or location/postcode area (1-7 day lookback). Returns up to 100 companies: number, name, SIC, office, mass-formation flag. No directors. Example: {sic:"62012",days:1}. Upsell /uk-leads for directors. $0.25. |
/uk-leads | $1.00 | Use this for UK new-incorporation leads with active director names — filter by SIC/location/postcode_area, 1-7 days, up to 40 companies. Official Companies House data + mass-formation flags. Example: {sic:"62",location:"Manchester",days:2}. Daily webhook: /uk-leads-feed $25/30d. $1.00. |
/uk-leads-feed | $25.00 | Use this for a 30-day daily webhook of new UK incorporations matching your SIC/location/postcode_area (director-enriched). Deduped. Example POST {sic:"62012",webhook:"https://your.app/hook"}. Status GET /uk-leads-feed/:id free. $25.00/30d. |
/uk-watch | $5.00 | Use this to watch one UK company for 30 days: hourly Companies House poll of status/officers/filings → webhook on change. Example POST {number:"00445790",webhook:"https://your.app/hook"}. GET /uk-watch/:id free. $5.00/30d. |
/kyb | $2.00 | Use this for a one-shot agent KYB/due-diligence pack: optional website research + UK Companies House DD + EU VIES VAT + public sanctions screen (entity + directors) → composite trust flag (CLEAR/CAUTION/REVIEW/INSUFFICIENT_DATA). Screening only, not a regulated determination. Example: {domain:"tesco.com",number:"00445790"} or {vat:"IE6388047V"}. $2.00. |
/sanctions | $0.05 | Screen a person or entity name against public OFAC SDN/CONS, UK FCDO, UN SC and EU financial sanctions lists. Fuzzy scored matches with list/programme/id/aliases/DOB/nationality. Screening aid only - not a regulated AML/KYC determination. Example: {name:"BANCO NACIONAL DE CUBA"}. $0.05. |
/sanctions-batch | $1.00 | Screen up to 50 names against OFAC/UK/UN/EU public sanctions lists. Screening aid only. Example: {names:["BANCO NACIONAL DE CUBA","Alice Wonderland"]}. $1.00. |
/chain/erc20-balance | $0.001 | ERC20 token balance for any wallet on Base/Ethereum/Arbitrum/Optimism/Polygon via balanceOf (eth_call). Returns raw + decimal-formatted balance, symbol, decimals, block. Example: {address:"0xd8dA…6045", token:"0x8335…2913", chain:"base"}. $0.001. |
/chain/balance | $0.001 | Native coin balance (ETH/POL) of any address via eth_getBalance, optionally at a historical block. Example: {address:"0xd8dA…6045", chain:"ethereum"} → {balance:"…", balance_wei, block}. Use /wallet ($0.003) for native + major tokens in one call. $0.001. |
/chain/block-number | $0.001 | Latest block height (chain tip) plus safe/finalized heights and head age in seconds, via eth_blockNumber/eth_getBlockByNumber. Base/Ethereum/Arbitrum/Optimism/Polygon. Example: {chain:"base"}. $0.001. |
/chain/nonce | $0.001 | 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. Example: {address:"0xd8dA…6045", chain:"base"}. $0.001. |
/chain/total-supply | $0.001 | Total supply of an ERC20 or ERC721 token via totalSupply (eth_call), formatted with decimals and symbol. Example: {token:"0x8335…2913", chain:"base"} → {total_supply, symbol, decimals}. $0.001. |
/chain/erc20-transfers | $0.003 | ERC20 Transfer events for a token and/or wallet via eth_getLogs, decoded (from, to, amount with decimals, tx hash, block). Default last 1000 blocks, max 5000. Example: {token:"0x8335…2913", address:"0x88b1…3ff6", chain:"base"} → newest first. Use it to confirm incoming payments. $0.003. |
/chain/events | $0.003 | Contract event logs via eth_getLogs filtered by contract and topics (topic0 = event signature hash). Raw logs, newest first; default last 1000 blocks, max 5000. Example: {address:"0x8335…2913", topic0:"0xddf2…b3ef", chain:"base", blocks:"50"}. $0.003. |
/chain/network-info | $0.001 | 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 signing. Example: {chain:"base"}. $0.001. |
/chain/receipt | $0.002 | Transaction receipt via eth_getTransactionReceipt: success/revert status, gas used, effective gas price, fee in native coin, contract created, log count + raw logs. Example: {hash:"0x…", chain:"base"}. Use /tx ($0.003) for decoded transfers + confirmations. $0.002. |
/chain/code | $0.001 | 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", chain:"base"}. Use /contract ($0.003) for proxy/owner/token detail. $0.001. |
/chain/call | $0.002 | 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 revert reason. Example: {to:"0x8335…2913", data:"0x18160ddd", chain:"base"}. $0.002. |
/chain/estimate-gas | $0.002 | 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: {from:"0xd8dA…6045", to:"0x8335…2913", data:"0xa9059cbb…", chain:"base"}. $0.002. |
/chain/nft-owner | $0.001 | Current owner of an ERC721 token_id via ownerOf (eth_call), plus collection name/symbol. Example: {contract:"0xBC4C…f13D", token_id:"1", chain:"ethereum"} → {owner}. Use /nft ($0.002) for metadata. $0.001. |
/chain/erc1155-balance | $0.001 | 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", chain:"base"}. $0.001. |
/chain/storage | $0.001 | Read a raw storage slot of any contract via eth_getStorageAt, with uint and address decodes. Example: {address:"0x8335…2913", slot:"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", chain:"base"} (EIP-1967 implementation slot). $0.001. |
/chain/proxy | $0.002 | Detect upgradeable proxies (EIP-1967 transparent/UUPS, beacon, legacy OZ, EIP-1167 minimal clones, EIP-7702) via eth_getStorageAt/eth_getCode: implementation, admin, beacon, and whether the implementation is a live contract. Example: {address:"0x8335…2913", chain:"base"}. $0.002. |
/chain/chain-id | $0.001 | 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}. $0.001. |
No wallet? Use the same data as pay-per-event Apify Actors:
# Stdio MCP (Claude Desktop / Cursor / Claude Code)
npx -y @axiomworks/agentreader-mcp
# set AGENTREADER_PRIVATE_KEY=0x… for auto x402 USDC payment on Base
# Typed SDK
npm i @axiomworks/agentreader
import { createClient } from "@axiomworks/agentreader";
const client = createClient({ privateKey: process.env.AGENTREADER_PRIVATE_KEY });
await client.readUrl({ url: "https://example.com" });
# Python (LangChain / CrewAI / LlamaIndex / PydanticAI / OpenAI Agents)
pip install agentreader-tools
# pip install agentreader-crewai llama-index-tools-agentreader "agentreader-agents[all]"
from agentreader_tools import agentreader_tools
tools = agentreader_tools(private_key=KEY, max_price_usd=0.01)
# Or low-level @x402/fetch
npm i @x402/fetch @x402/evm viem
await pay("https://api.axiomworks.co.uk/read?url=https://example.com")
npm: @axiomworks/agentreader · @axiomworks/agentreader-mcp · PyPI: agentreader-tools · agentreader-crewai · llama-index-tools-agentreader · agentreader-agents · Source: github.com/grokbot1233/agentreader · Dashboard: api.axiomworks.co.uk/dashboard · Axiom Works (UK)