x402 List

x402 Protocol Service Directory

Truth Bear

Data PAYMENT-READY

payment-ready until 2026-08-27

Official-source signals + unified rulers, each record ships record_hash (canonical sha256, recomputable offline; free /gauge/verify to cross-check) - pay-per-call via x402 (USDC on Base, no API key). Sources are official government records and named registries: US federal agencies (USGS, NOAA, NWS, EPA, SEC EDGAR, openFDA, EIA, BLS, FAA, US CBP, USTR, USITC, Federal Register) plus IMF PortWatch, UNFCCC and standards-body feeds. Cryptographic provenance on every paid response: an Ed25519-signed citation (issuer did:key published in the service manifest) makes delivery tamper-evident and auditable offline, with no call back to us. Pure description, no judgement, no prediction; the rest, you decide. GAUGE engine: six forensic lines (stablecoin / AI-tool / AI-dependency / promise / carbon / climate-policy) + environmental / hydrology / air-quality / precipitation / grid / regulatory-filing signals. Free preview + free /verify before you pay.

Pay from $0.005 to $0.35 per request in USDC on Base / Solana, settled onchain via the x402 protocol, no signup, no API key needed.

listed 2026-08-20 · no on-chain settlement recorded yet

BASE URL https://api.truthbear.co WEBSITE https://truthbear.co ENDPOINTS 50 NETWORK Base / Solana ASSET USDC MEMBER SINCE 2026-08-20 MONITORED SINCE 2026-08-20

ASSESSMENT

updated 4h ago

Evidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.

reliability 100%
uptime 24h
-
uptime 7d
-
uptime 30d
-
uptime 90d
-
response p95
141ms
avg response
141ms
total checks
1

Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.

compliance A (14/14)

14 of 14 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.005 to $0.35 (p38 in Data)
price (min)
$0.005
price (max)
$0.35
category percentile (min)
p38 in Data
category percentile (max)
p90 in Data
endpoints / prices
50 / 6
model
tiered
stability
100%
risk clean

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

domain age
-
registrar
-
hosting
custom
domain created
---

Identity facts, not a risk score.

traction $0.00 30d · 0 buyers
volume 30d
$0.00
buyers 30d
0
settlements 30d
0
measured since
--- (start of our harvest window)
last settlement
---
top buyer share
-
trend 7d vs 30d
-
networks
eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d
volume all-time
$0
settlements all-time
0
median settlement 30d
-
max settlement 30d
-
settled via
-

Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.

Top buyer share is a concentration signal, not part of the ranking score.

WHAT IT DOES

ai-derived

No AI synthesis has been produced for this service yet.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET 402 CHANNEL
GET /gauge $0.01 Base/Solana USDC header
GET /gauge/agri-region $0.25 Base/Solana USDC header
GET /gauge/air $0.005 Base/Solana USDC header
GET /gauge/biodiversity-region $0.25 Base/Solana USDC header
GET /gauge/border-wait-region $0.25 Base/Solana USDC header
GET /gauge/calibrated $0.005 Base/Solana USDC header
GET /gauge/carbon-region $0.25 Base/Solana USDC header
GET /gauge/census $0.09 Base/Solana USDC header
GET /gauge/chokepoint-region $0.25 Base/Solana USDC header
GET /gauge/dependency-region $0.25 Base/Solana USDC header
GET /gauge/drought-region $0.25 Base/Solana USDC header
GET /gauge/drug-shortage-region $0.25 Base/Solana USDC header
GET /gauge/earthquake-region $0.25 Base/Solana USDC header
GET /gauge/filing-company $0.25 Base/Solana USDC header
GET /gauge/grid-region $0.25 Base/Solana USDC header
GET /gauge/grid-reliability-region $0.25 Base/Solana USDC header
GET /gauge/history $0.005 Base/Solana USDC header
GET /gauge/history-series $0.09 Base/Solana USDC header
GET /gauge/hurricane-region $0.25 Base/Solana USDC header
GET /gauge/japan-region $0.25 Base/Solana USDC header
GET /gauge/lifecycle $0.005 Base/Solana USDC header
GET /gauge/macro-reconcile-full $0.09 Base/Solana USDC header
GET /gauge/policy-region $0.25 Base/Solana USDC header
GET /gauge/precip $0.005 Base/Solana USDC header
GET /gauge/promise-region $0.25 Base/Solana USDC header
GET /gauge/region $0.25 Base/Solana USDC header
GET /gauge/ruler $0.005 Base/Solana USDC header
GET /gauge/severe-convection-region $0.25 Base/Solana USDC header
GET /gauge/shipping-region $0.25 Base/Solana USDC header
GET /gauge/stablecoin-region $0.25 Base/Solana USDC header
GET /gauge/strata $0.005 Base/Solana USDC header
GET /gauge/taiwan-region $0.25 Base/Solana USDC header
GET /gauge/tariff-region $0.25 Base/Solana USDC header
GET /gauge/tool-region $0.25 Base/Solana USDC header
GET /gauge/wildfire-region $0.25 Base/Solana USDC header
GET /mcp/census $0.09 Base/Solana USDC header
GET /mcp/graveyard $0.09 Base/Solana USDC header
GET /mcp/server $0.01 Base/Solana USDC header
GET /resolve $0.09 Base/Solana USDC header
GET /resolve/proposer $0.01 Base/Solana USDC header
GET /shadow/chatter $0.02 Base/Solana USDC header
GET /shadow/region-plus $0.35 Base/Solana USDC header
GET /shadow/signal-plus $0.09 Base/Solana USDC header
GET /stable/census $0.09 Base/Solana USDC header
GET /stable/coin $0.01 Base/Solana USDC header
GET /stable/graveyard $0.09 Base/Solana USDC header
GET /stablecoin-deaths $0.09 Base/Solana USDC header
GET /trust/graveyard $0.09 Base/Solana USDC header
GET /trust/precheck $0.01 Base/Solana USDC header
GET /trust/scorecard $0.09 Base/Solana USDC header
50 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to GET /gauge returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i 'https://api.truthbear.co/gauge'
// 402 response (captured by monitor) · 50 payloads · click to expand
[
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/agri-region",
      "tags": [
        "gauge",
        "agri",
        "region",
        "usdm",
        "ndmc"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Agriculture chain, one grain belt (?loc=us-iowa): leading soil drought (USDM D0-D4) -> current heat stress and growing degree days -> realized crop vigour VHI - did the drought actually reach the crop (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: USDM/NDMC, NASA POWER, NOAA STAR. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/agri-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "us-iowa"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/agri-region?loc=us-iowa"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "us-iowa",
                        "us-illinois",
                        "us-nebraska",
                        "us-kansas",
                        "ar-pampas",
                        "br-matogrosso"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/agri-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/air",
      "tags": [
        "gauge",
        "air",
        "no-data-no-charge",
        "official-source",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Add-on, air quality for one location: US AQI category and PM2.5 reading from EPA and CAMS official feeds. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed. Every record carries an offline-recomputable record_hash.",
      "serviceName": "gauge/air"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "us-stlouis"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/air?loc=us-stlouis"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "us-stlouis",
                        "us-memphis",
                        "us-losangeles",
                        "us-fresno",
                        "us-phoenix",
                        "us-denver"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/air",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge",
      "tags": [
        "gauge",
        "no-data-no-charge",
        "official-source",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[SIGNAL+PROOF] One official signal record for any signal_id and entity: current reading against the OFFICIAL threshold ladder (band, distance-to-action) plus a 5-year same-season percentile so you can tell routine from unusual. 180+ signals across macro, weather, hazard, shipping, filings, crypto and lifecycle lines. Free coverage check first at /gauge/coverage. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "entity": "required - monitored object id, PAIRED WITH signal_id (e.g. 07010000 for hydrology.river-level, japan for earthquake.cur",
              "signal_id": "required - signal id in genus.species ASCII form (e.g. hydrology.river-level, crypto.spot, macro.unemployment, earthquak"
            },
            "exampleRequest": "/gauge?signal_id=hydrology.river-level&entity=07010000"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, PAIRED WITH signal_id (e.g. 07010000 for hydrology.river-level, japan for earthquake.current_activity). Valid pairs: free GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id in genus.species ASCII form (e.g. hydrology.river-level, crypto.spot, macro.unemployment, earthquake.current_activity). Full list: free GET /gauge/catalog"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/biodiversity-region",
      "tags": [
        "gauge",
        "biodiversity",
        "region",
        "registry",
        "standard-body-feeds"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Biodiversity credit chain, one project (?entity=uk-bng-warwickshire): leading standard-body pipeline pressure - registry status change, methodology revision, rating downgrade -> current current registry state -> realized lifecycle outcome (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: registry and standard-body feeds. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/biodiversity-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "uk-bng-statutory-units"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/biodiversity-region?entity=uk-bng-statutory-units"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "uk-bng-statutory-units",
                        "uk-bng-register",
                        "wallacea-methodology",
                        "plan-vivo-pv-nature",
                        "verra-nature-framework",
                        "terrasos-habitat-banks"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/biodiversity-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/border-wait-region",
      "tags": [
        "gauge",
        "border",
        "wait",
        "region",
        "us-cbp"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Land border chain, one crossing (?entity=laredo-world-trade): leading upstream pressure - lead traffic, staffing and inspection intensity -> current current CBP border wait times by lane -> realized realized commercial freight delay (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: US CBP. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Land border chain, one crossing"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "laredo-world-trade"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/border-wait-region?entity=laredo-world-trade"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "laredo-world-trade",
                        "laredo-colombia",
                        "laredo-bridge1",
                        "otay-mesa-commercial",
                        "san-ysidro",
                        "el-paso-ysleta"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/border-wait-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/calibrated",
      "tags": [
        "gauge",
        "calibrated",
        "no-data-no-charge",
        "record-hash",
        "offline-recomputable"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Add-on, calibrated units: normalized_index and pct_to_action so readings compare across stations. When the line has no calibration basis you get 422 with no_charge:true and reason:no-calibrated-for-this-line, and are NOT billed. Every record carries an offline-recomputable record_hash.",
      "serviceName": "gauge/calibrated"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[",
              "signal_id": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
            },
            "exampleRequest": "/gauge/calibrated?signal_id=hydrology.river-level&entity=07010000"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/calibrated",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/carbon-region",
      "tags": [
        "gauge",
        "carbon",
        "region",
        "verra",
        "gold-standard"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Carbon integrity chain, one carbon project (?entity=kariba-redd): leading rating drift, downgrades and standard-body review -> current registry lifecycle from listed to suspended or de-listed -> realized price integrity (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: Verra, Gold Standard, registry feeds. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/carbon-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "kariba-redd"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/carbon-region?entity=kariba-redd"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "kariba-redd",
                        "rimba-raya",
                        "southern-cardamom",
                        "cdm-mechanism",
                        "vm0009-methodology",
                        "vm0007-methodology"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/carbon-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/census",
      "tags": [
        "gauge",
        "census",
        "no-data-no-charge",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] All entities for one signal at their latest reading, with band, frequency_label and percentile columns so you can rank across stations and screen for the unusual in one call. Cross-station comparison is the point: one river gauge alone tells you little, 200 of them ranked by distance-to-action tells you a lot. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/census"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "signal_id": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
            },
            "exampleRequest": "/gauge/census?signal_id=hydrology.river-level"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id"
                  ],
                  "properties": {
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/census",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/chokepoint-region",
      "tags": [
        "gauge",
        "chokepoint",
        "region",
        "imf-portwatch",
        "noaa"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Maritime chokepoint passage chain, one chokepoint (?loc=hormuz, suez, panama, malacca and more): leading sea state against operating thresholds -> current anchorage congestion, vessels waiting -> realized realized daily transits from IMF PortWatch (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: IMF PortWatch, NOAA, Open-Meteo. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/chokepoint-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "hormuz"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/chokepoint-region?loc=hormuz"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "suez-redsea",
                        "panama-pacific",
                        "malacca",
                        "hormuz",
                        "goodhope",
                        "channel"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/chokepoint-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/dependency-region",
      "tags": [
        "gauge",
        "dependency",
        "region",
        "vendor-notices",
        "source-url-per-record"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] AI dependency chain, one dependency (?entity=openai-text-davinci-003): leading deprecation notices INCLUDING the sunset date the publisher itself scheduled -> current current availability -> realized lifecycle to deprecation, days alive (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: vendor notices, source URL per record. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/dependency-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "openai-text-davinci-003"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/dependency-region?entity=openai-text-davinci-003"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "openai-text-davinci-003",
                        "openai-davinci-gpt3-base",
                        "openai-code-davinci-002",
                        "openai-gpt-4-vision-preview",
                        "openai-gpt-3.5-turbo-0301",
                        "openai-gpt-4-32k"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/dependency-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/drought-region",
      "tags": [
        "gauge",
        "drought",
        "region",
        "usdm",
        "ndmc"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Drought chain, one drought region (?entity=us-california): leading precipitation deficit, soil moisture and snowpack -> current the OFFICIAL US Drought Monitor class and area coverage -> realized realized streamflow and impact (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: USDM/NDMC, USGS. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/drought-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "us-california"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/drought-region?entity=us-california"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "us-california",
                        "us-southwest",
                        "us-southernplains",
                        "us-northernplains",
                        "us-cornbelt",
                        "us-southeast"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/drought-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/drug-shortage-region",
      "tags": [
        "gauge",
        "drug",
        "shortage",
        "region",
        "openfda"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Drug shortage chain, one therapeutic class (?entity=oncology): leading new-shortage incidence from openFDA new listings, which leads the burden peak -> current current active shortages in the class -> realized resolution rate (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: openFDA. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/drug-shortage-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "anesthesia"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/drug-shortage-region?entity=anesthesia"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "anesthesia",
                        "oncology",
                        "psychiatry-cns",
                        "analgesia-opioid",
                        "anti-infective",
                        "cardiovascular"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/drug-shortage-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/earthquake-region",
      "tags": [
        "gauge",
        "earthquake",
        "region",
        "usgs",
        "cross-source"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Seismic activity chain, one seismic zone (?entity=california-san-andreas): leading swarm rate, USGS micro-event rate rising - DESCRIPTIVE and explicitly not a prediction -> current current max magnitude and count -> realized felt and impact reports (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: USGS. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/earthquake-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "california-san-andreas"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/earthquake-region?entity=california-san-andreas"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "california-san-andreas",
                        "cascadia-pnw",
                        "alaska-aleutians",
                        "japan",
                        "sumatra-indonesia",
                        "philippines"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/earthquake-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/filing-company",
      "tags": [
        "gauge",
        "filing",
        "company",
        "sec-edgar",
        "cross-source"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Regulatory filing chain, one issuer (?entity=AMC): leading NT late-filing notices, a distress leading indicator -> current 8-K material events graded by item severity -> realized Form 4 insider transactions (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: SEC EDGAR. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/filing-company"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "AAPL"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/filing-company?entity=AAPL"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "AAPL",
                        "MSFT",
                        "NVDA",
                        "TSLA",
                        "AMZN",
                        "META"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/filing-company",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/grid-region",
      "tags": [
        "gauge",
        "grid",
        "region",
        "eia",
        "bls"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Power-grid chain, one grid region (?loc=us-ercot): leading demand pressure from heating and cooling degree days -> current renewable availability, solar and wind -> realized energy inflation (CPI energy year-over-year) and gas price (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: EIA, BLS, Open-Meteo. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/grid-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "us-ercot"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/grid-region?loc=us-ercot"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "us-ercot",
                        "us-caiso",
                        "us-pjm",
                        "us-miso",
                        "us-nyiso",
                        "eu-germany"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/grid-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/grid-reliability-region",
      "tags": [
        "gauge",
        "grid",
        "reliability",
        "region",
        "us-eia-930"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Grid reliability chain, one balancing authority (?entity=us-ercot): leading EIA-930 day-ahead demand forecast approaching recent peak, about one day of lead -> current current demand against capacity tightness -> realized reserve and interchange response (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: US EIA-930. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/grid-reliability-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "caiso"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/grid-reliability-region?entity=caiso"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "caiso",
                        "ercot",
                        "miso",
                        "pjm",
                        "spp",
                        "nyiso"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/grid-reliability-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/history",
      "tags": [
        "gauge",
        "history",
        "no-data-no-charge",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Add-on, historical placement: seasonal percentile for the current point, frequency, the percentile table, and the method and source used to compute them. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Add-on, historical placement"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[",
              "signal_id": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
            },
            "exampleRequest": "/gauge/history?signal_id=hydrology.river-level&entity=07010000"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/history",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/history-series",
      "tags": [
        "gauge",
        "history",
        "series",
        "no-data-no-charge",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[TIME SERIES EXPORT] Full retained series for one signal and entity (?days=, ?format=json or csv): every snapshot up to days (default 400, cap 1000) with snapshot_date, observed_at, data_age_hours, current, band and record_hash. For research, actuarial and base-rate work. Free 7-snapshot shape preview at /gauge/history-preview. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/history-series"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[",
              "signal_id": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
            },
            "exampleRequest": "/gauge/history-series?signal_id=hydrology.river-level&entity=07010000"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/history-series",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/hurricane-region",
      "tags": [
        "gauge",
        "hurricane",
        "region",
        "noaa-nhc",
        "cross-source"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Hurricane chain, one basin (?entity=atlantic|epacific|cpacific): leading NHC official 2-day and 7-day genesis probability, QUOTED from NHC, never our forecast -> current active storms - category, wind, pressure, position -> realized official watches, warnings, landfall (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: NOAA NHC. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Hurricane chain, one basin"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "atlantic"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/hurricane-region?entity=atlantic"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "atlantic",
                        "epacific",
                        "cpacific"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/hurricane-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/japan-region",
      "tags": [
        "gauge",
        "japan",
        "region",
        "no-data-no-charge",
        "official-source"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Japan official readings in one call plus an independent cross-agency check: JMA seismic intensity (shindo), RSMC Tokyo typhoon analysis, Ministry of Finance JGB yields across seven tenors, and the Japan rows of BIS and FRED. The same earthquakes appear as JMA measured them and as USGS measured them, side by side - different agencies, different quantities, and we adjudicate nothing. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/japan-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/japan-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/lifecycle",
      "tags": [
        "gauge",
        "lifecycle",
        "no-data-no-charge",
        "official-source",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "One id in, its official lifecycle state out - no need to know which line tracks it first. Covers 19 lifecycle lines (stablecoins, AI tools and datasets, neoclouds, DePIN, RWA, carbon projects, ESG funds, tariff measures and more): status band, birth/end dates, death type, lifespan, official source_ref. If two lines track the same id you get BOTH - nothing is picked for you. Unknown id -> 422 no_charge, not billed. Every record carries an offline-recomputable record_hash.",
      "serviceName": "gauge/lifecycle"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "coreweave"
            },
            "queryParams": {
              "entity": "required - the id to look up (e.g. coreweave, terrausd-ust, jasper-ai, helium). Full list: free GET /gauge/catalog?all=1",
              "industry": "optional - narrow to one line when an id is tracked by more than one (e.g. ai-compute, stablecoin). Omit and you get eve"
            },
            "exampleRequest": "/gauge/lifecycle?entity=coreweave"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "coreweave"
                      ],
                      "description": "required - the id to look up (e.g. coreweave, terrausd-ust, jasper-ai, helium). Full list: free GET /gauge/catalog?all=1 -> signals[] where signal_id ends in .lifecycle, then ?signal_id=<id> for its entities[]"
                    },
                    "industry": {
                      "type": "string",
                      "description": "optional - narrow to one line when an id is tracked by more than one (e.g. ai-compute, stablecoin). Omit and you get every matching line"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/lifecycle",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/macro-reconcile-full",
      "tags": [
        "gauge",
        "macro",
        "reconcile",
        "full",
        "no-data-no-charge"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[RECONCILIATION] Market-implied against officially-realized, side by side: Kalshi implied levels versus BLS official prints, aligned indicator by indicator, with the divergence quantified. The alignment key is returned so you can verify the pairing yourself. We show both numbers and the gap - the reading is yours. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/macro-reconcile-full"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/macro-reconcile-full",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/policy-region",
      "tags": [
        "gauge",
        "policy",
        "region",
        "federal-register",
        "unfccc"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Climate policy chain, one policy (?entity=kyoto-protocol): leading repeal proposals and judicial challenge -> current lifecycle from enacted to repealed, days alive -> realized dependency cascade when a policy dies (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: Federal Register, UNFCCC. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Climate policy chain, one policy"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "eu-ets"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/policy-region?entity=eu-ets"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "eu-ets",
                        "us-inflation-reduction-act",
                        "kyoto-protocol",
                        "au-carbon-pricing",
                        "us-clean-power-plan",
                        "uk-green-homes-grant"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/policy-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/precip",
      "tags": [
        "gauge",
        "precip",
        "no-data-no-charge",
        "record-hash",
        "offline-recomputable"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Add-on, precipitation for one location: daily rainfall plus 30-day accumulated wet-dry drought context from ERA5. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed. Every record carries an offline-recomputable record_hash.",
      "serviceName": "gauge/precip"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "us-stlouis"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/precip?loc=us-stlouis"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "us-stlouis",
                        "us-memphis",
                        "us-losangeles",
                        "us-fresno",
                        "us-phoenix",
                        "us-denver"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/precip",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/promise-region",
      "tags": [
        "gauge",
        "promise",
        "region",
        "official-announcements",
        "registries"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Promise-reconciliation chain, one promisor (?entity=humane-ai-pin): leading promise slippage - schedule slipping, spec shrinking, promise page vanishing -> current current company or project status -> realized lifecycle to death or acquisition (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: official announcements and registries. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Promise-reconciliation chain"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "figure-ai"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/promise-region?entity=figure-ai"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "figure-ai",
                        "tesla-optimus",
                        "1x-technologies",
                        "sanctuary-ai",
                        "humane-ai-pin",
                        "rabbit-r1"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/promise-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/region",
      "tags": [
        "gauge",
        "region",
        "epa",
        "cams",
        "era5"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Local three-leg environment chain, one location (?loc=): leading air quality (AQI) -> current precipitation, rain and 30-day dry-wet -> realized nearest river stage and streamflow (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: EPA/CAMS, ERA5, USGS. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "us-stlouis"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/region?loc=us-stlouis"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "us-stlouis",
                        "us-memphis",
                        "us-losangeles",
                        "us-fresno",
                        "us-phoenix",
                        "us-denver"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/ruler",
      "tags": [
        "gauge",
        "ruler",
        "no-data-no-charge",
        "official-source",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Add-on, the official ruler: the band and threshold ladder published by the source agency, its classification, and distance-to-action. NOT every line has an official ruler - pure market quotes do not. When it does not, you get 422 with no_charge:true and reason:no-ruler-for-this-line and you are NOT billed. Never a bag of nulls you paid for. Every record carries an offline-recomputable record_hash.",
      "serviceName": "Add-on, the official ruler"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[",
              "signal_id": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
            },
            "exampleRequest": "/gauge/ruler?signal_id=hydrology.river-level&entity=07010000"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/ruler",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/severe-convection-region",
      "tags": [
        "gauge",
        "severe",
        "convection",
        "region",
        "noaa-spc"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Severe convection and hail chain, one convective region (?entity=tornado-alley-core): leading SPC Day-1 outlook with CAPE, CIN and shear - hours of lead -> current current storm reports -> realized realized hail and wind damage reports (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: NOAA SPC. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Severe convection and hail chain"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "tornado-alley-core"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/severe-convection-region?entity=tornado-alley-core"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "tornado-alley-core",
                        "tx-panhandle-hail",
                        "central-kansas",
                        "high-plains-hail-alley",
                        "front-range-co",
                        "northern-plains"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/severe-convection-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/shipping-region",
      "tags": [
        "gauge",
        "shipping",
        "region",
        "imf-portwatch",
        "noaa"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Shipping chokepoint chain, one chokepoint or port (?loc=malacca): leading sea state and wind against operating thresholds -> current wave decomposition, local storm against distant swell -> realized AIS transit throughput (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: IMF PortWatch, NOAA, Open-Meteo Marine. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/shipping-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "suez-redsea"
            },
            "queryParams": {
              "loc": "required - location id; full list at free /gauge/preview"
            },
            "exampleRequest": "/gauge/shipping-region?loc=suez-redsea"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "suez-redsea",
                        "panama-pacific",
                        "malacca",
                        "hormuz",
                        "goodhope",
                        "channel"
                      ],
                      "description": "required - location id; full list at free /gauge/preview"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/shipping-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/stablecoin-region",
      "tags": [
        "gauge",
        "stablecoin",
        "region",
        "exchange",
        "registry-feeds"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Stablecoin chain, one stablecoin (?entity=terrausd-ust): leading depeg pressure - peg deviation, reserves, regulatory notices -> current current peg and market cap -> realized redemption and lifecycle outcome (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: exchange and registry feeds. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Stablecoin chain, one stablecoin"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "terrausd-ust"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/stablecoin-region?entity=terrausd-ust"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "terrausd-ust",
                        "iron-titan",
                        "basis-cash-bac",
                        "empty-set-dollar-esd",
                        "dynamic-set-dollar-dsd",
                        "dei-deus"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/stablecoin-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/strata",
      "tags": [
        "gauge",
        "strata",
        "no-data-no-charge",
        "official-source",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Add-on, statistical strata: share of the last 5 years spent in each official band for this day-of-year, the percentile bands, and where the current reading falls. Backtestable, and stated as approximate. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Add-on, statistical strata"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[",
              "signal_id": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
            },
            "exampleRequest": "/gauge/strata?signal_id=hydrology.river-level&entity=07010000"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id (genus.species); free list at GET /gauge/catalog (paged; ?all=1 for every line)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/strata",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/taiwan-region",
      "tags": [
        "gauge",
        "taiwan",
        "region",
        "no-data-no-charge",
        "official-source"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Taiwan first-party official readings in one call: PLA air and naval activity around Taiwan (Ministry of National Defense), central bank reference FX rates (CBC), TAIEX and sector indices (TWSE), significant earthquakes and typhoon status (CWA). Sources most providers cannot reach. We restate what each agency published and when - no assessment of the situation, no forecast, no advice. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/taiwan-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/taiwan-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/tariff-region",
      "tags": [
        "gauge",
        "tariff",
        "region",
        "ustr",
        "federal-register"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Tariff and customs measure chain, one trade measure (?entity=sec301-china-list1): leading review pipeline stage -> current current legal force -> realized lifecycle from imposed to expired or rescinded (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: USTR, Federal Register, USITC. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Tariff and customs measure chain"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "sec301-china-list1"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/tariff-region?entity=sec301-china-list1"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "sec301-china-list1",
                        "sec301-china-list3",
                        "sec301-list4a",
                        "sec301-ev-modifications",
                        "sec232-steel",
                        "sec232-aluminum"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/tariff-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/tool-region",
      "tags": [
        "gauge",
        "tool",
        "region",
        "dns",
        "github"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] AI tool and MCP chain, one tool (?entity=mammoth-ai): leading decay warnings, release cadence stalling and docs going dark -> current live or dead status from real DNS and GitHub checks -> realized lifecycle from launch to death with days alive (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: DNS, GitHub, package registries. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "AI tool and MCP chain, one tool"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "jasper-ai"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/tool-region?entity=jasper-ai"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "jasper-ai",
                        "perplexity-ai",
                        "midjourney",
                        "runwayml",
                        "elevenlabs",
                        "cursor"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/tool-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "250000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/gauge/wildfire-region",
      "tags": [
        "gauge",
        "wildfire",
        "region",
        "nasa-firms",
        "nws"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG] Wildfire chain, one fire-risk region (?entity=us-california): leading fire weather - hot, dry and windy -> current active fire detections from NASA FIRMS satellite thermal anomalies -> realized downwind smoke impact (confirmation gate). A sequential chain, not one reading - confidence = how many legs are lit, in order. Sources: NASA FIRMS, NWS, EPA. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "gauge/wildfire-region"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "us-california"
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
            },
            "exampleRequest": "/gauge/wildfire-region?entity=us-california"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity"
                  ],
                  "properties": {
                    "entity": {
                      "type": "string",
                      "examples": [
                        "us-california",
                        "us-pacific-northwest",
                        "us-southwest",
                        "us-rockies",
                        "canada-bc",
                        "canada-alberta"
                      ],
                      "description": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/gauge/wildfire-region",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/mcp/census",
      "tags": [
        "mcp",
        "census",
        "no-data-no-charge",
        "degraded-delivery",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] Full MCP ecosystem census (21,236 servers, latest day): status, lifecycle, missing_streak, record_hash. DEGRADED DELIVERY, see unavailable_fields - prominence, maturity, github_stars and downloads have no data, so rows are no longer ranked. Snapshot 2026-07-08. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Full MCP ecosystem census"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/mcp/census",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/mcp/graveyard",
      "tags": [
        "mcp",
        "graveyard",
        "no-data-no-charge",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] MCP server graveyard - servers that vanished from the census. THRESHOLD stated plainly: listed on FIRST confirmed absence (confirm_absences=1), not multi-day confirmation; only two snapshot days exist. record_hash is null on these rows (imported from a surviving registry, the original collector never produced hashes). Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "mcp/graveyard"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/mcp/graveyard",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/mcp/server",
      "tags": [
        "mcp",
        "server",
        "no-data-no-charge",
        "degraded-delivery",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[SIGNAL+PROOF] Census record for one MCP server (?name=): status, missing_streak, lifecycle, record_hash. DEGRADED DELIVERY, see unavailable_fields - prominence, maturity, github_stars, downloads and source_code_url have no data because the original collector stopped. Snapshot 2026-07-08. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Census record for one MCP server"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "name": "0580iris-lang-x711"
            },
            "queryParams": {
              "name": "required - MCP server id; samples at free /mcp/preview (sample_ids)"
            },
            "exampleRequest": "/mcp/server?name=0580iris-lang-x711"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "name"
                  ],
                  "properties": {
                    "name": {
                      "type": "string",
                      "examples": [
                        "0580iris-lang-x711"
                      ],
                      "description": "required - MCP server id; samples at free /mcp/preview (sample_ids)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/mcp/server",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/resolve",
      "tags": [
        "resolve",
        "no-data-no-charge",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Settlement evidence v0 for prediction-market and dispute workflows: did an issuer file a given SEC EDGAR form before your cutoff? Returns THREE SEPARATED TIMES (event / disclosure / cutoff), a resolution_status of resolved, no_authoritative_source, ambiguous or conflicting, and candidate_sources. We describe the filing record; we never adjudicate the real-world event. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "resolve"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "form": "10-K",
              "cutoff": "2025-01-01",
              "entity": "AAPL"
            },
            "queryParams": {
              "form": "required - filing type (e.g. 10-K, 8-K, NT 10-K, SC 13D, 4)",
              "cutoff": "required - settlement cutoff, ISO 8601 (e.g. 2026-07-31 or 2026-07-31T23:59:59Z)",
              "entity": "required - ticker or CIK (e.g. AAPL or 320193)",
              "event_class": "optional - 8-K item (e.g. 1.03 bankruptcy)",
              "source_class": "optional - defaults to sec-edgar (the only source in v0)",
              "market_or_event": "optional - market/event label, echoed back verbatim"
            },
            "exampleRequest": "/resolve?entity=AAPL&form=10-K&cutoff=2025-01-01"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity",
                    "form",
                    "cutoff"
                  ],
                  "properties": {
                    "form": {
                      "type": "string",
                      "examples": [
                        "10-K"
                      ],
                      "description": "required - filing type (e.g. 10-K, 8-K, NT 10-K, SC 13D, 4)"
                    },
                    "cutoff": {
                      "type": "string",
                      "examples": [
                        "2025-01-01"
                      ],
                      "description": "required - settlement cutoff, ISO 8601 (e.g. 2026-07-31 or 2026-07-31T23:59:59Z)"
                    },
                    "entity": {
                      "type": "string",
                      "examples": [
                        "AAPL"
                      ],
                      "description": "required - ticker or CIK (e.g. AAPL or 320193)"
                    },
                    "event_class": {
                      "type": "string",
                      "description": "optional - 8-K item (e.g. 1.03 bankruptcy)"
                    },
                    "source_class": {
                      "type": "string",
                      "description": "optional - defaults to sec-edgar (the only source in v0)"
                    },
                    "market_or_event": {
                      "type": "string",
                      "description": "optional - market/event label, echoed back verbatim"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/resolve",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/resolve/proposer",
      "tags": [
        "resolve",
        "proposer",
        "no-data-no-charge",
        "official-source",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Proposer feed for prediction-market settlement: SEC EDGAR official facts mapped to a machine-friendly answer / timestamp / evidence shape for automated proposal and dispute flows. Three separated times, explicit resolution_status, candidate sources listed. We describe what was filed - the adjudication stays yours. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "resolve/proposer"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "form": "10-K",
              "cutoff": "2025-01-01",
              "entity": "AAPL"
            },
            "queryParams": {
              "form": "required - filing type (e.g. 10-K, 8-K, NT 10-K, SC 13D, 4)",
              "as_of": "optional - alias of cutoff",
              "cutoff": "required - settlement cutoff, ISO 8601 (?as_of= is an alias; point-in-time)",
              "entity": "required - ticker or CIK (e.g. AAPL or 320193)",
              "event_class": "optional - 8-K item (e.g. 1.03 bankruptcy)",
              "source_class": "optional - defaults to sec-edgar",
              "market_or_event": "optional - market/event label, echoed back verbatim"
            },
            "exampleRequest": "/resolve/proposer?entity=AAPL&form=10-K&cutoff=2025-01-01"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "entity",
                    "form",
                    "cutoff"
                  ],
                  "properties": {
                    "form": {
                      "type": "string",
                      "examples": [
                        "10-K"
                      ],
                      "description": "required - filing type (e.g. 10-K, 8-K, NT 10-K, SC 13D, 4)"
                    },
                    "as_of": {
                      "type": "string",
                      "description": "optional - alias of cutoff"
                    },
                    "cutoff": {
                      "type": "string",
                      "examples": [
                        "2025-01-01"
                      ],
                      "description": "required - settlement cutoff, ISO 8601 (?as_of= is an alias; point-in-time)"
                    },
                    "entity": {
                      "type": "string",
                      "examples": [
                        "AAPL"
                      ],
                      "description": "required - ticker or CIK (e.g. AAPL or 320193)"
                    },
                    "event_class": {
                      "type": "string",
                      "description": "optional - 8-K item (e.g. 1.03 bankruptcy)"
                    },
                    "source_class": {
                      "type": "string",
                      "description": "optional - defaults to sec-edgar"
                    },
                    "market_or_event": {
                      "type": "string",
                      "description": "optional - market/event label, echoed back verbatim"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/resolve/proposer",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "20000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "20000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/shadow/chatter",
      "tags": [
        "shadow",
        "chatter",
        "no-data-no-charge"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "Unverified public-channel chatter for one topic (?topic=), posted in the last 48 hours. Returns every raw message with its platform, source URL and timestamp, plus a grey_ref you can recompute as sha256(url + NUL + ts + NUL + text), and an LLM trend summary with an echo-chamber concentration index. NOT official fact and NOT a forecast; the summary is not offline-reproducible - only the per-item grey_ref is. Nothing posted in the window -> 422 no_charge, not billed.",
      "serviceName": "shadow/chatter"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "topic": "air"
            },
            "queryParams": {
              "topic": "required - chatter topic id; free in-stock list at GET /shadow/catalog (buying a topic with no stock returns 422 no_char"
            },
            "exampleRequest": "/shadow/chatter?topic=air"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "topic"
                  ],
                  "properties": {
                    "topic": {
                      "type": "string",
                      "examples": [
                        "air"
                      ],
                      "description": "required - chatter topic id; free in-stock list at GET /shadow/catalog (buying a topic with no stock returns 422 no_charge)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/shadow/chatter",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "350000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "350000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/shadow/region-plus",
      "tags": [
        "shadow",
        "region",
        "plus",
        "cross-source",
        "leading-indicator"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[3-LEG+CHATTER] A full three-leg regional bundle with per-leg proof, PLUS the unverified public-channel chatter for a topic from the last 48h - two separate top-level keys, never merged. The unverified half is stored apart with an update-forbidding trigger and is not part of any official hash, so the authoritative half stays offline-recomputable. Nothing posted in the window -> 422 no_charge, not billed (check GET /shadow/catalog first, free).",
      "serviceName": "shadow/region-plus"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "loc": "us-stlouis",
              "topic": "air"
            },
            "queryParams": {
              "loc": "required - location key; see the /gauge/region listing for valid values",
              "topic": "required - chatter topic id; free in-stock list at GET /shadow/catalog"
            },
            "exampleRequest": "/shadow/region-plus?loc=us-stlouis&topic=air"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "loc",
                    "topic"
                  ],
                  "properties": {
                    "loc": {
                      "type": "string",
                      "examples": [
                        "us-stlouis",
                        "us-memphis",
                        "us-losangeles",
                        "us-fresno",
                        "us-phoenix",
                        "us-denver"
                      ],
                      "description": "required - location key; see the /gauge/region listing for valid values"
                    },
                    "topic": {
                      "type": "string",
                      "examples": [
                        "air"
                      ],
                      "description": "required - chatter topic id; free in-stock list at GET /shadow/catalog"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/shadow/region-plus",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/shadow/signal-plus",
      "tags": [
        "shadow",
        "signal",
        "plus",
        "no-data-no-charge",
        "official-source"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[SIGNAL+PROOF+CHATTER] One official signal record with its offline-recomputable proof, PLUS the unverified public-channel chatter for a topic from the last 48h - delivered as two separate top-level keys that are never merged. The unverified half lives in its own database with an engine-level trigger forbidding updates, and contributes nothing to the official hash. Nothing posted in the window -> 422 no_charge, not billed (check GET /shadow/catalog first, free).",
      "serviceName": "shadow/signal-plus"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "topic": "air",
              "entity": "07010000",
              "signal_id": "hydrology.river-level"
            },
            "queryParams": {
              "topic": "required - chatter topic id; free in-stock list at GET /shadow/catalog",
              "entity": "required - monitored object id, PAIRED WITH signal_id; free list at GET /gauge/catalog",
              "signal_id": "required - signal id in genus.species form; free list at GET /gauge/catalog"
            },
            "exampleRequest": "/shadow/signal-plus?signal_id=hydrology.river-level&entity=07010000&topic=air"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "signal_id",
                    "entity",
                    "topic"
                  ],
                  "properties": {
                    "topic": {
                      "type": "string",
                      "examples": [
                        "air"
                      ],
                      "description": "required - chatter topic id; free in-stock list at GET /shadow/catalog"
                    },
                    "entity": {
                      "type": "string",
                      "examples": [
                        "07010000"
                      ],
                      "description": "required - monitored object id, PAIRED WITH signal_id; free list at GET /gauge/catalog"
                    },
                    "signal_id": {
                      "type": "string",
                      "examples": [
                        "hydrology.river-level"
                      ],
                      "description": "required - signal id in genus.species form; free list at GET /gauge/catalog"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/shadow/signal-plus",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/stable/census",
      "tags": [
        "stable",
        "census",
        "no-data-no-charge",
        "offline-recomputable",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] Full stablecoin census, latest day, ranked by market cap; lifecycle flags terminated and depegged. Add ?verifiable=1 and every row carries _hash_core so you can recompute the hash offline without trusting us. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "stable/census"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/stable/census",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/stable/coin",
      "tags": [
        "stable",
        "coin",
        "no-data-no-charge",
        "record-hash",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[SIGNAL+PROOF] Census record for one stablecoin (?symbol=): market cap, price, depeg state, lifecycle and time series, each with record_hash. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Census record for one stablecoin"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "symbol": "basis-cash-bac"
            },
            "queryParams": {
              "symbol": "required - stablecoin symbol; samples at free /stable/preview (sample_ids)"
            },
            "exampleRequest": "/stable/coin?symbol=basis-cash-bac"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "symbol"
                  ],
                  "properties": {
                    "symbol": {
                      "type": "string",
                      "examples": [
                        "basis-cash-bac"
                      ],
                      "description": "required - stablecoin symbol; samples at free /stable/preview (sample_ids)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/stable/coin",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/stable/graveyard",
      "tags": [
        "stable",
        "graveyard",
        "no-data-no-charge",
        "offline-recomputable",
        "descriptive-only"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] Stablecoin death register - terminated below 0.10 or persistently absent. Add ?verifiable=1 for per-row _hash_core, fully offline-recomputable. A neutral observation record: not a rating, not an endorsement. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "stable/graveyard"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/stable/graveyard",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/stablecoin-deaths",
      "tags": [
        "stablecoin",
        "deaths",
        "no-data-no-charge",
        "record-hash",
        "offline-recomputable"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] Stablecoin death samples - a neutral record: the full pre-mortem snapshot of terminated stablecoins (price, supply, collateral, redemption) plus lifecycle context (termination type, confirmed death date, days alive). Forensic depth for base-rate and post-mortem work, not a rating and not an endorsement. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed. Every record carries an offline-recomputable record_hash.",
      "serviceName": "stablecoin-deaths"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/stablecoin-deaths",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/trust/graveyard",
      "tags": [
        "trust",
        "graveyard",
        "no-data-no-charge",
        "record-hash",
        "offline-recomputable"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] x402 service graveyard - services that vanished from the census. THRESHOLD stated plainly: listed on FIRST confirmed absence (confirm_absences=1), NOT multi-day confirmation - only two snapshot days exist, which cannot support a streak test. Rows are hash-backed and recompute offline with ?verifiable=1; record_hash_verifiable reports the exact count per response. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "trust/graveyard"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/trust/graveyard",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/trust/precheck",
      "tags": [
        "trust",
        "precheck",
        "no-data-no-charge",
        "degraded-delivery",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[SIGNAL+PROOF] Demand record for one x402 service (?service=): demand_class (REAL/SOLO/PROBE/WASH), calls_30d, unique_payers_30d, score_total, liveness_state, lifecycle, record_hash. Model demand-v1, refreshed daily from the public CDP catalogue; score_total is an ordering key, not a rating. DEGRADED DELIVERY, see unavailable_fields - tier, verified, action_hint and the five-axis sub-scores are empty. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "trust/precheck"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "service": "api-exa-ai"
            },
            "queryParams": {
              "service": "required - x402 service id; samples at free /trust/preview (sample_ids)"
            },
            "exampleRequest": "/trust/precheck?service=api-exa-ai"
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "queryParams"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "required": [
                    "service"
                  ],
                  "properties": {
                    "service": {
                      "type": "string",
                      "examples": [
                        "api-exa-ai"
                      ],
                      "description": "required - x402 service id; samples at free /trust/preview (sample_ids)"
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/trust/precheck",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3",
        "amount": "90000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
        },
        "payTo": "8qEn3Y3GPXdQ28LHshPa4UYeD8V38Lq9b4jCRirQAY3n",
        "amount": "90000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.truthbear.co/trust/scorecard",
      "tags": [
        "trust",
        "scorecard",
        "no-data-no-charge",
        "degraded-delivery",
        "record-hash"
      ],
      "iconUrl": "https://truthbear-gauge.zeabur.app/icon-192.png",
      "mimeType": "application/json",
      "description": "[BATCH+PROOF] Full x402 service demand roster, latest day: demand_class, calls_30d, unique_payers_30d, score_total, liveness_state, lifecycle, record_hash per service. Model demand-v1, refreshed daily from the public CDP catalogue; unique_payers_30d is a lower bound, never a sum. DEGRADED DELIVERY, see unavailable_fields - the five-axis sub-scores, action_hint, tier and verified are empty. Descriptive only, never a forecast or advice. No data -> 422 no_charge, not billed.",
      "serviceName": "Full x402 service demand roster"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "type": "http",
            "method": "GET",
            "queryParams": {
              "verifiable": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can"
            }
          },
          "output": {
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method"
              ],
              "properties": {
                "type": {
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "type": "object",
                  "properties": {
                    "verifiable": {
                      "type": "string",
                      "description": "optional - set to 1 to attach `_hash_core` per row (the canonical pre-image of the record_hash for that row) so you can recompute and verify fully offline; omitted by default to keep the payload small - for online verification use free GET /gauge/verify?hash="
                    }
                  },
                  "additionalProperties": false
                }
              }
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "const": "json"
                }
              }
            }
          }
        },
        "routeTemplate": "/trust/scorecard",
        "outputSchemaRef": "/manifest"
      }
    },
    "x402Version": 2
  }
]

OVER TIME

All charts use the 90d selector; each series spans only the dates it has data for. Every series is also served as JSON at /api/v1/services/truth-bear/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.

UPTIME
08-20 · uptime 100.0% · 126ms avg08-2008-20
90d UPTIME 100%
RESPONSE TIME
08-20 · 126ms avg08-20 · 126ms avg08-2008-20
AVG RESP 125ms
PRICE (captured 402, USD)
building price history ($0.17)

Median across 50 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
building assessment history (1 day so far)

checklist grew 11->14 on 2026-07-28; a step here is a metric change, not a regression

VOLUME (on-chain settlement, USD)
building volume history (1 day so far)
DISTINCT BUYERS
building buyer history (1 day so far)

COMPLIANCE

14/14 checks pass · grade A

last 402 captured 2026-08-20 · last up 2026-08-20

  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

SITE PILLARS

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
recent checks (17) live · click to expand
TIME STATUS RESP CAUSE
● OK 119ms
● OK 123ms
● OK 116ms
● OK 117ms
● OK 137ms
● OK 120ms
● OK 111ms
● OK 110ms
● OK 136ms
● OK 108ms
● OK 129ms
● OK 122ms
● OK 174ms
● OK 126ms
● OK 117ms
● OK 122ms
● OK 141ms

EMBED THIS BADGE

Show that Truth Bear is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

Truth Bear listed on x402-list
status
Truth Bear uptime on x402-list
live uptime
// HTML
<a href="https://x402-list.com/services/truth-bear?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/truth-bear.svg" alt="Truth Bear listed on x402-list" height="28">
</a>
// Markdown
[![Truth Bear on x402-list](https://x402-list.com/badge/truth-bear.svg)](https://x402-list.com/services/truth-bear?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<a href="https://x402-list.com/services/truth-bear?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/truth-bear.svg?data=uptime" alt="Truth Bear uptime on x402-list" height="28">
</a>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]

Earn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.

[ verify this service ($0.25) ]

To request delisting, email info@x402-list.com or update your listing at /services/truth-bear/update.