{"name":"PulseFeed","description":"Recorded endpoint checks and change history for AI agents, plus live Base data. Cached observations and paid live checks are distinct; pay-per-call via x402 (USDC).","protocol":"x402","network":"base","payTo":"0x7f5f784Ba98cEcFC0bA4336f0E48222A3d4d69a8","tools":[{"method":"GET","path":"/pulse","price":"$0.01","description":"Live token pulse on Base: transfer activity, unique senders/receivers, volume over a block window. Answers 'is this token active right now?'","params":{"token":"ERC-20 contract address (0x...)"},"url":"https://pulsefeed.dev/pulse?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"method":"GET","path":"/whales","price":"$0.02","description":"Whale alerts on Base: large token transfers over a block window (from/to/amount/tx), with configurable threshold. Answers 'are whales moving this token now?'","params":{"token":"ERC-20 contract address (0x...)","min":"minimum transfer size in whole token units (optional, default 100000)"},"url":"https://pulsefeed.dev/whales?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&min=250000"},{"method":"GET","path":"/flow","price":"$0.02","description":"Accumulation/distribution on Base: which addresses are net-accumulating vs net-distributing a token over a block window (smart-money flow). Answers 'who is buying/dumping this token now?'","params":{"token":"ERC-20 contract address (0x...)"},"url":"https://pulsefeed.dev/flow?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"method":"GET","path":"/trust","price":"$0.004","description":"Trust & safety oracle for x402 services: before an agent pays an unknown endpoint, check if it is live, returns a valid x402 challenge, its reputation/uptime, run a scam/anomaly scan (payTo hijack, price bait-and-switch, honeypot/zero payTo, non-USDC asset, network mismatch), and available receiver signals (Base account/USDC and best-effort history; configured Solana RPC balance lookup; unsupported, pending and unknown profiles stay explicit). Signals do not guarantee delivery of a purchased result. Recorded verdicts describe their observation time; current aggregates and age are available in /status.json. We probe both v1 (body) and v2 (PAYMENT-REQUIRED header). With no param: catalog of working services + ecosystem risk map.","params":{"endpoint":"x402 endpoint URL to verify (optional; omit for the working-services catalog)"},"url":"https://pulsefeed.dev/trust"},{"method":"GET","path":"/momentum","price":"$0.01","description":"Token momentum on Base: transfer activity and volume of the current block window versus the previous one, with % change. Answers 'is this token heating up or cooling down right now?'","params":{"token":"ERC-20 contract address (0x...)"},"url":"https://pulsefeed.dev/momentum?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"method":"GET","path":"/trust/history","price":"$0.008","description":"x402 endpoint track record over time: uptime %, chronology of payTo (receiver) and price changes, trend — unique compounding data from continuous independent audit.","params":{"endpoint":"x402 endpoint URL to get the track record for"},"url":"https://pulsefeed.dev/trust/history?endpoint=<url>"},{"method":"GET","path":"/trust/dataset","price":"$0.10","description":"Bulk x402 trust dataset in one call: up to 5,000 endpoint records' full trust profiles — trustScore/verdict, scam flags, receiver stability, on-chain profile + compounding payTo/price history. Free preview: /status.json (dataset).","params":{"all":"1 = include dead/invalid services","limit":"max endpoint profiles (default and max 5000)"},"url":"https://pulsefeed.dev/trust/dataset"},{"method":"GET","path":"/data/full","price":"$1.00","description":"PulseFeed Data API — the cross-domain trust dataset: up to 5,000 x402 endpoint profiles ranked by recorded trust score (moat profile) + every audited npm MCP server (full audit profile) + ecosystem aggregates + measured incidents with saved snapshots, challenge data and on-chain references where available, in ONE call. Free sample: /data/sample. Free schema/coverage: /data.json.","params":{"limit":"max x402 endpoint profiles (default and max 5000)","all":"1 = include dead/invalid"},"url":"https://pulsefeed.dev/data/full"},{"method":"GET","path":"/mcp/drift/history","price":"$0.10","description":"The full MCP supply-chain drift series since 2026-07-30 in one call: ownership swapped, install script added in a later version, repository removed, package unpublished, a removed name republished by someone else. Windows of up to 7 days are free.","params":{"days":"window in days (default: the whole series; 1-7 is free)","includeRetracted":"1 = keep retracted events"},"url":"https://pulsefeed.dev/mcp/drift/history"}],"receiverCoverage":[{"mode":"live","network":"Base mainnet","checks":["USDC balance","account code and nonce","best-effort incoming USDC history"],"limitations":"Incoming transfer history depends on RPC support and may be unavailable; a receiver profile is not proof of delivery of a purchased result."},{"mode":"live","network":"Solana via the configured RPC (mainnet by default)","checks":["SPL USDC account balance"],"limitations":"No transfer-history check. The configured RPC and USDC mint do not establish support for every Solana cluster; inspect the returned profile and note."},{"mode":"cached","network":"Previously observed receiver profiles","checks":["stored per-record profile and observation time, where available"],"limitations":"Partial coverage: profiles can be pending, unknown or absent. The aggregate's legacy non-base bucket is not proof that every non-Base network is unsupported by the live lookup."}],"observationLimits":"Live describes the moment an endpoint was observed. The registry is checked in rotation; lastCrawl is not the last check of every endpoint. Inspect the per-record lastChecked before relying on a cached verdict.","freeSample":"https://pulsefeed.dev/data/sample","docs":"Call any tool without payment to receive an x402 402 challenge with payment details."}