{"ok":true,"provider":{"id":"qloo","requested":"qloo","degraded":false,"configured":true,"reachable":null,"source":{"mode":"live","providerId":"qloo","label":"Qloo Insights API (live)","isIllustrative":false}},"capabilities":{"supported":{"search":true,"entityRecommendations":true,"entityScoring":true,"tagRecommendations":true,"tagScoring":true,"demographics":true,"explainability":true,"perEntityWeights":false,"crossDomainBackfill":true},"unverified":["tagRecommendations","tagScoring","explainability","crossDomainBackfill","demographics"],"unsupportedReasons":{"perEntityWeights":"Per-entity and per-tag weights are POST-only, and doc 03 §2 records that a POST with a JSON body fails on this endpoint. The 45/20/15/10/10 scoring model does not require them."},"maxTake":50},"cache":{"driver":"memory","durable":false,"ttlSeconds":3600,"productionRequirement":"A durable KeyValueCache adapter is required before production deployment.\n\nReason: server-side caching of Qloo responses is mandatory in practice (doc 02 §32)\nand Qloo permits retaining them indefinitely (doc 03 §1), but decision D6 targets\nNext.js, where a serverless filesystem is ephemeral. The bundled \"memory\" and\n\"filesystem\" drivers therefore lose every entry on each new instance, which would\nturn a ~12-call analysis into ~12 live calls per visitor against a limited quota.\n\nTo implement: a class satisfying KeyValueCache backed by a durable store\n(KV/blob store or database). No paid dependency has been added yet because the\ndeployment target and the real Qloo quota (open items R7/R17) are both unknown.\n\nConstraint: cached Qloo responses must never be committed to version control, and\nmust never be written to a public location (doc 04 §8.2)."},"qloo":{"baseUrl":"https://hackathon.api.qloo.com","apiKeyPresent":true,"maxConcurrency":4,"captureProbeOutput":false},"notices":["Cache driver \"memory\" is not durable: entries are lost on process restart and are not shared between serverless instances. Acceptable for development; see PRODUCTION_CACHE_REQUIREMENT before deploying."],"lastError":null,"checkedAt":"2026-11-01T04:33:39.655Z"}