{"computedOn":"2026-10-27","policy":{"staleAfterDays":{"score":30,"price":30,"free":45,"sourceCheck":30},"meaning":"stale = the stored date is older than staleAfterDays on computedOn. A stale score is still Depot's current editorial score; it has not been re-reviewed. Re-checking a source page is recorded separately and never changes a score."},"scores":{"count":302,"withDate":302,"oldestAsOf":"2026-09-14","newestAsOf":"2026-10-19","medianAgeDays":43,"maxAgeDays":43,"staleCount":277,"staleAfterDays":30},"pickScores":{"count":125,"withDate":125,"oldestAsOf":"2026-09-14","newestAsOf":"2026-10-19","medianAgeDays":43,"maxAgeDays":43,"staleCount":102,"staleAfterDays":30},"pricingRows":{"count":955,"withDate":955,"oldestAsOf":"2026-10-03","newestAsOf":"2026-10-27","medianAgeDays":24,"maxAgeDays":24,"staleCount":0,"staleAfterDays":30},"pricingRowsLatestVerification":{"count":955,"withDate":955,"oldestAsOf":"2026-10-03","newestAsOf":"2026-10-27","medianAgeDays":0,"maxAgeDays":24,"staleCount":0,"staleAfterDays":30},"freeRows":{"count":151,"withDate":151,"oldestAsOf":"2026-10-19","newestAsOf":"2026-10-26","medianAgeDays":2,"maxAgeDays":8,"staleCount":0,"staleAfterDays":45},"sourceChecks":{"checkedAt":"2026-10-27","ageDays":0,"counts":{"pages":339,"pagesOk":327,"pickRows":943,"reconfirmed":534,"amount_only":335,"not_found_on_page":74,"fetch_failed":0,"observed":484,"observed_differs_from_catalog":5},"method":"scripts/check-sources.mjs fetched each official source URL once. Score sources: HTTP status only (a reachable page does not re-derive a score). Pricing rows of Depot Pick providers: reconfirmed = the exact $amount AND the SKU name both appear in the page text; amount_only = amount found, SKU name not; not_found_on_page = neither (often client-rendered pricing); fetch_failed = non-200. observed = the amount the page itself states for that SKU in that unit (scripts/lib/observe.mjs: raw API field, schema.org Offer corroborated by visible text, or the reconfirmed catalog amount), null when it cannot be read unambiguously; never converted between units. Amounts are never edited by this check: an observed amount that differs from the catalog goes to data/history/pending-reprice.json for a reviewed re-price. Scores and score asOf are never touched."},"stalestPicks":{"total":174,"stale":121,"items":[{"jtbdId":"synthetic-eval-data","pickId":"openai","pickName":"OpenAI","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":0,"sourceUrls":2,"pricingRowsReconfirmed":10,"pricingRows":12,"api":"/api/decide?jtbd=synthetic-eval-data"},{"jtbdId":"text-in-image-generation","pickId":"ideogram","pickName":"Ideogram","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":0,"sourceUrls":3,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=text-in-image-generation"},{"jtbdId":"people-enrichment","pickId":"people-data-labs","pickName":"People Data Labs","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":1,"sourceUrls":3,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=people-enrichment"},{"jtbdId":"billion-scale-vector","pickId":"zilliz","pickName":"Zilliz (Milvus)","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":1,"sourceUrls":2,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=billion-scale-vector"},{"jtbdId":"serp-scrape","pickId":"serper","pickName":"Serper","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":1,"sourceUrls":2,"pricingRowsReconfirmed":0,"pricingRows":1,"api":"/api/decide?jtbd=serp-scrape"},{"jtbdId":"web-grounded-qa","pickId":"perplexity","pickName":"Perplexity","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":4,"pricingRowsReconfirmed":4,"pricingRows":5,"api":"/api/decide?jtbd=web-grounded-qa"},{"jtbdId":"hosted-agent-memory","pickId":"mem0","pickName":"Mem0","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":3,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=hosted-agent-memory"},{"jtbdId":"3d-generation","pickId":"luma","pickName":"Luma AI","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":3,"sourceUrls":3,"pricingRowsReconfirmed":0,"pricingRows":2,"api":"/api/decide?jtbd=3d-generation"},{"jtbdId":"a2a-agent-discovery","pickId":"aws-agent-registry","pickName":"AWS Agent Registry","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=a2a-agent-discovery"},{"jtbdId":"agent-cloud-finops","pickId":"vantage","pickName":"Vantage","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":3,"sourceUrls":3,"pricingRowsReconfirmed":3,"pricingRows":3,"api":"/api/decide?jtbd=agent-cloud-finops"},{"jtbdId":"agent-dlq-retry","pickId":"upstash-qstash","pickName":"Upstash QStash","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":3,"pricingRows":5,"api":"/api/decide?jtbd=agent-dlq-retry"},{"jtbdId":"agent-error-observability","pickId":"sentry","pickName":"Sentry","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":6,"pricingRows":12,"api":"/api/decide?jtbd=agent-error-observability"},{"jtbdId":"agent-m2m-identity","pickId":"stytch","pickName":"Stytch","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=agent-m2m-identity"},{"jtbdId":"agent-memory-kv","pickId":"redis","pickName":"Redis","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=agent-memory-kv"},{"jtbdId":"agent-push-notifications","pickId":"onesignal","pickName":"OneSignal","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":2,"pricingRows":5,"api":"/api/decide?jtbd=agent-push-notifications"},{"jtbdId":"agent-sandbox","pickId":"e2b","pickName":"E2B","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":1,"pricingRows":13,"api":"/api/decide?jtbd=agent-sandbox"},{"jtbdId":"agent-secrets","pickId":"infisical","pickName":"Infisical","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":1,"pricingRows":5,"api":"/api/decide?jtbd=agent-secrets"},{"jtbdId":"agent-trace-session-replay","pickId":"langsmith","pickName":"LangSmith","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":1,"sourceUrls":1,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=agent-trace-session-replay"},{"jtbdId":"ai-merchant-of-record","pickId":"polar","pickName":"Polar","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":3,"sourceUrls":3,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=ai-merchant-of-record"},{"jtbdId":"app-backend","pickId":"supabase-pgvector","pickName":"Supabase (pgvector)","scoreAsOf":"2026-09-14","scoreAgeDays":43,"scoreStale":true,"sourceCheckedAt":"2026-10-27","sourcesReachable":2,"sourceUrls":2,"pricingRowsReconfirmed":0,"pricingRows":0,"api":"/api/decide?jtbd=app-backend"}]},"unreachableSourcePages":[{"url":"https://docs.perplexity.ai/guides/sonar","httpStatus":404,"error":null,"checkedAt":"2026-10-27"},{"url":"https://ideogram.ai","httpStatus":403,"error":null,"checkedAt":"2026-10-27"},{"url":"https://ideogram.ai/api-pricing","httpStatus":500,"error":null,"checkedAt":"2026-10-27"},{"url":"https://ideogram.ai/pricing","httpStatus":403,"error":null,"checkedAt":"2026-10-27"},{"url":"https://memnode.dev/articles/mem0-pricing-free-tier-limits-2026","httpStatus":404,"error":null,"checkedAt":"2026-10-27"},{"url":"https://milvus.io","httpStatus":null,"error":"TypeError","checkedAt":"2026-10-27"},{"url":"https://openai.com/index/gpt-5-6/","httpStatus":403,"error":null,"checkedAt":"2026-10-27"},{"url":"https://platform.openai.com","httpStatus":403,"error":null,"checkedAt":"2026-10-27"},{"url":"https://serper.dev/docs","httpStatus":404,"error":null,"checkedAt":"2026-10-27"},{"url":"https://support.peopledatalabs.com/hc/en-us/articles/23553812020891-Pricing-Overview","httpStatus":403,"error":null,"checkedAt":"2026-10-27"},{"url":"https://support.peopledatalabs.com/hc/en-us/articles/25794271805211-Pricing-credits","httpStatus":403,"error":null,"checkedAt":"2026-10-27"},{"url":"https://www.perplexity.ai","httpStatus":403,"error":null,"checkedAt":"2026-10-27"}],"honesty":["Ages are computed from stored dates (score asOf, pricing/free row asOf, source-check date). Nothing is re-scored here.","A stale pick score is still the current editorial score. Treat it as older evidence, cite its asOf, and prefer sourced prices (which carry their own asOf/verifiedAsOf).","Source re-checks are mechanical: reachable page, and for pricing rows the stored $amount and SKU name found in the page text. They never change a score or an amount.","Pages that answer 403/404 or time out are listed as unreachableSourcePages; the stored facts were not re-confirmed from them."],"links":{"hub":"/api/hub","decide":"/api/decide?jtbd={id}","changes":"/api/changes?since=YYYY-MM-DD","script":"scripts/check-sources.mjs"}}