{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2ddf6eaqpcjf","handle":"hearth-onchain-data","url":"https://wellknown.network/agents/hearth-onchain-data","links":{"self":"https://wellknown.network/agents/hearth-onchain-data/record.json","html":"https://wellknown.network/agents/hearth-onchain-data","markdown":"https://wellknown.network/agents/hearth-onchain-data/record.md","api":"https://wellknown.network/api/v1/agents/hearth-onchain-data","status":"https://wellknown.network/api/v1/agents/hearth-onchain-data/status","claim":"https://wellknown.network/agents/hearth-onchain-data/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/hearth-onchain-data/claim.json","badge":"https://wellknown.network/agents/hearth-onchain-data/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/hearth-onchain-data/history","tools":"https://wellknown.network/api/v1/agents/hearth-onchain-data/tools"},"ard":{"identifier":"urn:air:138-197-15-135.sslip.io:agent:hearth-onchain-data","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Hearth Onchain Data","summary":"Deterministic onchain data and web-to-markdown for agents. Pay per call with x402 (USDC on Base).","description":"Deterministic onchain data and web-to-markdown for agents. Pay per call with x402 (USDC on Base).","publisher":{"name":"Hearth","url":"https://138-197-15-135.sslip.io"},"homepage":"https://138-197-15-135.sslip.io/llms.txt","repository":null,"version":"1.0.0","license":null,"protocols":["a2a","mcp"],"tags":["onchain","x402","crypto"],"pricing":null,"endpoints":[{"url":"https://138-197-15-135.sslip.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"base_erc20_balance","name":"ERC20 token balance on Base","tags":["onchain","x402","crypto"],"description":"ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Deterministic, no LLM. $0.0025 per call."},{"id":"base_token_info","name":"ERC20 token metadata on Base","tags":["onchain","x402","crypto"],"description":"Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. $0.004 per call."},{"id":"base_tx_status","name":"Transaction status on Base","tags":["onchain","x402","crypto"],"description":"Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, log count. Deterministic, no LLM. $0.004 per call."},{"id":"base_wallet","name":"Wallet snapshot on Base","tags":["onchain","x402","crypto"],"description":"Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. $0.0025 per call."},{"id":"evm_gas","name":"Gas price and fee estimate","tags":["onchain","x402","crypto"],"description":"Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas transfer cost in native units. Deterministic, no LLM. $0.001 per call."},{"id":"evm_block","name":"Latest block or block by number","tags":["onchain","x402","crypto"],"description":"Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. $0.001 per call."},{"id":"token_price","name":"Token USD price","tags":["onchain","x402","crypto"],"description":"Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals and confidence. Aggregated from public DeFi price feeds. Deterministic, no LLM. $0.0035 per call."},{"id":"name_resolve","name":"ENS / Basename resolve","tags":["onchain","x402","crypto"],"description":"Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, deterministic, no LLM. $0.0045 per call."},{"id":"nft_owner","name":"NFT owner (ERC-721)","tags":["onchain","x402","crypto"],"description":"Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. $0.0025 per call."},{"id":"nft_metadata","name":"NFT metadata","tags":["onchain","x402","crypto"],"description":"tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimism. IPFS/Arweave resolved. Deterministic, no LLM. $0.007 per call."},{"id":"solana_balance","name":"Solana SOL balance","tags":["onchain","x402","crypto"],"description":"Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. $0.0025 per call."},{"id":"token_safety","name":"Token safety / honeypot / rug-risk check","tags":["onchain","x402","crypto"],"description":"Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change balances, proxy, blacklist, open source, holder concentration, LP lock. Returns a 0-100 risk score, a verdict (low/medium/high) and the flags behind it. Use before buying or accepting a token. Deterministic, no LLM. $0.009 per call."},{"id":"wallet_portfolio","name":"Multi-chain wallet portfolio with USD values","tags":["onchain","x402","crypto"],"description":"One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with a USD value, plus the total USD value and per-chain subtotals. Deterministic, no LLM. $0.008 per call."},{"id":"token_transfers","name":"Recent ERC20 transfers for a token or wallet","tags":["onchain","x402","crypto"],"description":"Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contract, a wallet, or both, over the last ~2,000 blocks on Base, Arbitrum or Optimism (~500 on Ethereum). Up to 50 newest. Deterministic, no LLM. $0.0045 per call."},{"id":"dex_quote","name":"DEX swap quote (Uniswap v3)","tags":["onchain","x402","crypto"],"description":"Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all fee tiers (0.01/0.05/0.3/1%). Returns amountOut, effective price, best fee tier, gas estimate. Tokens: ETH, USDC, USDT or 0x address. Read-only quote; no swap is executed. Deterministic, no LLM. $0.0045 per call."},{"id":"contract_abi","name":"Contract verification and ABI","tags":["onchain","x402","crypto"],"description":"Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function and event signatures, and its EIP-1967 proxy implementation (also looked up). Deterministic, no LLM. $0.004 per call."},{"id":"ai_tx_explain","name":"Explain a transaction in plain English (AI)","tags":["onchain","x402","crypto"],"description":"Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what to whom (decoded token transfers with amounts and symbols), the method called, fee paid, and success/failure. Returns a summary plus the structured facts it is based on. $0.015 per call."},{"id":"ai_summarize","name":"Summarize a web page (AI)","tags":["onchain","x402","crypto"],"description":"Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good for research agents that need the gist of a URL cheaply. $0.015 per call."},{"id":"ai_extract","name":"Extract structured JSON from a web page (AI)","tags":["onchain","x402","crypto"],"description":"Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availability or company,ceo,founded). Missing values come back as null. Up to 20 fields. $0.02 per call."}],"tools":["ERC20 token balance on Base","ERC20 token metadata on Base","Transaction status on Base","Wallet snapshot on Base","Gas price and fee estimate","Latest block or block by number","Token USD price","ENS / Basename resolve","NFT owner (ERC-721)","NFT metadata","Solana SOL balance","Token safety / honeypot / rug-risk check","Multi-chain wallet portfolio with USD values","Recent ERC20 transfers for a token or wallet","DEX swap quote (Uniswap v3)","Contract verification and ABI","Explain a transaction in plain English (AI)","Summarize a web page (AI)","Extract structured JSON from a web page (AI)"],"extra":{"updatedAt":"2026-10-27T18:03:16.346377Z","inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"],"publishedAt":"2026-10-27T18:03:16.346377Z","capabilities":{"streaming":false,"pushNotifications":false},"registryName":"io.sslip.138-197-15-135/hearth-onchain","protocolVersion":"0.3.0"},"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.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"declared"},{"slug":"research.people-companies","name":"People & Company Research","confidence":0.554,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.525,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content","dev","documents","finance","knowledge","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-29T09:28:01.325Z","lastProbedAt":"2026-10-29T09:28:01.325Z","statusComputedAt":"2026-10-29T09:31:28.983Z","reliability30d":{"probes":6,"successRate":1,"p50Ms":83,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":6,"ok":6,"authBoundaryOk":0,"serviceOk":6,"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-10-29T09:28:01.325Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"toolCount":25,"toolsHash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","serverName":"hearth-onchain","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T01:28:18.067Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":84,"error":null,"detail":{"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"toolCount":25,"toolsHash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","serverName":"hearth-onchain","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T18:30:41.794Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"toolCount":25,"toolsHash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","serverName":"hearth-onchain","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T10:27:37.333Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"toolCount":25,"toolsHash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","serverName":"hearth-onchain","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T02:30:35.304Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"toolCount":25,"toolsHash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","serverName":"hearth-onchain","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T19:29:38.238Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":87,"error":null,"detail":{"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"toolCount":25,"toolsHash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","serverName":"hearth-onchain","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"base_erc20_balance","description":"ERC20 token balance on Base. ERC20 balance of any wallet on Base, Ethereum, Arbitrum or Optimism (USDC by default) via balanceOf, with decimals applied. Determi"},{"name":"base_token_info","description":"ERC20 token metadata on Base. Name, symbol, decimals, total supply and bytecode presence for a token contract on Base, Ethereum, Arbitrum or Optimism. Determini"},{"name":"base_tx_status","description":"Transaction status on Base. Status of a transaction on Base, Ethereum, Arbitrum or Optimism: pending/success/failed, block, confirmations, from/to, gas used, lo"},{"name":"base_wallet","description":"Wallet snapshot on Base. Native ETH balance, nonce (tx count) and whether the address is a contract, on Base, Ethereum, Arbitrum or Optimism. Deterministic, no "},{"name":"evm_gas","description":"Gas price and fee estimate. Current gas price, base fee, suggested priority fee and EIP-1559 maxFee for Base, Ethereum, Arbitrum or Optimism, plus a 21000-gas t"},{"name":"evm_block","description":"Latest block or block by number. Block number, timestamp, hash, tx count, gas used/limit and base fee for the latest (or given) block on Base, Ethereum, Arbitru"},{"name":"token_price","description":"Token USD price. Current USD price for a token contract on Base, Ethereum, Arbitrum or Optimism (or the chain's native ETH if no address), with symbol, decimals"},{"name":"name_resolve","description":"ENS / Basename resolve. Resolve an ENS name (vitalik.eth) or Basename (jesse.base.eth) to an address, or an address to its verified primary ENS name. On-chain, "},{"name":"nft_owner","description":"NFT owner (ERC-721). Current owner of an ERC-721 token (ownerOf) on Base, Ethereum, Arbitrum or Optimism. Deterministic, no LLM. Example output: {\"chain\":\"base\""},{"name":"nft_metadata","description":"NFT metadata. tokenURI and resolved JSON metadata (name, description, image, attributes) for an ERC-721 or ERC-1155 token on Base, Ethereum, Arbitrum or Optimis"},{"name":"solana_balance","description":"Solana SOL balance. Native SOL balance (lamports and SOL) for any Solana address. Deterministic, no LLM. Example output: {\"chain\":\"solana\",\"address\":\"…\",\"lampor"},{"name":"token_safety","description":"Token safety / honeypot / rug-risk check. Scam check for an ERC20 on Base, Ethereum, Arbitrum or Optimism: honeypot, buy/sell tax, mintable, owner can change ba"},{"name":"wallet_portfolio","description":"Multi-chain wallet portfolio with USD values. One call: ETH, WETH, USDC and USDT balances for an address across Base, Ethereum, Arbitrum and Optimism, each with"},{"name":"token_transfers","description":"Recent ERC20 transfers for a token or wallet. Recent ERC20 Transfer events (decoded: from, to, amount with decimals, symbol, tx hash, block) for a token contrac"},{"name":"dex_quote","description":"DEX swap quote (Uniswap v3). Best Uniswap v3 single-hop quote for swapping amountIn of tokenIn to tokenOut on Base, Ethereum, Arbitrum or Optimism, checking all"},{"name":"contract_abi","description":"Contract verification and ABI. Whether a contract on Base, Ethereum, Arbitrum or Optimism is source-verified (Sourcify), its name, compiler, full ABI, function "},{"name":"ai_tx_explain","description":"Explain a transaction in plain English (AI). Plain-English explanation of any transaction on Base, Ethereum, Arbitrum or Optimism: what happened, who sent what "},{"name":"ai_summarize","description":"Summarize a web page (AI). Fetch a public web page and return a concise summary: title, 3-7 key points, a one-paragraph TL;DR and the page's main entities. Good"},{"name":"ai_extract","description":"Extract structured JSON from a web page (AI). Fetch a public web page and extract the fields you name into clean JSON (e.g. fields=name,price,currency,availabil"},{"name":"company_enrich","description":"Company / domain enrichment from its website. Enrich a company domain: name, title, description, social profiles (LinkedIn, X, GitHub, etc.), contact emails and"},{"name":"social_hn","description":"Hacker News search (stories and comments). Search Hacker News stories or comments by keyword, newest or most relevant first, with points, comment count, author,"},{"name":"github_repo","description":"GitHub repo stats and latest release. GitHub repository snapshot: stars, forks, open issues, watchers, language, license, topics, created/pushed dates, default "},{"name":"market_overview","description":"Crypto market overview: total cap, dominance, trending. Crypto market snapshot: total market cap and 24h volume (USD), 24h market-cap change, BTC/ETH dominance,"},{"name":"solana_wallet_profile","description":"Solana wallet intelligence: holdings, activity, counterparties, programs. One-call Solana wallet profile: SOL and SPL/Token-2022 holdings with USD values (top 2"},{"name":"base_wallet_profile","description":"Base wallet intelligence: holdings, activity, counterparties, labels. One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, "}],"package":null,"toolSurface":{"id":"ts_6c6b8jphakf9","endpointId":"ep_adk2n5wnqfd6","hash":"d1152a24fa34c32eec0200ecae9439df3d41199c6ed696553fc8e0adacb6c1be","toolCount":25,"serverName":"hearth-onchain","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-27T19:29:38.242Z","lastSeenAt":"2026-10-29T09:28:01.341Z","observations":6,"toolNames":["base_erc20_balance","base_token_info","base_tx_status","base_wallet","evm_gas","evm_block","token_price","name_resolve","nft_owner","nft_metadata","solana_balance","token_safety","wallet_portfolio","token_transfers","dex_quote","contract_abi","ai_tx_explain","ai_summarize","ai_extract","company_enrich","social_hn","github_repo","market_overview","solana_wallet_profile","base_wallet_profile"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.sslip.138-197-15-135/hearth-onchain","url":"https://registry.modelcontextprotocol.io/v0/servers/io.sslip.138-197-15-135%2Fhearth-onchain","firstSeenAt":"2026-10-27T18:21:38.103Z","fetchedAt":"2026-10-27T18:21:38.103Z","normalizedAt":"2026-10-27T18:21:38.103Z"},{"source":"a2a_card","key":"https://138-197-15-135.sslip.io/.well-known/agent-card.json","url":"https://138-197-15-135.sslip.io/.well-known/agent-card.json","firstSeenAt":"2026-10-27T18:24:47.143Z","fetchedAt":"2026-10-27T18:24:47.143Z","normalizedAt":"2026-10-27T18:24:47.143Z"}]},"firstSeenAt":"2026-10-27T18:21:38.103Z","updatedAt":"2026-10-29T09:33:30.264Z"}