← The evidence ledger
Evidence row 726642
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint e999266e-f734-44c7-8978-b71ddf855ec0
- Recorded
- Previous row
- #291256
- Body SHA-256
- 1e13aa3f872d18ccb195c87f4d0e7f07de67f84d4850b4577abce042e4e86593
- Leaf
- 0xef2b18edff355acf76009f5cb4437cc0083de097a06eeba9c916b2f09dadd3be
What was observed
{
"count": 16,
"tools": [
{
"description": "Cached x402 endpoint observations, operated by SpendPreflight. Returns a transparent score (or unknown), its components and seven-day unpaid probe history for an already publicly listed URL. Never fetches the caller's URL or pays the endpoint. Unlisted, unavailable or stale data is not charged. This is not a paid-delivery or compliance guarantee. Provide the exact resource URL; add method when the URL has multiple advertised methods. Use for endpoint history and price context before paying. Use check_payee for wallet/name screening or preflight_payment for an allow/hold/block decision. Price $0.005 per cached lookup (shared free trial first). An unknown score means missing evidence; repeated paid calls may incur another charge.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"url\":\"https://api.spendpreflight.com/v1/check\",\"method\":\"GET\"}",
"properties": {
"method": {
"description": "Advertised method such as GET or POST; required if the URL is ambiguous",
"maxLength": 16,
"minLength": 3,
"type": "string"
},
"url": {
"description": "Exact public HTTP(S) URL already listed by Bazaar or x402scan",
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "check_endpoint"
},
{
"description": "Compatibility alias of listing_guard for existing clients. Prefer listing_guard for a new detailed metadata check; these are the same operation, not two independent checks. Bazaar Listing Guard: CDP technical validation plus a bounded heuristic metadata screen for agent-directed instructions, embedded URLs, tool calls, invisible Unicode, long fields and prices above 100x a fresh Scout category median. Returns riskScore, flagged spans and rewrite suggestions. Not Coinbase policy certification or guaranteed detection. Public HTTPS only; no target payment or request bodies stored. Price $0.05 USDC on Base; shared trial may apply.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"url\":\"https://api.spendpreflight.com/v1/check\",\"method\":\"GET\"}",
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"POST"
],
"type": "string"
},
"url": {
"maxLength": 2048,
"type": "string"
}
},
"required": [
"url",
"method"
],
"type": "object"
},
"name": "check_listing"
},
{
"description": "Payee risk check. Screens a payee wallet address and name against the OFAC SDN sanctions list and checks the merchant domain's registration age and DNS. Returns risk low|medium|high|unknown with flags such as sanctioned_address, sanctioned_name_possible, new_domain. Call this before a USDC payment when you only have a payee name, wallet or domain. Provide at least one of domain, address, or name; inputs may be combined, and domain accepts a hostname or URL. For an x402 challenge or cart and an allow/hold/block spending-rule decision, use preflight_payment instead. Price $0.01 per call (free trial first).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"name\":\"Example Shop LLC\"}",
"properties": {
"address": {
"description": "Payee wallet address (EVM 0x…, BTC, etc.)",
"type": "string"
},
"domain": {
"description": "Merchant domain or URL, e.g. shop.example.com",
"type": "string"
},
"name": {
"description": "Merchant or payee legal name",
"type": "string"
}
},
"type": "object"
},
"name": "check_payee"
},
{
"description": "Base contract safety signals from bounded public-chain reads and OFAC. Basic: deployed bytecode and SDN match. Deep adds standard owner(), paused(), totalSupply(), decimals() and ERC-1967 storage observations, exact ERC-1167 minimal-proxy target detection, a Sourcify runtime-verification claim matched to current bytecode, and direct-deployment age when independently supported by the creation receipt. Honeypot/sellability, liquidity locks, holder concentration and scam lists are NOT assessed. Missing data is unknown; never a safe-to-buy verdict. Informational, not financial advice. Basic $0.02; deep $0.05. Shared trial first.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"chain\":\"eip155:8453\",\"tier\":\"basic\"}",
"properties": {
"address": {
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"chain": {
"const": "eip155:8453",
"type": "string"
},
"tier": {
"default": "basic",
"enum": [
"basic",
"deep"
],
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "check_token"
},
{
"description": "Observe a public domain’s MX, SPF, direct DMARC record, supplied DKIM selectors and resolver-reported DNSSEC evidence.0.005 USDC per usable report, no shared trial. Fixed public Cloudflare DoH only, at most7 queries/shared8s/128KiB, no SMTP, sender authentication test, DNS changes or query storage. Missing selectors and inherited DMARC policy stay unknown. Published records and resolver AD are not proof of inbox delivery, alignment, DNSSEC validation by this service or a secure domain.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"domain\":\"example.org\",\"selectors\":[\"selector1\"]}",
"properties": {
"domain": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"selectors": {
"items": {
"maxLength": 128,
"pattern": "^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$",
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"type": "array"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "domain_auth"
},
{
"description": "Nearest RV dump/water stations from FillPoint RV's dated September 17, 2026 ODbL snapshot. $0.01 for bounded straight-line proximity calculation, not live access, potable-water assurance or road routing. Snapshot age and unknown current conditions are explicit. Full underlying projection is free under ODbL.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"latitude\":42.07,\"longitude\":-88.36,\"radius_km\":50,\"limit\":10,\"service\":\"dump\"}",
"properties": {
"latitude": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"longitude": {
"maximum": 180,
"minimum": -180,
"type": "number"
},
"radius_km": {
"default": 50,
"maximum": 500,
"minimum": 0.1,
"type": "number"
},
"service": {
"default": "either",
"enum": [
"dump",
"water",
"either"
],
"type": "string"
}
},
"required": [
"latitude",
"longitude"
],
"type": "object"
},
"name": "find_rv_stations"
},
{
"description": "Free, read-only service reference. Use when you need prices, default spending rules, payment setup, trial allowance, or a ready-to-use example call. If you already have a payment challenge or cart, call preflight_payment directly; this reference call is optional. Takes no arguments and performs no payee screening or payment decision. Use check_payee for standalone payee risk; use preflight_payment for an x402 challenge or cart and an allow/hold/block decision.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {}",
"properties": {},
"type": "object"
},
"name": "get_service_info"
},
{
"description": "Free x402 Lint by SpendPreflight. Includes a free passive Security Check summary; optional full report with fixes is $0.10, no automatic payment. Checks a public HTTPS endpoint with an unpaid GET: v1/v2 challenge shape, payTo/asset/network syntax, price, Bazaar metadata and browser CORS headers. Returns a heuristic Listing Guard riskScore (0–100 or unknown), fixes and a public seven-day report link. Positive scores include optional paid Listing Guard and monitoring links; no paid call is made. Scores are not safety or Bazaar acceptance guarantees. No payment or credentials; GET cannot validate a POST-only endpoint or paid delivery. Do not submit private URLs. CI Action: https://github.com/spendpreflight/x402-lint-action; report badge: /v1/lint/reports/{id}/badge.svg reads only the existing seven-day snapshot, never runs a check.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"url\":\"https://api.spendpreflight.com/v1/check?name=Acme\"}",
"properties": {
"url": {
"maxLength": 2048,
"minLength": 1,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "lint_endpoint"
},
{
"description": "Bazaar Listing Guard: CDP technical validation plus a bounded heuristic metadata screen for agent-directed instructions, embedded URLs, tool calls, invisible Unicode, long fields and prices above 100x a fresh Scout category median. Returns riskScore, flagged spans and rewrite suggestions. Not Coinbase policy certification or guaranteed detection. Public HTTPS only; no target payment or request bodies stored. Price $0.05 USDC on Base; shared trial may apply.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"url\":\"https://api.spendpreflight.com/v1/check\",\"method\":\"GET\"}",
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"POST"
],
"type": "string"
},
"url": {
"maxLength": 2048,
"type": "string"
}
},
"required": [
"url",
"method"
],
"type": "object"
},
"name": "listing_guard"
},
{
"description": "Verify a native Base USDC transfer by tx_hash (optional log_index), or exact pay_to + decimal amount + past start/end (max 90 days). Ambiguous matches fail without charge. Signed observation, OFAC flags, confirmations and printable HTML. Not invoice ownership or finality proof. Price $0.01 USDC on Base. No free trial.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"tx_hash\":\"0x1111111111111111111111111111111111111111111111111111111111111111\"}",
"properties": {
"amount": {
"pattern": "^(?:0|[1-9][0-9]{0,70})(?:\\.[0-9]{1,6})?$",
"type": "string"
},
"end": {
"$ref": "#/properties/start"
},
"log_index": {
"maximum": 1000000,
"minimum": 0,
"type": "integer"
},
"pay_to": {
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"start": {
"format": "date-time",
"type": "string"
},
"tx_hash": {
"pattern": "^0x[0-9a-fA-F]{64}$",
"type": "string"
}
},
"type": "object"
},
"name": "payment_receipt"
},
{
"description": "Call this before any x402/USDC payment to evaluate the actual challenge or cart before signing. Spend preflight for AI agents. Send the x402 PaymentRequired body (v1 or v2) you received, or a cart, plus optional rules (per-payment max, hold threshold, daily cap, allowlists, new-domain days, endpoint category price multiple, liveness and payTo changes). Returns allow|hold|block with reasons, the cheapest acceptable payment option, and a receipt id. Read-only: never signs, settles, or holds funds. Use before every payment. It includes payee screening in its spending-rule decision. For standalone wallet, name, or domain screening without a payment, use check_payee instead. Each repeat call creates a new receipt and may consume another trial or paid call. Price $0.02 per call (free trial first).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"cart\":{\"merchant_name\":\"Example Shop LLC\",\"total_usd\":0.01},\"rules\":{\"max_per_payment_usd\":1},\"spent_today_usd\":0}",
"properties": {
"cart": {
"additionalProperties": false,
"description": "Use instead of challenge for agent checkout / card payments",
"properties": {
"merchant_domain": {
"type": "string"
},
"merchant_name": {
"type": "string"
},
"pay_to": {
"type": "string"
},
"total_usd": {
"type": "number"
}
},
"type": "object"
},
"challenge": {
"additionalProperties": {},
"description": "The x402 PaymentRequired body (v1 or v2) your agent received with HTTP 402",
"type": "object"
},
"resource_method": {
"description": "Advertised method for an indexed URL with multiple methods",
"maxLength": 16,
"minLength": 3,
"type": "string"
},
"resource_url": {
"description": "URL that returned the 402, if not inside the challenge",
"type": "string"
},
"rules": {
"additionalProperties": false,
"description": "Spending rules; all optional. See get_service_info for defaults.",
"properties": {
"allowed_networks": {
"items": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"daily_cap_usd": {
"minimum": 0,
"type": "number"
},
"domain_allowlist": {
"items": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"domain_blocklist": {
"items": {
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"hold_above_usd": {
"minimum": 0,
"type": "number"
},
"hold_on_payto_change": {
"type": "boolean"
},
"max_per_payment_usd": {
"exclusiveMinimum": 0,
"type": "number"
},
"max_price_multiple": {
"anyOf": [
{
"exclusiveMinimum": 0,
"type": "number"
},
{
"type": "null"
}
]
},
"new_domain_days": {
"minimum": 0,
"type": "number"
},
"payto_allowlist": {
"items": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"payto_blocklist": {
"items": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"type": "array"
},
"require_live": {
"type": "boolean"
},
"screen_sanctions": {
"type": "boolean"
},
"strict_allowlist": {
"type": "boolean"
},
"usdc_only": {
"type": "boolean"
}
},
"type": "object"
},
"spent_today_usd": {
"description": "What this agent already spent today, for the daily cap",
"type": "number"
}
},
"type": "object"
},
"name": "preflight_payment"
},
{
"description": "Compare a supplied x402 quote with the latest comparable cached public unpaid quote and disclosed retained history. Scout keeps only the latest probe; the separate public index can retain seven days. $0.001 USDC on Base for a usable comparison, no trial. Missing/stale/ambiguous evidence returns unknown without charge. Never fetches or pays the target. Informational historical comparison, not payment approval or loss prevention.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"url\":\"https://api.example.com/data\",\"amount\":\"10000\",\"payTo\":\"0x1111111111111111111111111111111111111111\",\"asset\":\"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\",\"network\":\"eip155:8453\"}",
"properties": {
"amount": {
"pattern": "^(0|[1-9]\\d{0,77})$",
"type": "string"
},
"asset": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"method": {
"enum": [
"GET",
"POST",
"HEAD"
],
"type": "string"
},
"network": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"payTo": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"url": {
"maxLength": 2048,
"type": "string"
}
},
"required": [
"url",
"amount",
"payTo",
"asset",
"network"
],
"type": "object"
},
"name": "quote_check"
},
{
"description": "x402 Security Check (Lint Pro). Detailed passive findings and source-linked fixes from an existing, unexpired free Lint report. $0.10 USDC on Base, no trial or automatic payment. No new target request. Resource binding is advertised only; paid-response caching, replay/idempotency, header parser behavior and settlement-before-delivery remain unknown. Not an audit or safety guarantee.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"report_id\":\"00000000-0000-4000-8000-000000000000\"}",
"properties": {
"report_id": {
"format": "uuid",
"type": "string"
}
},
"required": [
"report_id"
],
"type": "object"
},
"name": "security_check"
},
{
"description": "Search cached public x402 sellers by capability. First three matches free; extended results up to12 cost0.01 USDC on Base, no trial. Rank a bounded candidate pool by observed unpaid availability, 402 shape, same-asset atomic price consistency and current matching public Lint metadata risk. Missing evidence stays unknown; scores are not safety, uptime guarantees, identity or proof of paid delivery. No new endpoint request or private monitoring data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"capability\":\"weather forecast\",\"limit\":3}",
"properties": {
"capability": {
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"limit": {
"default": 3,
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"max_price_usd": {
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"network": {
"maxLength": 128,
"type": "string"
}
},
"required": [
"capability"
],
"type": "object"
},
"name": "seller_index"
},
{
"description": "Off-grid PV energy-balance estimate based on Wattpath by Nomad Energy Club. Supply daily loads, peak sun hours, PV losses, and optional battery assumptions. No location/weather lookup, electrical design, surge or installation certification. $0.02 per calculation; no stored inputs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"loads\":[{\"watts\":100,\"hours_per_day\":5,\"quantity\":1,\"kind\":\"dc\"}],\"peak_sun_hours\":4,\"pv_loss_fraction\":0.2,\"panel_watts\":200,\"battery\":{\"voltage\":12,\"usable_fraction\":0.8,\"autonomy_days\":2}}",
"properties": {
"battery": {
"additionalProperties": false,
"properties": {
"autonomy_days": {
"exclusiveMinimum": 0,
"maximum": 30,
"type": "number"
},
"existing_capacity_ah": {
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"usable_fraction": {
"maximum": 1,
"minimum": 0.05,
"type": "number"
},
"voltage": {
"maximum": 1000,
"minimum": 1,
"type": "number"
}
},
"required": [
"voltage",
"usable_fraction",
"autonomy_days"
],
"type": "object"
},
"inverter_efficiency": {
"maximum": 1,
"minimum": 0.1,
"type": "number"
},
"loads": {
"items": {
"additionalProperties": false,
"properties": {
"hours_per_day": {
"maximum": 24,
"minimum": 0,
"type": "number"
},
"kind": {
"enum": [
"ac",
"dc"
],
"type": "string"
},
"quantity": {
"default": 1,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"watts": {
"maximum": 100000,
"minimum": 0,
"type": "number"
}
},
"required": [
"watts",
"hours_per_day",
"kind"
],
"type": "object"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"panel_watts": {
"maximum": 2000,
"minimum": 1,
"type": "number"
},
"peak_sun_hours": {
"exclusiveMinimum": 0,
"maximum": 24,
"type": "number"
},
"pv_loss_fraction": {
"maximum": 0.95,
"minimum": 0,
"type": "number"
}
},
"required": [
"loads",
"peak_sun_hours",
"pv_loss_fraction"
],
"type": "object"
},
"name": "size_solar"
},
{
"description": "Export native Base USDC wallet transfers as JSON or CSV for a past range up to 90 days, start inclusive/end exclusive. Exact decimal running balances, counterparties and OFAC flags. Up to 1000 transfers/128 RPC calls/25 seconds; oversized or unavailable historical data fails without charge. Informational, not tax advice. Price $0.05 USDC on Base. No free trial.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"description": "Example arguments: {\"address\":\"0x1111111111111111111111111111111111111111\",\"start\":\"2026-10-01T00:00:00Z\",\"end\":\"2026-10-02T00:00:00Z\",\"format\":\"json\"}",
"properties": {
"address": {
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"end": {
"$ref": "#/properties/start"
},
"format": {
"default": "json",
"enum": [
"json",
"csv"
],
"type": "string"
},
"start": {
"format": "date-time",
"type": "string"
}
},
"required": [
"address",
"start",
"end"
],
"type": "object"
},
"name": "wallet_statement"
}
]
}What the leaf hashes
{"body":"1e13aa3f872d18ccb195c87f4d0e7f07de67f84d4850b4577abce042e4e86593","id":726642,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793151325429173,"prev":291256,"subject":"e999266e-f734-44c7-8978-b71ddf855ec0","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.