← The evidence ledger
Evidence row 1035501
Observed , by sync.agentic_market/1.
- Kind
- listing
- About
- source_record agentic_market:app-heinrichstech-com
- Recorded
- Previous row
- #785079
- Body SHA-256
- eb53dbbda97a918fcb0effc4aa28ff546f141eb3184b365c2bcbca651592d19d
- Leaf
- 0x1112f08ba8bd6599353cd6c439420372cb04224bccdb22efdf603cfebfc34840
What was observed
{
"endpoints": [
[
"x402",
"https://app.heinrichstech.com/v1/cdp/chain/erc20-balance"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/dns"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/echo"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/faker"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/json-repair"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/jwt-verify"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/pii-redact"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/portfolio-scan"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/regex-test"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/render-pro"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/sitemap"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/web-diff"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/webhook-sig-verify"
],
[
"x402",
"https://app.heinrichstech.com/v1/cdp/whois"
]
],
"name": "app.heinrichstech.com",
"owner_address": null,
"raw": {
"caip2_networks": [
"eip155:1440000",
"eip155:8453",
"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
],
"category": "",
"description": "",
"domain": "app.heinrichstech.com",
"endpoints": [
{
"description": "ERC-20 token balance for any wallet — USDC, USDT, DAI, or any token contract — via balanceOf eth_call, with decimals applied. Ethereum or Base mainnet. Pay 0.003 USDC.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "0x… holder",
"group": "body",
"name": "address",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "ethereum | base",
"group": "body",
"name": "chain",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "0x… ERC-20 contract",
"group": "body",
"name": "token",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.003",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/chain/erc20-balance"
},
{
"description": "BitBooth DNS: pay 0.002 USDC, get DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA, SRV, CAA) for any hostname. Built on Node's built-in resolver with a 5s timeout cap. Rejects IP-address inputs and private/loopback hosts. Built for agents inspecting infra, debugging delivery, or pre-flighting a target.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "example.com",
"group": "body",
"name": "domain",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "A",
"group": "body",
"name": "recordType",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.002",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/dns"
},
{
"description": "BitBooth echo endpoint — pays a tiny USDC fee, returns a JSON echo. Reference implementation of the x402 + CDP Facilitator + Bazaar discovery loop.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "hello bitbooth",
"group": "body",
"name": "message",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.001",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "8",
"l30DaysUniquePayers": "5"
},
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/echo"
},
{
"description": "BitBooth Faker: pay 0.001 USDC, get structured synthetic data on demand. Pass a template like { name: \"person.fullName\", email: \"internet.email\" } and a count, receive an array of records ready to seed forms, populate test databases, or feed mock data into prompt examples. Backed by @faker-js/faker, deterministic via the optional seed parameter.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 3,
"group": "body",
"name": "count",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": 42,
"group": "body",
"name": "seed",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": null,
"group": "body",
"name": "template",
"required": false,
"type": "object"
}
],
"pricing": {
"amount": "0.001",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/faker"
},
{
"description": "BitBooth JSON Repair: take any almost-JSON string (LLM tool output, broken API response, etc.), fix the common errors (trailing commas, single quotes, unquoted keys, missing brackets), and optionally validate against a JSON Schema. Built for AI agents that wrap every tool call in defensive parsing. Pay 0.001 USDC per call, no API key, no subscription.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "{name: 'alice', age: 30,}",
"group": "body",
"name": "malformed",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": null,
"group": "body",
"name": "schema",
"required": false,
"type": "object"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/json-repair"
},
{
"description": "BitBooth JWT Verify: pay 0.001 USDC, verify a JWT signature + canonical claims (iss / aud / exp / nbf) against an inline publicKey (PEM) or sharedSecret. Supports HS256/384/512 and RS256/384/512. Constant-time HMAC compare, configurable clock-skew tolerance, alg=none rejected. Stateless — caller supplies their key in the request body, BitBooth never stores it.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "my-service",
"group": "body",
"name": "audience",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": 60,
"group": "body",
"name": "clockToleranceSeconds",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://issuer.example.com",
"group": "body",
"name": "issuer",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "shhh",
"group": "body",
"name": "sharedSecret",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"group": "body",
"name": "token",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.001",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/jwt-verify"
},
{
"description": "BitBooth PII Redact: pay 0.008 USDC, strip emails, phones, SSNs, credit cards, IPv4 addresses, and hex-looking secrets from a text blob before passing it to an LLM. Compliance primitive for agents in regulated industries (health, finance, legal). Pure regex — no LLM inference, deterministic output.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": [],
"group": "body",
"name": "patterns",
"required": false,
"type": "array"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "[REDACTED]",
"group": "body",
"name": "replacement",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "Email me at alice@example.com or 555-123-4567",
"group": "body",
"name": "text",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.008",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "2"
},
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/pii-redact"
},
{
"description": "BitBooth Portfolio Scan: pay 0.005 USDC, hand in 1..5 EVM addresses, get back per-address native ETH + USDC holdings on Base mainnet plus a totals rollup. Built for agents tracking treasury splits across multiple wallets or pre-flighting a counterparty across known addresses. Multi-chain expansion deferred to slice-2.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": [],
"group": "body",
"name": "addresses",
"required": false,
"type": "array"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "eip155:8453",
"group": "body",
"name": "network",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/portfolio-scan"
},
{
"description": "BitBooth Regex Test: pay 0.005 USDC, safely compile and run a regex against a corpus. Returns structured matches with capture groups, indices, and lengths. JS engine flags (g, i, m, s, u, y, d). Hard CPU deadline guards against catastrophic backtracking (ReDoS) — `regex_timeout` is reported instead of stalling. Stateless, no API key.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 100,
"group": "body",
"name": "captureLimit",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "g",
"group": "body",
"name": "flags",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "a1 b22 c333",
"group": "body",
"name": "input",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "\\d+",
"group": "body",
"name": "pattern",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "1"
},
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/regex-test"
},
{
"description": "BitBooth render-pro: full Playwright JS rendering + Readability extraction. Pay 0.05 USDC, get clean markdown back from any URL including SPAs and JS-heavy sites that naive fetch cannot crawl. No API key, no subscription.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "article",
"group": "body",
"name": "extract",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://example.com",
"group": "body",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.05",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/render-pro"
},
{
"description": "BitBooth Sitemap: pay 0.005 USDC, hand in a domain, get back the canonical site URL list discovered via robots.txt + sitemap.xml + sitemapindex chain. Returns a flat deduped list of {loc, lastmod, changefreq, priority} entries capped at 5000 URLs per call, with sitemapindex follow-through capped at 5 child sitemaps. SSRF-blocked, body-capped at 5MB, 10s timeout. Built for crawlers, SEO auditors, and agents that enumerate URLs before paying for the heavier render-pro extraction.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": 1000,
"group": "body",
"name": "limit",
"required": false,
"type": "number"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://example.com",
"group": "body",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/sitemap"
},
{
"description": "BitBooth Web Diff: pay 0.08 USDC, render any URL with full Playwright JS rendering, and receive both the current markdown snapshot AND a structured diff against the previous markdown you supply. Built for monitoring agents tracking competitor sites, docs pages, pricing changes, or any long-running web change-detection workflow. The first call returns the snapshot; pass it back as previousMarkdown next time to get the diff. No API keys, no subscriptions.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "article",
"group": "body",
"name": "extract",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "# Example Domain\n\nOld content...",
"group": "body",
"name": "previousMarkdown",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "https://example.com",
"group": "body",
"name": "url",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.08",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": null,
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/web-diff"
},
{
"description": "BitBooth Webhook Signature Verify: pay 0.005 USDC, verify a webhook signature against the provider's canonical HMAC scheme. Supports stripe, github, vercel, cdp, slack, and generic HMAC-SHA256. Constant-time compare, clock-skew tolerance on timestamp-bearing providers (Stripe / Slack / CDP). Stateless — caller supplies their secret in the request body, we never store it.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "{\"id\":\"evt_test\",\"type\":\"checkout.session.completed\"}",
"group": "body",
"name": "payload",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "stripe",
"group": "body",
"name": "provider",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "whsec_test_secret",
"group": "body",
"name": "secret",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "t=1640000000,v1=abc...",
"group": "body",
"name": "signature",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": "1640000000",
"group": "body",
"name": "timestamp",
"required": false,
"type": "string"
},
{
"default": null,
"description": "",
"enumValues": [],
"example": 300,
"group": "body",
"name": "toleranceSeconds",
"required": false,
"type": "number"
}
],
"pricing": {
"amount": "0.005",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "4",
"l30DaysUniquePayers": "2"
},
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/webhook-sig-verify"
},
{
"description": "BitBooth Whois: pay 0.01 USDC, get the parsed whois record for any domain — registrar, creation/updated/expiry dates, name servers, status flags, plus the raw whois text. Two-hop resolution via whois.iana.org then the authoritative registry over TCP port 43. 5s per-connection timeout cap. Rejects IPv4/IPv6 inputs and blocks SSRF at the DNS layer. Built for agents auditing domain ownership, monitoring expiry, or pre-flighting a target.",
"method": "POST",
"parameters": [
{
"default": null,
"description": "",
"enumValues": [],
"example": "example.com",
"group": "body",
"name": "domain",
"required": false,
"type": "string"
}
],
"pricing": {
"amount": "0.01",
"currency": "USDC",
"maxAmount": "",
"minAmount": "",
"network": "eip155:8453",
"scheme": "exact"
},
"providerName": "",
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "2"
},
"serviceName": "",
"tags": [],
"url": "https://app.heinrichstech.com/v1/cdp/whois"
}
],
"enriched": false,
"iconUrl": "",
"id": "app-heinrichstech-com",
"integrationType": "",
"isNew": false,
"name": "app.heinrichstech.com",
"networks": [
"Base",
"eip155:1440000",
"solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
"stellar:pubnet",
"xrpl:0"
],
"priceSummary": {
"avgCostBasis": "exact",
"avgCostPerTransaction": "0.012929",
"currency": "USDC",
"maxAmount": "0.08",
"minAmount": "0.001"
},
"provider": "app.heinrichstech.com",
"providerUrl": "",
"serviceName": "",
"tags": []
},
"source": "agentic_market",
"summary": ""
}What the leaf hashes
{"body":"eb53dbbda97a918fcb0effc4aa28ff546f141eb3184b365c2bcbca651592d19d","id":1035501,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793297701121991,"prev":785079,"subject":"agentic_market:app-heinrichstech-com","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).
- 0x1113241656e2eda048cde955d2f61c1adbb1ae5abcf852e197db9d4908980930
- 0x22085db202b6c6361291cadc5c4b011a4b9bcc23c16506825a17860bf388be24
- 0x2b6a7907a16bd64dcec0a7a7fd6bc919113257144159556a40a8d926c986228e
- 0xf28ce6e2e5fa7c6653e60c8fa99bd427a1eed7baee41ce3b3781f1f02b7a67a4
- 0x46d994f72039a74421f20141c9513e0b08ec98b577024042df215ac5d5744ff9
- 0xa2bebadea72c81d8b2b305ee11c362ff9ef42eb756c6046755fa7b18f906e533
- 0x2c788bddf21284799840f28a9f553cb5a4dd95dbd630ddbfe14e223cb32ba5a4
- 0xf29edc8bb98bddf946f8c59744c0fa9e1672f39e39f8c6116c9daa100bf8421b
- 0x45b6b9342ea19bba5d412057d9fdd2a23e0627c8383d3f546921abd86445c618
- 0x4e960226a413437fddb35219ed6b782fcacbbf0fa2b1ffa74296262b4270b097
- 0x9804029311ee9b55f01bddd4a02932b618b20dcb0bc1cbe491be106795dba779
- 0x167cb457e5618956c84193ebb90fd080faba4ab44e43972c970cde45c0c57c49
- 0x7815c9a292a2f1e0dbdff174b5918aa320852c7e816e376aca0e3ef90e1a01e4
- 0x7b3add153244183458b4331b4f226a6729ff68c345cedfa75b49586e803bf98a
- 0x0507b989510de89f78184f7a10d971f7670a579c54df7d291a2d72f034ae74d3
- 0xa0a7723889a4c15b3e0bec353fa8dbcaec6c71cf35bb6c346415ad3e664df6a6
- 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
- 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
- Day root
- 0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
- Chained
- 0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
- Published
- On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1