SERVICE / DETAILweather

Climate policy chain, one policy

GET api.truthbear.co/gauge/policy-region

SONAR SCORE0.850
LIVE PRICE0.250000
BAZAAR LIVEnot compatible
CDP INDEXEDno
DECISION EVIDENCE

Why an agent can trust this route.

40 observations in the last 24h
HANDSHAKE SUCCESS100.0%402 challenge reachable
PAID DELIVERY0.0%settlement observed
P90 LATENCY444msrecent response window
PRICE DRIFT0.0%advertised vs observed

Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.

SONAR PROBE HISTORY / 30D

Observed outcomes

JSON ↗
LIVE ENDPOINT METADATA

[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.

Resource: api.truthbear.co/gauge/policy-region

Network: base · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3

Payment methods: — · Last validation: 2026-10-15 11:57:06.647+00

{
  "input": null,
  "output": null,
  "paymentRequirements": [
    {
      "raw": {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3",
        "amount": "250000",
        "scheme": "exact",
        "network": "base",
        "mimeType": "application/json",
        "resource": "https://api.truthbear.co/gauge/policy-region",
        "extensions": {
          "bazaar": {
            "info": {
              "input": {
                "type": "http",
                "method": "GET",
                "queryParams": {
                  "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals["
                }
              },
              "output": {
                "type": "json",
                "example": {
                  "legs": {
                    "cascade": {
                      "band": "stable",
                      "source_ref": "https://climate.ec.europa.eu/eu-action/eu-emissions-trading-system-eu-ets_en",
                      "record_hash": "sha256:2e2872aee53815d423a9be1224309d822c30e7fb5eed99b037feb501985a8178"
                    },
                    "distress": {
                      "band": "none",
                      "source_ref": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:52021PC0551",
                      "record_hash": "sha256:87a1985d5cc336ac39d2947c1a44e50e535e0808bf31e2848bed5de49e808d7d"
                    },
                    "lifecycle": {
                      "band": "operating",
                      "source_ref": "https://climate.ec.europa.eu/eu-action/eu-emissions-trading-system-eu-ets_en",
                      "record_hash": "sha256:2803954f008904c532d708effbf26a64673a9516e1dfe7a54c82472a88ae3cd7"
                    }
                  },
                  "name": "EU - Emissions Trading System (EU ETS)",
                  "grade": "screening-level, not decision-grade",
                  "scope": {
                    "full": "https://api.truthbear.co/scope/v1",
                    "verifiability": "unknown",
                    "monitoring_not_forecast": true,
                    "intelligence_not_command": true
                  },
                  "entity": "eu-ets",
                  "nature": "This API supplies data organisation and trend description only. It is not a recommendation to act; the decision is yours. Purely descriptive - no judgement, no prediction. Official source plus record_hash; verify with the free /gauge/verify.",
                  "provenance": {
                    "freshness": "recent",
                    "age_hours_now": 106,
                    "freshness_basis": "cadence=default; fresh<=24h; recent<=192h; dead_source>1440h; age_basis=request-time(now minus observed_at)"
                  }
                }
              }
            },
            "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[]",
                          "x-accepted-values": {
                            "all": "https://api.truthbear.co/schemas/gauge-policy-region.input.json",
                            "shown": 6,
                            "total": 23
                          }
                        }
                      },
                      "additionalProperties": false
                    }
                  }
                },
                "output": {
                  "type": "object",
                  "required": [
                    "type"
                  ],
                  "properties": {
                    "type": {
                      "const": "json"
                    },
                    "example": {}
                  }
                }
              }
            },
            "priceUsd": "$0.25",
            "discoverable": true,
            "outputSchema": {
              "type": "object",
              "required": [
                "nature",
                "legs"
              ],
              "properties": {
                "legs": {
                  "type": "object",
                  "description": "CORE DELIVERY: per-leg readings, keyed by leg name (e.g. drought/heat/crop-vhi); each value carries signal_id/current/observed_at/data_age_hours/record_hash"
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Human-readable name of the object"
                },
                "note": {
                  "type": "string",
                  "description": "Conditional - endpoint-specific honest disclosure (limits, granularity, disclaimer); some endpoints omit it"
                },
                "grade": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Honest data-grade disclosure (e.g. \"screening-level, not decision-grade\")"
                },
                "scope": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Honest statement of scope and limits: monitoring is not forecasting, intelligence is not instruction, and the boundary of what is verifiable"
                },
                "entity": {
                  "type": "string",
                  "description": "The object key of this bundle - the ?entity= you passed in"
                },
                "nature": {
                  "type": "string",
                  "description": "Neutrality statement: GAUGE supplies observations and trend description only - no judgement, no prediction, no recommendation"
                },
                "_citation": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Offline-verifiable citation: {statement_type, not_advice:bool, claim, fact, source, record_hash, signature(Ed25519), key_id, issuer_DID(did:key), verify_url} - the trust root for zero-trust self-verification"
                },
                "provenance": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Data lineage: {served_from, data_as_of, oldest_leg_as_of, data_age_hours (frozen age, reference only), age_hours_now (age computed at request time - the real basis for freshness), freshness(fresh|recent|stale), freshness_basis (the cadence and threshold used for this row, as a string), dead_source (optional: upstream frozen or discontinued), data_lineage:[{signal,traceable_to,uncertainty,record_hash,...}], validation_status}. Freshness is cadence-aware, so monthly/quarterly/annual official lines are not misjudged against a 24h rule; the same basis is used by free /gauge/coverage. Buyers can trace back to the official source"
                },
                "data_timespans": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true
                  },
                  "description": "Per-leg observation time and hours elapsed since"
                },
                "decision_points": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "{count, points:[{tag,current,swappable,how}], note} - decision points you can re-run with a swapped tag (one swapped tag = one call); leave it alone and the original context is the default, at no extra charge"
                },
                "cross_line_narrative": {
                  "type": "string",
                  "description": "Cross-line comparison narrative (purely descriptive; no judgement, no prediction)"
                }
              },
              "additionalProperties": true,
              "conditionalProperties": {
                "last_fact": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Most recent qualifying fact for this line and entity, attached centrally (may be absent when the line has no qualifying fact yet)"
                },
                "decision_points": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Swappable decision points for this entity, attached centrally: {count, points:[{tag,current,swappable,how}], note}. Present only when the entity has at least one swappable tag in the index, so bundles for entities without one omit it"
                },
                "leg_availability": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Per-leg degradation disclosure: which legs are present, which are degraded and why. Present only when at least one leg is degraded"
                },
                "record_hash_verifiable": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Whether this response can recompute its own record_hash offline. Present only when the payload carries a top-level record_hash; may be absent on list-shaped deliveries where verifiability is stated per row instead"
                }
              }
            },
            "routeTemplate": "/gauge/policy-region",
            "priceUsdNumber": 0.25
          }
        },
        "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 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. $0.25 per call.",
        "outputSchema": {
          "input": {
            "type": "http",
            "method": "GET",
            "example": {
              "entity": "eu-ets",
              "format": "thin"
            },
            "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[]",
                "x-accepted-values": {
                  "all": "https://api.truthbear.co/schemas/gauge-policy-region.input.json",
                  "shown": 6,
                  "total": 23
                }
              }
            },
            "queryParams": {
              "entity": "required - monitored object id, paired with signal_id; free list at GET /gauge/catalog?signal_id=<signal_id> -> signals[0].entities[]"
            },
            "discoverable": true,
            "exampleRequest": "/gauge/policy-region?entity=eu-ets&format=thin"
          },
          "output": {
            "type": "object",
            "required": [
              "nature",
              "legs"
            ],
            "properties": {
              "legs": {
                "type": "object",
                "description": "CORE DELIVERY: per-leg readings, keyed by leg name (e.g. drought/heat/crop-vhi); each value carries signal_id/current/observed_at/data_age_hours/record_hash"
              },
              "name": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Human-readable name of the object"
              },
              "note": {
                "type": "string",
                "description": "Conditional - endpoint-specific honest disclosure (limits, granularity, disclaimer); some endpoints omit it"
              },
              "grade": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Honest data-grade disclosure (e.g. \"screening-level, not decision-grade\")"
              },
              "scope": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Honest statement of scope and limits: monitoring is not forecasting, intelligence is not instruction, and the boundary of what is verifiable"
              },
              "entity": {
                "type": "string",
                "description": "The object key of this bundle - the ?entity= you passed in"
              },
              "nature": {
                "type": "string",
                "description": "Neutrality statement: GAUGE supplies observations and trend description only - no judgement, no prediction, no recommendation"
              },
              "_citation": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Offline-verifiable citation: {statement_type, not_advice:bool, claim, fact, source, record_hash, signature(Ed25519), key_id, issuer_DID(did:key), verify_url} - the trust root for zero-trust self-verification"
              },
              "provenance": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Data lineage: {served_from, data_as_of, oldest_leg_as_of, data_age_hours (frozen age, reference only), age_hours_now (age computed at request time - the real basis for freshness), freshness(fresh|recent|stale), freshness_basis (the cadence and threshold used for this row, as a string), dead_source (optional: upstream frozen or discontinued), data_lineage:[{signal,traceable_to,uncertainty,record_hash,...}], validation_status}. Freshness is cadence-aware, so monthly/quarterly/annual official lines are not misjudged against a 24h rule; the same basis is used by free /gauge/coverage. Buyers can trace back to the official source"
              },
              "data_timespans": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true
                },
                "description": "Per-leg observation time and hours elapsed since"
              },
              "decision_points": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "{count, points:[{tag,current,swappable,how}], note} - decision points you can re-run with a swapped tag (one swapped tag = one call); leave it alone and the original context is the default, at no extra charge"
              },
              "cross_line_narrative": {
                "type": "string",
                "description": "Cross-line comparison narrative (purely descriptive; no judgement, no prediction)"
              }
            },
            "additionalProperties": true,
            "conditionalProperties": {
              "last_fact": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Most recent qualifying fact for this line and entity, attached centrally (may be absent when the line has no qualifying fact yet)"
              },
              "decision_points": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Swappable decision points for this entity, attached centrally: {count, points:[{tag,current,swappable,how}], note}. Present only when the entity has at least one swappable tag in the index, so bundles for entities without one omit it"
              },
              "leg_availability": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Per-leg degradation disclosure: which legs are present, which are degraded and why. Present only when at least one leg is degraded"
              },
              "record_hash_verifiable": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Whether this response can recompute its own record_hash offline. Present only when the payload carries a top-level record_hash; may be absent on list-shaped deliveries where verifiability is stated per row instead"
              }
            }
          }
        },
        "maxAmountRequired": "250000",
        "maxTimeoutSeconds": 300
      },
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3",
      "scheme": "exact",
      "network": "base",
      "amountAtomic": "250000"
    }
  ]
}
METADATA PROVENANCE

Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.