{
  "schema_version": 1,
  "discovery_version": "1.0.0",
  "guide": "/guide.json",
  "canonical_origin": "https://angeloi.net",
  "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",
      "json": "/oracles/bank-of-canada.json"
    },
    {
      "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",
      "json": "/oracles/bls-motor-insurance.json"
    },
    {
      "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",
      "json": "/oracles/census-retail.json"
    },
    {
      "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",
      "json": "/oracles/census-wholesale.json"
    },
    {
      "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",
      "json": "/oracles/ecb.json"
    },
    {
      "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",
      "json": "/oracles/eia-retail-fuels.json"
    },
    {
      "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",
      "json": "/oracles/eiopa-insurance-groups.json"
    },
    {
      "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",
      "json": "/oracles/eu-consumer-confidence.json"
    },
    {
      "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",
      "json": "/oracles/eurostat-industrial-production.json"
    },
    {
      "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",
      "json": "/oracles/fao-food-prices.json"
    },
    {
      "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",
      "json": "/oracles/nbp-gold.json"
    },
    {
      "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",
      "json": "/oracles/new-york-fed.json"
    },
    {
      "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",
      "json": "/oracles/oecd-leading-indicators.json"
    },
    {
      "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",
      "json": "/oracles/philadelphia-fed.json"
    },
    {
      "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",
      "json": "/oracles/usgs-earthquakes.json"
    },
    {
      "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",
      "json": "/oracles/world-bank-exports.json"
    },
    {
      "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",
      "json": "/oracles/world-bank-gdp.json"
    },
    {
      "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",
      "json": "/oracles/worldbank-commodity-indexes.json"
    }
  ],
  "nodes": [
    {
      "id": "brazil-exports-usd",
      "oracle_id": "world-bank-exports",
      "path": "/nodes/brazil-exports-usd",
      "title": "Brazil exports of goods and services",
      "metric_key": "BRA",
      "units": "current US dollars, annual exports",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/brazil-exports-usd.json",
      "history": "/nodes/brazil-exports-usd/history",
      "history_json": "/nodes/brazil-exports-usd/history.json",
      "revisions_json": "/nodes/brazil-exports-usd/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "International trade",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "Brazil exports of goods and services",
        "metric_key": "BRA",
        "meaning": "Annual exports of goods and services",
        "measure_type": "monetary_flow",
        "units": "current US dollars, annual exports",
        "value_encoding": "decimal_string",
        "geography": "Brazil",
        "category": "International trade",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Current USD value, not real export-volume growth. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "World Bank, World Development Indicators, NE.EXP.GNFS.CD; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-gdp-growth",
          "id": "https://angeloi.net/nodes/brazil-gdp-growth",
          "title": "Brazil GDP growth",
          "html": "/nodes/brazil-gdp-growth",
          "json": "/nodes/brazil-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "china-exports-usd",
          "id": "https://angeloi.net/nodes/china-exports-usd",
          "title": "China exports of goods and services",
          "html": "/nodes/china-exports-usd",
          "json": "/nodes/china-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-exports-usd",
          "id": "https://angeloi.net/nodes/india-exports-usd",
          "title": "India exports of goods and services",
          "html": "/nodes/india-exports-usd",
          "json": "/nodes/india-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "us-exports-usd",
          "id": "https://angeloi.net/nodes/us-exports-usd",
          "title": "United States exports of goods and services",
          "html": "/nodes/us-exports-usd",
          "json": "/nodes/us-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "brazil-gdp-growth",
      "oracle_id": "world-bank-gdp",
      "path": "/nodes/brazil-gdp-growth",
      "title": "Brazil GDP growth",
      "metric_key": "BRA",
      "units": "annual real GDP growth, percent",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/brazil-gdp-growth.json",
      "history": "/nodes/brazil-gdp-growth/history",
      "history_json": "/nodes/brazil-gdp-growth/history.json",
      "revisions_json": "/nodes/brazil-gdp-growth/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "Economic growth",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "Brazil GDP growth",
        "metric_key": "BRA",
        "meaning": "Annual real GDP growth",
        "measure_type": "growth_rate",
        "units": "annual real GDP growth, percent",
        "value_encoding": "decimal_string",
        "geography": "Brazil",
        "category": "Economic growth",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "percentage_points",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Growth rate in percent; changes in this rate are percentage points. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-exports-usd",
          "id": "https://angeloi.net/nodes/brazil-exports-usd",
          "title": "Brazil exports of goods and services",
          "html": "/nodes/brazil-exports-usd",
          "json": "/nodes/brazil-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "china-gdp-growth",
          "id": "https://angeloi.net/nodes/china-gdp-growth",
          "title": "China GDP growth",
          "html": "/nodes/china-gdp-growth",
          "json": "/nodes/china-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-gdp-growth",
          "id": "https://angeloi.net/nodes/india-gdp-growth",
          "title": "India GDP growth",
          "html": "/nodes/india-gdp-growth",
          "json": "/nodes/india-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "us-gdp-growth",
          "id": "https://angeloi.net/nodes/us-gdp-growth",
          "title": "United States GDP growth",
          "html": "/nodes/us-gdp-growth",
          "json": "/nodes/us-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "brazil-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/brazil-oecd-leading-indicator",
      "title": "Brazil OECD Composite Leading Indicator",
      "metric_key": "BRA",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/brazil-oecd-leading-indicator.json",
      "history": "/nodes/brazil-oecd-leading-indicator/history",
      "history_json": "/nodes/brazil-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/brazil-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "Brazil OECD Composite Leading Indicator",
        "metric_key": "BRA",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "Brazil",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "brazil-gdp-growth",
          "id": "https://angeloi.net/nodes/brazil-gdp-growth",
          "title": "Brazil GDP growth",
          "html": "/nodes/brazil-gdp-growth",
          "json": "/nodes/brazil-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-exports-usd",
          "id": "https://angeloi.net/nodes/brazil-exports-usd",
          "title": "Brazil exports of goods and services",
          "html": "/nodes/brazil-exports-usd",
          "json": "/nodes/brazil-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "japan-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/japan-oecd-leading-indicator",
          "title": "Japan OECD Composite Leading Indicator",
          "html": "/nodes/japan-oecd-leading-indicator",
          "json": "/nodes/japan-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "china-exports-usd",
      "oracle_id": "world-bank-exports",
      "path": "/nodes/china-exports-usd",
      "title": "China exports of goods and services",
      "metric_key": "CHN",
      "units": "current US dollars, annual exports",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/china-exports-usd.json",
      "history": "/nodes/china-exports-usd/history",
      "history_json": "/nodes/china-exports-usd/history.json",
      "revisions_json": "/nodes/china-exports-usd/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "International trade",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "China exports of goods and services",
        "metric_key": "CHN",
        "meaning": "Annual exports of goods and services",
        "measure_type": "monetary_flow",
        "units": "current US dollars, annual exports",
        "value_encoding": "decimal_string",
        "geography": "China",
        "category": "International trade",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Current USD value, not real export-volume growth. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "World Bank, World Development Indicators, NE.EXP.GNFS.CD; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "china-gdp-growth",
          "id": "https://angeloi.net/nodes/china-gdp-growth",
          "title": "China GDP growth",
          "html": "/nodes/china-gdp-growth",
          "json": "/nodes/china-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-exports-usd",
          "id": "https://angeloi.net/nodes/brazil-exports-usd",
          "title": "Brazil exports of goods and services",
          "html": "/nodes/brazil-exports-usd",
          "json": "/nodes/brazil-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-exports-usd",
          "id": "https://angeloi.net/nodes/india-exports-usd",
          "title": "India exports of goods and services",
          "html": "/nodes/india-exports-usd",
          "json": "/nodes/india-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "us-exports-usd",
          "id": "https://angeloi.net/nodes/us-exports-usd",
          "title": "United States exports of goods and services",
          "html": "/nodes/us-exports-usd",
          "json": "/nodes/us-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "china-gdp-growth",
      "oracle_id": "world-bank-gdp",
      "path": "/nodes/china-gdp-growth",
      "title": "China GDP growth",
      "metric_key": "CHN",
      "units": "annual real GDP growth, percent",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/china-gdp-growth.json",
      "history": "/nodes/china-gdp-growth/history",
      "history_json": "/nodes/china-gdp-growth/history.json",
      "revisions_json": "/nodes/china-gdp-growth/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "Economic growth",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "China GDP growth",
        "metric_key": "CHN",
        "meaning": "Annual real GDP growth",
        "measure_type": "growth_rate",
        "units": "annual real GDP growth, percent",
        "value_encoding": "decimal_string",
        "geography": "China",
        "category": "Economic growth",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "percentage_points",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Growth rate in percent; changes in this rate are percentage points. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "china-exports-usd",
          "id": "https://angeloi.net/nodes/china-exports-usd",
          "title": "China exports of goods and services",
          "html": "/nodes/china-exports-usd",
          "json": "/nodes/china-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-gdp-growth",
          "id": "https://angeloi.net/nodes/brazil-gdp-growth",
          "title": "Brazil GDP growth",
          "html": "/nodes/brazil-gdp-growth",
          "json": "/nodes/brazil-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-gdp-growth",
          "id": "https://angeloi.net/nodes/india-gdp-growth",
          "title": "India GDP growth",
          "html": "/nodes/india-gdp-growth",
          "json": "/nodes/india-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "us-gdp-growth",
          "id": "https://angeloi.net/nodes/us-gdp-growth",
          "title": "United States GDP growth",
          "html": "/nodes/us-gdp-growth",
          "json": "/nodes/us-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "china-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/china-oecd-leading-indicator",
      "title": "China OECD Composite Leading Indicator",
      "metric_key": "CHN",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/china-oecd-leading-indicator.json",
      "history": "/nodes/china-oecd-leading-indicator/history",
      "history_json": "/nodes/china-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/china-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "China OECD Composite Leading Indicator",
        "metric_key": "CHN",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "China",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "china-gdp-growth",
          "id": "https://angeloi.net/nodes/china-gdp-growth",
          "title": "China GDP growth",
          "html": "/nodes/china-gdp-growth",
          "json": "/nodes/china-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "china-exports-usd",
          "id": "https://angeloi.net/nodes/china-exports-usd",
          "title": "China exports of goods and services",
          "html": "/nodes/china-exports-usd",
          "json": "/nodes/china-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "japan-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/japan-oecd-leading-indicator",
          "title": "Japan OECD Composite Leading Indicator",
          "html": "/nodes/japan-oecd-leading-indicator",
          "json": "/nodes/japan-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "earthquakes-m45-past-day",
      "oracle_id": "usgs-earthquakes",
      "path": "/nodes/earthquakes-m45-past-day",
      "title": "USGS M4.5+ earthquakes — past 24 hours",
      "metric_key": "m45_past_day_count",
      "units": "earthquakes reported in USGS past-day feed",
      "base": null,
      "quote": null,
      "max_source_age_hours": 1,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/earthquakes-m45-past-day.json",
      "history": "/nodes/earthquakes-m45-past-day/history",
      "history_json": "/nodes/earthquakes-m45-past-day/history.json",
      "revisions_json": "/nodes/earthquakes-m45-past-day/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Natural hazards",
      "freshness_limit_hours": 1,
      "definition": {
        "schema_version": 1,
        "title": "USGS M4.5+ earthquakes — past 24 hours",
        "metric_key": "m45_past_day_count",
        "meaning": "Reported magnitude 4.5+ earthquakes in the past-day feed",
        "measure_type": "event_count",
        "units": "earthquakes reported in USGS past-day feed",
        "value_encoding": "decimal_string",
        "geography": "Global",
        "category": "Natural hazards",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "Rolling past-day window; source_timestamp is publisher feed generation time.",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 1,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "Rolling past-day snapshot, not a calendar-day total or a business indicator.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "usgs-earthquakes",
          "name": "USGS Earthquake Hazards Program",
          "source_url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_day.geojson",
          "attribution": "U.S. Geological Survey — Earthquake Hazards Program, M4.5+ past-day GeoJSON feed"
        }
      },
      "related_nodes": []
    },
    {
      "id": "eea-insurance-groups-net-combined-ratio",
      "oracle_id": "eiopa-insurance-groups",
      "path": "/nodes/eea-insurance-groups-net-combined-ratio",
      "title": "EEA insurance groups — non-life net combined ratio",
      "metric_key": "Z0001",
      "units": "ratio (1 = 100%), non-life insurance groups",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 365,
      "json": "/nodes/eea-insurance-groups-net-combined-ratio.json",
      "history": "/nodes/eea-insurance-groups-net-combined-ratio/history",
      "history_json": "/nodes/eea-insurance-groups-net-combined-ratio/history.json",
      "revisions_json": "/nodes/eea-insurance-groups-net-combined-ratio/revisions.json",
      "frequency": "quarterly",
      "source_period": null,
      "source_date_semantics": "first day of reference quarter; not a publication date",
      "category": "Insurance",
      "freshness_limit_hours": 8760,
      "definition": {
        "schema_version": 1,
        "title": "EEA insurance groups — non-life net combined ratio",
        "metric_key": "Z0001",
        "meaning": "Non-life insurance groups: net combined ratio",
        "measure_type": "ratio",
        "units": "ratio (1 = 100%), non-life insurance groups",
        "value_encoding": "decimal_string",
        "geography": "European Economic Area",
        "category": "Insurance",
        "frequency": "quarterly",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference quarter; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 8760,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Group aggregate with publication lag, not an insurer rating or household premium. A ratio of 1 means 100%.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-motor-insurance-cpi",
          "id": "https://angeloi.net/nodes/us-motor-insurance-cpi",
          "title": "US motor vehicle insurance price index",
          "html": "/nodes/us-motor-insurance-cpi",
          "json": "/nodes/us-motor-insurance-cpi.json",
          "relation": "complementary_context",
          "reason": "Insurance costs and sector performance",
          "caution": "US consumer insurance costs and EEA group ratios cover different markets and concepts.",
          "collection_enabled": true
        },
        {
          "node_id": "eea-insurance-groups-net-expense-ratio",
          "id": "https://angeloi.net/nodes/eea-insurance-groups-net-expense-ratio",
          "title": "EEA insurance groups — non-life net expense ratio",
          "html": "/nodes/eea-insurance-groups-net-expense-ratio",
          "json": "/nodes/eea-insurance-groups-net-expense-ratio.json",
          "relation": "complementary_context",
          "reason": "Insurance costs and sector performance",
          "caution": "US consumer insurance costs and EEA group ratios cover different markets and concepts.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "eea-insurance-groups-net-expense-ratio",
      "oracle_id": "eiopa-insurance-groups",
      "path": "/nodes/eea-insurance-groups-net-expense-ratio",
      "title": "EEA insurance groups — non-life net expense ratio",
      "metric_key": "Z0002",
      "units": "ratio (1 = 100%), non-life insurance groups",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 365,
      "json": "/nodes/eea-insurance-groups-net-expense-ratio.json",
      "history": "/nodes/eea-insurance-groups-net-expense-ratio/history",
      "history_json": "/nodes/eea-insurance-groups-net-expense-ratio/history.json",
      "revisions_json": "/nodes/eea-insurance-groups-net-expense-ratio/revisions.json",
      "frequency": "quarterly",
      "source_period": null,
      "source_date_semantics": "first day of reference quarter; not a publication date",
      "category": "Insurance",
      "freshness_limit_hours": 8760,
      "definition": {
        "schema_version": 1,
        "title": "EEA insurance groups — non-life net expense ratio",
        "metric_key": "Z0002",
        "meaning": "Non-life insurance groups: net expense ratio",
        "measure_type": "ratio",
        "units": "ratio (1 = 100%), non-life insurance groups",
        "value_encoding": "decimal_string",
        "geography": "European Economic Area",
        "category": "Insurance",
        "frequency": "quarterly",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference quarter; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 8760,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Group aggregate with publication lag, not an insurer rating or household premium. A ratio of 1 means 100%.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-motor-insurance-cpi",
          "id": "https://angeloi.net/nodes/us-motor-insurance-cpi",
          "title": "US motor vehicle insurance price index",
          "html": "/nodes/us-motor-insurance-cpi",
          "json": "/nodes/us-motor-insurance-cpi.json",
          "relation": "complementary_context",
          "reason": "Insurance costs and sector performance",
          "caution": "US consumer insurance costs and EEA group ratios cover different markets and concepts.",
          "collection_enabled": true
        },
        {
          "node_id": "eea-insurance-groups-net-combined-ratio",
          "id": "https://angeloi.net/nodes/eea-insurance-groups-net-combined-ratio",
          "title": "EEA insurance groups — non-life net combined ratio",
          "html": "/nodes/eea-insurance-groups-net-combined-ratio",
          "json": "/nodes/eea-insurance-groups-net-combined-ratio.json",
          "relation": "complementary_context",
          "reason": "Insurance costs and sector performance",
          "caution": "US consumer insurance costs and EEA group ratios cover different markets and concepts.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "eu-consumer-confidence",
      "oracle_id": "eu-consumer-confidence",
      "path": "/nodes/eu-consumer-confidence",
      "title": "European Union consumer confidence",
      "metric_key": "EU27_2020",
      "units": "seasonally adjusted survey balance points",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/eu-consumer-confidence.json",
      "history": "/nodes/eu-consumer-confidence/history",
      "history_json": "/nodes/eu-consumer-confidence/history.json",
      "revisions_json": "/nodes/eu-consumer-confidence/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer sentiment",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "European Union consumer confidence",
        "metric_key": "EU27_2020",
        "meaning": "Consumer confidence survey balance",
        "measure_type": "survey_balance",
        "units": "seasonally adjusted survey balance points",
        "value_encoding": "decimal_string",
        "geography": "European Union (27 countries)",
        "category": "Consumer sentiment",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "balance_points",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Survey balance points, not a percentage of people or a price index.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "European Commission, DG ECFIN; distributed by Eurostat, dataset ei_bsco_m, BS-CSMCI, SA, BAL. Source acknowledged; Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "eu-industrial-production",
          "id": "https://angeloi.net/nodes/eu-industrial-production",
          "title": "European Union industrial production",
          "html": "/nodes/eu-industrial-production",
          "json": "/nodes/eu-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "france-consumer-confidence",
          "id": "https://angeloi.net/nodes/france-consumer-confidence",
          "title": "France consumer confidence",
          "html": "/nodes/france-consumer-confidence",
          "json": "/nodes/france-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-consumer-confidence",
          "id": "https://angeloi.net/nodes/germany-consumer-confidence",
          "title": "Germany consumer confidence",
          "html": "/nodes/germany-consumer-confidence",
          "json": "/nodes/germany-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-consumer-confidence",
          "id": "https://angeloi.net/nodes/poland-consumer-confidence",
          "title": "Poland consumer confidence",
          "html": "/nodes/poland-consumer-confidence",
          "json": "/nodes/poland-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "eu-industrial-production",
      "oracle_id": "eurostat-industrial-production",
      "path": "/nodes/eu-industrial-production",
      "title": "European Union industrial production",
      "metric_key": "EU27_2020",
      "units": "index, 2021=100, seasonally and calendar adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/eu-industrial-production.json",
      "history": "/nodes/eu-industrial-production/history",
      "history_json": "/nodes/eu-industrial-production/history.json",
      "revisions_json": "/nodes/eu-industrial-production/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Industrial production",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "European Union industrial production",
        "metric_key": "EU27_2020",
        "meaning": "Industrial production, NACE B–D",
        "measure_type": "index",
        "units": "index, 2021=100, seasonally and calendar adjusted",
        "value_encoding": "decimal_string",
        "geography": "European Union (27 countries)",
        "category": "Industrial production",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_and_calendar_adjusted",
        "index_base": "2021=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Production volume index; index level is not an annual growth percentage.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "Eurostat, sts_inpr_m, PRD, NACE Rev. 2 B–D, SCA, I21. Source acknowledged; Angeloi is independent of Eurostat."
        }
      },
      "related_nodes": [
        {
          "node_id": "eu-consumer-confidence",
          "id": "https://angeloi.net/nodes/eu-consumer-confidence",
          "title": "European Union consumer confidence",
          "html": "/nodes/eu-consumer-confidence",
          "json": "/nodes/eu-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "france-industrial-production",
          "id": "https://angeloi.net/nodes/france-industrial-production",
          "title": "France industrial production",
          "html": "/nodes/france-industrial-production",
          "json": "/nodes/france-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-industrial-production",
          "id": "https://angeloi.net/nodes/germany-industrial-production",
          "title": "Germany industrial production",
          "html": "/nodes/germany-industrial-production",
          "json": "/nodes/germany-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-industrial-production",
          "id": "https://angeloi.net/nodes/poland-industrial-production",
          "title": "Poland industrial production",
          "html": "/nodes/poland-industrial-production",
          "json": "/nodes/poland-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "eur-gbp",
      "oracle_id": "ecb",
      "path": "/nodes/eur-gbp",
      "title": "EUR/GBP reference rate",
      "metric_key": "GBP",
      "units": "GBP per 1 EUR",
      "base": "EUR",
      "quote": "GBP",
      "max_source_age_hours": 96,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/eur-gbp.json",
      "history": "/nodes/eur-gbp/history",
      "history_json": "/nodes/eur-gbp/history.json",
      "revisions_json": "/nodes/eur-gbp/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Foreign exchange",
      "freshness_limit_hours": 96,
      "definition": {
        "schema_version": 1,
        "title": "EUR/GBP reference rate",
        "metric_key": "GBP",
        "meaning": "Euro reference exchange rate",
        "measure_type": "exchange_rate",
        "units": "GBP per 1 EUR",
        "value_encoding": "decimal_string",
        "geography": "Euro exchange market",
        "category": "Foreign exchange",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher observation/effective date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 96,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "Reference rate, not a guaranteed executable transaction price.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "ecb",
          "name": "European Central Bank",
          "source_url": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
          "attribution": "European Central Bank — euro foreign exchange reference rates"
        }
      },
      "related_nodes": [
        {
          "node_id": "eur-usd",
          "id": "https://angeloi.net/nodes/eur-usd",
          "title": "EUR/USD reference rate",
          "html": "/nodes/eur-usd",
          "json": "/nodes/eur-usd.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "usd-cad",
          "id": "https://angeloi.net/nodes/usd-cad",
          "title": "USD/CAD daily average exchange rate",
          "html": "/nodes/usd-cad",
          "json": "/nodes/usd-cad.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "gold-pln-per-gram",
          "id": "https://angeloi.net/nodes/gold-pln-per-gram",
          "title": "NBP gold price — PLN per gram",
          "html": "/nodes/gold-pln-per-gram",
          "json": "/nodes/gold-pln-per-gram.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "eur-usd",
      "oracle_id": "ecb",
      "path": "/nodes/eur-usd",
      "title": "EUR/USD reference rate",
      "metric_key": "USD",
      "units": "USD per 1 EUR",
      "base": "EUR",
      "quote": "USD",
      "max_source_age_hours": 96,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/eur-usd.json",
      "history": "/nodes/eur-usd/history",
      "history_json": "/nodes/eur-usd/history.json",
      "revisions_json": "/nodes/eur-usd/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Foreign exchange",
      "freshness_limit_hours": 96,
      "definition": {
        "schema_version": 1,
        "title": "EUR/USD reference rate",
        "metric_key": "USD",
        "meaning": "Euro reference exchange rate",
        "measure_type": "exchange_rate",
        "units": "USD per 1 EUR",
        "value_encoding": "decimal_string",
        "geography": "Euro exchange market",
        "category": "Foreign exchange",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher observation/effective date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 96,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "Reference rate, not a guaranteed executable transaction price.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "ecb",
          "name": "European Central Bank",
          "source_url": "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
          "attribution": "European Central Bank — euro foreign exchange reference rates"
        }
      },
      "related_nodes": [
        {
          "node_id": "eur-gbp",
          "id": "https://angeloi.net/nodes/eur-gbp",
          "title": "EUR/GBP reference rate",
          "html": "/nodes/eur-gbp",
          "json": "/nodes/eur-gbp.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "usd-cad",
          "id": "https://angeloi.net/nodes/usd-cad",
          "title": "USD/CAD daily average exchange rate",
          "html": "/nodes/usd-cad",
          "json": "/nodes/usd-cad.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "gold-pln-per-gram",
          "id": "https://angeloi.net/nodes/gold-pln-per-gram",
          "title": "NBP gold price — PLN per gram",
          "html": "/nodes/gold-pln-per-gram",
          "json": "/nodes/gold-pln-per-gram.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "fao-cereals-price-index",
      "oracle_id": "fao-food-prices",
      "path": "/nodes/fao-cereals-price-index",
      "title": "FAO Cereal Price Index",
      "metric_key": "Cereals",
      "units": "index, nominal, 2014-2016=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/fao-cereals-price-index.json",
      "history": "/nodes/fao-cereals-price-index/history",
      "history_json": "/nodes/fao-cereals-price-index/history.json",
      "revisions_json": "/nodes/fao-cereals-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Food costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "FAO Cereal Price Index",
        "metric_key": "Cereals",
        "meaning": "FAO Cereal Price Index",
        "measure_type": "index",
        "units": "index, nominal, 2014-2016=100",
        "value_encoding": "decimal_string",
        "geography": "International food commodity markets",
        "category": "Food costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2014–2016=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Not domestic consumer food inflation. Latest meat estimates may combine observations and projections and may be revised.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-dairy-price-index",
          "id": "https://angeloi.net/nodes/fao-dairy-price-index",
          "title": "FAO Dairy Price Index",
          "html": "/nodes/fao-dairy-price-index",
          "json": "/nodes/fao-dairy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-meat-price-index",
          "id": "https://angeloi.net/nodes/fao-meat-price-index",
          "title": "FAO Meat Price Index",
          "html": "/nodes/fao-meat-price-index",
          "json": "/nodes/fao-meat-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-sugar-price-index",
          "id": "https://angeloi.net/nodes/fao-sugar-price-index",
          "title": "FAO Sugar Price Index",
          "html": "/nodes/fao-sugar-price-index",
          "json": "/nodes/fao-sugar-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-vegetable-oils-price-index",
          "id": "https://angeloi.net/nodes/fao-vegetable-oils-price-index",
          "title": "FAO Vegetable Oil Price Index",
          "html": "/nodes/fao-vegetable-oils-price-index",
          "json": "/nodes/fao-vegetable-oils-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "fao-dairy-price-index",
      "oracle_id": "fao-food-prices",
      "path": "/nodes/fao-dairy-price-index",
      "title": "FAO Dairy Price Index",
      "metric_key": "Dairy",
      "units": "index, nominal, 2014-2016=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/fao-dairy-price-index.json",
      "history": "/nodes/fao-dairy-price-index/history",
      "history_json": "/nodes/fao-dairy-price-index/history.json",
      "revisions_json": "/nodes/fao-dairy-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Food costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "FAO Dairy Price Index",
        "metric_key": "Dairy",
        "meaning": "FAO Dairy Price Index",
        "measure_type": "index",
        "units": "index, nominal, 2014-2016=100",
        "value_encoding": "decimal_string",
        "geography": "International food commodity markets",
        "category": "Food costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2014–2016=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Not domestic consumer food inflation. Latest meat estimates may combine observations and projections and may be revised.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-cereals-price-index",
          "id": "https://angeloi.net/nodes/fao-cereals-price-index",
          "title": "FAO Cereal Price Index",
          "html": "/nodes/fao-cereals-price-index",
          "json": "/nodes/fao-cereals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-meat-price-index",
          "id": "https://angeloi.net/nodes/fao-meat-price-index",
          "title": "FAO Meat Price Index",
          "html": "/nodes/fao-meat-price-index",
          "json": "/nodes/fao-meat-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-sugar-price-index",
          "id": "https://angeloi.net/nodes/fao-sugar-price-index",
          "title": "FAO Sugar Price Index",
          "html": "/nodes/fao-sugar-price-index",
          "json": "/nodes/fao-sugar-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-vegetable-oils-price-index",
          "id": "https://angeloi.net/nodes/fao-vegetable-oils-price-index",
          "title": "FAO Vegetable Oil Price Index",
          "html": "/nodes/fao-vegetable-oils-price-index",
          "json": "/nodes/fao-vegetable-oils-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "fao-food-price-index",
      "oracle_id": "fao-food-prices",
      "path": "/nodes/fao-food-price-index",
      "title": "FAO Food Price Index",
      "metric_key": "Food Price Index",
      "units": "index, nominal, 2014-2016=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/fao-food-price-index.json",
      "history": "/nodes/fao-food-price-index/history",
      "history_json": "/nodes/fao-food-price-index/history.json",
      "revisions_json": "/nodes/fao-food-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Food costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "FAO Food Price Index",
        "metric_key": "Food Price Index",
        "meaning": "FAO Food Price Index",
        "measure_type": "index",
        "units": "index, nominal, 2014-2016=100",
        "value_encoding": "decimal_string",
        "geography": "International food commodity markets",
        "category": "Food costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2014–2016=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Not domestic consumer food inflation. Latest meat estimates may combine observations and projections and may be revised.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "worldbank-agriculture-price-index",
          "id": "https://angeloi.net/nodes/worldbank-agriculture-price-index",
          "title": "World Bank Agriculture Price Index",
          "html": "/nodes/worldbank-agriculture-price-index",
          "json": "/nodes/worldbank-agriculture-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-fertilizers-price-index",
          "id": "https://angeloi.net/nodes/worldbank-fertilizers-price-index",
          "title": "World Bank Fertilizers Price Index",
          "html": "/nodes/worldbank-fertilizers-price-index",
          "json": "/nodes/worldbank-fertilizers-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-energy-price-index",
          "id": "https://angeloi.net/nodes/worldbank-energy-price-index",
          "title": "World Bank Energy Price Index",
          "html": "/nodes/worldbank-energy-price-index",
          "json": "/nodes/worldbank-energy-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-cereals-price-index",
          "id": "https://angeloi.net/nodes/fao-cereals-price-index",
          "title": "FAO Cereal Price Index",
          "html": "/nodes/fao-cereals-price-index",
          "json": "/nodes/fao-cereals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-dairy-price-index",
          "id": "https://angeloi.net/nodes/fao-dairy-price-index",
          "title": "FAO Dairy Price Index",
          "html": "/nodes/fao-dairy-price-index",
          "json": "/nodes/fao-dairy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-meat-price-index",
          "id": "https://angeloi.net/nodes/fao-meat-price-index",
          "title": "FAO Meat Price Index",
          "html": "/nodes/fao-meat-price-index",
          "json": "/nodes/fao-meat-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "fao-meat-price-index",
      "oracle_id": "fao-food-prices",
      "path": "/nodes/fao-meat-price-index",
      "title": "FAO Meat Price Index",
      "metric_key": "Meat",
      "units": "index, nominal, 2014-2016=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/fao-meat-price-index.json",
      "history": "/nodes/fao-meat-price-index/history",
      "history_json": "/nodes/fao-meat-price-index/history.json",
      "revisions_json": "/nodes/fao-meat-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Food costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "FAO Meat Price Index",
        "metric_key": "Meat",
        "meaning": "FAO Meat Price Index",
        "measure_type": "index",
        "units": "index, nominal, 2014-2016=100",
        "value_encoding": "decimal_string",
        "geography": "International food commodity markets",
        "category": "Food costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2014–2016=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Not domestic consumer food inflation. Latest meat estimates may combine observations and projections and may be revised.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-cereals-price-index",
          "id": "https://angeloi.net/nodes/fao-cereals-price-index",
          "title": "FAO Cereal Price Index",
          "html": "/nodes/fao-cereals-price-index",
          "json": "/nodes/fao-cereals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-dairy-price-index",
          "id": "https://angeloi.net/nodes/fao-dairy-price-index",
          "title": "FAO Dairy Price Index",
          "html": "/nodes/fao-dairy-price-index",
          "json": "/nodes/fao-dairy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-sugar-price-index",
          "id": "https://angeloi.net/nodes/fao-sugar-price-index",
          "title": "FAO Sugar Price Index",
          "html": "/nodes/fao-sugar-price-index",
          "json": "/nodes/fao-sugar-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-vegetable-oils-price-index",
          "id": "https://angeloi.net/nodes/fao-vegetable-oils-price-index",
          "title": "FAO Vegetable Oil Price Index",
          "html": "/nodes/fao-vegetable-oils-price-index",
          "json": "/nodes/fao-vegetable-oils-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "fao-sugar-price-index",
      "oracle_id": "fao-food-prices",
      "path": "/nodes/fao-sugar-price-index",
      "title": "FAO Sugar Price Index",
      "metric_key": "Sugar",
      "units": "index, nominal, 2014-2016=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/fao-sugar-price-index.json",
      "history": "/nodes/fao-sugar-price-index/history",
      "history_json": "/nodes/fao-sugar-price-index/history.json",
      "revisions_json": "/nodes/fao-sugar-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Food costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "FAO Sugar Price Index",
        "metric_key": "Sugar",
        "meaning": "FAO Sugar Price Index",
        "measure_type": "index",
        "units": "index, nominal, 2014-2016=100",
        "value_encoding": "decimal_string",
        "geography": "International food commodity markets",
        "category": "Food costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2014–2016=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Not domestic consumer food inflation. Latest meat estimates may combine observations and projections and may be revised.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-cereals-price-index",
          "id": "https://angeloi.net/nodes/fao-cereals-price-index",
          "title": "FAO Cereal Price Index",
          "html": "/nodes/fao-cereals-price-index",
          "json": "/nodes/fao-cereals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-dairy-price-index",
          "id": "https://angeloi.net/nodes/fao-dairy-price-index",
          "title": "FAO Dairy Price Index",
          "html": "/nodes/fao-dairy-price-index",
          "json": "/nodes/fao-dairy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-meat-price-index",
          "id": "https://angeloi.net/nodes/fao-meat-price-index",
          "title": "FAO Meat Price Index",
          "html": "/nodes/fao-meat-price-index",
          "json": "/nodes/fao-meat-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-vegetable-oils-price-index",
          "id": "https://angeloi.net/nodes/fao-vegetable-oils-price-index",
          "title": "FAO Vegetable Oil Price Index",
          "html": "/nodes/fao-vegetable-oils-price-index",
          "json": "/nodes/fao-vegetable-oils-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "fao-vegetable-oils-price-index",
      "oracle_id": "fao-food-prices",
      "path": "/nodes/fao-vegetable-oils-price-index",
      "title": "FAO Vegetable Oil Price Index",
      "metric_key": "Oils",
      "units": "index, nominal, 2014-2016=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/fao-vegetable-oils-price-index.json",
      "history": "/nodes/fao-vegetable-oils-price-index/history",
      "history_json": "/nodes/fao-vegetable-oils-price-index/history.json",
      "revisions_json": "/nodes/fao-vegetable-oils-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Food costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "FAO Vegetable Oil Price Index",
        "metric_key": "Oils",
        "meaning": "FAO Vegetable Oil Price Index",
        "measure_type": "index",
        "units": "index, nominal, 2014-2016=100",
        "value_encoding": "decimal_string",
        "geography": "International food commodity markets",
        "category": "Food costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2014–2016=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Not domestic consumer food inflation. Latest meat estimates may combine observations and projections and may be revised.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-cereals-price-index",
          "id": "https://angeloi.net/nodes/fao-cereals-price-index",
          "title": "FAO Cereal Price Index",
          "html": "/nodes/fao-cereals-price-index",
          "json": "/nodes/fao-cereals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-dairy-price-index",
          "id": "https://angeloi.net/nodes/fao-dairy-price-index",
          "title": "FAO Dairy Price Index",
          "html": "/nodes/fao-dairy-price-index",
          "json": "/nodes/fao-dairy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-meat-price-index",
          "id": "https://angeloi.net/nodes/fao-meat-price-index",
          "title": "FAO Meat Price Index",
          "html": "/nodes/fao-meat-price-index",
          "json": "/nodes/fao-meat-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "fao-sugar-price-index",
          "id": "https://angeloi.net/nodes/fao-sugar-price-index",
          "title": "FAO Sugar Price Index",
          "html": "/nodes/fao-sugar-price-index",
          "json": "/nodes/fao-sugar-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "france-consumer-confidence",
      "oracle_id": "eu-consumer-confidence",
      "path": "/nodes/france-consumer-confidence",
      "title": "France consumer confidence",
      "metric_key": "FR",
      "units": "seasonally adjusted survey balance points",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/france-consumer-confidence.json",
      "history": "/nodes/france-consumer-confidence/history",
      "history_json": "/nodes/france-consumer-confidence/history.json",
      "revisions_json": "/nodes/france-consumer-confidence/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer sentiment",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "France consumer confidence",
        "metric_key": "FR",
        "meaning": "Consumer confidence survey balance",
        "measure_type": "survey_balance",
        "units": "seasonally adjusted survey balance points",
        "value_encoding": "decimal_string",
        "geography": "France",
        "category": "Consumer sentiment",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "balance_points",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Survey balance points, not a percentage of people or a price index.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "European Commission, DG ECFIN; distributed by Eurostat, dataset ei_bsco_m, BS-CSMCI, SA, BAL. Source acknowledged; Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "france-industrial-production",
          "id": "https://angeloi.net/nodes/france-industrial-production",
          "title": "France industrial production",
          "html": "/nodes/france-industrial-production",
          "json": "/nodes/france-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "eu-consumer-confidence",
          "id": "https://angeloi.net/nodes/eu-consumer-confidence",
          "title": "European Union consumer confidence",
          "html": "/nodes/eu-consumer-confidence",
          "json": "/nodes/eu-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-consumer-confidence",
          "id": "https://angeloi.net/nodes/germany-consumer-confidence",
          "title": "Germany consumer confidence",
          "html": "/nodes/germany-consumer-confidence",
          "json": "/nodes/germany-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-consumer-confidence",
          "id": "https://angeloi.net/nodes/poland-consumer-confidence",
          "title": "Poland consumer confidence",
          "html": "/nodes/poland-consumer-confidence",
          "json": "/nodes/poland-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "france-industrial-production",
      "oracle_id": "eurostat-industrial-production",
      "path": "/nodes/france-industrial-production",
      "title": "France industrial production",
      "metric_key": "FR",
      "units": "index, 2021=100, seasonally and calendar adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/france-industrial-production.json",
      "history": "/nodes/france-industrial-production/history",
      "history_json": "/nodes/france-industrial-production/history.json",
      "revisions_json": "/nodes/france-industrial-production/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Industrial production",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "France industrial production",
        "metric_key": "FR",
        "meaning": "Industrial production, NACE B–D",
        "measure_type": "index",
        "units": "index, 2021=100, seasonally and calendar adjusted",
        "value_encoding": "decimal_string",
        "geography": "France",
        "category": "Industrial production",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_and_calendar_adjusted",
        "index_base": "2021=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Production volume index; index level is not an annual growth percentage.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "Eurostat, sts_inpr_m, PRD, NACE Rev. 2 B–D, SCA, I21. Source acknowledged; Angeloi is independent of Eurostat."
        }
      },
      "related_nodes": [
        {
          "node_id": "france-consumer-confidence",
          "id": "https://angeloi.net/nodes/france-consumer-confidence",
          "title": "France consumer confidence",
          "html": "/nodes/france-consumer-confidence",
          "json": "/nodes/france-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "eu-industrial-production",
          "id": "https://angeloi.net/nodes/eu-industrial-production",
          "title": "European Union industrial production",
          "html": "/nodes/eu-industrial-production",
          "json": "/nodes/eu-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-industrial-production",
          "id": "https://angeloi.net/nodes/germany-industrial-production",
          "title": "Germany industrial production",
          "html": "/nodes/germany-industrial-production",
          "json": "/nodes/germany-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-industrial-production",
          "id": "https://angeloi.net/nodes/poland-industrial-production",
          "title": "Poland industrial production",
          "html": "/nodes/poland-industrial-production",
          "json": "/nodes/poland-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "germany-consumer-confidence",
      "oracle_id": "eu-consumer-confidence",
      "path": "/nodes/germany-consumer-confidence",
      "title": "Germany consumer confidence",
      "metric_key": "DE",
      "units": "seasonally adjusted survey balance points",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/germany-consumer-confidence.json",
      "history": "/nodes/germany-consumer-confidence/history",
      "history_json": "/nodes/germany-consumer-confidence/history.json",
      "revisions_json": "/nodes/germany-consumer-confidence/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer sentiment",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "Germany consumer confidence",
        "metric_key": "DE",
        "meaning": "Consumer confidence survey balance",
        "measure_type": "survey_balance",
        "units": "seasonally adjusted survey balance points",
        "value_encoding": "decimal_string",
        "geography": "Germany",
        "category": "Consumer sentiment",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "balance_points",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Survey balance points, not a percentage of people or a price index.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "European Commission, DG ECFIN; distributed by Eurostat, dataset ei_bsco_m, BS-CSMCI, SA, BAL. Source acknowledged; Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "germany-industrial-production",
          "id": "https://angeloi.net/nodes/germany-industrial-production",
          "title": "Germany industrial production",
          "html": "/nodes/germany-industrial-production",
          "json": "/nodes/germany-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "eu-consumer-confidence",
          "id": "https://angeloi.net/nodes/eu-consumer-confidence",
          "title": "European Union consumer confidence",
          "html": "/nodes/eu-consumer-confidence",
          "json": "/nodes/eu-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "france-consumer-confidence",
          "id": "https://angeloi.net/nodes/france-consumer-confidence",
          "title": "France consumer confidence",
          "html": "/nodes/france-consumer-confidence",
          "json": "/nodes/france-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-consumer-confidence",
          "id": "https://angeloi.net/nodes/poland-consumer-confidence",
          "title": "Poland consumer confidence",
          "html": "/nodes/poland-consumer-confidence",
          "json": "/nodes/poland-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "germany-industrial-production",
      "oracle_id": "eurostat-industrial-production",
      "path": "/nodes/germany-industrial-production",
      "title": "Germany industrial production",
      "metric_key": "DE",
      "units": "index, 2021=100, seasonally and calendar adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/germany-industrial-production.json",
      "history": "/nodes/germany-industrial-production/history",
      "history_json": "/nodes/germany-industrial-production/history.json",
      "revisions_json": "/nodes/germany-industrial-production/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Industrial production",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "Germany industrial production",
        "metric_key": "DE",
        "meaning": "Industrial production, NACE B–D",
        "measure_type": "index",
        "units": "index, 2021=100, seasonally and calendar adjusted",
        "value_encoding": "decimal_string",
        "geography": "Germany",
        "category": "Industrial production",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_and_calendar_adjusted",
        "index_base": "2021=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Production volume index; index level is not an annual growth percentage.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "Eurostat, sts_inpr_m, PRD, NACE Rev. 2 B–D, SCA, I21. Source acknowledged; Angeloi is independent of Eurostat."
        }
      },
      "related_nodes": [
        {
          "node_id": "germany-consumer-confidence",
          "id": "https://angeloi.net/nodes/germany-consumer-confidence",
          "title": "Germany consumer confidence",
          "html": "/nodes/germany-consumer-confidence",
          "json": "/nodes/germany-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "eu-industrial-production",
          "id": "https://angeloi.net/nodes/eu-industrial-production",
          "title": "European Union industrial production",
          "html": "/nodes/eu-industrial-production",
          "json": "/nodes/eu-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "france-industrial-production",
          "id": "https://angeloi.net/nodes/france-industrial-production",
          "title": "France industrial production",
          "html": "/nodes/france-industrial-production",
          "json": "/nodes/france-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-industrial-production",
          "id": "https://angeloi.net/nodes/poland-industrial-production",
          "title": "Poland industrial production",
          "html": "/nodes/poland-industrial-production",
          "json": "/nodes/poland-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "germany-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/germany-oecd-leading-indicator",
      "title": "Germany OECD Composite Leading Indicator",
      "metric_key": "DEU",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/germany-oecd-leading-indicator.json",
      "history": "/nodes/germany-oecd-leading-indicator/history",
      "history_json": "/nodes/germany-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/germany-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "Germany OECD Composite Leading Indicator",
        "metric_key": "DEU",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "Germany",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "germany-consumer-confidence",
          "id": "https://angeloi.net/nodes/germany-consumer-confidence",
          "title": "Germany consumer confidence",
          "html": "/nodes/germany-consumer-confidence",
          "json": "/nodes/germany-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-industrial-production",
          "id": "https://angeloi.net/nodes/germany-industrial-production",
          "title": "Germany industrial production",
          "html": "/nodes/germany-industrial-production",
          "json": "/nodes/germany-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "japan-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/japan-oecd-leading-indicator",
          "title": "Japan OECD Composite Leading Indicator",
          "html": "/nodes/japan-oecd-leading-indicator",
          "json": "/nodes/japan-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "gold-pln-per-gram",
      "oracle_id": "nbp-gold",
      "path": "/nodes/gold-pln-per-gram",
      "title": "NBP gold price — PLN per gram",
      "metric_key": "gold_pln_per_gram",
      "units": "PLN per gram of gold (1000 fineness)",
      "base": null,
      "quote": null,
      "max_source_age_hours": 96,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/gold-pln-per-gram.json",
      "history": "/nodes/gold-pln-per-gram/history",
      "history_json": "/nodes/gold-pln-per-gram/history.json",
      "revisions_json": "/nodes/gold-pln-per-gram/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Commodities",
      "freshness_limit_hours": 96,
      "definition": {
        "schema_version": 1,
        "title": "NBP gold price — PLN per gram",
        "metric_key": "gold_pln_per_gram",
        "meaning": "Calculated price of one gram of pure gold (1000 fineness)",
        "measure_type": "price",
        "units": "PLN per gram of gold (1000 fineness)",
        "value_encoding": "decimal_string",
        "geography": "Poland",
        "category": "Commodities",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher observation/effective date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 96,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "Calculated publication in PLN, not a live dealer quote.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "nbp-gold",
          "name": "Narodowy Bank Polski — gold price",
          "source_url": "https://api.nbp.pl/api/cenyzlota/?format=json",
          "attribution": "Narodowy Bank Polski (NBP) — calculated price of 1 g of gold of 1000 millesimal fineness, in PLN"
        }
      },
      "related_nodes": [
        {
          "node_id": "eur-usd",
          "id": "https://angeloi.net/nodes/eur-usd",
          "title": "EUR/USD reference rate",
          "html": "/nodes/eur-usd",
          "json": "/nodes/eur-usd.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "eur-gbp",
          "id": "https://angeloi.net/nodes/eur-gbp",
          "title": "EUR/GBP reference rate",
          "html": "/nodes/eur-gbp",
          "json": "/nodes/eur-gbp.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "usd-cad",
          "id": "https://angeloi.net/nodes/usd-cad",
          "title": "USD/CAD daily average exchange rate",
          "html": "/nodes/usd-cad",
          "json": "/nodes/usd-cad.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "india-exports-usd",
      "oracle_id": "world-bank-exports",
      "path": "/nodes/india-exports-usd",
      "title": "India exports of goods and services",
      "metric_key": "IND",
      "units": "current US dollars, annual exports",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/india-exports-usd.json",
      "history": "/nodes/india-exports-usd/history",
      "history_json": "/nodes/india-exports-usd/history.json",
      "revisions_json": "/nodes/india-exports-usd/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "International trade",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "India exports of goods and services",
        "metric_key": "IND",
        "meaning": "Annual exports of goods and services",
        "measure_type": "monetary_flow",
        "units": "current US dollars, annual exports",
        "value_encoding": "decimal_string",
        "geography": "India",
        "category": "International trade",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Current USD value, not real export-volume growth. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "World Bank, World Development Indicators, NE.EXP.GNFS.CD; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "india-gdp-growth",
          "id": "https://angeloi.net/nodes/india-gdp-growth",
          "title": "India GDP growth",
          "html": "/nodes/india-gdp-growth",
          "json": "/nodes/india-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-exports-usd",
          "id": "https://angeloi.net/nodes/brazil-exports-usd",
          "title": "Brazil exports of goods and services",
          "html": "/nodes/brazil-exports-usd",
          "json": "/nodes/brazil-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-exports-usd",
          "id": "https://angeloi.net/nodes/china-exports-usd",
          "title": "China exports of goods and services",
          "html": "/nodes/china-exports-usd",
          "json": "/nodes/china-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "us-exports-usd",
          "id": "https://angeloi.net/nodes/us-exports-usd",
          "title": "United States exports of goods and services",
          "html": "/nodes/us-exports-usd",
          "json": "/nodes/us-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "india-gdp-growth",
      "oracle_id": "world-bank-gdp",
      "path": "/nodes/india-gdp-growth",
      "title": "India GDP growth",
      "metric_key": "IND",
      "units": "annual real GDP growth, percent",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/india-gdp-growth.json",
      "history": "/nodes/india-gdp-growth/history",
      "history_json": "/nodes/india-gdp-growth/history.json",
      "revisions_json": "/nodes/india-gdp-growth/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "Economic growth",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "India GDP growth",
        "metric_key": "IND",
        "meaning": "Annual real GDP growth",
        "measure_type": "growth_rate",
        "units": "annual real GDP growth, percent",
        "value_encoding": "decimal_string",
        "geography": "India",
        "category": "Economic growth",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "percentage_points",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Growth rate in percent; changes in this rate are percentage points. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "india-exports-usd",
          "id": "https://angeloi.net/nodes/india-exports-usd",
          "title": "India exports of goods and services",
          "html": "/nodes/india-exports-usd",
          "json": "/nodes/india-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-gdp-growth",
          "id": "https://angeloi.net/nodes/brazil-gdp-growth",
          "title": "Brazil GDP growth",
          "html": "/nodes/brazil-gdp-growth",
          "json": "/nodes/brazil-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-gdp-growth",
          "id": "https://angeloi.net/nodes/china-gdp-growth",
          "title": "China GDP growth",
          "html": "/nodes/china-gdp-growth",
          "json": "/nodes/china-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "us-gdp-growth",
          "id": "https://angeloi.net/nodes/us-gdp-growth",
          "title": "United States GDP growth",
          "html": "/nodes/us-gdp-growth",
          "json": "/nodes/us-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "india-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/india-oecd-leading-indicator",
      "title": "India OECD Composite Leading Indicator",
      "metric_key": "IND",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/india-oecd-leading-indicator.json",
      "history": "/nodes/india-oecd-leading-indicator/history",
      "history_json": "/nodes/india-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/india-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "India OECD Composite Leading Indicator",
        "metric_key": "IND",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "India",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "india-gdp-growth",
          "id": "https://angeloi.net/nodes/india-gdp-growth",
          "title": "India GDP growth",
          "html": "/nodes/india-gdp-growth",
          "json": "/nodes/india-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "india-exports-usd",
          "id": "https://angeloi.net/nodes/india-exports-usd",
          "title": "India exports of goods and services",
          "html": "/nodes/india-exports-usd",
          "json": "/nodes/india-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "japan-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/japan-oecd-leading-indicator",
          "title": "Japan OECD Composite Leading Indicator",
          "html": "/nodes/japan-oecd-leading-indicator",
          "json": "/nodes/japan-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "japan-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/japan-oecd-leading-indicator",
      "title": "Japan OECD Composite Leading Indicator",
      "metric_key": "JPN",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/japan-oecd-leading-indicator.json",
      "history": "/nodes/japan-oecd-leading-indicator/history",
      "history_json": "/nodes/japan-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/japan-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "Japan OECD Composite Leading Indicator",
        "metric_key": "JPN",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "Japan",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "south-korea-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/south-korea-oecd-leading-indicator",
          "title": "South Korea OECD Composite Leading Indicator",
          "html": "/nodes/south-korea-oecd-leading-indicator",
          "json": "/nodes/south-korea-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "uk-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/uk-oecd-leading-indicator",
          "title": "UK OECD Composite Leading Indicator",
          "html": "/nodes/uk-oecd-leading-indicator",
          "json": "/nodes/uk-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "philly-fed-business-outlook",
      "oracle_id": "philadelphia-fed",
      "path": "/nodes/philly-fed-business-outlook",
      "title": "US regional business confidence — Philly Fed six-month outlook",
      "metric_key": "GAF",
      "units": "diffusion index points, seasonally adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/philly-fed-business-outlook.json",
      "history": "/nodes/philly-fed-business-outlook/history",
      "history_json": "/nodes/philly-fed-business-outlook/history.json",
      "revisions_json": "/nodes/philly-fed-business-outlook/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business confidence",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "US regional business confidence — Philly Fed six-month outlook",
        "metric_key": "GAF",
        "meaning": "Six-month general-activity expectations diffusion index",
        "measure_type": "survey_balance",
        "units": "diffusion index points, seasonally adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States: Philadelphia Fed Third District",
        "category": "Business confidence",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "balance_points",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Regional manufacturing survey, not nationwide all-industry confidence. A diffusion balance is not GDP growth.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-retail-food-services-sales",
          "id": "https://angeloi.net/nodes/us-retail-food-services-sales",
          "title": "US retail and food-services sales",
          "html": "/nodes/us-retail-food-services-sales",
          "json": "/nodes/us-retail-food-services-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-sales",
          "id": "https://angeloi.net/nodes/us-wholesale-sales",
          "title": "US merchant wholesale sales",
          "html": "/nodes/us-wholesale-sales",
          "json": "/nodes/us-wholesale-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-inventories",
          "id": "https://angeloi.net/nodes/us-wholesale-inventories",
          "title": "US merchant wholesale inventories",
          "html": "/nodes/us-wholesale-inventories",
          "json": "/nodes/us-wholesale-inventories.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-current-activity",
          "id": "https://angeloi.net/nodes/philly-fed-current-activity",
          "title": "US regional manufacturing activity — Philly Fed current conditions",
          "html": "/nodes/philly-fed-current-activity",
          "json": "/nodes/philly-fed-current-activity.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "sofr",
          "id": "https://angeloi.net/nodes/sofr",
          "title": "SOFR overnight financing rate",
          "html": "/nodes/sofr",
          "json": "/nodes/sofr.json",
          "relation": "complementary_context",
          "reason": "Financing conditions and business expectations",
          "caution": "An overnight financing rate does not establish a causal effect on manufacturing expectations.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "philly-fed-current-activity",
      "oracle_id": "philadelphia-fed",
      "path": "/nodes/philly-fed-current-activity",
      "title": "US regional manufacturing activity — Philly Fed current conditions",
      "metric_key": "GAC",
      "units": "diffusion index points, seasonally adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/philly-fed-current-activity.json",
      "history": "/nodes/philly-fed-current-activity/history",
      "history_json": "/nodes/philly-fed-current-activity/history.json",
      "revisions_json": "/nodes/philly-fed-current-activity/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business confidence",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "US regional manufacturing activity — Philly Fed current conditions",
        "metric_key": "GAC",
        "meaning": "Current general-activity diffusion index",
        "measure_type": "survey_balance",
        "units": "diffusion index points, seasonally adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States: Philadelphia Fed Third District",
        "category": "Business confidence",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "balance_points",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Regional manufacturing survey, not nationwide all-industry confidence. A diffusion balance is not GDP growth.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-retail-food-services-sales",
          "id": "https://angeloi.net/nodes/us-retail-food-services-sales",
          "title": "US retail and food-services sales",
          "html": "/nodes/us-retail-food-services-sales",
          "json": "/nodes/us-retail-food-services-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-sales",
          "id": "https://angeloi.net/nodes/us-wholesale-sales",
          "title": "US merchant wholesale sales",
          "html": "/nodes/us-wholesale-sales",
          "json": "/nodes/us-wholesale-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-inventories",
          "id": "https://angeloi.net/nodes/us-wholesale-inventories",
          "title": "US merchant wholesale inventories",
          "html": "/nodes/us-wholesale-inventories",
          "json": "/nodes/us-wholesale-inventories.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "poland-consumer-confidence",
      "oracle_id": "eu-consumer-confidence",
      "path": "/nodes/poland-consumer-confidence",
      "title": "Poland consumer confidence",
      "metric_key": "PL",
      "units": "seasonally adjusted survey balance points",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/poland-consumer-confidence.json",
      "history": "/nodes/poland-consumer-confidence/history",
      "history_json": "/nodes/poland-consumer-confidence/history.json",
      "revisions_json": "/nodes/poland-consumer-confidence/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer sentiment",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "Poland consumer confidence",
        "metric_key": "PL",
        "meaning": "Consumer confidence survey balance",
        "measure_type": "survey_balance",
        "units": "seasonally adjusted survey balance points",
        "value_encoding": "decimal_string",
        "geography": "Poland",
        "category": "Consumer sentiment",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "balance_points",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Survey balance points, not a percentage of people or a price index.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "European Commission, DG ECFIN; distributed by Eurostat, dataset ei_bsco_m, BS-CSMCI, SA, BAL. Source acknowledged; Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "poland-industrial-production",
          "id": "https://angeloi.net/nodes/poland-industrial-production",
          "title": "Poland industrial production",
          "html": "/nodes/poland-industrial-production",
          "json": "/nodes/poland-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "eu-consumer-confidence",
          "id": "https://angeloi.net/nodes/eu-consumer-confidence",
          "title": "European Union consumer confidence",
          "html": "/nodes/eu-consumer-confidence",
          "json": "/nodes/eu-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "france-consumer-confidence",
          "id": "https://angeloi.net/nodes/france-consumer-confidence",
          "title": "France consumer confidence",
          "html": "/nodes/france-consumer-confidence",
          "json": "/nodes/france-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-consumer-confidence",
          "id": "https://angeloi.net/nodes/germany-consumer-confidence",
          "title": "Germany consumer confidence",
          "html": "/nodes/germany-consumer-confidence",
          "json": "/nodes/germany-consumer-confidence.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "poland-exports-usd",
      "oracle_id": "world-bank-exports",
      "path": "/nodes/poland-exports-usd",
      "title": "Poland exports of goods and services",
      "metric_key": "POL",
      "units": "current US dollars, annual exports",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/poland-exports-usd.json",
      "history": "/nodes/poland-exports-usd/history",
      "history_json": "/nodes/poland-exports-usd/history.json",
      "revisions_json": "/nodes/poland-exports-usd/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "International trade",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "Poland exports of goods and services",
        "metric_key": "POL",
        "meaning": "Annual exports of goods and services",
        "measure_type": "monetary_flow",
        "units": "current US dollars, annual exports",
        "value_encoding": "decimal_string",
        "geography": "Poland",
        "category": "International trade",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Current USD value, not real export-volume growth. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "World Bank, World Development Indicators, NE.EXP.GNFS.CD; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "poland-consumer-confidence",
          "id": "https://angeloi.net/nodes/poland-consumer-confidence",
          "title": "Poland consumer confidence",
          "html": "/nodes/poland-consumer-confidence",
          "json": "/nodes/poland-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-industrial-production",
          "id": "https://angeloi.net/nodes/poland-industrial-production",
          "title": "Poland industrial production",
          "html": "/nodes/poland-industrial-production",
          "json": "/nodes/poland-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-exports-usd",
          "id": "https://angeloi.net/nodes/brazil-exports-usd",
          "title": "Brazil exports of goods and services",
          "html": "/nodes/brazil-exports-usd",
          "json": "/nodes/brazil-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-exports-usd",
          "id": "https://angeloi.net/nodes/china-exports-usd",
          "title": "China exports of goods and services",
          "html": "/nodes/china-exports-usd",
          "json": "/nodes/china-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-exports-usd",
          "id": "https://angeloi.net/nodes/india-exports-usd",
          "title": "India exports of goods and services",
          "html": "/nodes/india-exports-usd",
          "json": "/nodes/india-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "poland-gdp-growth",
      "oracle_id": "world-bank-gdp",
      "path": "/nodes/poland-gdp-growth",
      "title": "Poland GDP growth",
      "metric_key": "POL",
      "units": "annual real GDP growth, percent",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/poland-gdp-growth.json",
      "history": "/nodes/poland-gdp-growth/history",
      "history_json": "/nodes/poland-gdp-growth/history.json",
      "revisions_json": "/nodes/poland-gdp-growth/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "Economic growth",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "Poland GDP growth",
        "metric_key": "POL",
        "meaning": "Annual real GDP growth",
        "measure_type": "growth_rate",
        "units": "annual real GDP growth, percent",
        "value_encoding": "decimal_string",
        "geography": "Poland",
        "category": "Economic growth",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "percentage_points",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Growth rate in percent; changes in this rate are percentage points. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "poland-consumer-confidence",
          "id": "https://angeloi.net/nodes/poland-consumer-confidence",
          "title": "Poland consumer confidence",
          "html": "/nodes/poland-consumer-confidence",
          "json": "/nodes/poland-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-industrial-production",
          "id": "https://angeloi.net/nodes/poland-industrial-production",
          "title": "Poland industrial production",
          "html": "/nodes/poland-industrial-production",
          "json": "/nodes/poland-industrial-production.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-gdp-growth",
          "id": "https://angeloi.net/nodes/brazil-gdp-growth",
          "title": "Brazil GDP growth",
          "html": "/nodes/brazil-gdp-growth",
          "json": "/nodes/brazil-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-gdp-growth",
          "id": "https://angeloi.net/nodes/china-gdp-growth",
          "title": "China GDP growth",
          "html": "/nodes/china-gdp-growth",
          "json": "/nodes/china-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-gdp-growth",
          "id": "https://angeloi.net/nodes/india-gdp-growth",
          "title": "India GDP growth",
          "html": "/nodes/india-gdp-growth",
          "json": "/nodes/india-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "poland-industrial-production",
      "oracle_id": "eurostat-industrial-production",
      "path": "/nodes/poland-industrial-production",
      "title": "Poland industrial production",
      "metric_key": "PL",
      "units": "index, 2021=100, seasonally and calendar adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/poland-industrial-production.json",
      "history": "/nodes/poland-industrial-production/history",
      "history_json": "/nodes/poland-industrial-production/history.json",
      "revisions_json": "/nodes/poland-industrial-production/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Industrial production",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "Poland industrial production",
        "metric_key": "PL",
        "meaning": "Industrial production, NACE B–D",
        "measure_type": "index",
        "units": "index, 2021=100, seasonally and calendar adjusted",
        "value_encoding": "decimal_string",
        "geography": "Poland",
        "category": "Industrial production",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_and_calendar_adjusted",
        "index_base": "2021=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Production volume index; index level is not an annual growth percentage.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "Eurostat, sts_inpr_m, PRD, NACE Rev. 2 B–D, SCA, I21. Source acknowledged; Angeloi is independent of Eurostat."
        }
      },
      "related_nodes": [
        {
          "node_id": "poland-consumer-confidence",
          "id": "https://angeloi.net/nodes/poland-consumer-confidence",
          "title": "Poland consumer confidence",
          "html": "/nodes/poland-consumer-confidence",
          "json": "/nodes/poland-consumer-confidence.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Sentiment and production in the same economy",
          "caution": "Survey balances and production indexes differ; compare their dates and meanings. Match geography explicitly.",
          "collection_enabled": true
        },
        {
          "node_id": "eu-industrial-production",
          "id": "https://angeloi.net/nodes/eu-industrial-production",
          "title": "European Union industrial production",
          "html": "/nodes/eu-industrial-production",
          "json": "/nodes/eu-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "france-industrial-production",
          "id": "https://angeloi.net/nodes/france-industrial-production",
          "title": "France industrial production",
          "html": "/nodes/france-industrial-production",
          "json": "/nodes/france-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-industrial-production",
          "id": "https://angeloi.net/nodes/germany-industrial-production",
          "title": "Germany industrial production",
          "html": "/nodes/germany-industrial-production",
          "json": "/nodes/germany-industrial-production.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "sofr",
      "oracle_id": "new-york-fed",
      "path": "/nodes/sofr",
      "title": "SOFR overnight financing rate",
      "metric_key": "SOFR",
      "units": "percent per annum (SOFR)",
      "base": null,
      "quote": null,
      "max_source_age_hours": 144,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/sofr.json",
      "history": "/nodes/sofr/history",
      "history_json": "/nodes/sofr/history.json",
      "revisions_json": "/nodes/sofr/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Financing and trading activity",
      "freshness_limit_hours": 144,
      "definition": {
        "schema_version": 1,
        "title": "SOFR overnight financing rate",
        "metric_key": "SOFR",
        "meaning": "Secured Overnight Financing Rate, percent per annum",
        "measure_type": "interest_rate",
        "units": "percent per annum (SOFR)",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Financing and trading activity",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher observation/effective date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "basis_points",
        "freshness_limit_hours": 144,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "SOFR is an overnight Treasury repo benchmark; transaction volume is a separate measure.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "Federal Reserve Bank of New York — Secured Overnight Financing Rate (SOFR). Angeloi is independent of, and not endorsed by, the New York Fed."
        }
      },
      "related_nodes": [
        {
          "node_id": "sofr-transaction-volume",
          "id": "https://angeloi.net/nodes/sofr-transaction-volume",
          "title": "US Treasury repo transaction volume underlying SOFR",
          "html": "/nodes/sofr-transaction-volume",
          "json": "/nodes/sofr-transaction-volume.json",
          "relation": "complementary_context",
          "reason": "Financing conditions and business expectations",
          "caution": "An overnight financing rate does not establish a causal effect on manufacturing expectations.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "Financing conditions and business expectations",
          "caution": "An overnight financing rate does not establish a causal effect on manufacturing expectations.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "sofr-transaction-volume",
      "oracle_id": "new-york-fed",
      "path": "/nodes/sofr-transaction-volume",
      "title": "US Treasury repo transaction volume underlying SOFR",
      "metric_key": "SOFR_VOLUME",
      "units": "billions of US dollars of overnight Treasury repo transactions",
      "base": null,
      "quote": null,
      "max_source_age_hours": 144,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/sofr-transaction-volume.json",
      "history": "/nodes/sofr-transaction-volume/history",
      "history_json": "/nodes/sofr-transaction-volume/history.json",
      "revisions_json": "/nodes/sofr-transaction-volume/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Financing and trading activity",
      "freshness_limit_hours": 144,
      "definition": {
        "schema_version": 1,
        "title": "US Treasury repo transaction volume underlying SOFR",
        "metric_key": "SOFR_VOLUME",
        "meaning": "Volume of overnight Treasury repo transactions underlying SOFR, USD billions",
        "measure_type": "transaction_volume",
        "units": "billions of US dollars of overnight Treasury repo transactions",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Financing and trading activity",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher observation/effective date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 144,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "SOFR is an overnight Treasury repo benchmark; transaction volume is a separate measure.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "Federal Reserve Bank of New York — Secured Overnight Financing Rate (SOFR). Angeloi is independent of, and not endorsed by, the New York Fed."
        }
      },
      "related_nodes": [
        {
          "node_id": "sofr",
          "id": "https://angeloi.net/nodes/sofr",
          "title": "SOFR overnight financing rate",
          "html": "/nodes/sofr",
          "json": "/nodes/sofr.json",
          "relation": "complementary_context",
          "reason": "Financing conditions and business expectations",
          "caution": "An overnight financing rate does not establish a causal effect on manufacturing expectations.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "Financing conditions and business expectations",
          "caution": "An overnight financing rate does not establish a causal effect on manufacturing expectations.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "south-korea-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/south-korea-oecd-leading-indicator",
      "title": "South Korea OECD Composite Leading Indicator",
      "metric_key": "KOR",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/south-korea-oecd-leading-indicator.json",
      "history": "/nodes/south-korea-oecd-leading-indicator/history",
      "history_json": "/nodes/south-korea-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/south-korea-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "South Korea OECD Composite Leading Indicator",
        "metric_key": "KOR",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "South Korea",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "japan-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/japan-oecd-leading-indicator",
          "title": "Japan OECD Composite Leading Indicator",
          "html": "/nodes/japan-oecd-leading-indicator",
          "json": "/nodes/japan-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "uk-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/uk-oecd-leading-indicator",
          "title": "UK OECD Composite Leading Indicator",
          "html": "/nodes/uk-oecd-leading-indicator",
          "json": "/nodes/uk-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "uk-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/uk-oecd-leading-indicator",
      "title": "UK OECD Composite Leading Indicator",
      "metric_key": "GBR",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/uk-oecd-leading-indicator.json",
      "history": "/nodes/uk-oecd-leading-indicator/history",
      "history_json": "/nodes/uk-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/uk-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "UK OECD Composite Leading Indicator",
        "metric_key": "GBR",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "United Kingdom",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "brazil-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/brazil-oecd-leading-indicator",
          "title": "Brazil OECD Composite Leading Indicator",
          "html": "/nodes/brazil-oecd-leading-indicator",
          "json": "/nodes/brazil-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/china-oecd-leading-indicator",
          "title": "China OECD Composite Leading Indicator",
          "html": "/nodes/china-oecd-leading-indicator",
          "json": "/nodes/china-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "germany-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/germany-oecd-leading-indicator",
          "title": "Germany OECD Composite Leading Indicator",
          "html": "/nodes/germany-oecd-leading-indicator",
          "json": "/nodes/germany-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/india-oecd-leading-indicator",
          "title": "India OECD Composite Leading Indicator",
          "html": "/nodes/india-oecd-leading-indicator",
          "json": "/nodes/india-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "japan-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/japan-oecd-leading-indicator",
          "title": "Japan OECD Composite Leading Indicator",
          "html": "/nodes/japan-oecd-leading-indicator",
          "json": "/nodes/japan-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "south-korea-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/south-korea-oecd-leading-indicator",
          "title": "South Korea OECD Composite Leading Indicator",
          "html": "/nodes/south-korea-oecd-leading-indicator",
          "json": "/nodes/south-korea-oecd-leading-indicator.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-cpi-all-items",
      "oracle_id": "bls-motor-insurance",
      "path": "/nodes/us-cpi-all-items",
      "title": "US all-items CPI-U — not seasonally adjusted",
      "metric_key": "CUUR0000SA0",
      "units": "index, 1982–84=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/us-cpi-all-items.json",
      "history": "/nodes/us-cpi-all-items/history",
      "history_json": "/nodes/us-cpi-all-items/history.json",
      "revisions_json": "/nodes/us-cpi-all-items/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer and producer prices",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "US all-items CPI-U — not seasonally adjusted",
        "metric_key": "CUUR0000SA0",
        "meaning": "CPI-U all items, US city average",
        "measure_type": "index",
        "units": "index, 1982–84=100",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Consumer and producer prices",
        "frequency": "monthly",
        "seasonal_adjustment": "not_seasonally_adjusted",
        "index_base": "1982–84=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Index level, not an inflation percentage. Insurance CPI is not an individual premium.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "bls-motor-insurance",
          "name": "US Bureau of Labor Statistics — consumer and producer prices",
          "source_url": "https://api.bls.gov/publicAPI/v2/timeseries/data/",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-ppi-final-demand",
          "id": "https://angeloi.net/nodes/us-ppi-final-demand",
          "title": "US final-demand PPI — not seasonally adjusted",
          "html": "/nodes/us-ppi-final-demand",
          "json": "/nodes/us-ppi-final-demand.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-motor-insurance-cpi",
          "id": "https://angeloi.net/nodes/us-motor-insurance-cpi",
          "title": "US motor vehicle insurance price index",
          "html": "/nodes/us-motor-insurance-cpi",
          "json": "/nodes/us-motor-insurance-cpi.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-regular-gasoline-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-regular-gasoline-usd-per-gallon",
          "title": "US regular gasoline — weekly retail cost",
          "html": "/nodes/us-regular-gasoline-usd-per-gallon",
          "json": "/nodes/us-regular-gasoline-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-diesel-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-diesel-usd-per-gallon",
          "title": "US on-highway diesel — weekly retail cost",
          "html": "/nodes/us-diesel-usd-per-gallon",
          "json": "/nodes/us-diesel-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-diesel-usd-per-gallon",
      "oracle_id": "eia-retail-fuels",
      "path": "/nodes/us-diesel-usd-per-gallon",
      "title": "US on-highway diesel — weekly retail cost",
      "metric_key": "diesel",
      "units": "USD per US gallon, including taxes",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 14,
      "json": "/nodes/us-diesel-usd-per-gallon.json",
      "history": "/nodes/us-diesel-usd-per-gallon/history",
      "history_json": "/nodes/us-diesel-usd-per-gallon/history.json",
      "revisions_json": "/nodes/us-diesel-usd-per-gallon/revisions.json",
      "frequency": "weekly",
      "source_period": null,
      "source_date_semantics": "publisher weekly survey observation date; not a daily quote",
      "category": "Energy costs",
      "freshness_limit_hours": 336,
      "definition": {
        "schema_version": 1,
        "title": "US on-highway diesel — weekly retail cost",
        "metric_key": "diesel",
        "meaning": "Weekly US on-highway diesel retail price including taxes",
        "measure_type": "price",
        "units": "USD per US gallon, including taxes",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Energy costs",
        "frequency": "weekly",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher weekly survey observation date; not a daily quote",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 336,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "USD per US gallon, not per litre; weekly survey, not a daily quote.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "eia-retail-fuels",
          "name": "US Energy Information Administration — retail fuel prices",
          "source_url": "https://www.eia.gov/petroleum/gasdiesel/",
          "attribution": "U.S. Energy Information Administration — Gasoline and Diesel Fuel Update. Source survey date accompanies each value. Angeloi is independent of EIA."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-cpi-all-items",
          "id": "https://angeloi.net/nodes/us-cpi-all-items",
          "title": "US all-items CPI-U — not seasonally adjusted",
          "html": "/nodes/us-cpi-all-items",
          "json": "/nodes/us-cpi-all-items.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-ppi-final-demand",
          "id": "https://angeloi.net/nodes/us-ppi-final-demand",
          "title": "US final-demand PPI — not seasonally adjusted",
          "html": "/nodes/us-ppi-final-demand",
          "json": "/nodes/us-ppi-final-demand.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-motor-insurance-cpi",
          "id": "https://angeloi.net/nodes/us-motor-insurance-cpi",
          "title": "US motor vehicle insurance price index",
          "html": "/nodes/us-motor-insurance-cpi",
          "json": "/nodes/us-motor-insurance-cpi.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-regular-gasoline-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-regular-gasoline-usd-per-gallon",
          "title": "US regular gasoline — weekly retail cost",
          "html": "/nodes/us-regular-gasoline-usd-per-gallon",
          "json": "/nodes/us-regular-gasoline-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-exports-usd",
      "oracle_id": "world-bank-exports",
      "path": "/nodes/us-exports-usd",
      "title": "United States exports of goods and services",
      "metric_key": "USA",
      "units": "current US dollars, annual exports",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/us-exports-usd.json",
      "history": "/nodes/us-exports-usd/history",
      "history_json": "/nodes/us-exports-usd/history.json",
      "revisions_json": "/nodes/us-exports-usd/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "International trade",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "United States exports of goods and services",
        "metric_key": "USA",
        "meaning": "Annual exports of goods and services",
        "measure_type": "monetary_flow",
        "units": "current US dollars, annual exports",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "International trade",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Current USD value, not real export-volume growth. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "attribution": "World Bank, World Development Indicators, NE.EXP.GNFS.CD; national statistical authorities and underlying providers. CC BY 4.0 attribution. Angeloi is independent."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "us-gdp-growth",
          "id": "https://angeloi.net/nodes/us-gdp-growth",
          "title": "United States GDP growth",
          "html": "/nodes/us-gdp-growth",
          "json": "/nodes/us-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-exports-usd",
          "id": "https://angeloi.net/nodes/brazil-exports-usd",
          "title": "Brazil exports of goods and services",
          "html": "/nodes/brazil-exports-usd",
          "json": "/nodes/brazil-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-exports-usd",
          "id": "https://angeloi.net/nodes/china-exports-usd",
          "title": "China exports of goods and services",
          "html": "/nodes/china-exports-usd",
          "json": "/nodes/china-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-exports-usd",
          "id": "https://angeloi.net/nodes/india-exports-usd",
          "title": "India exports of goods and services",
          "html": "/nodes/india-exports-usd",
          "json": "/nodes/india-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-exports-usd",
          "id": "https://angeloi.net/nodes/poland-exports-usd",
          "title": "Poland exports of goods and services",
          "html": "/nodes/poland-exports-usd",
          "json": "/nodes/poland-exports-usd.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-gdp-growth",
      "oracle_id": "world-bank-gdp",
      "path": "/nodes/us-gdp-growth",
      "title": "United States GDP growth",
      "metric_key": "USA",
      "units": "annual real GDP growth, percent",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 1096,
      "json": "/nodes/us-gdp-growth.json",
      "history": "/nodes/us-gdp-growth/history",
      "history_json": "/nodes/us-gdp-growth/history.json",
      "revisions_json": "/nodes/us-gdp-growth/revisions.json",
      "frequency": "annual",
      "source_period": null,
      "source_date_semantics": "first day of reference year; not a publication date",
      "category": "Economic growth",
      "freshness_limit_hours": 26304,
      "definition": {
        "schema_version": 1,
        "title": "United States GDP growth",
        "metric_key": "USA",
        "meaning": "Annual real GDP growth",
        "measure_type": "growth_rate",
        "units": "annual real GDP growth, percent",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Economic growth",
        "frequency": "annual",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference year; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "percentage_points",
        "freshness_limit_hours": 26304,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Growth rate in percent; changes in this rate are percentage points. Country reference years can differ.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "us-exports-usd",
          "id": "https://angeloi.net/nodes/us-exports-usd",
          "title": "United States exports of goods and services",
          "html": "/nodes/us-exports-usd",
          "json": "/nodes/us-exports-usd.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        },
        {
          "node_id": "brazil-gdp-growth",
          "id": "https://angeloi.net/nodes/brazil-gdp-growth",
          "title": "Brazil GDP growth",
          "html": "/nodes/brazil-gdp-growth",
          "json": "/nodes/brazil-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "china-gdp-growth",
          "id": "https://angeloi.net/nodes/china-gdp-growth",
          "title": "China GDP growth",
          "html": "/nodes/china-gdp-growth",
          "json": "/nodes/china-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "india-gdp-growth",
          "id": "https://angeloi.net/nodes/india-gdp-growth",
          "title": "India GDP growth",
          "html": "/nodes/india-gdp-growth",
          "json": "/nodes/india-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "poland-gdp-growth",
          "id": "https://angeloi.net/nodes/poland-gdp-growth",
          "title": "Poland GDP growth",
          "html": "/nodes/poland-gdp-growth",
          "json": "/nodes/poland-gdp-growth.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-motor-insurance-cpi",
      "oracle_id": "bls-motor-insurance",
      "path": "/nodes/us-motor-insurance-cpi",
      "title": "US motor vehicle insurance price index",
      "metric_key": "CUUR0000SETE",
      "units": "CPI index, 1982–84=100, not seasonally adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/us-motor-insurance-cpi.json",
      "history": "/nodes/us-motor-insurance-cpi/history",
      "history_json": "/nodes/us-motor-insurance-cpi/history.json",
      "revisions_json": "/nodes/us-motor-insurance-cpi/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer and producer prices",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "US motor vehicle insurance price index",
        "metric_key": "CUUR0000SETE",
        "meaning": "CPI-U motor vehicle insurance, US city average",
        "measure_type": "index",
        "units": "CPI index, 1982–84=100, not seasonally adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Consumer and producer prices",
        "frequency": "monthly",
        "seasonal_adjustment": "not_seasonally_adjusted",
        "index_base": "1982–84=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Index level, not an inflation percentage. Insurance CPI is not an individual premium.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "bls-motor-insurance",
          "name": "US Bureau of Labor Statistics — consumer and producer prices",
          "source_url": "https://api.bls.gov/publicAPI/v2/timeseries/data/",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-cpi-all-items",
          "id": "https://angeloi.net/nodes/us-cpi-all-items",
          "title": "US all-items CPI-U — not seasonally adjusted",
          "html": "/nodes/us-cpi-all-items",
          "json": "/nodes/us-cpi-all-items.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-ppi-final-demand",
          "id": "https://angeloi.net/nodes/us-ppi-final-demand",
          "title": "US final-demand PPI — not seasonally adjusted",
          "html": "/nodes/us-ppi-final-demand",
          "json": "/nodes/us-ppi-final-demand.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-regular-gasoline-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-regular-gasoline-usd-per-gallon",
          "title": "US regular gasoline — weekly retail cost",
          "html": "/nodes/us-regular-gasoline-usd-per-gallon",
          "json": "/nodes/us-regular-gasoline-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-diesel-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-diesel-usd-per-gallon",
          "title": "US on-highway diesel — weekly retail cost",
          "html": "/nodes/us-diesel-usd-per-gallon",
          "json": "/nodes/us-diesel-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "eea-insurance-groups-net-combined-ratio",
          "id": "https://angeloi.net/nodes/eea-insurance-groups-net-combined-ratio",
          "title": "EEA insurance groups — non-life net combined ratio",
          "html": "/nodes/eea-insurance-groups-net-combined-ratio",
          "json": "/nodes/eea-insurance-groups-net-combined-ratio.json",
          "relation": "complementary_context",
          "reason": "Insurance costs and sector performance",
          "caution": "US consumer insurance costs and EEA group ratios cover different markets and concepts.",
          "collection_enabled": true
        },
        {
          "node_id": "eea-insurance-groups-net-expense-ratio",
          "id": "https://angeloi.net/nodes/eea-insurance-groups-net-expense-ratio",
          "title": "EEA insurance groups — non-life net expense ratio",
          "html": "/nodes/eea-insurance-groups-net-expense-ratio",
          "json": "/nodes/eea-insurance-groups-net-expense-ratio.json",
          "relation": "complementary_context",
          "reason": "Insurance costs and sector performance",
          "caution": "US consumer insurance costs and EEA group ratios cover different markets and concepts.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-oecd-leading-indicator",
      "oracle_id": "oecd-leading-indicators",
      "path": "/nodes/us-oecd-leading-indicator",
      "title": "US OECD Composite Leading Indicator",
      "metric_key": "USA",
      "units": "index, long-term average=100, amplitude adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/us-oecd-leading-indicator.json",
      "history": "/nodes/us-oecd-leading-indicator/history",
      "history_json": "/nodes/us-oecd-leading-indicator/history.json",
      "revisions_json": "/nodes/us-oecd-leading-indicator/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Business cycle",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "US OECD Composite Leading Indicator",
        "metric_key": "USA",
        "meaning": "Amplitude-adjusted Composite Leading Indicator",
        "measure_type": "index",
        "units": "index, long-term average=100, amplitude adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Business cycle",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "long-term average=100",
        "transformation": "amplitude_adjusted",
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Signals business-cycle conditions; not a GDP growth forecast. Amplitude adjustment is the published index transformation.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-retail-food-services-sales",
          "id": "https://angeloi.net/nodes/us-retail-food-services-sales",
          "title": "US retail and food-services sales",
          "html": "/nodes/us-retail-food-services-sales",
          "json": "/nodes/us-retail-food-services-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-sales",
          "id": "https://angeloi.net/nodes/us-wholesale-sales",
          "title": "US merchant wholesale sales",
          "html": "/nodes/us-wholesale-sales",
          "json": "/nodes/us-wholesale-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-inventories",
          "id": "https://angeloi.net/nodes/us-wholesale-inventories",
          "title": "US merchant wholesale inventories",
          "html": "/nodes/us-wholesale-inventories",
          "json": "/nodes/us-wholesale-inventories.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-current-activity",
          "id": "https://angeloi.net/nodes/philly-fed-current-activity",
          "title": "US regional manufacturing activity — Philly Fed current conditions",
          "html": "/nodes/philly-fed-current-activity",
          "json": "/nodes/philly-fed-current-activity.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-gdp-growth",
          "id": "https://angeloi.net/nodes/us-gdp-growth",
          "title": "United States GDP growth",
          "html": "/nodes/us-gdp-growth",
          "json": "/nodes/us-gdp-growth.json",
          "relation": "complementary_context",
          "reason": "Business cycle, growth and trade in the same economy",
          "caution": "Monthly leading indicators and annual realized data do not describe the same period.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-ppi-final-demand",
      "oracle_id": "bls-motor-insurance",
      "path": "/nodes/us-ppi-final-demand",
      "title": "US final-demand PPI — not seasonally adjusted",
      "metric_key": "WPUFD4",
      "units": "index, November 2009=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 90,
      "json": "/nodes/us-ppi-final-demand.json",
      "history": "/nodes/us-ppi-final-demand/history",
      "history_json": "/nodes/us-ppi-final-demand/history.json",
      "revisions_json": "/nodes/us-ppi-final-demand/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Consumer and producer prices",
      "freshness_limit_hours": 2160,
      "definition": {
        "schema_version": 1,
        "title": "US final-demand PPI — not seasonally adjusted",
        "metric_key": "WPUFD4",
        "meaning": "Producer Price Index for final demand",
        "measure_type": "index",
        "units": "index, November 2009=100",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Consumer and producer prices",
        "frequency": "monthly",
        "seasonal_adjustment": "not_seasonally_adjusted",
        "index_base": "November 2009=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2160,
        "upstream_poll_interval_minutes": 360,
        "collection_enabled": true,
        "limitations": [
          "Index level, not an inflation percentage. Insurance CPI is not an individual premium.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "bls-motor-insurance",
          "name": "US Bureau of Labor Statistics — consumer and producer prices",
          "source_url": "https://api.bls.gov/publicAPI/v2/timeseries/data/",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-cpi-all-items",
          "id": "https://angeloi.net/nodes/us-cpi-all-items",
          "title": "US all-items CPI-U — not seasonally adjusted",
          "html": "/nodes/us-cpi-all-items",
          "json": "/nodes/us-cpi-all-items.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-motor-insurance-cpi",
          "id": "https://angeloi.net/nodes/us-motor-insurance-cpi",
          "title": "US motor vehicle insurance price index",
          "html": "/nodes/us-motor-insurance-cpi",
          "json": "/nodes/us-motor-insurance-cpi.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-regular-gasoline-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-regular-gasoline-usd-per-gallon",
          "title": "US regular gasoline — weekly retail cost",
          "html": "/nodes/us-regular-gasoline-usd-per-gallon",
          "json": "/nodes/us-regular-gasoline-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-diesel-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-diesel-usd-per-gallon",
          "title": "US on-highway diesel — weekly retail cost",
          "html": "/nodes/us-diesel-usd-per-gallon",
          "json": "/nodes/us-diesel-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-regular-gasoline-usd-per-gallon",
      "oracle_id": "eia-retail-fuels",
      "path": "/nodes/us-regular-gasoline-usd-per-gallon",
      "title": "US regular gasoline — weekly retail cost",
      "metric_key": "gasoline",
      "units": "USD per US gallon, including taxes",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 14,
      "json": "/nodes/us-regular-gasoline-usd-per-gallon.json",
      "history": "/nodes/us-regular-gasoline-usd-per-gallon/history",
      "history_json": "/nodes/us-regular-gasoline-usd-per-gallon/history.json",
      "revisions_json": "/nodes/us-regular-gasoline-usd-per-gallon/revisions.json",
      "frequency": "weekly",
      "source_period": null,
      "source_date_semantics": "publisher weekly survey observation date; not a daily quote",
      "category": "Energy costs",
      "freshness_limit_hours": 336,
      "definition": {
        "schema_version": 1,
        "title": "US regular gasoline — weekly retail cost",
        "metric_key": "gasoline",
        "meaning": "Weekly US regular gasoline retail price including taxes",
        "measure_type": "price",
        "units": "USD per US gallon, including taxes",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Energy costs",
        "frequency": "weekly",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher weekly survey observation date; not a daily quote",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 336,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "USD per US gallon, not per litre; weekly survey, not a daily quote.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "eia-retail-fuels",
          "name": "US Energy Information Administration — retail fuel prices",
          "source_url": "https://www.eia.gov/petroleum/gasdiesel/",
          "attribution": "U.S. Energy Information Administration — Gasoline and Diesel Fuel Update. Source survey date accompanies each value. Angeloi is independent of EIA."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-cpi-all-items",
          "id": "https://angeloi.net/nodes/us-cpi-all-items",
          "title": "US all-items CPI-U — not seasonally adjusted",
          "html": "/nodes/us-cpi-all-items",
          "json": "/nodes/us-cpi-all-items.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-ppi-final-demand",
          "id": "https://angeloi.net/nodes/us-ppi-final-demand",
          "title": "US final-demand PPI — not seasonally adjusted",
          "html": "/nodes/us-ppi-final-demand",
          "json": "/nodes/us-ppi-final-demand.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-motor-insurance-cpi",
          "id": "https://angeloi.net/nodes/us-motor-insurance-cpi",
          "title": "US motor vehicle insurance price index",
          "html": "/nodes/us-motor-insurance-cpi",
          "json": "/nodes/us-motor-insurance-cpi.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        },
        {
          "node_id": "us-diesel-usd-per-gallon",
          "id": "https://angeloi.net/nodes/us-diesel-usd-per-gallon",
          "title": "US on-highway diesel — weekly retail cost",
          "html": "/nodes/us-diesel-usd-per-gallon",
          "json": "/nodes/us-diesel-usd-per-gallon.json",
          "relation": "complementary_context",
          "reason": "Costs through production and consumption",
          "caution": "These indicators cover different baskets, units and reference periods.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-retail-food-services-sales",
      "oracle_id": "census-retail",
      "path": "/nodes/us-retail-food-services-sales",
      "title": "US retail and food-services sales",
      "metric_key": "SM",
      "units": "millions of current USD, seasonally adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/us-retail-food-services-sales.json",
      "history": "/nodes/us-retail-food-services-sales/history",
      "history_json": "/nodes/us-retail-food-services-sales/history.json",
      "revisions_json": "/nodes/us-retail-food-services-sales/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Retail activity",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "US retail and food-services sales",
        "metric_key": "SM",
        "meaning": "Retail and food-services sales",
        "measure_type": "monetary_flow",
        "units": "millions of current USD, seasonally adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Retail activity",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Millions of current USD; nominal sales, not inflation-adjusted growth.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "census-retail",
          "name": "US Census Bureau — retail activity",
          "source_url": "https://api.census.gov/data/timeseries/eits/mrts",
          "attribution": "U.S. Census Bureau, MRTS. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-wholesale-sales",
          "id": "https://angeloi.net/nodes/us-wholesale-sales",
          "title": "US merchant wholesale sales",
          "html": "/nodes/us-wholesale-sales",
          "json": "/nodes/us-wholesale-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-inventories",
          "id": "https://angeloi.net/nodes/us-wholesale-inventories",
          "title": "US merchant wholesale inventories",
          "html": "/nodes/us-wholesale-inventories",
          "json": "/nodes/us-wholesale-inventories.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-current-activity",
          "id": "https://angeloi.net/nodes/philly-fed-current-activity",
          "title": "US regional manufacturing activity — Philly Fed current conditions",
          "html": "/nodes/philly-fed-current-activity",
          "json": "/nodes/philly-fed-current-activity.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-wholesale-inventories",
      "oracle_id": "census-wholesale",
      "path": "/nodes/us-wholesale-inventories",
      "title": "US merchant wholesale inventories",
      "metric_key": "IM",
      "units": "millions of current USD, seasonally adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/us-wholesale-inventories.json",
      "history": "/nodes/us-wholesale-inventories/history",
      "history_json": "/nodes/us-wholesale-inventories/history.json",
      "revisions_json": "/nodes/us-wholesale-inventories/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Wholesale activity",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "US merchant wholesale inventories",
        "metric_key": "IM",
        "meaning": "Merchant wholesale inventories at end of reference month",
        "measure_type": "inventory_stock",
        "units": "millions of current USD, seasonally adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Wholesale activity",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Millions of current USD; sales are a monthly flow, inventories an end-month stock.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "census-wholesale",
          "name": "US Census Bureau — wholesale activity",
          "source_url": "https://api.census.gov/data/timeseries/eits/mwts",
          "attribution": "U.S. Census Bureau, MWTS. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-retail-food-services-sales",
          "id": "https://angeloi.net/nodes/us-retail-food-services-sales",
          "title": "US retail and food-services sales",
          "html": "/nodes/us-retail-food-services-sales",
          "json": "/nodes/us-retail-food-services-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-sales",
          "id": "https://angeloi.net/nodes/us-wholesale-sales",
          "title": "US merchant wholesale sales",
          "html": "/nodes/us-wholesale-sales",
          "json": "/nodes/us-wholesale-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-current-activity",
          "id": "https://angeloi.net/nodes/philly-fed-current-activity",
          "title": "US regional manufacturing activity — Philly Fed current conditions",
          "html": "/nodes/philly-fed-current-activity",
          "json": "/nodes/philly-fed-current-activity.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "us-wholesale-sales",
      "oracle_id": "census-wholesale",
      "path": "/nodes/us-wholesale-sales",
      "title": "US merchant wholesale sales",
      "metric_key": "SM",
      "units": "millions of current USD, seasonally adjusted",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/us-wholesale-sales.json",
      "history": "/nodes/us-wholesale-sales/history",
      "history_json": "/nodes/us-wholesale-sales/history.json",
      "revisions_json": "/nodes/us-wholesale-sales/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Wholesale activity",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "US merchant wholesale sales",
        "metric_key": "SM",
        "meaning": "Merchant wholesale sales during reference month",
        "measure_type": "monetary_flow",
        "units": "millions of current USD, seasonally adjusted",
        "value_encoding": "decimal_string",
        "geography": "United States",
        "category": "Wholesale activity",
        "frequency": "monthly",
        "seasonal_adjustment": "seasonally_adjusted",
        "index_base": null,
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "Millions of current USD; sales are a monthly flow, inventories an end-month stock.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "census-wholesale",
          "name": "US Census Bureau — wholesale activity",
          "source_url": "https://api.census.gov/data/timeseries/eits/mwts",
          "attribution": "U.S. Census Bureau, MWTS. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau."
        }
      },
      "related_nodes": [
        {
          "node_id": "us-retail-food-services-sales",
          "id": "https://angeloi.net/nodes/us-retail-food-services-sales",
          "title": "US retail and food-services sales",
          "html": "/nodes/us-retail-food-services-sales",
          "json": "/nodes/us-retail-food-services-sales.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-wholesale-inventories",
          "id": "https://angeloi.net/nodes/us-wholesale-inventories",
          "title": "US merchant wholesale inventories",
          "html": "/nodes/us-wholesale-inventories",
          "json": "/nodes/us-wholesale-inventories.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-current-activity",
          "id": "https://angeloi.net/nodes/philly-fed-current-activity",
          "title": "US regional manufacturing activity — Philly Fed current conditions",
          "html": "/nodes/philly-fed-current-activity",
          "json": "/nodes/philly-fed-current-activity.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "philly-fed-business-outlook",
          "id": "https://angeloi.net/nodes/philly-fed-business-outlook",
          "title": "US regional business confidence — Philly Fed six-month outlook",
          "html": "/nodes/philly-fed-business-outlook",
          "json": "/nodes/philly-fed-business-outlook.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        },
        {
          "node_id": "us-oecd-leading-indicator",
          "id": "https://angeloi.net/nodes/us-oecd-leading-indicator",
          "title": "US OECD Composite Leading Indicator",
          "html": "/nodes/us-oecd-leading-indicator",
          "json": "/nodes/us-oecd-leading-indicator.json",
          "relation": "complementary_context",
          "reason": "US demand and manufacturing conditions",
          "caution": "Nominal spending, survey balances and leading indicators are complementary, not interchangeable.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "usd-cad",
      "oracle_id": "bank-of-canada",
      "path": "/nodes/usd-cad",
      "title": "USD/CAD daily average exchange rate",
      "metric_key": "FXUSDCAD",
      "units": "CAD per 1 USD",
      "base": "USD",
      "quote": "CAD",
      "max_source_age_hours": 120,
      "enabled": 1,
      "max_source_age_days": null,
      "json": "/nodes/usd-cad.json",
      "history": "/nodes/usd-cad/history",
      "history_json": "/nodes/usd-cad/history.json",
      "revisions_json": "/nodes/usd-cad/revisions.json",
      "frequency": "daily",
      "source_period": null,
      "source_date_semantics": "publisher observation/effective date",
      "category": "Foreign exchange",
      "freshness_limit_hours": 120,
      "definition": {
        "schema_version": 1,
        "title": "USD/CAD daily average exchange rate",
        "metric_key": "FXUSDCAD",
        "meaning": "Daily average USD/CAD exchange rate",
        "measure_type": "exchange_rate",
        "units": "CAD per 1 USD",
        "value_encoding": "decimal_string",
        "geography": "Canada / US dollar exchange market",
        "category": "Foreign exchange",
        "frequency": "daily",
        "seasonal_adjustment": null,
        "index_base": null,
        "transformation": null,
        "reference_time": "publisher observation/effective date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 120,
        "upstream_poll_interval_minutes": 15,
        "collection_enabled": true,
        "limitations": [
          "Daily average, not an executable or intraday quote.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_id": "bank-of-canada",
          "name": "Bank of Canada — daily exchange rate",
          "source_url": "https://www.bankofcanada.ca/valet/observations/FXUSDCAD/json?recent=1",
          "attribution": "Bank of Canada — USD/CAD daily average exchange rate; reproduced with source attribution. Angeloi is independent of, and not endorsed by, the Bank."
        }
      },
      "related_nodes": [
        {
          "node_id": "eur-usd",
          "id": "https://angeloi.net/nodes/eur-usd",
          "title": "EUR/USD reference rate",
          "html": "/nodes/eur-usd",
          "json": "/nodes/eur-usd.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "eur-gbp",
          "id": "https://angeloi.net/nodes/eur-gbp",
          "title": "EUR/GBP reference rate",
          "html": "/nodes/eur-gbp",
          "json": "/nodes/eur-gbp.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "gold-pln-per-gram",
          "id": "https://angeloi.net/nodes/gold-pln-per-gram",
          "title": "NBP gold price — PLN per gram",
          "html": "/nodes/gold-pln-per-gram",
          "json": "/nodes/gold-pln-per-gram.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "worldbank-agriculture-price-index",
      "oracle_id": "worldbank-commodity-indexes",
      "path": "/nodes/worldbank-agriculture-price-index",
      "title": "World Bank Agriculture Price Index",
      "metric_key": "agriculture",
      "units": "index, nominal USD basis, 2010=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/worldbank-agriculture-price-index.json",
      "history": "/nodes/worldbank-agriculture-price-index/history",
      "history_json": "/nodes/worldbank-agriculture-price-index/history.json",
      "revisions_json": "/nodes/worldbank-agriculture-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Commodity costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "World Bank Agriculture Price Index",
        "metric_key": "agriculture",
        "meaning": "World Bank Agriculture Price Index",
        "measure_type": "index",
        "units": "index, nominal USD basis, 2010=100",
        "value_encoding": "decimal_string",
        "geography": "International commodity markets",
        "category": "Commodity costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2010=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "International commodity-price measure, not a domestic retail price index. Different index bases cannot be compared as price levels.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-fertilizers-price-index",
          "id": "https://angeloi.net/nodes/worldbank-fertilizers-price-index",
          "title": "World Bank Fertilizers Price Index",
          "html": "/nodes/worldbank-fertilizers-price-index",
          "json": "/nodes/worldbank-fertilizers-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-energy-price-index",
          "id": "https://angeloi.net/nodes/worldbank-energy-price-index",
          "title": "World Bank Energy Price Index",
          "html": "/nodes/worldbank-energy-price-index",
          "json": "/nodes/worldbank-energy-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-metals-minerals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-metals-minerals-price-index",
          "title": "World Bank Metals and Minerals Price Index",
          "html": "/nodes/worldbank-metals-minerals-price-index",
          "json": "/nodes/worldbank-metals-minerals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "worldbank-energy-price-index",
      "oracle_id": "worldbank-commodity-indexes",
      "path": "/nodes/worldbank-energy-price-index",
      "title": "World Bank Energy Price Index",
      "metric_key": "energy",
      "units": "index, nominal USD basis, 2010=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/worldbank-energy-price-index.json",
      "history": "/nodes/worldbank-energy-price-index/history",
      "history_json": "/nodes/worldbank-energy-price-index/history.json",
      "revisions_json": "/nodes/worldbank-energy-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Commodity costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "World Bank Energy Price Index",
        "metric_key": "energy",
        "meaning": "World Bank Energy Price Index",
        "measure_type": "index",
        "units": "index, nominal USD basis, 2010=100",
        "value_encoding": "decimal_string",
        "geography": "International commodity markets",
        "category": "Commodity costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2010=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "International commodity-price measure, not a domestic retail price index. Different index bases cannot be compared as price levels.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-agriculture-price-index",
          "id": "https://angeloi.net/nodes/worldbank-agriculture-price-index",
          "title": "World Bank Agriculture Price Index",
          "html": "/nodes/worldbank-agriculture-price-index",
          "json": "/nodes/worldbank-agriculture-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-fertilizers-price-index",
          "id": "https://angeloi.net/nodes/worldbank-fertilizers-price-index",
          "title": "World Bank Fertilizers Price Index",
          "html": "/nodes/worldbank-fertilizers-price-index",
          "json": "/nodes/worldbank-fertilizers-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-metals-minerals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-metals-minerals-price-index",
          "title": "World Bank Metals and Minerals Price Index",
          "html": "/nodes/worldbank-metals-minerals-price-index",
          "json": "/nodes/worldbank-metals-minerals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "worldbank-fertilizers-price-index",
      "oracle_id": "worldbank-commodity-indexes",
      "path": "/nodes/worldbank-fertilizers-price-index",
      "title": "World Bank Fertilizers Price Index",
      "metric_key": "fertilizers",
      "units": "index, nominal USD basis, 2010=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/worldbank-fertilizers-price-index.json",
      "history": "/nodes/worldbank-fertilizers-price-index/history",
      "history_json": "/nodes/worldbank-fertilizers-price-index/history.json",
      "revisions_json": "/nodes/worldbank-fertilizers-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Commodity costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "World Bank Fertilizers Price Index",
        "metric_key": "fertilizers",
        "meaning": "World Bank Fertilizers Price Index",
        "measure_type": "index",
        "units": "index, nominal USD basis, 2010=100",
        "value_encoding": "decimal_string",
        "geography": "International commodity markets",
        "category": "Commodity costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2010=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "International commodity-price measure, not a domestic retail price index. Different index bases cannot be compared as price levels.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "fao-food-price-index",
          "id": "https://angeloi.net/nodes/fao-food-price-index",
          "title": "FAO Food Price Index",
          "html": "/nodes/fao-food-price-index",
          "json": "/nodes/fao-food-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-agriculture-price-index",
          "id": "https://angeloi.net/nodes/worldbank-agriculture-price-index",
          "title": "World Bank Agriculture Price Index",
          "html": "/nodes/worldbank-agriculture-price-index",
          "json": "/nodes/worldbank-agriculture-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-energy-price-index",
          "id": "https://angeloi.net/nodes/worldbank-energy-price-index",
          "title": "World Bank Energy Price Index",
          "html": "/nodes/worldbank-energy-price-index",
          "json": "/nodes/worldbank-energy-price-index.json",
          "relation": "complementary_context",
          "reason": "International food and agricultural costs",
          "caution": "FAO and World Bank indexes have different baskets and bases; do not subtract their levels.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-metals-minerals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-metals-minerals-price-index",
          "title": "World Bank Metals and Minerals Price Index",
          "html": "/nodes/worldbank-metals-minerals-price-index",
          "json": "/nodes/worldbank-metals-minerals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "worldbank-metals-minerals-price-index",
      "oracle_id": "worldbank-commodity-indexes",
      "path": "/nodes/worldbank-metals-minerals-price-index",
      "title": "World Bank Metals and Minerals Price Index",
      "metric_key": "metals-minerals",
      "units": "index, nominal USD basis, 2010=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/worldbank-metals-minerals-price-index.json",
      "history": "/nodes/worldbank-metals-minerals-price-index/history",
      "history_json": "/nodes/worldbank-metals-minerals-price-index/history.json",
      "revisions_json": "/nodes/worldbank-metals-minerals-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Commodity costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "World Bank Metals and Minerals Price Index",
        "metric_key": "metals-minerals",
        "meaning": "World Bank Metals and Minerals Price Index",
        "measure_type": "index",
        "units": "index, nominal USD basis, 2010=100",
        "value_encoding": "decimal_string",
        "geography": "International commodity markets",
        "category": "Commodity costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2010=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "International commodity-price measure, not a domestic retail price index. Different index bases cannot be compared as price levels.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "worldbank-agriculture-price-index",
          "id": "https://angeloi.net/nodes/worldbank-agriculture-price-index",
          "title": "World Bank Agriculture Price Index",
          "html": "/nodes/worldbank-agriculture-price-index",
          "json": "/nodes/worldbank-agriculture-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-energy-price-index",
          "id": "https://angeloi.net/nodes/worldbank-energy-price-index",
          "title": "World Bank Energy Price Index",
          "html": "/nodes/worldbank-energy-price-index",
          "json": "/nodes/worldbank-energy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-fertilizers-price-index",
          "id": "https://angeloi.net/nodes/worldbank-fertilizers-price-index",
          "title": "World Bank Fertilizers Price Index",
          "html": "/nodes/worldbank-fertilizers-price-index",
          "json": "/nodes/worldbank-fertilizers-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-precious-metals-price-index",
          "id": "https://angeloi.net/nodes/worldbank-precious-metals-price-index",
          "title": "World Bank Precious Metals Price Index",
          "html": "/nodes/worldbank-precious-metals-price-index",
          "json": "/nodes/worldbank-precious-metals-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    },
    {
      "id": "worldbank-precious-metals-price-index",
      "oracle_id": "worldbank-commodity-indexes",
      "path": "/nodes/worldbank-precious-metals-price-index",
      "title": "World Bank Precious Metals Price Index",
      "metric_key": "precious-metals",
      "units": "index, nominal USD basis, 2010=100",
      "base": null,
      "quote": null,
      "max_source_age_hours": 168,
      "enabled": 1,
      "max_source_age_days": 120,
      "json": "/nodes/worldbank-precious-metals-price-index.json",
      "history": "/nodes/worldbank-precious-metals-price-index/history",
      "history_json": "/nodes/worldbank-precious-metals-price-index/history.json",
      "revisions_json": "/nodes/worldbank-precious-metals-price-index/revisions.json",
      "frequency": "monthly",
      "source_period": null,
      "source_date_semantics": "first day of reference month; not a publication date",
      "category": "Commodity costs",
      "freshness_limit_hours": 2880,
      "definition": {
        "schema_version": 1,
        "title": "World Bank Precious Metals Price Index",
        "metric_key": "precious-metals",
        "meaning": "World Bank Precious Metals Price Index",
        "measure_type": "index",
        "units": "index, nominal USD basis, 2010=100",
        "value_encoding": "decimal_string",
        "geography": "International commodity markets",
        "category": "Commodity costs",
        "frequency": "monthly",
        "seasonal_adjustment": null,
        "index_base": "2010=100",
        "transformation": null,
        "reference_time": "first day of reference month; not a publication date",
        "retrieval_time": "retrieved_at is when Angeloi fetched the source; it is not the publisher release time.",
        "publication_time": "Not inferred from reference dates. Consult the original source when an exact publication time is required.",
        "change_unit": "quoted_units",
        "freshness_limit_hours": 2880,
        "upstream_poll_interval_minutes": 1440,
        "collection_enabled": true,
        "limitations": [
          "International commodity-price measure, not a domestic retail price index. Different index bases cannot be compared as price levels.",
          "Related links indicate context, not causation, equivalent units or synchronized periods."
        ],
        "publisher": {
          "oracle_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",
          "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."
        }
      },
      "related_nodes": [
        {
          "node_id": "eur-usd",
          "id": "https://angeloi.net/nodes/eur-usd",
          "title": "EUR/USD reference rate",
          "html": "/nodes/eur-usd",
          "json": "/nodes/eur-usd.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "eur-gbp",
          "id": "https://angeloi.net/nodes/eur-gbp",
          "title": "EUR/GBP reference rate",
          "html": "/nodes/eur-gbp",
          "json": "/nodes/eur-gbp.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "usd-cad",
          "id": "https://angeloi.net/nodes/usd-cad",
          "title": "USD/CAD daily average exchange rate",
          "html": "/nodes/usd-cad",
          "json": "/nodes/usd-cad.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "gold-pln-per-gram",
          "id": "https://angeloi.net/nodes/gold-pln-per-gram",
          "title": "NBP gold price — PLN per gram",
          "html": "/nodes/gold-pln-per-gram",
          "json": "/nodes/gold-pln-per-gram.json",
          "relation": "complementary_context",
          "reason": "Currency and gold context",
          "caution": "Quotation directions, observation dates and gold definitions differ.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-agriculture-price-index",
          "id": "https://angeloi.net/nodes/worldbank-agriculture-price-index",
          "title": "World Bank Agriculture Price Index",
          "html": "/nodes/worldbank-agriculture-price-index",
          "json": "/nodes/worldbank-agriculture-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        },
        {
          "node_id": "worldbank-energy-price-index",
          "id": "https://angeloi.net/nodes/worldbank-energy-price-index",
          "title": "World Bank Energy Price Index",
          "html": "/nodes/worldbank-energy-price-index",
          "json": "/nodes/worldbank-energy-price-index.json",
          "relation": "same_oracle",
          "reason": "Another measure from the same Oracle",
          "caution": "Shared publisher does not imply the same geography, unit, reference period or freshness.",
          "collection_enabled": true
        }
      ]
    }
  ]
}