Oracle Freshness
GET /v1/oracle-vector/freshness — real-time oracle feed freshness across tracked provider families and Solana Scope sources, with deviation, heartbeat, and staleness checks.
GET /v1/oracle-vector/freshness
Get real-time oracle freshness data for monitored feeds across the returned provider families — Chainlink, Chronicle, API3, RedStone, Pyth — and Solana Scope accounts. The oracle worker polls EVM-side feeds every 15 seconds (Solana Scope feeds on a 60-second cadence), uses independent baselines for deviation checks, and writes results to Redis.
Example
curl https://api.philidor.io/v1/oracle-vector/freshnessResponse
Returns freshness data for monitored oracle feeds, including last update timestamp, staleness threshold, and current status.
How Oracle Scoring Works
Oracle quality feeds the Asset Composition vector through per-exposure oracle attribution — the attributed provider's quality score is one scored input, worst-of across a vault's oracle dependencies. It is not a blanket cap on the vault score (see Oracle Providers, which is authoritative on this point). Provider quality tiers:
| Provider | Score | Tier |
|---|---|---|
| Chainlink | 10 | Prime |
| Chronicle | 9 | Prime |
| Lido | 8 | Prime |
| API3 | 8 | Prime |
| Pyth | 7 | Core |
| Redstone | 7 | Core |
| Exchange Rate | 7 | Core |
| Custom | 3 | Edge |
| Unknown | 2 | Edge |
An unresolved oracle attribution scores 2 (Unknown) — absence of evidence is scored, never silently skipped. Solana feeds resolved through Kamino's Scope aggregator (and Switchboard) score 6; see Oracle Providers for the Solana attribution model.
See Oracle Providers for the full reference.