{"openapi":"3.0.3","info":{"title":"Gnist Context — ECB & Norges Bank","description":"Comprehensive central bank data — official ECB and Norges Bank exchange rates, policy rates, and historical series.\n\n- **MCP endpoint:** `https://context.gnist.ai/mcp/ecb-norgesbank/`\n- **Toolkit page:** `/toolkits/ecb-norgesbank`\n- **Full API spec:** `/api/openapi.json`\n- **Get an API key:** `/signup`","version":"1.0.0","contact":{"name":"GnistAI","url":"https://gnist.ai"}},"servers":[{"url":"https://context.gnist.ai","description":"Production"}],"paths":{"/rest/ecb-norgesbank/get_ecb_exchange_rate":{"post":{"tags":["Finance"],"summary":"get_ecb_exchange_rate","description":"Get the ECB official reference rate for a currency vs EUR.\n\nThe ECB publishes reference rates at ~16:00 CET each business day\nfor ~30 currencies. The rate is expressed as units of EUR per 1 unit\nof the foreign currency (e.g. EUR/USD = 1.08 means 1 EUR buys 1.08 USD).\n\nArgs:\n    currency: ISO 4217 currency code (e.g. \"USD\", \"GBP\", \"JPY\", \"NOK\").\n    date: Optional date in ISO 8601 format (YYYY-MM-DD). If omitted,\n          returns the most recent available rate.\n\nReturns:\n    currency, base_currency (\"EUR\"), rate, date, source.","operationId":"ecb_norgesbank_get_ecb_exchange_rate","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"currency":{"description":"ISO 4217 currency code (e.g. \"USD\", \"GBP\", \"JPY\", \"NOK\").","type":"string"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional date in ISO 8601 format (YYYY-MM-DD). If omitted, returns the most recent available rate."}},"required":["currency"],"type":"object"}}}}}},"/rest/ecb-norgesbank/list_ecb_exchange_rates":{"post":{"tags":["Finance"],"summary":"list_ecb_exchange_rates","description":"List all ECB official reference exchange rates for a given date.\n\nThe ECB publishes ~30 currency pairs vs EUR each business day.\nUseful when you need a full forex snapshot to price international\ntransactions or convert between multiple currencies via EUR.\n\nArgs:\n    date: Optional date in ISO 8601 format (YYYY-MM-DD). If omitted,\n          returns the most recent available rates.\n\nReturns:\n    List of exchange rates with currency, rate, and date.","operationId":"ecb_norgesbank_list_ecb_exchange_rates","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional date in ISO 8601 format (YYYY-MM-DD). If omitted, returns the most recent available rates."}},"type":"object"}}}}}},"/rest/ecb-norgesbank/get_ecb_policy_rate":{"post":{"tags":["Finance"],"summary":"get_ecb_policy_rate","description":"Get ECB key interest rate history.\n\nThe ECB sets three key interest rates at Governing Council meetings\n(held every 6–8 weeks). The deposit facility rate is the primary\npolicy instrument since the 2022 hiking cycle.\n\nArgs:\n    rate_type: Which ECB rate to fetch:\n        - \"deposit_facility\" (default) — rate on bank deposits at ECB overnight\n        - \"main_refinancing\" — rate on main refinancing operations (MRO)\n        - \"marginal_lending\" — rate on overnight marginal lending facility\n    date_from: Optional start date (YYYY-MM-DD). Defaults to last 10 changes.\n    date_to: Optional end date (YYYY-MM-DD).\n\nReturns:\n    List of rate changes with date and rate_pct, most recent last.","operationId":"ecb_norgesbank_get_ecb_policy_rate","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"rate_type":{"default":"deposit_facility","description":"Which ECB rate to fetch: - \"deposit_facility\" (default) — rate on bank deposits at ECB overnight - \"main_refinancing\" — rate on main refinancing operations (MRO) - \"marginal_lending\" — rate o...","type":"string"},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional start date (YYYY-MM-DD). Defaults to last 10 changes."},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional end date (YYYY-MM-DD)."}},"type":"object"}}}}}},"/rest/ecb-norgesbank/get_norges_bank_exchange_rate":{"post":{"tags":["Finance"],"summary":"get_norges_bank_exchange_rate","description":"Get Norges Bank official exchange rate for a currency vs NOK.\n\nNorges Bank publishes exchange rates each business day for ~40\ncurrencies. Rates are expressed as NOK per 1 unit of foreign currency\n(e.g. EUR/NOK = 11.8 means 1 EUR = 11.8 NOK).\n\nArgs:\n    currency: ISO 4217 currency code (e.g. \"EUR\", \"USD\", \"GBP\", \"SEK\").\n    date_from: Optional start date (YYYY-MM-DD). If neither date is given,\n               returns the most recent available rate.\n    date_to: Optional end date (YYYY-MM-DD).\n\nReturns:\n    List of (date, rate) pairs, oldest first.","operationId":"ecb_norgesbank_get_norges_bank_exchange_rate","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"currency":{"description":"ISO 4217 currency code (e.g. \"EUR\", \"USD\", \"GBP\", \"SEK\").","type":"string"},"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional start date (YYYY-MM-DD). If neither date is given, returns the most recent available rate."},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional end date (YYYY-MM-DD)."}},"required":["currency"],"type":"object"}}}}}},"/rest/ecb-norgesbank/list_norges_bank_exchange_rates":{"post":{"tags":["Finance"],"summary":"list_norges_bank_exchange_rates","description":"List all Norges Bank exchange rates for a given date (or latest).\n\nNorges Bank publishes ~40 NOK cross rates each business day.\n\nArgs:\n    date: Optional date (YYYY-MM-DD). If omitted, returns the latest available.\n\nReturns:\n    List of currencies and their NOK rates.","operationId":"ecb_norgesbank_list_norges_bank_exchange_rates","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional date (YYYY-MM-DD). If omitted, returns the latest available."}},"type":"object"}}}}}},"/rest/ecb-norgesbank/get_norges_bank_policy_rate":{"post":{"tags":["Finance"],"summary":"get_norges_bank_policy_rate","description":"Get Norges Bank key policy rate (styringsrente) history.\n\nNorges Bank sets the key policy rate at scheduled meetings (~8 per year).\nThe rate directly influences mortgage rates and the Norwegian economy.\n\nArgs:\n    date_from: Optional start date (YYYY-MM-DD). Defaults to last 10 decisions.\n    date_to: Optional end date (YYYY-MM-DD).\n\nReturns:\n    List of rate decisions with date and rate_pct, most recent last.","operationId":"ecb_norgesbank_get_norges_bank_policy_rate","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional start date (YYYY-MM-DD). Defaults to last 10 decisions."},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional end date (YYYY-MM-DD)."}},"type":"object"}}}}}},"/rest/ecb-norgesbank/report_feedback":{"post":{"tags":["Finance"],"summary":"report_feedback","description":"Report a bug, feature request, or general feedback for this data source.\n\nUse this when something doesn't work as expected, when you'd like\na new feature, or when you have suggestions for improvement.\n\nArgs:\n    feedback: Describe the issue or suggestion.\n    feedback_type: One of 'bug', 'feature_request', or 'general'.","operationId":"ecb_norgesbank_report_feedback","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"feedback":{"type":"string"},"feedback_type":{"default":"general","type":"string"}},"required":["feedback"],"type":"object"}}}}}}},"tags":[{"name":"Finance","description":"Data sources: Finance"}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"gnist-api-key","description":"API key passed via request header."},"ApiKeyQuery":{"type":"apiKey","in":"query","name":"gnist_api_key","description":"API key passed via query parameter."}}}}