{"data":{"name":"dev.pages.freetier-agent-api/freetier-agent-api","title":"FreeTier Agent API","description":"x402 or card pay-per-call: invoice JSON, DNS, whois, SSL, geocode, RSS feeds, sitemaps, QR codes","version":"3.5.0","websiteUrl":"https://freetier-agent-api.pages.dev/recipes","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://freetier-agent-api.pages.dev/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-26T12:55:10.618Z","updatedAt":"2026-10-26T12:55:10.618Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"dev.pages.freetier-agent-api/freetier-agent-api","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-26T12:55:10.618Z","title":"FreeTier Agent API","description":"x402 or card pay-per-call: invoice JSON, DNS, whois, SSL, geocode, RSS feeds, sitemaps, QR codes","websiteUrl":"https://freetier-agent-api.pages.dev/recipes","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"agent_tools","title":"agent-tools","description":"1 free call per caller, then $0.001 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Agent tools search: One search across ~13,000 agent tools: 4,259 MCP servers (awesome-mcp-servers, MIT) and ~8,900 x402 pay-per-call APIs (nohumans.directory, CC BY 4.0). Filters: q, type=mcp|x402, limit<=100.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"type":{"type":"string","enum":["mcp","x402"]},"limit":{"type":"string"}},"required":["q"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"35bba7f440637c96dbf862ffbfad25ff47216aba2c337645e292fd9dd7142444","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"api_directory_sample","title":null,"description":"Free. Five live public APIs that need no key.","inputSchema":{"type":"object","properties":{}},"annotations":null,"definitionHash":"89c41c6a40fa9830761757fbb9bc30c2bc3594bccfc716e8c1db4e6cb4b76011","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"apis_search","title":"apis/search","description":"1 free call per caller, then $0.001 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). API search: Search 2,230 link-checked public & free-tier APIs (59 categories). Filters: q, category, auth=none, alive=yes, https=yes, kind, limit<=50.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"free-text search in name/description/category"},"category":{"type":"string"},"auth":{"type":"string","description":"'none' = no API key"},"alive":{"type":"string","enum":["yes","no"]},"https":{"type":"string","enum":["yes"]},"kind":{"type":"string","enum":["public_api","dev_free_tier","ai_api_free_tier"]},"limit":{"type":"string","description":"1-50, default 10"}},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"696a5de66e2e85b8308abe3d0d735e8b468f92e4100f2cd3a331a4a482efae52","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"base_gas","title":"base-gas","description":"1 free call per caller, then $0.0015 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Base gas price: Live Base mainnet gas price (gwei), latest block, and estimated ETH cost of a USDC transfer (~65k gas) and a plain ETH transfer (21k gas). When to use: Use base-gas for current Base gas price and the cost of a transfer.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"465b83e80b4c0227be19c683a0797fa1c232f891d9064f3c76c7e8bb2677bb87","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"contract_abi","title":"Contract ABI + Proxy Resolver","description":"1 free call per caller, then $0.0025 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Base or Ethereum contract address -> ABI and function list: Sourcify verification (exact/partial match), contract name, compiler, ABI, function selectors + signatures, event topics; proxies (EIP-1967, ZeppelinOS, others Sourcify detects) resolved to the implementation with its own ABI. Unverified contracts: selectors guessed from bytecode and named via the public OpenChain database. abi=false returns signatures only (smaller). When to use: Use contract-abi when an agent needs to call or decode a contract it has not seen before. Use wallet-profile for balances and account type, and token-risk to check an ERC-20 for dangerous privileges.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"contract address 0x..."},"chain":{"type":"string","enum":["base","ethereum"],"description":"default base"},"abi":{"type":"string","enum":["true","false"],"description":"include full ABI JSON (default true)"}},"required":["address"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"6df566467a7194952d29203842b86de203b74bf363b99043da37d368a9c96f5d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"country","title":"country","description":"1 free call per caller, then $0.0025 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Country reference lookup by ISO2/ISO3/name: capital, population, area, continent, currency, phone prefix, TLD, languages, neighbours, time zones with current UTC offset and local time. When to use: Use country for ISO codes, capitals, currencies, calling codes and time zones.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"ISO2, ISO3 or country name"}},"required":["q"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"3697c83d26d9e13def379bb2bdf1292949e0829cf70c3f344eccd8b883bb5892","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"currency","title":"currency","description":"1 free call per caller, then $0.002 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Currency conversion with official ECB euro reference rates (~30 currencies, daily). Params: from, to, amount. Also returns the rate date. When to use: Use currency for ECB reference exchange rates and conversion.","inputSchema":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"amount":{"type":"string"}},"required":["from","to"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"658d68b8d4f33e86589c7720bf2660ccf6291eb539ba95fdba6f94c6250d0ec8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dataset_full","title":"dataset/full","description":"Dataset download: $1 USDC via x402. Buy the full Verified API Directory dataset (2,230 rows, JSON, CC BY 4.0 + MIT sources) in one call.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"f87050b117e9b7480f9f594f8cfa6f8c5c6eb9d19af5c6e445110574d08a5c58","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dns","title":"DNS + mail-auth lookup","description":"1 free call per caller, then $0.0025 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). DNS lookup over DNS-over-HTTPS (Cloudflare, Google fallback): A, AAAA, MX, NS, TXT, CNAME, CAA, SOA, SRV, HTTPS, DS... for one domain in one call, plus a mail-auth check (MX hosts, SPF, DMARC policy, warnings) and the DNSSEC-validated flag. When to use: Use dns to read any DNS records of a domain and check its mail setup (MX, SPF, DMARC) in one call. Use email-verify to check a single address.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"domain or hostname, e.g. example.com (URLs and emails are trimmed to the host)"},"types":{"type":"string","description":"comma list of record types, default A,AAAA,MX,NS,TXT,CNAME,CAA (max 10)"},"mail":{"type":"string","enum":["true","false"],"description":"false skips the SPF/DMARC check"}},"required":["domain"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"d0e7983180cdcae05f0d65a4ea66e8aa53205c5bc5339a0e2a416f4b9b66d6d6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"domain_whois","title":"Domain WHOIS (RDAP)","description":"1 free call per caller, then $0.005 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Domain registration lookup via RDAP (the official whois successor, IANA bootstrap): registered or not, registrar + IANA id + abuse email, created / updated / expiry dates, days to expiry, domain age, EPP status codes, nameservers, DNSSEC. Use it to vet a domain or check expiry. When to use: Use domain-whois to see who registered a domain, when it was created and when it expires (RDAP, official registry data).","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"domain, e.g. example.com (subdomains are reduced to the registered domain)"}},"required":["domain"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"7c2a32253604381ea15063b4f56a18f26b87684098653daa6a988f5cf35fed28","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dump_agent_tools","title":"dump/agent-tools","description":"Dataset download: $1 USDC via x402. Full dump: Agent Tool Directory, ~13,000 MCP servers + x402 APIs in one unified schema (JSON). MIT + CC BY 4.0 sources, attribution included.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"3f13a8abbad5f5f08616b6ad5bb372e15cd72b7a8dc955ba560199b5e0784f97","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dump_llm_pricing","title":"dump/llm-pricing","description":"Dataset download: $1 USDC via x402. Full dump: list prices of ~3,000 AI models (LiteLLM table, MIT) + verified AI/dev free tiers with limits (JSON).","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"3784f19c7e58bd19bf4398c6c67d1bbf7b1a1f7f814c219d416dd49af4529502","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dump_mcp_servers","title":"dump/mcp-servers","description":"Dataset download: $1 USDC via x402. Full MCP server directory dump (4,259 servers, JSON). Source awesome-mcp-servers (MIT).","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"7ddb591572773ac735abf3314e1d3bfe93573ef0de406b8e2d4b3947091988e4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dump_world_reference","title":"dump/world-reference","description":"Dataset download: $1 USDC via x402. Full dump: 252 countries (GeoNames, CC BY 4.0), 418 time zones, ~14,000 public holidays 2026-2027 (python-holidays, MIT). JSON.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"d4bdd7aba94932910030cb7dc5ee94b00f0f26264c8ffb357cd4ad2e83640f6c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"dump_x402_services","title":"dump/x402-services","description":"Dataset download: $1 USDC via x402. Full dump: ~8,900 x402 pay-per-call APIs with category, price, chains and probe status (JSON). Data from nohumans.directory, CC BY 4.0, attribution required.","inputSchema":{"type":"object","properties":{},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"bbd0d08e98534b32d50cca40e07edc9b1d0d0bd3a426f934c6b817a65c2e52e3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"email_verify","title":"email-verify","description":"1 free call per caller, then $0.004 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Email verify: Email address check WITHOUT sending mail or SMTP probing: RFC-style syntax check, domain MX/A records via DNS-over-HTTPS, disposable-domain flag (CC0 blocklist, ~9,900 domains), role-address flag (info@, support@...), free-mail flag. Verdict: deliverable_domain | risky | invalid. Cannot confirm that the mailbox itself exists. Addresses are not stored or logged. When to use: Use email-verify to check syntax, MX and disposable domains for one address (DNS only, no mailbox probe).","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"one email address"}},"required":["email"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"aa2219ec2c1c68916ef8f360a77b29fa9f883b1fc5a12e1b712a76f018e5c501","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"ens","title":"ENS + Basenames resolver","description":"1 free call per caller, then $0.0025 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). ENS + Basenames resolver: name -> address (vitalik.eth, jesse.base.eth) or address -> verified primary name on Ethereum and Base (reverse record checked forward), plus optional text records (avatar, url, com.twitter, com.github, ...). On-chain via public RPC, no keys. When to use: Use ens to turn vitalik.eth / name.base.eth into an address before sending, or to show a verified name for an address.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"ENS name (label.eth) or Basename (label.base.eth); or pass address instead"},"address":{"type":"string","description":"0x address for reverse lookup (primary name)"},"chain":{"type":"string","enum":["all","ethereum","base"],"description":"reverse lookup chains, default all"},"records":{"type":"string","description":"comma list of text keys (max 8) or \"all\""}},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"61a2072c93dc2a59bc3d666aa3e4fa275d2bf37a525f134e901a5bbe5f89694e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"extract_json","title":"extract-json","description":"1 free call per caller, then $0.01 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Extract JSON: Messy text + JSON Schema in, clean JSON out. Uses a small LLM (Cloudflare Workers AI, Llama 3.1 8B, JSON mode) when available, else a deterministic key:value/regex extractor; the result is type-checked against your schema and missing fields are null. Limits: text <= 6,000 chars, schema <= 30 top-level properties (flat objects, arrays of scalars); the model can misread ambiguous text, so check important values. Params: text, schema (JSON string), mode=auto|heuristic. GET query or POST JSON body. When to use: Use extract-json for short free text with your own JSON schema; for invoices and receipts use invoice-json.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"input text, max 6000 chars"},"schema":{"type":"string","description":"JSON Schema (type object with properties) as a JSON string"},"mode":{"type":"string","enum":["auto","heuristic"]}},"required":["text","schema"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"085b1d04d2848d3c5615b992e3411efaf6d9196cfb57edba73a58ab8572bccd8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"feed_json","title":"RSS / Atom feed to JSON","description":"1 free call per caller, then $0.0025 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). RSS / Atom / JSON Feed to clean JSON: give a feed URL (or a web page that links one, auto-discovered) and get feed title/link/language plus normalised items: id, title, link, ISO dates, author, plain-text summary, categories, enclosures (podcast audio, media), image. Filter with since= and limit=; include_content=true adds the full text. When to use: Use feed-json to read an RSS/Atom/JSON feed (or find the feed of a site) as clean JSON items, e.g. to watch a blog, changelog, podcast or news source. Use page-rag for the full text of one article page.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"feed URL (RSS 0.9x/1.0/2.0, Atom, JSON Feed) or a page with <link rel=\"alternate\"> to one"},"limit":{"type":"string","description":"items to return, 1-100, default 20"},"since":{"type":"string","description":"only items published at/after this ISO date, e.g. 2026-10-01"},"include_content":{"type":"string","enum":["true","false"],"description":"true adds content_text (full text, HTML stripped, max 20,000 chars per item)"},"summary_chars":{"type":"string","description":"max summary length, 0-2000, default 400 (0 omits it)"}},"required":["url"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"976e1a5c21c958c47babe6523437d2bae93e229b1e32c49995567cd25ec71203","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"free_tiers","title":"free-tiers","description":"1 free call per caller, then $0.001 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Free tiers: Current free-tier limits for developer services (hosting, DB, auth, email, CI, monitoring) and AI/LLM APIs, with official source URLs. Filter: q, category.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"category":{"type":"string"}},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"863a7d5c42a00ef86c66e0c74b9dc5c4f2b0596b69357e82ece83e429f78a3a9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"gas","title":"gas","description":"1 free call per caller, then $0.0015 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Gas price (5 EVM chains): Live gas prices across 5 EVM chains in one call (Ethereum, Base, Arbitrum, Optimism, Polygon): gas price in gwei, latest block, and the cost of an ETH transfer, an ERC-20/USDC transfer and a swap in native coin and USD, plus a ranking of which chain is cheapest right now. Public RPC nodes with failover; no keys. When to use: Use gas to pick the cheapest EVM chain right now or to price a transfer/swap on Ethereum, Base, Arbitrum, Optimism or Polygon in one call. Use base-gas for Base only.","inputSchema":{"type":"object","properties":{"chains":{"type":"string","description":"\"all\" (default) or a comma list: ethereum,base,arbitrum,optimism,polygon"}},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"fa9a53f0f7e24c79edf3adcfa03bef04741b141ae32f7399815992723f3c5fd7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"geocode","title":"Geocode + reverse geocode","description":"1 free call per caller, then $0.0015 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Geocoding with OpenStreetMap Nominatim: address or place name -> coordinates (up to 5 matches, optional country filter), or lat+lon -> structured address (reverse). Structured address fields, country code, bounding box, OSM id. Cached; ODbL attribution included. When to use: Use geocode to turn an address or place into coordinates, or coordinates into an address (OpenStreetMap).","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"address or place name (forward geocoding)"},"lat":{"type":"string","description":"latitude for reverse geocoding (with lon)"},"lon":{"type":"string","description":"longitude for reverse geocoding (with lat)"},"limit":{"type":"string","description":"1-5 matches, default 1"},"country":{"type":"string","description":"ISO 3166-1 alpha-2 filter, e.g. dk or us,ca"},"lang":{"type":"string","description":"result language, default en"}},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"2dd0f2b6be3832f4e5190af01b17861908069ce93a1997e1e4ac7e01578e1934","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"holidays","title":"holidays","description":"1 free call per caller, then $0.0015 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Public holidays for ~490 countries/territories for 2026 and 2027; optional date=YYYY-MM-DD answers is_holiday. When to use: Use holidays to list public holidays or test one date for a country.","inputSchema":{"type":"object","properties":{"country":{"type":"string","description":"ISO2"},"year":{"type":"string","enum":["2026","2027"]},"date":{"type":"string"}},"required":["country"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"bcd54c2bb6182c3d36616de778983c3983cc3f90790d72179a9bb8b5fcca1240","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"invoice_json","title":"Invoice/receipt to JSON","description":"Send exactly one of url, text, or file_base64 + mime_type. 1 free call per caller, then $0.0075 USDC per page via x402 (paid in-band: params._meta[\"x402/payment\"]). Invoice or receipt (PDF, PNG/JPEG/WebP image, or plain text) to structured JSON with a fixed schema: vendor (name, address, VAT ID, email, phone, IBAN), customer, invoice number, order number, issue/due date, currency (ISO 4217), subtotal, VAT total, total, amount due, VAT breakdown and line items. Every field has value, the verbatim source quote and a confidence score (0-1: quote found in the document, value matches quote, totals add up). Arithmetic checks included. $0.0075 per page (max 10 pages per call; the 402 quotes pages x $0.0075), 1 free call per caller (up to 3 pages). Runs on Cloudflare Workers AI only (PDF text layer via toMarkdown, OCR for images); documents are not stored. Scanned PDFs without a text layer: send page images. POST JSON {url} or {file_base64, mime_type} or {text}, or POST the raw file (Content-Type application/pdf or image/*); GET ?url= or ?text= also works. When to use: Use invoice-json for invoices and receipts (fixed accounting schema, quotes, arithmetic checks). Use extract-json for any other short text with your own JSON schema. Use page-rag to turn a web page into Markdown for retrieval. Pay by card instead of crypto: put a Gumroad license key from https://freetier.gumroad.com/l/gvyfk in params._meta[\"x-license-key\"] (or HTTP header X-License-Key); 7.5 credits ($0.0075) per page, rounded down per call. Time limit about 22 s per call; on timeout or error nothing is charged or settled.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"public http(s) URL of a PDF, PNG, JPEG or WebP invoice/receipt (max 8 MB)"},"text":{"type":"string","description":"invoice text instead of a file (max 40,000 chars)"},"file_base64":{"type":"string","description":"base64 of a PDF/PNG/JPEG/WebP file (max 8 MB); set mime_type too"},"mime_type":{"type":"string","description":"with file_base64: application/pdf, image/png, image/jpeg, image/webp or text/plain"}},"required":[]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"0d626b16be224147229e730ca27996973a3573019a4ad8595bab9fe769e13c0d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"},{"serverName":"dev.pages.freetier-agent-api/freetier-agent-api","endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","name":"link_check","title":"link-check","description":"1 free call per caller, then $0.0025 USDC via x402 (paid in-band: params._meta[\"x402/payment\"]). Check up to 20 URLs in one call: HTTP status, final URL after redirects, redirect count, latency, content-type, ok flag. When to use: Use link-check to test up to 20 URLs for broken links in one call.","inputSchema":{"type":"object","properties":{"urls":{"type":"string","description":"comma-separated absolute URLs, max 20"}},"required":["urls"]},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"3659f3a0b94e62152ace6d352e49c4212b230eec937b8a43781ff025f35306f9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T05:46:19.844Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"2883177056f183912edba5715d0c9bcbf18076a955d2ddd6c776f05dc6632f9b","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-10-31T05:46:19.844Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.pages.freetier-agent-api/freetier-agent-api":{"url":"https://freetier-agent-api.pages.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.pages.freetier-agent-api/freetier-agent-api":{"url":"https://freetier-agent-api.pages.dev/mcp"}}},"VS Code":{"servers":{"dev.pages.freetier-agent-api/freetier-agent-api":{"type":"http","url":"https://freetier-agent-api.pages.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://freetier-agent-api.pages.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.pages.freetier-agent-api%2Ffreetier-agent-api","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.pages.freetier-agent-api%2Ffreetier-agent-api","name":"dev.pages.freetier-agent-api/freetier-agent-api","description":"x402 or card pay-per-call: invoice JSON, DNS, whois, SSL, geocode, RSS feeds, sitemaps, QR codes","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://freetier-agent-api.pages.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://freetier-agent-api.pages.dev/recipes","repositoryUrl":null,"version":"3.5.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.pages.freetier-agent-api/freetier-agent-api","status":"online","lastCheckedAt":"2026-11-03T17:19:01.231Z","lastSuccessfulCheck":"2026-11-03T17:19:01.231Z","latencyMs":72,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:01.231Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:01.231Z"},"security":null,"timestamps":{"createdAt":"2026-10-26T12:55:10.618Z","updatedAt":"2026-10-26T12:55:10.618Z","observedAt":"2026-11-03T17:19:01.231Z"},"compatibility":{"serverVersion":"3.5.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}