Agent Data Hub
io.github.Jona1245/agentdatahubVersion 1.6.2Official statistics and economic data for agents, with source and licence per answer. No key.
Status
Responds46 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:38 UTC
- Latency
- 46 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.agentdatahub.de/mcpResponds46 msNo sign-in
Claude Code
claude mcp add --transport http agentdatahub https://api.agentdatahub.de/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: agentdatahub
Remote MCP server URL: https://api.agentdatahub.de/mcpCursor
{
"mcpServers": {
"agentdatahub": {
"url": "https://api.agentdatahub.de/mcp"
}
}
}VS Code
code --add-mcp '{"name":"agentdatahub","type":"http","url":"https://api.agentdatahub.de/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
6 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
ask_anythingTakes a plain-language data question (official statistics, central bank rates, FX, energy, weather, holidays, research metadata). Every answer has an outcome. "answer": the value, only when the asked measure is word for word one known name of a series and its place, level and time fit and no other series fits as well; it carries answered_with (compare it with your question before you use it); a value history holds only the newest values, full true returns all of it. "candidates": otherwise, like find_data, up to 10 labelled series (publisher title, place with code and level, unit, latest value, range, source, licence) with the call_api arguments of each: choose the one whose measure, place and time match the question and pass its arguments to call_api (that second call returns the value); if none matches, tell the user this service does not have it. "none": nothing fits, with a reason. mode "candidates" always lists, mode "strict" gives the answer or none, never candidates. Examples: "population of pakistan", "unemployment rate california 2024". When to use: for any data question when you do not know the endpoint id. For a task with several figures or countries pass questions, not one call each. Use call_api instead when you already have an id, get_series for a long numeric history. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools. | No | Yes | Yes | Yes |
call_apiRuns one endpoint by id with parameters and returns its data as compact JSON (source, license, data_freshness included). Bundles answer whole tasks in one call: bundle-location-brief (weather, time, holidays for a place), bundle-country-brief, bundle-eurozone-brief, bundle-energy-brief-de, bundle-npm-package-brief. When to use: you know the endpoint id (from search_apis, from alternatives or catalog_choices of ask_anything, or from the docs) and want to set parameters exactly, e.g. another country or date. params are the endpoint's own query parameters as listed by search_apis (example_query). Unknown ids or bad params return an error message naming the problem. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools. | No | Yes | Yes | Yes |
find_dataReturns up to 10 data series that might answer a data question, each labelled with the publisher's title, place (code and level), unit, frequency, latest value, range, source and licence, and the call_api arguments that return exactly that series. Never returns a value on its own guess: status is "candidates" or "none" (with a reason). A candidate with related_only ("needs_place": no place named; "no_place": the series has no place, the question names one; "other_measure": it measures something else than asked) has no call_api arguments: it is related, not the asked series. When to use: for a data question, pass query or the parts measure, place and period; then choose a candidate whose measure, place and time match the question and pass its call_api arguments to call_api. If none matches, tell the user this service does not have it. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools. | No | Yes | Yes | Yes |
get_historyReturns change points this service recorded over time for an endpoint (e.g. exchange rates, weather) as compact CSV. Use the same params as the live call. When to use: to see how a live value (e.g. an exchange rate or the weather at a place) changed since this service started recording it. For long official histories use get_series instead. Returns an error if nothing was recorded for these params. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools. | No | Yes | Yes | Yes |
get_seriesReturns complete numeric histories as compact CSV (t,value) from this service's archive of openly licensed series, e.g. ECB FX rates since 1999 (fx.EUR.USD), World Bank indicators for all countries since 1960 (wb.FP.CPI.TOTL.ZG.DE), ECB rates and 10y yields (ecb.rate.deposit, ecb.yield10y.IT), Eurostat, Statistics Canada, ONS and FAO series, German power prices (smard.price.day), sunspots since 1749 (noaa.sunspot-number). Pass q to search series ids, or id to fetch one (max 1,000 points, most recent kept). When to use: for many periods of one number (e.g. yearly inflation since 2000, monthly FX since 2010), with from/to and resample. For the latest value with context use ask_anything; get_history only holds values this service recorded from live endpoints. Read-only, no API key or signup. Free quota: 1000 calls/day per IP, shared across tools. | No | Yes | Yes | Yes |
search_apisSearches the catalog of verified endpoints (official statistics, interest rates, FX, energy, weather, geo, holidays, research, developer tools) by keyword and returns the best matches (10 by default) with id, short description, parameter names and an example query. When to use: to browse what exists for a topic, or when ask_anything returned "unfulfilled" or a low-confidence match. Pass the chosen id to call_api. Does not fetch any data and does not count against the quota. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 8, 2026
- Updated
- Nov 8, 2026
- Repository
- Not given
- Categories (suggested)
- Data and analyticsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared