addrbookFor publishers
← The evidence ledger

Evidence row 3895

Observed , by baseline/1.

Kind
listing
About
source_record agentic_market:stormap-ai
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c03fd19f5c41f4f04155247ac4f6a4e5ee23a2b660d8ea0ebfa348a93c03da80
Leaf
0xadd3462456a32c2836b9398dcb8947dd49a7fad4f90063dbd32a9fd5e854d944

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://stormap.ai/x402/v1/agentic_commerce_readiness"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/ai_visibility_score"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/brainstorm_ideas"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/check_before_paying"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/company_changes"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/company_profile"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/email_domain_check"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/find_best_api"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/package_check"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/read_url"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/trading_halts"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/vendor_trust_profile"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/why_is_it_moving"
    ],
    [
      "x402",
      "https://stormap.ai/x402/v1/x402_market_report"
    ]
  ],
  "name": "stormap.ai",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453"
    ],
    "category": "",
    "description": "",
    "domain": "stormap.ai",
    "endpoints": [
      {
        "description": "Use when an online store needs checking for AI shopping agents (ChatGPT checkout/ACP, Google UCP, Perplexity, Claude): 0-100 score, readiness level, bot access to product pages, Product structured data (price, availability, GTIN), return and shipping data, product sitemap, platform, and UCP/ACP/MCP discovery files, with a prioritized fix list. Takes a store domain or product URL. Errors: 400 bad_input, 403 robots_disallowed, 502 unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "allbirds.com",
            "group": "query",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.1",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "ecommerce",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/agentic_commerce_readiness"
      },
      {
        "description": "Use when the question is how well ChatGPT, Claude, Perplexity and Gemini can find, read and cite a web page: 0-100 score, letter grade, pass/fail checks (answer-bot access in robots.txt, server-rendered text, title and meta, JSON-LD, canonical, llms.txt, sitemap) and a prioritized fix list with points per fix. Blocking training crawlers does not lower the score. Errors: 400 bad_input, 502 site unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example.com",
            "group": "query",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "5",
          "l30DaysUniquePayers": "4"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "seo",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/ai_visibility_score"
      },
      {
        "description": "Use when a topic, goal, problem or question needs a quick set of ideas that are already ranked: 3-5 ideas each scored 1-10 on three criteria that fit the kind of brainstorm (business: market size, ease to start, profit potential; problem: impact, feasibility, cost), an overall score, optional sub-ideas under the top 3 (depth=2), and a link to an interactive bubble map of the result. Errors: 400 bad_input, 502 model unavailable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "business",
            "group": "query",
            "name": "mode",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "side hustles for engineers",
            "group": "query",
            "name": "topic",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "ideation",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/brainstorm_ideas"
      },
      {
        "description": "Use when an agent is about to pay an x402 endpoint, seller domain or wallet it has not used before. Returns ok_to_pay, caution, dont_pay or no_payment_needed with reasons: live payment terms, its Coinbase Bazaar listing and paying wallets in 30 days, whether the live pay-to address matches the listing, real-USDC check, price vs. similar tools, and seller domain age. Read-only: never pays or signs. Optional amount_usd. Errors: 400 bad_input. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "https://stormap.ai/x402/v1/read_url",
            "group": "query",
            "name": "target",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "payments-safety",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/check_before_paying"
      },
      {
        "description": "Change history for a company's pricing, terms, privacy and subprocessor pages: what changed and when, plus current prices.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "linear.app",
            "group": "query",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "monitoring",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/company_changes"
      },
      {
        "description": "Use when a company needs identifying from its domain: one-line summary, what it does, founded, headquarters, industry, employee count, founders, public listing (ticker, SEC data), key pages (pricing, docs, contact, careers, status), social profiles, current prices, tech stack, domain age and mail provider. From the company website, Wikidata, SEC EDGAR, RDAP and DNS, usually in about a second. Errors: 400 bad_input, 502 site unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "stripe.com",
            "group": "query",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "enrichment",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/company_profile"
      },
      {
        "description": "Use when an email address or domain needs a legitimacy check, for signup screening, lead research or list cleaning. Returns looks_legitimate, risky or invalid with reasons: syntax, role address, disposable or free provider, MX or null MX, mail provider, SPF, DMARC policy, website live and domain age from RDAP. Does not contact the mail server, so a specific mailbox is not confirmed. Errors: 400 bad_input. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "sales@stripe.com",
            "group": "query",
            "name": "email",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "email-verification",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/email_domain_check"
      },
      {
        "description": "Use when a task needs a paid API and the right x402 endpoint is unknown. Takes the task in a few words (web search, weather forecast, verify an email) and returns the top 1-5 Coinbase Bazaar endpoints ranked by repeat paid use (calls per wallet over 30 days), recency, relevance and price, each checked live, with URL, method, price, network, reasons and risk flags. Optional max_price_usd and limit. Read-only. Errors: 400 bad_input. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1",
            "group": "query",
            "name": "limit",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "web search",
            "group": "query",
            "name": "task",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "api-discovery",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/find_best_api"
      },
      {
        "description": "Use when an npm or PyPI package is about to be installed, especially a name an LLM suggested. Returns ok_to_install, caution, dont_install or does_not_exist with reasons: malicious-package reports, known vulnerabilities for the version with the fixed version, deprecated or yanked, age, install scripts, downloads and typosquat look-alikes. From OSV.dev, deps.dev, npm and PyPI. ecosystem=pypi for Python. Errors: 400 bad_input, 502 registry unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "lodash@4.17.15",
            "group": "query",
            "name": "name",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "security",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/package_check"
      },
      {
        "description": "Use when the main content of a public web page is needed as clean Markdown for an LLM: navigation, footers, scripts and cookie banners removed, plus title, description, author, published and modified dates, canonical URL, language and word count. Reads server-rendered HTML (no JavaScript) and respects robots.txt. Optional max_chars (500-100000, default 20000). Errors: 400 bad_input or private address, 403 robots_disallowed, 502 fetch failed. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "https://example.com/",
            "group": "query",
            "name": "url",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "scraping",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/read_url"
      },
      {
        "description": "Use when the question is whether a US stock is halted now or was halted today (Nasdaq, NYSE, NYSE American): reason in plain English (news pending, volatility pause…), halt time, quote and trade resume times, and status (halted, resuming_soon, resumed). From Nasdaq's halt feed, refreshed every minute. Filter with symbols=AAPL,MSFT or leave empty for all halts. Errors: 400 bad_input, 502 feed unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "AAPL,MSFT",
            "group": "query",
            "name": "symbols",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "stocks",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/trading_halts"
      },
      {
        "description": "Use when a software vendor needs a first-pass security and privacy review from its domain: claimed certifications (SOC 2, ISO 27001, HIPAA…), whether it trains AI on customer data (with quote and page), subprocessors, DPA, data residency, SSO/SCIM/MFA and other security features, status page, and a 0-100 transparency score. Certifications are vendor claims, not verified audits. Errors: 400 bad_input, 502 site unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "notion.com",
            "group": "query",
            "name": "domain",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.25",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "security",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/vendor_trust_profile"
      },
      {
        "description": "Use when a US stock is moving and the likely cause is needed from primary sources: the last 48h (up to 168h) of SEC filings ranked as catalysts (8-K events in plain English, press-release headline, offerings and dilution, Form 4 insider trades, 13D/13G stakes) plus same-day trading halts, each with time and filing link. An answer status tells \"nothing filed\" apart from \"a source failed\". Facts only, no prices or opinions. Errors: 400 bad_input, 502 SEC unreachable. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "AAPL",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "stocks",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/why_is_it_moving"
      },
      {
        "description": "Use when pricing an x402 endpoint or finding who leads a category: the typical price paying wallets accept (median, middle range, top 10%), price distribution, top sellers by distinct paying wallets in 30 days, and new listings already being paid, for a category (scraping, web_search, llm, market_data, onchain…), a search query, or the whole Coinbase Bazaar. Refreshed hourly. Errors: 400 bad_input. Failed calls are not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "scraping",
            "group": "query",
            "name": "category",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Stormap",
        "tags": [
          "web",
          "market-data",
          "ai-agents"
        ],
        "url": "https://stormap.ai/x402/v1/x402_market_report"
      }
    ],
    "enriched": false,
    "iconUrl": "",
    "id": "stormap-ai",
    "integrationType": "",
    "isNew": false,
    "name": "stormap.ai",
    "networks": [
      "Base"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.038571",
      "currency": "USDC",
      "maxAmount": "0.25",
      "minAmount": "0.01"
    },
    "provider": "stormap.ai",
    "providerUrl": "",
    "serviceName": "Stormap",
    "tags": [
      "web",
      "ecommerce",
      "ai-agents",
      "seo",
      "ideation",
      "payments-safety",
      "monitoring",
      "enrichment",
      "email-verification",
      "api-discovery",
      "security",
      "scraping",
      "stocks",
      "market-data"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"c03fd19f5c41f4f04155247ac4f6a4e5ee23a2b660d8ea0ebfa348a93c03da80","id":3895,"kind":"listing","method":"baseline/1","observed_us":1793025276376126,"prev":null,"subject":"agentic_market:stormap-ai","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xadd26653093aac6e81cb56de0cd602d32c59d9e759e4f15269618bbb9ae2f2f7
  2. 0xf90dd5e5abee86a17219428f1f0fe6a72021cc1e1e1c6ebbff3e7d4ce8de585b
  3. 0x15eab8a0c5617d03f3d30b6a3cf8c66836d4b8b46e3d8fec85285fcbcc87f1dc
  4. 0x8f29e7c5b6570cc2dc6459c2f6a306fee8baac3dc9504d9ff9a1aeef5fe2ab51
  5. 0x1f3e93b58984b0bd1799c6800c9fb504fd92d05fb21a47496dbf63612169ef71
  6. 0x2587a1a276da6b1ded095efd99866fd32b6e0221f5bfbd9bf72cd88923c21573
  7. 0x8d774bd322d3928f61ab5057d70fe09c59e79a88cdc7ae9254f7aadc73c78d51
  8. 0x7b4b644ec7ff9f77e50d343b63053d7f49ba509bad243c7e7bdd3988a23e1c6a
  9. 0xe393914bf23221a102ead307dfc4cb6235fdd3b5619fe7016b0dc6daa74d1a6f
  10. 0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e
  11. 0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2
  12. 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
  13. 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
  14. 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON