{
  "oracles": [
    {
      "id": "bank-of-canada",
      "name": "Bank of Canada — daily exchange rate",
      "source_url": "https://www.bankofcanada.ca/valet/observations/FXUSDCAD/json?recent=1",
      "adapter": "boc-usdcad-v1",
      "attribution": "Bank of Canada — USD/CAD daily average exchange rate; reproduced with source attribution. Angeloi is independent of, and not endorsed by, the Bank.",
      "description": "Daily average Canadian dollars per one US dollar, for invoice, purchasing and currency comparisons. Indicative reference data, not an executable quote. Source date is the observation date; no precise publication time is supplied. Source terms: https://www.bankofcanada.ca/terms/ . Angeloi checks every 15 minutes; business-day publication gaps are expected.",
      "path": "/oracles/bank-of-canada",
      "nodes": [
        "/nodes/usd-cad"
      ]
    },
    {
      "id": "bls-motor-insurance",
      "name": "US Bureau of Labor Statistics — consumer and producer prices",
      "source_url": "https://api.bls.gov/publicAPI/v2/timeseries/data/",
      "adapter": "bls-motor-insurance-v1",
      "attribution": "US Bureau of Labor Statistics, CPI-U CUUR0000SETE and CUUR0000SA0, PPI WPUFD4; public-domain US government statistics. Angeloi is independent of BLS. Accessed on the retrieval date supplied with each observation. BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov.",
      "description": "Monthly US price indexes, not seasonally adjusted: motor vehicle insurance CPI-U CUUR0000SETE and all-items CPI-U CUUR0000SA0 (US city average, 1982–84=100); final-demand PPI WPUFD4 (November 2009=100). Index levels are not inflation percentages or price quotes. Reference month is stored as its first day, not publication time. Data may be preliminary and revised; original publisher footnotes remain in the archived JSON. One POST request batches all three series at most every six hours, including failures, preserving the existing retry gate. Missing values and annual averages are excluded. Definitions: https://www.bls.gov/help/column.htm and https://www.bls.gov/ppi/fd-id/ppi-final-demand-intermediate-demand-aggregation-indexes-by-title-and-series-id.htm . Registered BLS Public Data API v2; a private registration key is added to the POST body and excluded from public evidence. BLS API terms: https://www.bls.gov/developers/termsOfService.htm .",
      "path": "/oracles/bls-motor-insurance",
      "nodes": [
        "/nodes/us-cpi-all-items",
        "/nodes/us-motor-insurance-cpi",
        "/nodes/us-ppi-final-demand"
      ]
    },
    {
      "id": "census-retail",
      "name": "US Census Bureau — retail activity",
      "source_url": "https://api.census.gov/data/timeseries/eits/mrts",
      "adapter": "census-retail-v1",
      "attribution": "U.S. Census Bureau, MRTS. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.",
      "description": "US retail and food-services sales, category 44X72, Census Monthly Retail Trade Survey (MRTS). Monthly sales are seasonally adjusted millions of current US dollars, not inflation-adjusted volume. Monthly reference period start is not publication time. Estimates can be revised. A rolling six-month source query selects only the latest valid observation; no historical import. Private operator API key is never exposed in public JSON or source URLs. Checked once per 24 hours; stale after 120 days from reference-month start. Public dataset metadata lists CC0: https://api.census.gov/data/timeseries/eits/mrts.json . Terms: https://www.census.gov/data/developers/about/terms-of-service.html .",
      "path": "/oracles/census-retail",
      "nodes": [
        "/nodes/us-retail-food-services-sales"
      ]
    },
    {
      "id": "census-wholesale",
      "name": "US Census Bureau — wholesale activity",
      "source_url": "https://api.census.gov/data/timeseries/eits/mwts",
      "adapter": "census-wholesale-v1",
      "attribution": "U.S. Census Bureau, MWTS. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.",
      "description": "US merchant wholesalers, excluding manufacturers’ sales branches and offices, category 42, Census Monthly Wholesale Trade Survey (MWTS). Sales (SM) and end-of-month inventories (IM), seasonally adjusted millions of current US dollars, not inflation-adjusted volume. Monthly reference period start is not publication time. Estimates can be revised. A rolling six-month source query selects only the latest valid observation; no historical import. Private operator API key is never exposed in public JSON or source URLs. Checked once per 24 hours; stale after 120 days from reference-month start. Public dataset metadata lists CC0: https://api.census.gov/data/timeseries/eits/mwts.json . Terms: https://www.census.gov/data/developers/about/terms-of-service.html .",
      "path": "/oracles/census-wholesale",
      "nodes": [
        "/nodes/us-wholesale-inventories",
        "/nodes/us-wholesale-sales"
      ]
    },
    {
      "id": "ecb",
      "name": "European Central Bank",
      "source_url": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
      "adapter": "ecb-eurofxref-v1",
      "attribution": "European Central Bank — euro foreign exchange reference rates",
      "description": "Reference rates for information purposes; not executable trading quotes. Angeloi is independent of the ECB.",
      "path": "/oracles/ecb",
      "nodes": [
        "/nodes/eur-gbp",
        "/nodes/eur-usd"
      ]
    },
    {
      "id": "eia-retail-fuels",
      "name": "US Energy Information Administration — retail fuel prices",
      "source_url": "https://www.eia.gov/petroleum/gasdiesel/",
      "adapter": "eia-retail-fuels-v1",
      "attribution": "U.S. Energy Information Administration — Gasoline and Diesel Fuel Update. Source survey date accompanies each value. Angeloi is independent of EIA.",
      "description": "Weekly US average regular gasoline and on-highway diesel prices in US dollars per US gallon, including taxes. Useful for transport, delivery and operating-cost comparisons; not a daily pump quote or regional price. Source date is the weekly survey observation date. Checked once per 24 hours, health every 15 minutes; stale after 14 days. Full official report retained as inert text. Reuse: https://www.eia.gov/about/copyrights_reuse.php .",
      "path": "/oracles/eia-retail-fuels",
      "nodes": [
        "/nodes/us-diesel-usd-per-gallon",
        "/nodes/us-regular-gasoline-usd-per-gallon"
      ]
    },
    {
      "id": "eiopa-insurance-groups",
      "name": "EIOPA — EEA insurance-group ratios",
      "source_url": "https://www.eiopa.europa.eu/assets/insurance-statistics/GQ_Premiums_Claims_Expenses.csv",
      "adapter": "eiopa-group-ratios-v1",
      "attribution": "EIOPA insurance statistics — quarterly EEA insurance-group non-life net combined and expense ratios. This document has been drafted using material downloaded from EIOPA website. EIOPA does not endorse this publication and in no way is liable for copyright or other intellectual property rights infringements nor for any damages caused to third-parties through this publication.",
      "description": "EEA insurance groups, non-life business: net combined ratio (Z0001) and net expense ratio (Z0002), expressed as ratios (0.91 means 91%). Group reporting coverage differs from individual insurers. Quarterly reference period, with substantial reporting lag; quarter start is not publication time. Extraction date and submission count remain in the full CSV receipt. Checked once per 24 hours, health every 15 minutes; stale after 365 days from reference-quarter start. Not an insurer-specific rating or insurance quote. Reuse and disclaimer: https://www.eiopa.europa.eu/legal-notice_en .",
      "path": "/oracles/eiopa-insurance-groups",
      "nodes": [
        "/nodes/eea-insurance-groups-net-combined-ratio",
        "/nodes/eea-insurance-groups-net-expense-ratio"
      ]
    },
    {
      "id": "eu-consumer-confidence",
      "name": "European Commission — consumer confidence",
      "source_url": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/ei_bsco_m?lang=EN&freq=M&indic=BS-CSMCI&s_adj=SA&geo=EU27_2020&geo=DE&geo=FR&geo=PL&lastTimePeriod=3",
      "adapter": "eurostat-confidence-v1",
      "attribution": "European Commission, DG ECFIN; distributed by Eurostat, dataset ei_bsco_m, BS-CSMCI, SA, BAL. Source acknowledged; Angeloi is independent.",
      "description": "Monthly seasonally adjusted consumer confidence balance, useful for demand and retail planning. Negative values indicate a negative survey balance, not negative consumer spending. Reference month is represented by its first day; it is not the release date. Latest non-missing month is selected independently for each geography. Source checked every six hours; health every 15 minutes. Metadata: https://ec.europa.eu/eurostat/cache/metadata/en/ei_bcs_esms.htm .",
      "path": "/oracles/eu-consumer-confidence",
      "nodes": [
        "/nodes/eu-consumer-confidence",
        "/nodes/france-consumer-confidence",
        "/nodes/germany-consumer-confidence",
        "/nodes/poland-consumer-confidence"
      ]
    },
    {
      "id": "eurostat-industrial-production",
      "name": "Eurostat — industrial production",
      "source_url": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/sts_inpr_m?lang=en&freq=M&s_adj=SCA&unit=I21&nace_r2=B-D&geo=EU27_2020&geo=DE&geo=FR&geo=PL&lastTimePeriod=6",
      "adapter": "eurostat-production-v1",
      "attribution": "Eurostat, sts_inpr_m, PRD, NACE Rev. 2 B–D, SCA, I21. Source acknowledged; Angeloi is independent of Eurostat.",
      "description": "Monthly industrial production for EU27, Germany, France and Poland: mining, manufacturing and electricity/gas/steam/air conditioning, excluding construction. Seasonally and calendar adjusted index, 2021=100. Latest non-missing reference month is selected separately for each geography; first day of month is not publication time. Checked once per 24 hours, health every 15 minutes; stale after 120 days from reference-month start. Publisher flags remain in original JSON. Reuse: https://ec.europa.eu/eurostat/en/help/copyright-notice .",
      "path": "/oracles/eurostat-industrial-production",
      "nodes": [
        "/nodes/eu-industrial-production",
        "/nodes/france-industrial-production",
        "/nodes/germany-industrial-production",
        "/nodes/poland-industrial-production"
      ]
    },
    {
      "id": "fao-food-prices",
      "name": "FAO Food Price Index",
      "source_url": "https://www.fao.org/media/docs/worldfoodsituationlibraries/wfs-library/food_price_indices_data.csv?sfvrsn=523ebd2a_84&download=true",
      "adapter": "fao-food-prices-v1",
      "attribution": "FAO. 2026. World Food Situation: FAO Food Price Index. Accessed on the retrieval date supplied with each observation. https://www.fao.org/worldfoodsituation/foodpricesindex/en/. Licence: CC BY 4.0, https://creativecommons.org/licenses/by/4.0/, with FAO Statistical Database Terms: https://www.fao.org/contact-us/terms/db-terms-of-use/en. Source values retained; Angeloi converts CSV to JSON. Do not use FAO data to promote a commercial enterprise or imply FAO endorsement.",
      "description": "Monthly nominal international food commodity price indexes, 2014-2016=100: headline food, meat, dairy, cereals, vegetable oils and sugar. These are international commodity indexes, not domestic consumer food inflation. Reference-month start is not publication time. Latest meat estimates can combine observed and projected prices and are subject to revision; revisions may affect the headline index. Unlabelled CSV columns are retained in the receipt but not interpreted.",
      "path": "/oracles/fao-food-prices",
      "nodes": [
        "/nodes/fao-cereals-price-index",
        "/nodes/fao-dairy-price-index",
        "/nodes/fao-food-price-index",
        "/nodes/fao-meat-price-index",
        "/nodes/fao-sugar-price-index",
        "/nodes/fao-vegetable-oils-price-index"
      ]
    },
    {
      "id": "nbp-gold",
      "name": "Narodowy Bank Polski — gold price",
      "source_url": "https://api.nbp.pl/api/cenyzlota/?format=json",
      "adapter": "nbp-gold-v1",
      "attribution": "Narodowy Bank Polski (NBP) — calculated price of 1 g of gold of 1000 millesimal fineness, in PLN",
      "description": "Daily NBP calculated gold price in PLN per gram of pure gold. A commodity reference for purchasing and inventory comparisons, not an executable dealer buy/sell quote. Source date is the NBP publication date; no publication time is supplied. Angeloi checks every 15 minutes, retaining the latest publication over non-publication days. Angeloi is independent of NBP.",
      "path": "/oracles/nbp-gold",
      "nodes": [
        "/nodes/gold-pln-per-gram"
      ]
    },
    {
      "id": "new-york-fed",
      "name": "Federal Reserve Bank of New York — SOFR",
      "source_url": "https://markets.newyorkfed.org/api/rates/secured/sofr/last/1.json",
      "adapter": "nyfed-sofr-v1",
      "attribution": "Federal Reserve Bank of New York — Secured Overnight Financing Rate (SOFR). Angeloi is independent of, and not endorsed by, the New York Fed.",
      "description": "SOFR measures overnight Treasury-secured cash borrowing costs, expressed as percent per annum. Source date is the effective rate date, generally preceding publication on a subsequent business day; no publication timestamp is invented. An overnight reference benchmark, not a term loan offer or investment recommendation. Definitions, disclaimers and source terms: https://www.newyorkfed.org/markets/reference-rates/sofr . Angeloi checks every 15 minutes. Also reports aggregate transaction volume underlying SOFR, in billions of USD, rounded by the publisher; this is Treasury repo financing activity, not stock-exchange turnover.",
      "path": "/oracles/new-york-fed",
      "nodes": [
        "/nodes/sofr",
        "/nodes/sofr-transaction-volume"
      ]
    },
    {
      "id": "oecd-leading-indicators",
      "name": "OECD Composite Leading Indicators",
      "source_url": "https://sdmx.oecd.org/public/rest/v1/data/OECD.SDD.STES,DSD_STES@DF_CLI,4.1/USA+CHN+IND+JPN+DEU+GBR+BRA+KOR.M.LI...AA...H?lastNObservations=3&format=csvfile",
      "adapter": "oecd-cli-v1",
      "attribution": "OECD (2026), Composite leading indicators, OECD Data Explorer, https://data-explorer.oecd.org/ (retrieval date supplied with each observation). Reuse under OECD Data Terms: https://www.oecd.org/en/about/terms-conditions.html. Further reuse must retain this attribution. No OECD endorsement.",
      "description": "Monthly amplitude-adjusted composite leading indicator, long-term average = 100, OECD harmonised methodology. Signals turning points relative to trend; not a GDP growth forecast or stock-market return. Values and past months may be revised. Source date is reference-month start, not release time. Only OECD-produced CLI measures are selected, not underlying third-party components.",
      "path": "/oracles/oecd-leading-indicators",
      "nodes": [
        "/nodes/brazil-oecd-leading-indicator",
        "/nodes/china-oecd-leading-indicator",
        "/nodes/germany-oecd-leading-indicator",
        "/nodes/india-oecd-leading-indicator",
        "/nodes/japan-oecd-leading-indicator",
        "/nodes/south-korea-oecd-leading-indicator",
        "/nodes/uk-oecd-leading-indicator",
        "/nodes/us-oecd-leading-indicator"
      ]
    },
    {
      "id": "philadelphia-fed",
      "name": "Federal Reserve Bank of Philadelphia — manufacturing outlook",
      "source_url": "https://www.philadelphiafed.org/-/media/FRBP/Assets/Surveys-And-Data/MBOS/Historical-Data/Diffusion-Indexes/bos_dif.csv?sc_lang=en",
      "adapter": "philly-mbos-v1",
      "attribution": "Federal Reserve Bank of Philadelphia, Manufacturing Business Outlook Survey (MBOS), seasonally adjusted diffusion indexes. Angeloi is independent of, and not endorsed by, the Bank.",
      "description": "Monthly manufacturing survey in the Third Federal Reserve District: Delaware, southern New Jersey, and eastern and central Pennsylvania. GAF measures expected general activity six months ahead; GAC measures current general activity. These are regional business-confidence/activity indicators, not a national all-industry confidence index. Diffusion index equals percentage reporting an increase minus percentage reporting a decrease; negative and zero values are valid. Reference month is represented by its first day, not a release timestamp. Latest available period only; no historical import. Checked every six hours, health every 15 minutes. Methodology: https://www.philadelphiafed.org/surveys-and-data/regional-economic-analysis/manufacturing-business-outlook-survey . Informational use; source terms: https://www.philadelphiafed.org/about-us/privacy-notice .",
      "path": "/oracles/philadelphia-fed",
      "nodes": [
        "/nodes/philly-fed-business-outlook",
        "/nodes/philly-fed-current-activity"
      ]
    },
    {
      "id": "usgs-earthquakes",
      "name": "USGS Earthquake Hazards Program",
      "source_url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_day.geojson",
      "adapter": "usgs-m45-past-day-v1",
      "attribution": "U.S. Geological Survey — Earthquake Hazards Program, M4.5+ past-day GeoJSON feed",
      "description": "Snapshot count reported by the USGS M4.5+ past-day feed. This is a rolling 24-hour window as of the source generation timestamp, not a calendar-day total. Catalog entries are provisional and may be revised. Angeloi refreshes every 15 minutes.",
      "path": "/oracles/usgs-earthquakes",
      "nodes": [
        "/nodes/earthquakes-m45-past-day"
      ]
    },
    {
      "id": "world-bank-exports",
      "name": "World Bank — exports of goods and services",
      "source_url": "https://api.worldbank.org/v2/country/USA;CHN;IND;BRA;POL/indicator/NE.EXP.GNFS.CD?format=json&source=2&mrnev=1&per_page=100",
      "adapter": "worldbank-exports-v1",
      "attribution": "World Bank, World Development Indicators, NE.EXP.GNFS.CD; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent.",
      "description": "Annual exports of goods and services for the United States, China, India, Brazil and Poland. Latest non-missing reported year is retained separately for each country; reporting lags and revisions differ. Reference year is represented by 1 January, not publication time. Checked every six hours; health every 15 minutes. Source-age limit is three years from reference-year start. Nominal current-dollar goods and services exports; currency and price changes affect comparisons. Country totals are not bilateral trade flows. Definitions and license: https://data.worldbank.org/indicator/NE.EXP.GNFS.CD .",
      "path": "/oracles/world-bank-exports",
      "nodes": [
        "/nodes/brazil-exports-usd",
        "/nodes/china-exports-usd",
        "/nodes/india-exports-usd",
        "/nodes/poland-exports-usd",
        "/nodes/us-exports-usd"
      ]
    },
    {
      "id": "world-bank-gdp",
      "name": "World Bank — GDP growth",
      "source_url": "https://api.worldbank.org/v2/country/USA;CHN;IND;BRA;POL/indicator/NY.GDP.MKTP.KD.ZG?format=json&source=2&mrnev=1&per_page=100",
      "adapter": "worldbank-gdp-v1",
      "attribution": "World Bank, World Development Indicators, NY.GDP.MKTP.KD.ZG; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent.",
      "description": "Annual GDP growth for the United States, China, India, Brazil and Poland. Latest non-missing reported year is retained separately for each country; reporting lags and revisions differ. Reference year is represented by 1 January, not publication time. Checked every six hours; health every 15 minutes. Source-age limit is three years from reference-year start. Growth measures real output change, not a forecast. Definitions and license: https://data.worldbank.org/indicator/NY.GDP.MKTP.KD.ZG .",
      "path": "/oracles/world-bank-gdp",
      "nodes": [
        "/nodes/brazil-gdp-growth",
        "/nodes/china-gdp-growth",
        "/nodes/india-gdp-growth",
        "/nodes/poland-gdp-growth",
        "/nodes/us-gdp-growth"
      ]
    },
    {
      "id": "worldbank-commodity-indexes",
      "name": "World Bank Commodity Price Indexes",
      "source_url": "https://thedocs.worldbank.org/en/doc/74e8be41ceb20fa0da750cda2f6b9e4e-0050012026/related/CMO-Historical-Data-Monthly.xlsx",
      "adapter": "worldbank-commodities-v1",
      "attribution": "World Bank, Commodity Price Data (The Pink Sheet), https://www.worldbank.org/en/research/commodity-markets. CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. Numeric cells extracted without alteration; retrieval date and original workbook supplied. No World Bank endorsement.",
      "description": "Monthly commodity price indexes based on nominal US dollars, 2010=100: energy, agriculture, fertilizers, metals and minerals, and precious metals. Reference-month start is not publication time. Latest monthly observations only; the complete original publisher workbook is preserved as a binary receipt. No commodity futures or equity-market index is substituted.",
      "path": "/oracles/worldbank-commodity-indexes",
      "nodes": [
        "/nodes/worldbank-agriculture-price-index",
        "/nodes/worldbank-energy-price-index",
        "/nodes/worldbank-fertilizers-price-index",
        "/nodes/worldbank-metals-minerals-price-index",
        "/nodes/worldbank-precious-metals-price-index"
      ]
    }
  ]
}