{"endpoints":["/v1/anomaly/seasonal/{cc}","/v1/anomaly/seasonal/leaderboard","/v1/anomaly/seasonal/info"],"generated_at":"2026-08-21T00:48:20.006272Z","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":17,"n_countries_fit":69,"n_countries_skipped":136,"orthogonal_to":"/v1/anomaly/dbscan/{cc} (per-country DBSCAN)","schema":"voidly-stl-seasonal-anomaly/v1","skipped_examples":[["CI","insufficient_days"],["TJ","insufficient_days"],["NP","insufficient_days"],["SD","insufficient_days"],["HT","insufficient_days"],["MV","insufficient_days"],["JM","insufficient_days"],["LR","insufficient_days"],["LK","insufficient_days"],["LA","insufficient_days"],["NZ","insufficient_days"],["HN","insufficient_days"],["UY","insufficient_days"],["GY","insufficient_days"],["TM","insufficient_days"],["GN","insufficient_days"],["SL","insufficient_days"],["CM","insufficient_days"],["BZ","insufficient_days"],["VI","insufficient_days"]],"stl_period":7,"today_leaderboard_top10":[{"abs_z":7.0461,"country":"KE","date":"2026-08-18","is_anomaly":true,"n":2,"observed":1,"residual":0.948439,"seasonal":0.003162,"trend":0.048399,"zscore":7.0461},{"abs_z":6.6951,"country":"AM","date":"2026-08-18","is_anomaly":true,"n":2,"observed":1,"residual":0.999984,"seasonal":-0.042204,"trend":0.042221,"zscore":6.6951},{"abs_z":6.2042,"country":"UZ","date":"2026-08-17","is_anomaly":true,"n":2,"observed":1,"residual":0.830768,"seasonal":0.008698,"trend":0.160533,"zscore":6.2042},{"abs_z":5.9773,"country":"BD","date":"2026-08-17","is_anomaly":true,"n":1,"observed":1,"residual":0.835831,"seasonal":-0.174638,"trend":0.338808,"zscore":5.9773},{"abs_z":5.6148,"country":"DZ","date":"2026-08-16","is_anomaly":true,"n":22,"observed":0.318182,"residual":0.643415,"seasonal":-0.282294,"trend":-0.04294,"zscore":5.6148},{"abs_z":5.0537,"country":"ID","date":"2026-08-18","is_anomaly":true,"n":5,"observed":1,"residual":0.782087,"seasonal":-0.015689,"trend":0.233602,"zscore":5.0537},{"abs_z":4.8663,"country":"PH","date":"2026-08-18","is_anomaly":true,"n":1,"observed":1,"residual":0.998866,"seasonal":-0.036332,"trend":0.037466,"zscore":4.8663},{"abs_z":4.6163,"country":"LY","date":"2026-08-18","is_anomaly":true,"n":2,"observed":1,"residual":1.259598,"seasonal":-0.178096,"trend":-0.081503,"zscore":4.6163},{"abs_z":4.497,"country":"MA","date":"2026-08-16","is_anomaly":true,"n":29,"observed":0.862069,"residual":0.857714,"seasonal":-0.29765,"trend":0.302004,"zscore":4.497},{"abs_z":4.3625,"country":"RS","date":"2026-08-18","is_anomaly":true,"n":2,"observed":1,"residual":0.955754,"seasonal":-0.061204,"trend":0.10545,"zscore":4.3625}],"trained_at":"2026-08-19T04:45:03.155265Z","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."}}