{"endpoints":["/v1/anomaly/seasonal/{cc}","/v1/anomaly/seasonal/leaderboard","/v1/anomaly/seasonal/info"],"generated_at":"2026-07-06T22:30:55.200527Z","metrics":{"algorithm":"STL (Cleveland 1990) period=7 robust=True","endpoints":["/v1/anomaly/seasonal/{cc}","/v1/anomaly/seasonal/leaderboard","/v1/anomaly/seasonal/info"],"honest_caveats":["STL is descriptive, not causal — high zscore != censorship.","Sensitive to data sparsity; <60d countries are skipped.","period=7 assumes weekly seasonality; flat-pattern countries get small seasonal component.","ORTHOGONAL to DBSCAN — same country can flag in one but not the other."],"inspiration":"Cleveland et al. STL paper + Prophet","min_days_for_fit":60,"n_anomalous_today":9,"n_countries_fit":66,"n_countries_skipped":146,"orthogonal_to":"/v1/anomaly/dbscan/{cc} (per-country DBSCAN)","schema":"voidly-stl-seasonal-anomaly/v1","skipped_examples":[["SD","insufficient_days"],["KW","insufficient_days"],["UG","insufficient_days"],["TZ","insufficient_days"],["NI","insufficient_days"],["SI","insufficient_days"],["ZW","insufficient_days"],["TT","insufficient_days"],["CD","insufficient_days"],["TD","insufficient_days"],["GT","insufficient_days"],["VG","insufficient_days"],["PY","insufficient_days"],["TO","insufficient_days"],["NE","insufficient_days"],["CM","insufficient_days"],["CY","insufficient_days"],["AO","insufficient_days"],["CH","insufficient_days"],["PA","insufficient_days"]],"stl_period":7,"today_leaderboard_top10":[{"abs_z":4.6415,"country":"DE","date":"2026-06-23","is_anomaly":true,"n":1,"observed":1,"residual":0.999946,"seasonal":0.000028,"trend":0.000026,"zscore":4.6415},{"abs_z":3.8884,"country":"NG","date":"2026-06-20","is_anomaly":true,"n":2,"observed":1,"residual":0.999162,"seasonal":0.000227,"trend":0.000611,"zscore":3.8884},{"abs_z":3.3305,"country":"NP","date":"2026-06-20","is_anomaly":true,"n":4,"observed":1,"residual":0.998444,"seasonal":-0.000101,"trend":0.001657,"zscore":3.3305},{"abs_z":2.9643,"country":"RO","date":"2026-06-22","is_anomaly":true,"n":1,"observed":1,"residual":0.999707,"seasonal":-0.000611,"trend":0.000904,"zscore":2.9643},{"abs_z":2.7629,"country":"KR","date":"2026-06-23","is_anomaly":true,"n":5,"observed":0.4,"residual":0.400148,"seasonal":-0.000046,"trend":-0.000102,"zscore":2.7629},{"abs_z":2.1694,"country":"CA","date":"2026-06-23","is_anomaly":true,"n":4,"observed":0.5,"residual":0.506434,"seasonal":-0.002145,"trend":-0.004289,"zscore":2.1694},{"abs_z":2.1535,"country":"ES","date":"2026-06-23","is_anomaly":true,"n":2,"observed":0.5,"residual":0.502298,"seasonal":-0.002635,"trend":0.000337,"zscore":2.1535},{"abs_z":2.1232,"country":"US","date":"2026-06-23","is_anomaly":true,"n":1,"observed":1,"residual":1.002969,"seasonal":-0.03077,"trend":0.0278,"zscore":2.1232},{"abs_z":2.0601,"country":"BG","date":"2026-06-22","is_anomaly":true,"n":4,"observed":1,"residual":0.695452,"seasonal":0.095772,"trend":0.208776,"zscore":2.0601},{"abs_z":1.4769,"country":"FR","date":"2026-06-21","is_anomaly":false,"n":10,"observed":0.5,"residual":0.500473,"seasonal":-0.000852,"trend":0.000379,"zscore":1.4769}],"trained_at":"2026-06-23T04:45:02.758711Z","version":"v1","window_days":90,"zscore_threshold":2},"schema":"voidly-stl-seasonal-info/v1","_voidly_pay":{"claim_did":"https://voidly.ai/pay/claim","for_builders":"https://voidly.ai/pay/for-builders","marketplace":"https://api.voidly.ai/v1/pay/marketplace","live_demo":"https://huggingface.co/spaces/emperor-mew/voidly-pay","universal_proxy":{"url":"https://api.voidly.ai/v1/pay/proxy","example":"https://api.voidly.ai/v1/pay/proxy?u=<https-url>&to=did:voidly:<your-did>&price=0.01","page":"https://voidly.ai/pay/proxy","note":"Paywall any public HTTPS URL with one query param. No SDK install required."},"install":{"typescript":"npm install @voidly/pay","python":"pip install voidly-pay","langchain":"pip install voidly-pay-langchain","vercel_ai":"npm install @voidly/pay-vercel-ai","mcp":"npx @voidly/pay-mcp","cli":"npm install -g @voidly/pay-cli"},"note":"Voidly Pay is the open agent-to-agent payment rail. Claim a DID + 10 starter credits in 60s, or paywall any URL via the universal proxy with one query param."}}