Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_receipt"; changed the definition of "endpoint_spot_check" (5 tools before, 6 now)
⟨6 unchanged words⟩ URL for an x402 PAYMENT-REQUIRED / 402 challenge.Returns onlyFree: verdict (pay|skip|recheck), a plain-words reason,quoted_price_usd,payment_terms_sha256claimed_price_usd(hash of the approved payment), and access. Paid: verdict, reason code, quoted/claimed price, pay_to, network, asset, and payment = the exact {network, asset, amount_atomic, amount_usd, pay_to} a router may sign (verdict pay only), plus access with the settlement tx. Never pays the target (probe GET only) ⟨38 unchanged words⟩
⟨9 unchanged words⟩ vs quoted","type":"number"},"method":{"description":"optional: probe the target with POST (empty JSON body) for POST-only endpoints","enum":["GET","POST"],"type":"string"},"network":{"description":"optional: the CAIP-2 network you expect, e.g. eip155:8453","type":"string"},"pay_to":{"description":"optional: the wallet you expect to pay (from your listing)","type":"string"},"task":{"description":"optional task label ( ⟨20 unchanged words⟩
Free: read a public Spot-Check receipt. Give id (sc-... from endpoint_spot_check's receipt_id, or a 10-hex crawl id) or url (latest live + crawl receipt for that URL). Receipts hold the listing URL, the live 402 terms, verdict, reason, timestamp. Does not run a fresh check (use endpoint_spot_check for that).
Changed the definition of "endpoint_spot_check"
⟨35 unchanged words⟩ client per UTC day (client=vc-mcp), then $0.01 to $0.25 USDC (one tenth of the target's quoted price) on Base via x402. Unpaid after free quota ⟨8 unchanged words⟩
Changed the definition of "endpoint_spot_check"
Decision-shaped SSRF-safe spot-check of a public URL for an x402 PAYMENT-REQUIRED / 402 challenge. Returnsreachable,onlyhttp_status,verdictlatency_ms(pay|skip|recheck),parsed accepts summaryreason, quoted_price_usd,andclaimed_price_usd,optionalandprice_matches_claimed.access. Never pays the target (probe GET only). 1 free check per client per UTC day (client=vc-mcpfor this tool), then $0.25 USDC on Base via x402. Unpaid after free quota:
Certificate recorded, valid to 2026-12-29
Authorization not required
Changed the definition of "get_service", "lookup" and "search_catalog"
GetFetch thefullcomplete catalog record for one known service id (e.g. from search_catalog or lookup results). Use search_catalog to find ids and lookup to rank services for a task; get_service has no per-call receipts,includingsoitsfor receipts with tx and Basescan links call lookup with endpoint=<id>. Read-only. No auth or API key; free, no quota (reads the same catalog snapshot as search_catalog). Returns the record as published: id, name, provider, category, description, endpoint, advertised_price (USD, atomic, asset, network), sample_request, tasks, quality_test (known-answer test, facts_only flag and reason), paid_receipts (count), latest (full last check incl. x402_challenge, error, raw_log_url), history_summary
Added "endpoint_spot_check" and "get_overnight_cos_pack" (3 tools before, 5 now)
SSRF-safe spot-check of a public URL for an x402 PAYMENT-REQUIRED / 402 challenge. Returns reachable, http_status, latency_ms, parsed accepts summary, quoted_price_usd, and optional price_matches_claimed. Never pays the target (probe GET only). 1 free check per client per UTC day (client=vc-mcp for this tool), then $0.25 USDC on Base via x402. Unpaid after free quota: returns payment instructions + free remaining. Forward PAYMENT-SIGNATURE to run a paid check.
Buy and download the Overnight Chief of Staff Setup Pack ($9 USDC on Base via x402): 5 ready-to-paste bot prompts, an HTML morning-briefing template, and a PDF setup guide. Always paid — no free quota. Call without PAYMENT-SIGNATURE to receive payment requirements and the HTTP endpoint URL. Agents pay by retrying the HTTP endpoint (or this MCP call) with a PAYMENT-SIGNATURE header holding a signed USDC EIP-3009 authorization.
Unknown → Live
First tool surface recorded: 3 tools (server version 0.2.0)
https://verified-catalog-lookup.withgrokbot.workers.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨2 unchanged words⟩ "description":"optional claimed USD price to compare vs quoted","type":"number"},"task":{"description":"optional task label (ignored in decision output)","type":"string"},"url":{ ⟨13 unchanged words⟩
{"properties":{"id":{"description":"Exact, case-sensitive catalog service id as returned by search_catalog or lookup, e.g. \"exa-search\", \"x402tap-weather\", \"onesource-erc20-balance\".","type":"string"}},"required":["id ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get one catalog service record"}Is anRank x402endpoint reliableendpoints for a known task at or under aprice?price:Asks"whichtheendpointcatalog'sshouldlookupIservicepay forservicestaskmatchingXaattask<=at$Y?".orPreferunderitmax_price_usdover search_catalog (keyword browsing,sortedunranked)byandknown-answerget_servicepass(onerateid'soverraw record). No auth or API key. Calls thelasthostednlookuppaidservicecalls,asthenclient=vc-mcp;price.allEachMCPresultusershasshareitsthatpaidclient'sreceipts5(time,freetx,lookupsBasescanperlink,UTCcharged,daydelivered,(resetpass/fail00:00 UTC),lastaftercheckwhichtimetheandtoolareturnsstaleanflag.errorServicesreportingbrokentheonHTTPthe402seller's($0.02sideUSDCcomeonbackBaseunderviafacts_only,x402)notandsorted.neverSendspays.client=vc-mcp:Returns5resultsfreesortedlookupsbyperknown-answerUTCpass_ratedayoverforthethatlastclientnnamepaid calls, thentheprice,serviceeachanswerswithHTTPprice_usd,402pass_rate,(x402last_check_at,$0.02last_check,USDCstaleonandBase)receipts (time,whichtx,thisbasescan_url,toolcharged_usd,reportsdelivered,butquality);doesseller-brokennotservicespay.comePaymentunsortedneverunderchangesfacts_only. No match: empty results,sortmatchedorder0. Needs task orlistings.endpoint; invalid params return an error. Payment never changes results.
{"properties":{"endpoint":{"description":"aA catalog service id (e.g. exa-search) or endpoint URL, to get one service's receipts instead of a whole task. Required unless task is given; can be combined with task.","type":"string"},"limit":{"default":10,"description":"Optional. Maximum ranked servicesreturnedin results, 1-20 (default1010; clamped). facts_only is not limited.","maximum":20,"minimum":1,"type":"integer"},"max_price_usd":{"description":"maximumOptional. Only services whose listed price per callinis at or below this many USD, e.g. 0.01. Negative values are rejected.","minimum":0,"type":"number"},"n":{"
before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Rank x402 endpoints for a task and price"}SearchBrowse or keyword-search the verified catalog of pay-per-call (x402) agentservicesservices. Use it when you don't know the task name or want to see what exists; use lookup to rank endpoints for a known task at a max price, and get_service for one id's full record. Read-only. No auth or API key; free, no quota or per-client limit: it only reads the catalog snapshot (bundled catalog.json in theverifiedlocalcatalog.server, the published catalog.json on remote /mcp). Returnsfactual{count,latest-checkresults, generated_at, note, methodology_url}; results are in catalog order, ungraded, each with id, name, category, endpoint, advertised_price_usd, page_url and latest (checked_at, reachable,latencyhttp_status,advertisedlatency_ms,vsquoted_price_usd,quotedprice_matches_listing,pricecharged_price_usd, delivered_valid, raw_log_url). Nogrades.match: count 0, empty results. A non-numeric max_price_usd or limit returns an error.
{"properties":{"category":{"description":"Optional. Case-insensitive substring of the service category, e.g. \"web search\", \"news\", \"on-chain data\", \"weather\", \"public records\", \"utility\".","type":"string"},"limit":{"default":20,"description":"Optional. Maximum number of results, 1-100 (default 20).","maximum":100,"minimum":1,"type":"integer"},"max_price_usd":{"description":"maximumOptional. Keep services whose advertised price per callinis at or below this many USD, e.g. 0.01.","minimum":0,"type":"number"},"query":{"description":"wordsOptional.toSpace-separatedmatchwords; every word must appear (case-insensitive) in the service id, name, category, description or provider. Omit to list all. Examples: \"search\", \"crypto news\".","type":"string"},"reachable_only":{"
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Search the x402 service catalog"}