{"ok":true,"url":"https://aeml-x402.zeabur.app/gauge/precip","category":"geo_maps","score":97.5,"traction":30.1,"confidence":1,"last_status":402,"last_probe_at":"2026-07-28T21:08:08.197Z","evidence":{"reliability":{"probes":14,"ok":14,"ratio":1,"window":"latest_60"},"protocol":{"valid_quote_probes":14,"paid_responses":14,"of":14,"ratio":1},"speed":{"p50_ms":677,"p95_ms":2039,"score":0.9635526315789473},"proven":{"settlements_to_advertised_pay_to":3,"distinct_senders_to_pay_to":1,"verified_at":null,"score":0.25085832971998434,"caveat":"payment activity to the currently observed/advertised payTo; not necessarily an API purchase","distinct_senders_per_week":1,"weeks_listed":1},"stability":{"price_observations":14,"changes":1,"score":0.85},"freshness":{"last_probe_at":"2026-07-28T21:08:08.197Z","age_days":0.5,"factor":1},"current":{"status":402,"quote_valid":true,"factor":1}},"routability":{"routable":true,"reasons":[],"age_hours":12.18,"observed_price_usd":0.005,"capability_key":"schema:GET:625fd3c3961cd9d1c6f9b403"},"capability_key":"schema:GET:625fd3c3961cd9d1c6f9b403","capability_profile":{"version":3,"endpoint_id":4169516,"url":"https://aeml-x402.zeabur.app/gauge/precip","category":"geo_maps","primary_capability":"market.quote","confidence":0.99,"capabilities":[{"id":"market.quote","label":"Market quote","category":"market_data","confidence":0.99,"evidence":[]},{"id":"utilities.transform","label":"Data transformation","category":"utilities","confidence":0.678,"evidence":[{"source":"title","detail":"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_ch"},{"source":"description","detail":"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_ch"},{"source":"output_schema","detail":"readings.[].hash_core_version, readings.[].record_hash, readings.[].record_hash_verifiable"}]},{"id":"market.ohlcv","label":"OHLCV / candles","category":"market_data","confidence":0.656,"evidence":[]}],"keywords":["add","precipitation","one","location","daily","rainfall","plus","30","day","accumulated","accumulat","wet","dry","drought","context","era5","descriptive","only","never","forecast","advice","no","422","charge","not","billed","bill","every","record","carries","carrie","carry","offline","recomputable","hash","geo","maps","gauge","precip","aeml","x402","zeabur","citation","addon","decision","points","point","grade","line","name","nature","note","provenance","readings","reading","change","current","age","hours","hour","entity","core","version","lifecycle","observed","observ","ots","status","statu","previous","previou","verifiable","signal","id","snapshot","date","source","agreement","cv","ref","tier","sources","standard","ruler","stat","strata","summary","zh","trend","7d","unverified","unverifi","scope","statement","type","bool","claim","fact","signature","ed25519","key","issuer","did","verify","url","air","count","tag","swappable","how","screening","screen","level","airquality","loc","served","serv","oldest","leg","now","request","time","freshness","fresh","recent","stale","basis","basi","cadence","dead","lineage","traceable","uncertainty","validation","aware","24h","coverage","items","item","metric","delta","direction","period","vs","rising","falling","fall","stable","crypto","price","quote","market","usd","volume","shipping","shipp","wind","kmh","wave","height","unit","btc","us","hormuz","catalog","preview","state","birth","end","death","v3","null","iso","8601","pending","pend","opentimestamps","opentimestamp","2026","07","23","canonical","sha256","64hex","+provenance","01","03","calibrated","calibrat","history","db","mode","payload","ascii","spot","macro","unemployment","route","disruption","utc","24t00","00","000z","independent","noaa","nwps","usgs","t1","t2","exchange","viewpoint","weight","role","relay","true","false","band","normalized","normaliz","index","pct","action"],"entities":["asset","ticker","data"],"operations":["quote","transform","history"],"networks":["base"],"input_concepts":[],"output_concepts":["_citation","addon","decision_points","grade","line","location","name","nature","note","provenance","readings","readings.[].change","readings.[].current","readings.[].data_age_hours","readings.[].entity","readings.[].entity_name","readings.[].hash_core_version","readings.[].lifecycle","readings.[].observed_at","readings.[].ots_status","readings.[].previous","readings.[].record_hash","readings.[].record_hash_verifiable","readings.[].signal_id","readings.[].snapshot_date","readings.[].source_agreement_cv","readings.[].source_ref","readings.[].source_tier","readings.[].sources","readings.[].standard_ruler","readings.[].stat_ruler","readings.[].strata","readings.[].summary_zh","readings.[].trend_7d","readings.[].unverified","scope","price","value","candles","citation","decision","points","point","reading","change","current","age","hours","hour","entity","hash","core","version","lifecycle","observed","observ","ots","status","statu","previous","previou","record","verifiable","signal","id","snapshot","date","source","agreement","cv","ref","tier","sources","standard","ruler","stat","strata","summary","zh","trend","7d","unverified","unverifi"],"input_schema_known":true,"output_schema_known":true,"generated_from":["title","description","url","declared_category","category","input_schema","output_schema","verified_adapters"],"fingerprint":"d53cff3c370f79872a4afd3351ccba901a2e16bf3ab4ea514de108e206360188","search_terms":["geo_maps","market.quote","Market quote","market","quote","utilities.transform","Data transformation","transformation","market.ohlcv","OHLCV / candles","ohlcv","candles","candle","add","precipitation","one","location","daily","rainfall","plus","30","day","accumulated","accumulat","wet","dry","drought","context","era5","descriptive","only","never","forecast","advice","no","422","charge","not","billed","bill","every","record","carries","carrie","carry","offline","recomputable","hash","geo","maps","gauge","precip","aeml","x402","zeabur","citation","addon","decision","points","point","grade","line","name","nature","note","provenance","readings","reading","change","current","age","hours","hour","entity","core","version","lifecycle","observed","observ","ots","status","statu","previous","previou","verifiable","signal","id","snapshot","date","source","agreement","cv","ref","tier","sources","standard","ruler","stat","strata","summary","zh","trend","7d","unverified","unverifi","scope","statement","type","bool","claim","fact","signature","ed25519","key","issuer","did","verify","url","air","count","tag","swappable","how","screening","screen","level","airquality","loc","served","serv","oldest","leg","now","request","time","freshness","fresh","recent","stale","basis","basi","cadence","dead","lineage","traceable","uncertainty","validation","aware","24h","coverage","items","item","metric","delta","direction","period","vs","rising","falling","fall","stable","crypto","price","usd","volume","shipping","shipp","wind","kmh","wave","height","unit","btc","us","hormuz","catalog","preview","state","birth","end","death","v3","null","iso","8601","pending","pend","opentimestamps","opentimestamp","2026","07","23","canonical","sha256","64hex","+provenance","01","03","calibrated","calibrat","history","db","mode","payload","ascii","spot","macro","unemployment","route","disruption","utc","24t00","00","000z","independent","noaa","nwps","usgs","t1","t2","exchange","viewpoint","weight","role","relay","true","false","band","normalized","normaliz","index","pct","action","asset","ticker","data","transform","base","read"]},"adapters":[],"dataset_revision":319233,"declared":{"price_usd":0.02,"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","input_schema":{"discoverable":true,"example":{"loc":"us-stlouis"},"exampleRequest":"/gauge/precip?loc=us-stlouis","method":"GET","queryParams":{"loc":"required — 地區 id,可查清單見免費 /gauge/preview"},"type":"http"},"output_schema":{"additionalProperties":true,"properties":{"_citation":{"description":"離線可驗證引用:{statement_type, not_advice:bool, claim, fact, source, record_hash, signature(Ed25519), key_id, issuer_DID(did:key), verify_url}。零信任自驗的信任根","type":["object","null"]},"addon":{"description":"(條件性:僅 /gauge/air|precip 子端點回傳)加值線標記","enum":["air","precip"],"type":"string"},"decision_points":{"description":"{count, points:[{tag,current,swappable,how}], note}。可換標籤重跑的決策點(換一個標籤=一次呼叫);不換用原語境為預設、不額外收費","type":["object","null"]},"grade":{"description":"資料分級誠實揭露(如 \"screening-level, not decision-grade\")","type":["string","null"]},"line":{"description":"本包所屬的線別(如 airquality)","type":"string"},"location":{"description":"本包的地理鍵(即呼叫時給的 ?loc=)","type":"string"},"name":{"description":"對象人類可讀名","type":["string","null"]},"nature":{"description":"中立聲明:GAUGE 只提供觀測與走勢描述,不判斷、不預測、不建議","type":"string"},"note":{"description":"(條件性)端點特定誠實揭露(邊界/粒度/免責);部分端點不回","type":"string"},"provenance":{"description":"資料血緣:{served_from, data_as_of, oldest_leg_as_of, data_age_hours(凍結齡,參考), age_hours_now(request-time 現算齡=freshness 的真依據), freshness(fresh|recent|stale), freshness_basis(該筆用的 cadence 與門檻,字串), dead_source(選配:源頭凍結/停產), data_lineage:[{signal,traceable_to,uncertainty,record_hash,...}], validation_status}。freshness 為 cadence-aware(月/季/年頻官方線不以 24h 誤判);同一判準與免費 /gauge/coverage 共用。買家可溯源到官方源","type":["object","null"]},"readings":{"description":"★本端點的核心交付:同一地點的多條訊號讀數,每筆形狀見 items(單訊號欄位在【這裡面】,不在頂層)","items":{"additionalProperties":true,"properties":{"change":{"description":"變動。★按 metric 巢狀:change.<metric>={delta, direction};另有純量 change.period(如 \"vs_previous\")。direction 枚舉 rising/falling/stable","type":["object","null"]},"current":{"description":"當前讀數。★內部 metric 結構隨 signal 而異(crypto→{price_usd,volume_24h,...};shipping→{wind_kmh,wave_height_m,...})。單位以欄名後綴標示,另見 standard_ruler.unit","type":["object","null"]},"data_age_hours":{"description":"★採集當下凍結的齡(0=同小時),僅供參考——採集器停擺時本欄會凍結不動。判新鮮請一律用 provenance.age_hours_now(request-time 現算齡)與 provenance.freshness;門檻依據見 provenance.freshness_basis","type":["number","null"]},"entity":{"description":"監測對象 id(如 btc / us / hormuz);完整可查清單見免費 /gauge/catalog 或 /gauge/preview","type":"string"},"entity_name":{"description":"對象人類可讀名","type":["string","null"]},"hash_core_version":{"description":"record_hash 的 core 契約版本(現行 3);離線重算時據此選對 core 組法","type":["integer","null"]},"lifecycle":{"description":"生命週期區塊(state/birth_at/end_at/death_type/context…);★屬 record_hash v3 core 的一部分,離線重算必須帶上。非 lifecycle 類線為 null","type":["object","null"]},"observed_at":{"description":"資料真實觀測時間 ISO-8601","type":"string"},"ots_status":{"description":"【已停用欄位·恆為 pending 或 null】比特幣/OpenTimestamps 錨定已於 2026-07-23 停止實作,本欄不再更新,僅為相容舊解析器而保留。自驗請用 record_hash(canonical sha256 離線重算)+ 免費 /gauge/verify","type":["string","null"]},"previous":{"description":"上一期讀數(current 的 metric 子集;或 {note} 說明無前值)","type":["object","null"]},"record_hash":{"description":"sha256:<64hex>(A 契約 v3,綁數值+provenance)。★離線重算 core 需要完整記錄欄位(snapshot_date/current/source_ref/source_tier/完整 standard_ruler/sources,以及 lifecycle 類線的 lifecycle)=主力 /gauge 交付的形狀;版本看同回應的 hash_core_version;$0.01–0.03 的單維外掛(ruler/calibrated/strata/history)交付的是【投影】,同一枚 hash 請以免費 /gauge/verify 覆核(我方重讀 DB 重算),或改買 /gauge 取完整 core 自行離線重算。無法雜湊時 null","type":["string","null"]},"record_hash_verifiable":{"description":"{mode:offline|via-endpoint, note}。★由伺服器【實算】判定本回應能否零連網重算出自己的 record_hash:offline=payload 含完整 canonical core;via-endpoint=投影過的交付(為控制體積省略部分 core 欄),請以免費 /gauge/verify 覆核或改買 /gauge","type":["object","null"]},"signal_id":{"description":"調取標籤(屬.種 ASCII 雙名法,如 crypto.spot / macro.unemployment / shipping.route-disruption);完整可查清單見免費 /gauge/catalog","type":"string"},"snapshot_date":{"description":"ISO-8601 date-time(UTC,如 2026-07-24T00:00:00.000Z;當日切齊零時)","type":"string"},"source_agreement_cv":{"description":"多源一致性變異係數(越小越一致,★只在【兩個以上經確認獨立】的來源同時量測同一事實時才有值,見 sources[].independent)。判準:同一來源的不同發布通道(如 NOAA NWPS 轉播 USGS 感測器)不算獨立源,不同時間基準(日均 vs 即時)的兩個值也不算一致性。單源/未確認獨立/不適用→null。來源獨立性見 sources[].independent","type":["number","null"]},"source_ref":{"description":"官方來源 URL(provenance)","type":["string","null"]},"source_tier":{"description":"來源層級:T1(第一手官方) / T2 或 T2-<子類,如 T2-exchange>(可觀察·策展) / screen-viewpoint;null=未定級(見 unverified)","type":["string","null"]},"sources":{"description":"來源清單 [{name, value, weight, as_of, role, independent, relay_of?}]。★independent:true=經確認的獨立來源／false=已證實是另一來源的轉播通道(附 relay_of 指出原始來源)／null=獨立性未確認(不否認也不宣稱)。只有【兩個以上 independent:true】才構成交叉驗證,此時 source_agreement_cv 才會有值。name/weight/independent/relay_of 進 record_hash 核心欄位(篡改獨立性宣告會使自驗失敗);as_of/value/role 為易漂移欄位,不進雜湊","items":{"type":"object"},"type":["array","null"]},"standard_ruler":{"description":"官方標準尺(band/閾值/normalized_index/pct_to_action;含 unit 與出處;無官方尺→null)。★內部結構隨 signal 而異","type":["object","null"]},"stat_ruler":{"description":"統計尺(近5年同季節經驗百分位落點;無統計→null)","type":["object","null"]},"strata":{"description":"統計分層(近5年同季節各官方層占比 + 現值落層;無統計→null)","type":["object","null"]},"summary_zh":{"description":"人類可讀總結(一句話 + 官方尺深淺 + 統計落點)","type":["string","null"]},"trend_7d":{"description":"近7期走勢點陣列;[]=此 signal 不適用或尚無序列(非錯誤)","items":{"type":"object"},"type":["array","null"]},"unverified":{"description":"true=來源未定級(source_tier 為 null);買家/代理可據此過濾未定級資料","type":"boolean"}},"type":"object"},"type":"array"},"scope":{"description":"範圍與邊界誠實聲明(監測非預報、情報非指揮、可驗證保證的邊界)","type":["string","null"]}},"required":["nature","readings"],"type":"object"}},"observed":{"price_usd":0.005,"price_at":"2026-07-28T21:08:08.197Z","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3","quote_valid":true,"method":"GET"},"verification":{"safe_for_end_to_end":true,"owner_opt_in_non_read":false},"provenance":[{"source":"bazaar","first_seen":"2026-07-26T00:36:54.778Z","last_seen":"2026-07-29T09:13:06.923Z","claim_json":"{\"title\":\"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.\",\"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.\",\"declared_category\":null,\"declared_price_usd\":0.02,\"currency\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"network\":\"base\",\"pay_to\":\"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3\",\"method\":null,\"input_schema\":{\"discoverable\":true,\"example\":{\"loc\":\"us-stlouis\"},\"exampleRequest\":\"/gauge/precip?loc=us-stlouis\",\"method\":\"GET\",\"queryParams\":{\"loc\":\"required — 地區 id,可查清單見免費 /gauge/preview\"},\"type\":\"http\"},\"output_schema\":{\"additionalProperties\":true,\"properties\":{\"_citation\":{\"description\":\"離線可驗證引用:{statement_type, not_advice:bool, claim, fact, source, record_hash, signature(Ed25519), key_id, issuer_DID(did:key), verify_url}。零信任自驗的信任根\",\"type\":[\"object\",\"null\"]},\"addon\":{\"description\":\"(條件性:僅 /gauge/air|precip 子端點回傳)加值線標記\",\"enum\":[\"air\",\"precip\"],\"type\":\"string\"},\"decision_points\":{\"description\":\"{count, points:[{tag,current,swappable,how}], note}。可換標籤重跑的決策點(換一個標籤=一次呼叫);不換用原語境為預設、不額外收費\",\"type\":[\"object\",\"null\"]},\"grade\":{\"description\":\"資料分級誠實揭露(如 \\\"screening-level, not decision-grade\\\")\",\"type\":[\"string\",\"null\"]},\"line\":{\"description\":\"本包所屬的線別(如 airquality)\",\"type\":\"string\"},\"location\":{\"description\":\"本包的地理鍵(即呼叫時給的 ?loc=)\",\"type\":\"string\"},\"name\":{\"description\":\"對象人類可讀名\",\"type\":[\"string\",\"null\"]},\"nature\":{\"description\":\"中立聲明:GAUGE 只提供觀測與走勢描述,不判斷、不預測、不建議\",\"type\":\"string\"},\"note\":{\"description\":\"(條件性)端點特定誠實揭露(邊界/粒度/免責);部分端點不回\",\"type\":\"string\"},\"provenance\":{\"description\":\"資料血緣:{served_from, data_as_of, oldest_leg_as_of, data_age_hours(凍結齡,參考), age_hours_now(request-time 現算齡=freshness 的真依據), freshness(fresh|recent|stale), freshness_basis(該筆用的 cadence 與門檻,字串), dead_source(選配:源頭凍結/停產), data_lineage:[{signal,traceable_to,uncertainty,record_hash,...}], validation_status}。freshness 為 cadence-aware(月/季/年頻官方線不以 24h 誤判);同一判準與免費 /gauge/coverage 共用。買家可溯源到官方源\",\"type\":[\"object\",\"null\"]},\"readings\":{\"description\":\"★本端點的核心交付:同一地點的多條訊號讀數,每筆形狀見 items(單訊號欄位在【這裡面】,不在頂層)\",\"items\":{\"additionalProperties\":true,\"properties\":{\"change\":{\"description\":\"變動。★按 metric 巢狀:change.<metric>={delta, direction};另有純量 change.period(如 \\\"vs_previous\\\")。direction 枚舉 rising/falling/stable\",\"type\":[\"object\",\"null\"]},\"current\":{\"description\":\"當前讀數。★內部 metric 結構隨 signal 而異(crypto→{price_usd,volume_24h,...};shipping→{wind_kmh,wave_height_m,...})。單位以欄名後綴標示,另見 standard_ruler.unit\",\"type\":[\"object\",\"null\"]},\"data_age_hours\":{\"description\":\"★採集當下凍結的齡(0=同小時),僅供參考——採集器停擺時本欄會凍結不動。判新鮮請一律用 provenance.age_hours_now(request-time 現算齡)與 provenance.freshness;門檻依據見 provenance.freshness_basis\",\"type\":[\"number\",\"null\"]},\"entity\":{\"description\":\"監測對象 id(如 btc / us / hormuz);完整可查清單見免費 /gauge/catalog 或 /gauge/preview\",\"type\":\"string\"},\"entity_name\":{\"description\":\"對象人類可讀名\",\"type\":[\"string\",\"null\"]},\"hash_core_version\":{\"description\":\"record_hash 的 core 契約版本(現行 3);離線重算時據此選對 core 組法\",\"type\":[\"integer\",\"null\"]},\"lifecycle\":{\"description\":\"生命週期區塊(state/birth_at/end_at/death_type/context…);★屬 record_hash v3 core 的一部分,離線重算必須帶上。非 lifecycle 類線為 null\",\"type\":[\"object\",\"null\"]},\"observed_at\":{\"description\":\"資料真實觀測時間 ISO-8601\",\"type\":\"string\"},\"ots_status\":{\"description\":\"【已停用欄位·恆為 pending 或 null】比特幣/OpenTimestamps 錨定已於 2026-07-23 停止實作,本欄不再更新,僅為相容舊解析器而保留。自驗請用 record_hash(canonical sha256 離線重算)+ 免費 /gauge/verify\",\"type\":[\"string\",\"null\"]},\"previous\":{\"description\":\"上一期讀數(current 的 metric 子集;或 {note} 說明無前值)\",\"type\":[\"object\",\"null\"]},\"record_hash\":{\"description\":\"sha256:<64hex>(A 契約 v3,綁數值+provenance)。★離線重算 core 需要完整記錄欄位(snapshot_date/current/source_ref/source_tier/完整 standard_ruler/sources,以及 lifecycle 類線的 lifecycle)=主力 /gauge 交付的形狀;版本看同回應的 hash_core_version;$0.01–0.03 的單維外掛(ruler/calibrated/strata/history)交付的是【投影】,同一枚 hash 請以免費 /gauge/verify 覆核(我方重讀 DB 重算),或改買 /gauge 取完整 core 自行離線重算。無法雜湊時 null\",\"type\":[\"string\",\"null\"]},\"record_hash_verifiable\":{\"description\":\"{mode:offline|via-endpoint, note}。★由伺服器【實算】判定本回應能否零連網重算出自己的 record_hash:offline=payload 含完整 canonical core;via-endpoint=投影過的交付(為控制體積省略部分 core 欄),請以免費 /gauge/verify 覆核或改買 /gauge\",\"type\":[\"object\",\"null\"]},\"signal_id\":{\"description\":\"調取標籤(屬.種 ASCII 雙名法,如 crypto.spot / macro.unemployment / shipping.route-disruption);完整可查清單見免費 /gauge/catalog\",\"type\":\"string\"},\"snapshot_date\":{\"description\":\"ISO-8601 date-time(UTC,如 2026-07-24T00:00:00.000Z;當日切齊零時)\",\"type\":\"string\"},\"source_agreement_cv\":{\"description\":\"多源一致性變異係數(越小越一致,★只在【兩個以上經確認獨立】的來源同時量測同一事實時才有值,見 sources[].independent)。判準:同一來源的不同發布通道(如 NOAA NWPS 轉播 USGS 感測器)不算獨立源,不同時間基準(日均 vs 即時)的兩個值也不算一致性。單源/未確認獨立/不適用→null。來源獨立性見 sources[].independent\",\"type\":[\"number\",\"null\"]},\"source_ref\":{\"description\":\"官方來源 URL(provenance)\",\"type\":[\"string\",\"null\"]},\"source_tier\":{\"description\":\"來源層級:T1(第一手官方) / T2 或 T2-<子類,如 T2-exchange>(可觀察·策展) / screen-viewpoint;null=未定級(見 unverified)\",\"type\":[\"string\",\"null\"]},\"sources\":{\"description\":\"來源清單 [{name, value, weight, as_of, role, independent, relay_of?}]。★independent:true=經確認的獨立來源／false=已證實是另一來源的轉播通道(附 relay_of 指出原始來源)／null=獨立性未確認(不否認也不宣稱)。只有【兩個以上 independent:true】才構成交叉驗證,此時 source_agreement_cv 才會有值。name/weight/independent/relay_of 進 record_hash 核心欄位(篡改獨立性宣告會使自驗失敗);as_of/value/role 為易漂移欄位,不進雜湊\",\"items\":{\"type\":\"object\"},\"type\":[\"array\",\"null\"]},\"standard_ruler\":{\"description\":\"官方標準尺(band/閾值/normalized_index/pct_to_action;含 unit 與出處;無官方尺→null)。★內部結構隨 signal 而異\",\"type\":[\"object\",\"null\"]},\"stat_ruler\":{\"description\":\"統計尺(近5年同季節經驗百分位落點;無統計→null)\",\"type\":[\"object\",\"null\"]},\"strata\":{\"description\":\"統計分層(近5年同季節各官方層占比 + 現值落層;無統計→null)\",\"type\":[\"object\",\"null\"]},\"summary_zh\":{\"description\":\"人類可讀總結(一句話 + 官方尺深淺 + 統計落點)\",\"type\":[\"string\",\"null\"]},\"trend_7d\":{\"description\":\"近7期走勢點陣列;[]=此 signal 不適用或尚無序列(非錯誤)\",\"items\":{\"type\":\"object\"},\"type\":[\"array\",\"null\"]},\"unverified\":{\"description\":\"true=來源未定級(source_tier 為 null);買家/代理可據此過濾未定級資料\",\"type\":\"boolean\"}},\"type\":\"object\"},\"type\":\"array\"},\"scope\":{\"description\":\"範圍與邊界誠實聲明(監測非預報、情報非指揮、可驗證保證的邊界)\",\"type\":[\"string\",\"null\"]}},\"required\":[\"nature\",\"readings\"],\"type\":\"object\"},\"verification_safe\":false}","claim":{"title":"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.","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.","declared_category":null,"declared_price_usd":0.02,"currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"base","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","method":null,"input_schema":{"discoverable":true,"example":{"loc":"us-stlouis"},"exampleRequest":"/gauge/precip?loc=us-stlouis","method":"GET","queryParams":{"loc":"required — 地區 id,可查清單見免費 /gauge/preview"},"type":"http"},"output_schema":{"additionalProperties":true,"properties":{"_citation":{"description":"離線可驗證引用:{statement_type, not_advice:bool, claim, fact, source, record_hash, signature(Ed25519), key_id, issuer_DID(did:key), verify_url}。零信任自驗的信任根","type":["object","null"]},"addon":{"description":"(條件性:僅 /gauge/air|precip 子端點回傳)加值線標記","enum":["air","precip"],"type":"string"},"decision_points":{"description":"{count, points:[{tag,current,swappable,how}], note}。可換標籤重跑的決策點(換一個標籤=一次呼叫);不換用原語境為預設、不額外收費","type":["object","null"]},"grade":{"description":"資料分級誠實揭露(如 \"screening-level, not decision-grade\")","type":["string","null"]},"line":{"description":"本包所屬的線別(如 airquality)","type":"string"},"location":{"description":"本包的地理鍵(即呼叫時給的 ?loc=)","type":"string"},"name":{"description":"對象人類可讀名","type":["string","null"]},"nature":{"description":"中立聲明:GAUGE 只提供觀測與走勢描述,不判斷、不預測、不建議","type":"string"},"note":{"description":"(條件性)端點特定誠實揭露(邊界/粒度/免責);部分端點不回","type":"string"},"provenance":{"description":"資料血緣:{served_from, data_as_of, oldest_leg_as_of, data_age_hours(凍結齡,參考), age_hours_now(request-time 現算齡=freshness 的真依據), freshness(fresh|recent|stale), freshness_basis(該筆用的 cadence 與門檻,字串), dead_source(選配:源頭凍結/停產), data_lineage:[{signal,traceable_to,uncertainty,record_hash,...}], validation_status}。freshness 為 cadence-aware(月/季/年頻官方線不以 24h 誤判);同一判準與免費 /gauge/coverage 共用。買家可溯源到官方源","type":["object","null"]},"readings":{"description":"★本端點的核心交付:同一地點的多條訊號讀數,每筆形狀見 items(單訊號欄位在【這裡面】,不在頂層)","items":{"additionalProperties":true,"properties":{"change":{"description":"變動。★按 metric 巢狀:change.<metric>={delta, direction};另有純量 change.period(如 \"vs_previous\")。direction 枚舉 rising/falling/stable","type":["object","null"]},"current":{"description":"當前讀數。★內部 metric 結構隨 signal 而異(crypto→{price_usd,volume_24h,...};shipping→{wind_kmh,wave_height_m,...})。單位以欄名後綴標示,另見 standard_ruler.unit","type":["object","null"]},"data_age_hours":{"description":"★採集當下凍結的齡(0=同小時),僅供參考——採集器停擺時本欄會凍結不動。判新鮮請一律用 provenance.age_hours_now(request-time 現算齡)與 provenance.freshness;門檻依據見 provenance.freshness_basis","type":["number","null"]},"entity":{"description":"監測對象 id(如 btc / us / hormuz);完整可查清單見免費 /gauge/catalog 或 /gauge/preview","type":"string"},"entity_name":{"description":"對象人類可讀名","type":["string","null"]},"hash_core_version":{"description":"record_hash 的 core 契約版本(現行 3);離線重算時據此選對 core 組法","type":["integer","null"]},"lifecycle":{"description":"生命週期區塊(state/birth_at/end_at/death_type/context…);★屬 record_hash v3 core 的一部分,離線重算必須帶上。非 lifecycle 類線為 null","type":["object","null"]},"observed_at":{"description":"資料真實觀測時間 ISO-8601","type":"string"},"ots_status":{"description":"【已停用欄位·恆為 pending 或 null】比特幣/OpenTimestamps 錨定已於 2026-07-23 停止實作,本欄不再更新,僅為相容舊解析器而保留。自驗請用 record_hash(canonical sha256 離線重算)+ 免費 /gauge/verify","type":["string","null"]},"previous":{"description":"上一期讀數(current 的 metric 子集;或 {note} 說明無前值)","type":["object","null"]},"record_hash":{"description":"sha256:<64hex>(A 契約 v3,綁數值+provenance)。★離線重算 core 需要完整記錄欄位(snapshot_date/current/source_ref/source_tier/完整 standard_ruler/sources,以及 lifecycle 類線的 lifecycle)=主力 /gauge 交付的形狀;版本看同回應的 hash_core_version;$0.01–0.03 的單維外掛(ruler/calibrated/strata/history)交付的是【投影】,同一枚 hash 請以免費 /gauge/verify 覆核(我方重讀 DB 重算),或改買 /gauge 取完整 core 自行離線重算。無法雜湊時 null","type":["string","null"]},"record_hash_verifiable":{"description":"{mode:offline|via-endpoint, note}。★由伺服器【實算】判定本回應能否零連網重算出自己的 record_hash:offline=payload 含完整 canonical core;via-endpoint=投影過的交付(為控制體積省略部分 core 欄),請以免費 /gauge/verify 覆核或改買 /gauge","type":["object","null"]},"signal_id":{"description":"調取標籤(屬.種 ASCII 雙名法,如 crypto.spot / macro.unemployment / shipping.route-disruption);完整可查清單見免費 /gauge/catalog","type":"string"},"snapshot_date":{"description":"ISO-8601 date-time(UTC,如 2026-07-24T00:00:00.000Z;當日切齊零時)","type":"string"},"source_agreement_cv":{"description":"多源一致性變異係數(越小越一致,★只在【兩個以上經確認獨立】的來源同時量測同一事實時才有值,見 sources[].independent)。判準:同一來源的不同發布通道(如 NOAA NWPS 轉播 USGS 感測器)不算獨立源,不同時間基準(日均 vs 即時)的兩個值也不算一致性。單源/未確認獨立/不適用→null。來源獨立性見 sources[].independent","type":["number","null"]},"source_ref":{"description":"官方來源 URL(provenance)","type":["string","null"]},"source_tier":{"description":"來源層級:T1(第一手官方) / T2 或 T2-<子類,如 T2-exchange>(可觀察·策展) / screen-viewpoint;null=未定級(見 unverified)","type":["string","null"]},"sources":{"description":"來源清單 [{name, value, weight, as_of, role, independent, relay_of?}]。★independent:true=經確認的獨立來源／false=已證實是另一來源的轉播通道(附 relay_of 指出原始來源)／null=獨立性未確認(不否認也不宣稱)。只有【兩個以上 independent:true】才構成交叉驗證,此時 source_agreement_cv 才會有值。name/weight/independent/relay_of 進 record_hash 核心欄位(篡改獨立性宣告會使自驗失敗);as_of/value/role 為易漂移欄位,不進雜湊","items":{"type":"object"},"type":["array","null"]},"standard_ruler":{"description":"官方標準尺(band/閾值/normalized_index/pct_to_action;含 unit 與出處;無官方尺→null)。★內部結構隨 signal 而異","type":["object","null"]},"stat_ruler":{"description":"統計尺(近5年同季節經驗百分位落點;無統計→null)","type":["object","null"]},"strata":{"description":"統計分層(近5年同季節各官方層占比 + 現值落層;無統計→null)","type":["object","null"]},"summary_zh":{"description":"人類可讀總結(一句話 + 官方尺深淺 + 統計落點)","type":["string","null"]},"trend_7d":{"description":"近7期走勢點陣列;[]=此 signal 不適用或尚無序列(非錯誤)","items":{"type":"object"},"type":["array","null"]},"unverified":{"description":"true=來源未定級(source_tier 為 null);買家/代理可據此過濾未定級資料","type":"boolean"}},"type":"object"},"type":"array"},"scope":{"description":"範圍與邊界誠實聲明(監測非預報、情報非指揮、可驗證保證的邊界)","type":["string","null"]}},"required":["nature","readings"],"type":"object"},"verification_safe":false}}],"proven":{"onchain_settlements":3,"onchain_payers":1,"caveat":"payment activity to the currently observed/advertised payTo; not necessarily an API purchase","verified_at":null,"verified_tx":null},"history":[{"iso":"2026-07-28T21:08:08.197Z","ok":1,"status":402,"latency_ms":1925,"quote_valid":1,"price_usd":0.005,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9facc6ac85519d5efad2149dc4c6c3","raw_amount":"5000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-27T21:08:04.437Z","ok":1,"status":402,"latency_ms":2950,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T21:06:56.545Z","ok":1,"status":402,"latency_ms":257,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T19:06:53.754Z","ok":1,"status":402,"latency_ms":257,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T17:06:45.413Z","ok":1,"status":402,"latency_ms":256,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T14:47:36.936Z","ok":1,"status":402,"latency_ms":1167,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T12:47:34.732Z","ok":1,"status":402,"latency_ms":2039,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T10:47:30.137Z","ok":1,"status":402,"latency_ms":609,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T08:47:28.595Z","ok":1,"status":402,"latency_ms":880,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T06:47:23.665Z","ok":1,"status":402,"latency_ms":1141,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T04:47:20.420Z","ok":1,"status":402,"latency_ms":677,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T02:47:16.073Z","ok":1,"status":402,"latency_ms":958,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T00:47:08.804Z","ok":1,"status":402,"latency_ms":257,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null},{"iso":"2026-07-26T00:37:02.640Z","ok":1,"status":402,"latency_ms":258,"quote_valid":1,"price_usd":0.02,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","network":"eip155:8453","pay_to":"0x2d16a243ba9fAcC6AC85519d5efad2149DC4C6c3","raw_amount":"20000","method_used":"GET","probe_class":"valid_x402_quote","conclusive":1,"error":null}]}