{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ky7q6dfj83d3","handle":"spellzcode-agent-data-tools","url":"https://wellknown.network/agents/spellzcode-agent-data-tools","links":{"self":"https://wellknown.network/agents/spellzcode-agent-data-tools/record.json","html":"https://wellknown.network/agents/spellzcode-agent-data-tools","markdown":"https://wellknown.network/agents/spellzcode-agent-data-tools/record.md","api":"https://wellknown.network/api/v1/agents/spellzcode-agent-data-tools","status":"https://wellknown.network/api/v1/agents/spellzcode-agent-data-tools/status","claim":"https://wellknown.network/agents/spellzcode-agent-data-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/spellzcode-agent-data-tools/claim.json","badge":"https://wellknown.network/agents/spellzcode-agent-data-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/spellzcode-agent-data-tools/history","tools":"https://wellknown.network/api/v1/agents/spellzcode-agent-data-tools/tools"},"ard":{"identifier":"urn:air:agent-data-tools.revmesh2074.workers.dev:agent:spellzcode-agent-data-tools","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Agent Data Tools","summary":"578 pay-per-call tools for AI agents over HTTP or MCP, from $0.002 a call, most at $0.01. Every caller gets 25 free calls; then pay per call in USDC via x402 (Base, Polygon, Arbitrum, Solana) or by card with prepaid credits from /credits. No account needed; failed calls are never charged; per-tool …","description":"578 pay-per-call tools for AI agents over HTTP or MCP, from $0.002 a call, most at $0.01. Every caller gets 25 free calls; then pay per call in USDC via x402 (Base, Polygon, Arbitrum, Solana) or by card with prepaid credits from /credits. No account needed; failed calls are never charged; per-tool reliability is public at /status. Crypto: token prices and wallet portfolios from Uniswap v3, chain reads on Base, Ethereum, Arbitrum, Optimism and Polygon, OFAC sanctions screening. Web: Read public static documentation, pages, PDFs and RSS feeds as clean text, plus link previews and sitemaps. Business: company profiles, domain and email checks. Also Bitcoin, FX, weather, holidays, geocoding, AI text, and JSON, date and validation utilities.","publisher":{"name":"SpellzCode","url":"https://agent-data-tools.revmesh2074.workers.dev"},"homepage":"https://agent-data-tools.revmesh2074.workers.dev/llms.txt","repository":null,"version":"1.89.0","license":null,"protocols":["a2a"],"tags":["chat","completion","llama","llama-4","ai","gpt-oss","embeddings","vector","rag","search","audio","transcription","whisper","speech","tts","text-to-speech","voice","image","generation","flux","art","vision","ocr","caption","web-search","web","research","web-research","pack","news-headlines","latest-news","crypto-news","news","headlines","summary","summarize","llm","text","translation","language"],"pricing":null,"endpoints":[{"url":"https://agent-data-tools.revmesh2074.workers.dev","type":"a2a","auth":"apikey,http","probeable":true}],"skills":[{"id":"ai_chat","name":"Chat completions (LLM)","tags":["chat","completion","llama","llama-4","ai"],"description":"Send a prompt, get an answer from Meta's Llama 4 Scout (17B active, 16 experts), with an optional system prompt, up to 1,024 output tokens and adjustable temperature. Fast and cheap. Use for drafting, reasoning steps, Q&A and any quick LLM call without an AI provider account; other open models by name at /v1/chat/completions, harder reasoning at ai_chat_large."},{"id":"ai_chat_large","name":"LLM inference, large model","tags":["chat","completion","llama","gpt-oss","ai"],"description":"Send a prompt, get an answer from a larger open model: Llama 3.3 70B Instruct (default) or OpenAI gpt-oss-120b, with an optional system prompt, up to 1,024 output tokens and adjustable temperature. Same call as /ai/chat with a stronger model. Use when the 8B model is not enough: reasoning, drafting and Q&A."},{"id":"ai_embed","name":"OpenAI compatible embeddings","tags":["embeddings","vector","rag","search","ai"],"description":"A 1,024-dimension embedding vector for up to 4,000 characters of text in 100+ languages, from BAAI's BGE-M3. Use for semantic search, RAG retrieval, clustering and deduplication."},{"id":"transcribe","name":"Speech to text, transcribe audio","tags":["audio","transcription","whisper","speech","ai"],"description":"Transcribe speech from an audio file at a public URL using Whisper large-v3-turbo. Returns the transcript text, detected language, duration and word count. Accepts common formats such as MP3, WAV, M4A and OGG up to 5 MB. Use for voice notes, podcast clips, meeting snippets and voice messages."},{"id":"ai_speech","name":"Text to speech (TTS)","tags":["tts","text-to-speech","voice","audio","ai"],"description":"Turn up to 1,000 characters of text into natural speech as an audio file (base64, with its content type), in English, Spanish, French, Chinese, Japanese or Korean, with MeloTTS. Use for voice replies, audio notes, accessibility and phone or chat bots."},{"id":"image","name":"Image generation, generate image","tags":["image","generation","flux","ai","art"],"description":"Text-to-image generation with FLUX.1 schnell. Send a prompt, get a 1024x1024 JPEG back as base64 in a few seconds. Use for illustrations, thumbnails, mockups, avatars and social media images. Optional steps parameter (1-8, default 4) trades speed for detail."},{"id":"describe","name":"Describe image, ask about it","tags":["vision","image","ocr","caption","ai"],"description":"Vision model for an image at a public URL: get a detailed description including any visible text, or pass a question to ask something specific about the image. Accepts PNG, JPEG, WebP and GIF up to 3 MB. Use for alt text, OCR-style reading of screenshots, chart reading and content checks."},{"id":"search","name":"Web search results","tags":["web-search","search","web","research","rag"],"description":"Search the web and get the top results as JSON: title, URL, a short snippet and the page age, from the Brave Search API. 1-20 results per call. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Upstream failures and exhausted daily capacity return 503, uncharged. Pair with /extract to read a result in full. Use when an agent needs current information or sources from the open web."},{"id":"pack_web_research","name":"Web research","tags":["web-research","web-search","research","pack","rag"],"description":"One call to research a question on the web: a Brave web search, then the text of the top 1-5 result pages, read in parallel and clipped to your length, with titles and URLs. A page that cannot be read is listed with its reason. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Use when an agent needs current, sourced information in one step instead of a search plus several page reads."},{"id":"news","name":"News headlines, latest news","tags":["news-headlines","latest-news","crypto-news","news","headlines"],"description":"News headlines on any topic, crypto included, as JSON: title, URL, snippet, publisher domain and age, from the Brave Search API's news index. 1-20 results per call; freshness limits results to the past day, week or month. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Upstream failures return 503, uncharged. Use when an agent needs current news on a topic."},{"id":"ai_summarize_text","name":"Summarize text","tags":["summary","summarize","ai","llm","text"],"description":"Summarize up to 12,000 characters of text you send into a few sentences plus bullet key points. Use for long emails, documents, transcripts and tool outputs (for a web page by URL, use /summarize)."},{"id":"ai_translate","name":"Translate text, translation API","tags":["translation","language","i18n","ai","llm"],"description":"Translate text into another language with OpenAI's open-weight gpt-oss-20b, detecting the source language. Long text is split at sentence ends and checked, so a cut-off translation is an uncharged 502, never a success. Give the target as an ISO code such as en, sv, de, fr, es, zh or ja; less common languages use Meta's M2M100. Use to localise messages and documents."},{"id":"ai_extract_json","name":"Extract JSON fields from text","tags":["extraction","json","structured-data","ai","llm"],"description":"Pull named fields out of unstructured text (emails, invoices, listings, bios) and get them back as a JSON object, with null for anything not present. Use to turn messy text into structured data for an agent."},{"id":"check_payee","name":"Payee screening","tags":["payee-screening","sanctions","ofac","payments","x402"],"description":"Fast check of a payee before an agent pays it: OFAC SDN match on the address, account type (wallet, delegated wallet or contract) and nonce on Base, Ethereum, Arbitrum, Optimism or Polygon, and optionally the payee domain's age and trust flags. One block, review or pass verdict with reasons. Screening aid, not legal advice. Use before an x402 or USDC payment to an unfamiliar address; holdings and wallet heuristics: check_counterparty."},{"id":"check_counterparty","name":"Counterparty risk check","tags":["payee-screening","compliance","sanctions","ofac","wallet"],"description":"Screen a payee before paying, trading or onboarding: one call vets an address on Base, Ethereum, Arbitrum or Optimism with an OFAC SDN match, account type and activity, USD holdings and, on Base, wallet or contract risk checks; add the payee's domain for its age and trust flags. One block, review or pass verdict with reasons. Screening aid, not legal advice or a security audit. Use before paying, trading with or onboarding an address."},{"id":"ai_answer","name":"Web answer, AI with citations","tags":["web-answer","ai-answer","search-answer","grounded-answer","answer"],"description":"Answer a question from the live web in one call: a Brave web search, the top result pages read, and an answer written by Llama 4 Scout from those sources only, with inline [n] citations and the source list (title, URL). Says so when the sources do not answer it. Results are for the caller's immediate use only: no storing, resale or model training (Brave API terms). Use when an agent needs a current, sourced answer rather than raw search results."},{"id":"ai_fact_check","name":"Fact check, verify a claim","tags":["fact-check","claim-verification","verify","web-search","ai"],"description":"Check a claim against the live web in one call: a Brave search, the top pages read, and a verdict from Llama 4 Scout using those sources only (supported, contradicted, mixed or unverified) with a short explanation, [n] citations and the sources. A model's reading of a few search results, not an editorial fact-check. Results are for immediate use only (Brave API terms). Use to screen a statement before an agent repeats or acts on it."},{"id":"check_x402_seller","name":"x402 audit of a seller","tags":["x402","payee-screening","sanctions","payments","agents"],"description":"Audit an x402 seller before an agent buys from it: decodes the endpoint's 402 terms without paying, OFAC-screens each payTo address, reads its account type and nonce on the payment network, checks the seller domain's age and trust flags, and flags non-USDC assets and high prices. One block, review or pass verdict with reasons. Never signs. Screening aid, not legal advice. Use before the first payment to an unfamiliar x402 seller."},{"id":"sanctions_check","name":"Sanctions check (OFAC screening)","tags":["sanctions","ofac","compliance","kyc","aml"],"description":"Check a crypto wallet address against the OFAC SDN sanctions list before you pay it or accept funds: EVM (Ethereum, Base, Arbitrum, Polygon), BTC, USDT, TRX and more, or a person or company name with aliases. Returns a verdict (block on a listed address, review on a name match, pass), each match with SDN ID, programs and strength, and the list date. A screening aid, not legal advice. Use before paying; with wallet risk: check_counterparty."},{"id":"pack_news_sentiment","name":"Brand sentiment, news sentiment","tags":["news-sentiment","sentiment-analysis","news","pack","crypto-news"],"description":"Brand sentiment from the news on a topic in one call: the latest headlines from the Brave News index (title, URL, publisher, age), each with a positive or negative score from a DistilBERT model, and the balance across them. Up to 10 articles from the past day, week or month. Not a market signal. Results are for the caller's immediate use only (Brave API terms). Use for a market mood check, brand monitoring or a news brief."},{"id":"pack_url_safety","name":"URL safety check, scam signals","tags":["url-safety","scam-check","phishing-check","link-checker","pack"],"description":"Check a link before an agent opens or pays it: where it really leads (each redirect hop, the final URL), the destination domain's age, registrar and trust flags, HTTPS and security headers, and named risk signals (days-old domain, bare IP host, punycode look-alike, user@host trick, chains across many hosts). Heuristic signals from public facts, not a phishing blocklist. Use to vet links in emails, chats and scraped pages, or a payee's website."},{"id":"token_report","name":"Honeypot token check, token risk","tags":["token-risk","honeypot","rug-check","base","token"],"description":"Check a Base token before you swap into it: a high/medium/low risk verdict with named red flags (paused transfers, blacklist, owner-set fees or tax, a mint selector with a live owner, upgradeable proxy, no or thin liquidity, a pair under 7 days old, buys but no sells as a honeypot sign) plus live DexScreener price, liquidity, volume and FDV. Heuristic screening, not a safety guarantee. Use before swapping into an unfamiliar Base token."},{"id":"token","name":"Token info, Base ERC-20 facts","tags":["base","token","erc20","security","onchain"],"description":"Base only (other chains: <chain>_token_info). Live on-chain facts for an ERC-20 token on Base: name, symbol, decimals, total supply, owner and whether ownership is renounced, paused state, proxy detection (EIP-1967, minimal proxy) with implementation and admin, and bytecode heuristics for mint, pause, blacklist and fee-setter functions. Use for token due diligence and rug-pull or honeypot screening before a swap."},{"id":"wallet_audit","name":"Wallet risk check","tags":["wallet-risk","wallet","due-diligence","base","crypto"],"description":"Screen a Base address for fresh or throwaway-wallet signals: a high/medium/low heuristic risk tier with named flags (no or one outgoing transaction, a near-empty balance with few transactions), plus ETH, USDC, WETH, cbBTC and DAI balances and the account nonce. Address type is reported separately and does not affect the tier; token contracts are not audited. Use to screen a Base address; OFAC and other chains: check_counterparty."},{"id":"contract_risk","name":"Smart contract risk check","tags":["contract-risk","approval-check","contract","proxy","bytecode"],"description":"Check a Base contract before you approve or call it: a low to critical risk tier with named flags (proxy, proxy with no implementation, tiny bytecode, zero token supply), plus bytecode size, the EIP-1967 implementation slot and ERC-20 owner, renounced and paused reads. Unreadable reads are null; EOAs return not-applicable. Limited heuristics, not a full security audit. Use before approving a spender or calling an unfamiliar Base contract."},{"id":"liquidity_pool_audit","name":"Liquidity pool check","tags":["liquidity-check","defi","liquidity","pool","dex"],"description":"Check a Base DEX pool before you trade: give a pair address and get the verified DEX, both tokens, reported liquidity, 24h volume and trades, and pair age from DexScreener, or read on Base when it is unavailable, with source and retrieval time. Missing fields are null; an unknown pair returns 404. Market data only, no risk assessment. Use to confirm a pair is real and deep enough before trading; token red flags: token_report."},{"id":"x402_check","name":"x402 endpoint check","tags":["x402","payments","developer","validation","agents"],"description":"Check an x402 seller before you pay it: decode any public endpoint's 402 payment requirements without paying (v1 body or v2 header) into USD price for native USDC, network, asset, recipient, scheme and timeout, plus a listing-quality score for https resource URL, atomic amount, facilitator minimum, description, Bazaar metadata and output schema. Never signs. Use before buying from an unfamiliar seller or to audit your own x402 listing."},{"id":"price_token","name":"Crypto price and token price","tags":["price","token","crypto","market-data","uniswap"],"description":"Token price in USD for a crypto token by symbol (ETH, BTC, USDC, AERO, ARB, OP, LINK…), coin name, CoinGecko id or ERC-20 0x address on Base, Ethereum, Arbitrum or Optimism, from the deepest Uniswap v3 pool against USDC or WETH, read live. Returns the pool, fee tier, quote reserve and a thin-liquidity flag. Spot price, not a time average. No pool returns 404, uncharged. Use to value a token or check a quote before a swap or payment."},{"id":"price_tokens","name":"Crypto prices in USD","tags":["price","token","batch","crypto","market-data"],"description":"USD prices for up to 20 crypto tokens in one call, by ticker (ETH, BTC, USDC, AERO…) or ERC-20 0x address, on Base, Ethereum, Arbitrum or Optimism, each from its deepest Uniswap v3 pool against USDC or WETH, read live from the chain, with pool, reserve and a thin-liquidity flag. Tokens without a pool are listed under unpriced instead of failing the call. Spot prices. Use to value a basket of tokens or refresh a watchlist in one paid call."},{"id":"wallet_portfolio","name":"Wallet portfolio value","tags":["wallet","portfolio","balance","price","crypto"],"description":"USD value of a wallet on Base, Ethereum, Arbitrum or Optimism: native ETH plus major tokens (USDC and WETH everywhere, the common Base tokens on Base) and up to 20 tokens you add, each priced from its deepest Uniswap v3 pool, read live from the chain. Returns holdings, total and anything that could not be priced. Not a full token inventory. Use to check what a wallet is worth before trading, lending or paying."},{"id":"wallet_balances","name":"Wallet balance, USDC balance","tags":["wallet","balance","multichain","usdc","evm"],"description":"Read a wallet's native coin and USDC balances on Base, Ethereum, Arbitrum, Optimism and Polygon in one call, live from each network, plus the USDC total. Use to find where a wallet's funds are before a payment or bridge; for one token on one network use <chain>_token_balance, for all tokens on Base use wallet_portfolio. A network whose nodes do not answer is listed with an error instead of failing the call."},{"id":"hyperliquid_market","name":"Hyperliquid funding rate, perps","tags":["hyperliquid","perps","funding-rate","derivatives","crypto"],"description":"Live Hyperliquid perpetual futures data for a coin (BTC, ETH, SOL, HYPE…): mark, oracle and mid price, hourly funding rate and its APR, premium, open interest in coins and USD, 24-hour volume and price change, and max leverage. Without a coin, the 20 most traded markets by 24-hour volume. Read from Hyperliquid's public API. Use for funding-rate checks, basis trades, derivatives dashboards and market context."},{"id":"sec_filings","name":"SEC filings (EDGAR) by ticker","tags":["sec","edgar","filings","stocks","company"],"description":"Latest SEC EDGAR filings for a US-listed company by stock ticker or CIK: form (10-K, 10-Q, 8-K, 4, S-1…), filing and report dates, accession number, document description and a direct link, newest first, optionally only one form type. Plus company name, CIK and industry (SIC). Public SEC data. Use to check a company's latest annual or quarterly report, insider trades (form 4) or material events (8-K)."},{"id":"contents","name":"Get contents, web contents","tags":["get-contents","web-contents","page-contents","web-scraping","read-url"],"description":"Read one to five public web pages in one call and get each one's clean text (or Markdown), title, author and published date where the page declares them, in the request shape search APIs use (urls as a list). Pages are read in parallel; one that cannot be read is listed in statuses with its reason and the rest still answer. Static HTML, Markdown and plain text, up to 20,000 characters a page. Use to read search results in one call."},{"id":"ai_rerank","name":"Rerank documents by relevance","tags":["rerank","reranker","rag","relevance","ai"],"description":"Order up to 50 documents by how well each answers a query, with a relevance score from 0 to 1 (BAAI bge-reranker-base, a cross-encoder). Send documents as a JSON array or one per line; each is read up to 2,000 characters, 40,000 in all. Returns the original index, score and text, best first; top_n keeps only the best. Also available in the Cohere-style shape at /v1/rerank. Use to pick what a model reads after search or vector retrieval."},{"id":"memory_set","name":"Agent memory, save","tags":["agent-memory","key-value-store","kv-store","memory","storage"],"description":"Save a value (up to 8,000 characters of text or JSON) under a key in your own namespace, so an agent can remember facts, preferences or task state between runs. Overwrites an existing key; expires after 1 to 30 days (default 30). Values are kept until they expire (at most 30 days) or are deleted; reads anywhere may lag a write made elsewhere by up to a minute. Use to persist what an agent learned for a later call to memory_get."},{"id":"memory_get","name":"Agent memory, recall","tags":["agent-memory","memory-recall","key-value-store","kv-store","memory"],"description":"Read the value saved under a key in your namespace with /memory/set, with when it was saved and when it expires. A key that was never saved or has expired is a 404 and is not charged. Values are kept until they expire (at most 30 days) or are deleted; reads anywhere may lag a write made elsewhere by up to a minute. Use to recall what an agent saved in an earlier run."},{"id":"whale_transfers","name":"Whale alert, large transfers","tags":["whale-alert","whale-tracking","large-transfers","stablecoin-flows","usdc"],"description":"Large stablecoin transfers in the last minutes, read live from the network: every USDC and USDT transfer of at least min USD (default 100,000) on Ethereum, Base, Arbitrum, Optimism or Polygon, largest first, with sender, receiver, transaction and block, mints and burns marked. Covers up to 15 minutes on Ethereum and 3 on Base (busiest). Addresses are not labelled. Use to watch whale flows, treasury moves or stablecoin mints."},{"id":"dex_new_pools","name":"New pools, new token pairs","tags":["new-pools","new-pairs","new-tokens","dex","uniswap"],"description":"Newest liquidity pools on Uniswap v3, Uniswap v2 and (on Base) Aerodrome, read live from the factories' PoolCreated and PairCreated events on Base, Ethereum, Arbitrum, Optimism or Polygon: pool address, both tokens with symbol and decimals, fee tier or stable flag, block, transaction and approximate age, newest first. Use to spot new token listings, watch pool launches or feed a new-pair screener; check token_report before trading."},{"id":"recommend","name":"API recommendation","tags":["api-recommendation","which-api","find-api","api-discovery","x402-discovery"],"description":"Describe a task in plain words and get the best-matching paid API calls for it from a catalog of 320 tools (web search and page reading, LLM chat, token prices and chain reads on 5 networks, sanctions and company checks, weather, finance and utilities): each pick with the exact call URL, required inputs, price, MCP tool name and whether it is in the free calls. Use when an agent needs to find which API to call before paying for one."},{"id":"airport_status","name":"Airport delays, US ground stops","tags":["airport","flights","travel","delays","faa"],"description":"Live FAA National Airspace System status for US airports: ground stops, ground delay programs, arrival and departure delays (with minimum, maximum and trend) and closures, each with its reason. Give an IATA code such as LGA for one airport (normal when nothing is reported), or nothing for the whole country. Public FAA data, refreshed about every minute. Use before travel planning, logistics or customer notices."},{"id":"pack_token_analysis","name":"Token analysis, token security","tags":["token-analysis","token-research","token-security","erc20","pack"],"description":"One call to analyse an ERC-20 token: name, symbol, decimals and supply, USD price from the deepest Uniswap v3 pool, whether it is an upgradeable proxy and who can upgrade it, and on Base the honeypot and contract risk checks (paused transfers, blacklist, owner fees, mint rights, liquidity). Give a ticker or 0x address and the network (base, eth, arb, op or polygon). Use before buying, listing or accepting an unknown token."},{"id":"pack_wallet_profile","name":"Wallet profile","tags":["wallet-profile","wallet-analysis","wallet","pack","sanctions"],"description":"One call to profile an EVM wallet: native and USDC balances on Base, Ethereum, Arbitrum, Optimism and Polygon, transaction counts on Base and Ethereum, whether it is a contract or a plain wallet, its recent USDC transfers on Base, and an OFAC sanctions screen. Cheaper than the tools bought one by one. Use before paying, onboarding or trusting a counterparty wallet; for a single risk verdict use check_counterparty."},{"id":"pack_crypto_market","name":"Crypto market overview","tags":["crypto-market-overview","market-brief","crypto","pack","sentiment"],"description":"Market sentiment, prices and signals in one call: the Fear & Greed index with its 7-day change (alternative.me, attributed), the 10 most traded Hyperliquid perpetuals with price, 24-hour change, funding and open interest, technical readings (RSI, MACD, moving averages) for up to three coins, and Bitcoin fee rates. Cheaper than the five tools bought one by one. Use for a daily market brief, a trading agent's context or a dashboard."},{"id":"pack_website_audit","name":"Website audit, security audit","tags":["website-audit","site-audit","security-audit","seo-audit","pack"],"description":"One call to audit a website: is it up and how fast, the redirect chain (including whether plain http moves to https), the on-page SEO audit with its score and issues, HTTP security headers and their grade, robots.txt for the page, and the domain's DNS, email authentication and registration age. Server-side HTML only, no JavaScript. Cheaper than the six tools bought one by one. Use before a launch, for a client report or to compare competitors."},{"id":"pack_email_deliverability","name":"Email deliverability check","tags":["email-deliverability","spf","dmarc","dkim","pack"],"description":"Email deliverability check for a domain in one call: MX records, SPF and its all-policy, DMARC and its policy, DKIM keys at the common selectors (Google, Microsoft, Mailchimp and others), MTA-STS, TLS-RPT and BIMI, with a 0-100 score, a grade and a list of fixes; optionally also checks one address (syntax, MX, disposable domain). Uses public DNS only and sends no mail. Use before a campaign, when mail lands in spam, or to vet a sender domain."},{"id":"pack_ip_intelligence","name":"IP intelligence","tags":["ip-intelligence","ip-lookup","reverse-dns","pack","network"],"description":"One call for everything about an IP address: its type (public, private, loopback, carrier-grade NAT), the registry record (holding organisation, network name and range, registration country, abuse contact) and the reverse DNS name. IPv4 and IPv6. Registration country, not city geolocation. Cheaper than the tools bought one by one. Use to investigate an address in logs, a login or an abuse report."},{"id":"pack_hash_toolbox","name":"Hash generator, hash toolbox","tags":["hash","developer-tools","utility","dev","sha256"],"description":"Every common hash of one input in a single call: MD5, SHA-1, SHA-256, SHA-384, SHA-512, Keccak-256 (Ethereum), CRC-32, base64 SHA-256, and Subresource Integrity strings (sha256-, sha384-, sha512-) for <script integrity>. Hashes UTF-8 text, or 0x/hex bytes with hex=true. Cheaper than hashing one algorithm at a time. Use for checksums, cache keys, file integrity and comparing digests across systems."},{"id":"pack_json_toolbox","name":"JSON toolbox","tags":["json-toolbox","developer-tools","utility","dev","json"],"description":"Everything about one JSON document in a single call: valid or not with the error's line and column, pretty-printed (optionally with sorted keys), minified with the bytes saved, an inferred JSON Schema, structure statistics (depth, objects, arrays, keys, value types) and the same data as YAML. Up to 200 KB. Cheaper than the separate JSON tools. Use to inspect API responses, clean model output or document a payload."},{"id":"pack_encoding_toolbox","name":"Encoding toolbox","tags":["encoding","developer-tools","utility","dev","base64"],"description":"Every common encoding of one text in a single call: Base64 and Base64url, hex, URL component and full-URL encoding, HTML-escaped, ROT13, Unicode code points, UTF-8 byte count and Punycode for international domain names, plus automatic decoding when the input already looks like Base64, hex, URL or HTML encoding. Use to prepare data for headers, URLs and markup, or to work out what an encoded string says."}],"tools":["Chat completions (LLM)","LLM inference, large model","OpenAI compatible embeddings","Speech to text, transcribe audio","Text to speech (TTS)","Image generation, generate image","Describe image, ask about it","Web search results","Web research","News headlines, latest news","Summarize text","Translate text, translation API","Extract JSON fields from text","Payee screening","Counterparty risk check","Web answer, AI with citations","Fact check, verify a claim","x402 audit of a seller","Sanctions check (OFAC screening)","Brand sentiment, news sentiment","URL safety check, scam signals","Honeypot token check, token risk","Token info, Base ERC-20 facts","Wallet risk check","Smart contract risk check","Liquidity pool check","x402 endpoint check","Crypto price and token price","Crypto prices in USD","Wallet portfolio value","Wallet balance, USDC balance","Hyperliquid funding rate, perps","SEC filings (EDGAR) by ticker","Get contents, web contents","Rerank documents by relevance","Agent memory, save","Agent memory, recall","Whale alert, large transfers","New pools, new token pairs","API recommendation","Airport delays, US ground stops","Token analysis, token security","Wallet profile","Crypto market overview","Website audit, security audit","Email deliverability check","IP intelligence","Hash generator, hash toolbox","JSON toolbox","Encoding toolbox","Explain transaction, decoded","NFT analysis","Text analysis","Location data, place brief","ID generator, UUID, ULID","String utilities","Coin research, crypto research","API health check","OpenAPI spec summary","MCP server check, inspector"],"extra":{"inputModes":["text/plain","application/json"],"outputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false}},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"content.translation","name":"Translation","confidence":1,"provenance":"declared"},{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"declared"},{"slug":"media.image-generation","name":"Image Generation","confidence":1,"provenance":"declared"},{"slug":"media.speech-synthesis","name":"Speech Synthesis","confidence":1,"provenance":"declared"},{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"declared"},{"slug":"data.web-search","name":"Web Search","confidence":1,"provenance":"declared"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"declared"},{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"declared"},{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"declared"},{"slug":"code.generation","name":"Code Generation","confidence":1,"provenance":"declared"},{"slug":"media.image-understanding","name":"Image Understanding","confidence":1,"provenance":"declared"},{"slug":"documents.ocr","name":"OCR","confidence":1,"provenance":"declared"},{"slug":"research.web","name":"Deep Web Research","confidence":1,"provenance":"declared"}],"categories":["code","communication","content","data","documents","media","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-11-05T20:25:50.270Z","lastProbedAt":"2026-11-05T20:25:50.270Z","statusComputedAt":"2026-11-05T20:29:18.662Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":62,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"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-05T20:25:50.270Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"name":"Agent Data Tools","signed":false,"version":"1.91.0","cardPath":"/.well-known/agent-card.json","skillCount":60}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_w2mqzebtut2p","url":"https://agent-data-tools.revmesh2074.workers.dev","type":"a2a","factsCheckedAt":"2026-11-05T20:25:50.274Z","auth":null,"tls":{"observedAt":"2026-11-05T20:25:50.293Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"revmesh2074.workers.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-09T09:27:51.000Z","validTo":"2027-01-07T09:27:50.000Z","daysToExpiry":62,"sanCount":2,"fingerprint256":"B8:F2:51:03:07:C5:08:2E:E6:FC:0C:E8:16:28:D6:5B:95:FB:D0:25:63:FB:76:21:9B:5D:5A:1F:43:12:35:5C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://agent-data-tools.revmesh2074.workers.dev/.well-known/agent-card.json","url":"https://agent-data-tools.revmesh2074.workers.dev/.well-known/agent-card.json","firstSeenAt":"2026-11-05T17:21:28.889Z","fetchedAt":"2026-11-05T17:21:28.889Z","normalizedAt":"2026-11-05T17:21:28.889Z"}]},"firstSeenAt":"2026-11-05T17:21:28.889Z","updatedAt":"2026-11-05T17:21:30.461Z"}