Koskamo

ElkassabgiData MCP

An MCP server that allows AI assistants to search, fetch, and analyze research-grade financial, economic, and patent data from the ElkassabgiData family of libraries, providing citations for academic and research purposes.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

ElkassabgiData MCP logo, by Ahmed ElkassabgiVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Ahmed Elkassabgi
You need:Register once; the same key unlocks every library, now and forever.Create your free account
MCP endpoint (Streamable HTTP)
https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp
Vendor documentation

What its tools do

12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

12 of 12 have a description · 12 of 12 declare behavior hints · 3 of 8 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to elkassabgidata.com ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search and fetch 1-minute OHLCV bars for U.S. stocks and ETFs
  • Access global economic and financial series from official sources
  • Analyze innovation measures computed from the US patent record

Source and maintenance

Vendor evidenceRegistry 1.0.1
Maintenance checked

Protocol and capabilities

Server
elkassabgidata 1.1.0
MCP protocol negotiated in check
2025-11-25
Tools
12 advertised
Resources
3 advertised
Resource templates
0 advertised
Prompts
3 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

12 advertised

search_econ_series — Search Economic Series
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the Econ Data Library catalog (billions of series from hundreds of sources: national accounts, prices, trade, labor, energy, markets…). Free, no key needed. Returns series ids usable with get_econ_series. Page with offset; lang returns source-official translated titles where the publisher provides them.

search_econ_series input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "lang": {
      "enum": [
        "en",
        "ar",
        "es",
        "fr",
        "ru",
        "zh"
      ],
      "type": "string",
      "default": "en",
      "description": "Title language. Only official translations are shown; a title without one stays in English."
    },
    "limit": {
      "type": "integer",
      "default": 15,
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "minLength": 2,
      "description": "Free-text search, e.g. 'germany inflation' or 'GDP per capita'"
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "minimum": 0,
      "description": "Skip this many results (paging). The API caps how deep it pages and says so if exceeded."
    },
    "source": {
      "type": "string",
      "description": "Restrict to one source id, e.g. 'worldbank', 'ecb', 'imf_weo'"
    }
  },
  "additionalProperties": false
}
search_econ_series annotations
{
  "readOnlyHint": true
}
get_econ_series — Download Economic Series
Advertised by the server during the last successful anonymous check.
Advertised read-only

Download an economic time series as rows (long format: date, value) with its citation and license. REQUIRES the free ElkassabgiData API key. Use date_from/date_to to window long series.

get_econ_series input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "series_id"
  ],
  "properties": {
    "date_to": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "max_rows": {
      "type": "integer",
      "default": 400,
      "maximum": 2000,
      "minimum": 10
    },
    "date_from": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "series_id": {
      "type": "string",
      "description": "Exact catalog id from search_econ_series, e.g. 'worldbank:NY.GDP.MKTP.CD:DEU'"
    }
  },
  "additionalProperties": false
}
get_econ_series annotations
{
  "readOnlyHint": true
}
get_econ_series_metadata — Economic Series Metadata
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full metadata for one econ series: title, frequency, geography, unit, license (incl. commercial-use flag), attribution/citation, coverage dates. Free, no key needed.

get_econ_series_metadata input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "series_id"
  ],
  "properties": {
    "series_id": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_econ_series_metadata annotations
{
  "readOnlyHint": true
}
list_econ_sources — List Economic Data Sources
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the Econ Data Library's sources (statistical offices, monetary authorities, IGOs, research datasets) with their licenses, counted live. Free.

list_econ_sources input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "contains": {
      "type": "string",
      "description": "Case-insensitive filter on source id/name, e.g. 'bank' or 'imf'"
    }
  },
  "additionalProperties": false
}
list_econ_sources annotations
{
  "readOnlyHint": true
}
get_data_freshness — Data Freshness
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live per-source update status straight from the automated updater's ledger: last successful update, data frontier, and honest stale/failure flags (dates are NEVER fabricated — a silent upstream outage shows here as stale, not papered over). Free.

get_data_freshness input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "source": {
      "type": "string",
      "description": "One source id; omit for the full board"
    }
  },
  "additionalProperties": false
}
get_data_freshness annotations
{
  "readOnlyHint": true
}
get_econ_bundle_manifest — Economic Data Bundle Manifest
Advertised by the server during the last successful anonymous check.
Advertised read-only

A citable bundle manifest (Frictionless data package) for several econ series - up to 50 explicit ids, or every series of one small source (up to 1,000 series): the per-series download URLs grouped by source, each source's attribution and licence, and any id that could not be resolved (reported, never dropped). The URLs serve the CURRENT data - this is not a frozen vintage. Free, no key needed for the manifest; downloading the URLs needs the key.

get_econ_bundle_manifest input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ids": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 3
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "Up to 50 exact catalog ids from search_econ_series"
    },
    "source": {
      "type": "string",
      "description": "One source id - every series of that source, if it has at most 1,000"
    }
  },
  "additionalProperties": false
}
get_econ_bundle_manifest annotations
{
  "readOnlyHint": true
}
get_hf_download_link — HF Equity Data Download Link
Advertised by the server during the last successful anonymous check.
Advertised read-only

Authenticated download instructions for HF Data Library's 1-minute OHLCV bars (per-ticker US stocks/ETFs from IEX Exchange HIST, 2022-03-07 to the present; parquet or csv) or the 25 pre-computed academic variables. Each file holds all of a ticker's bars, so it is fetched by YOUR code, not returned inline. The data is provided for academic research; relay that notice with the link. Works with the same ElkassabgiData key.

get_hf_download_link input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "ticker"
  ],
  "properties": {
    "format": {
      "enum": [
        "parquet",
        "csv"
      ],
      "type": "string",
      "default": "parquet",
      "description": "csv only applies to bars"
    },
    "ticker": {
      "type": "string",
      "pattern": "^[A-Za-z0-9.]{1,10}$",
      "description": "e.g. AAPL, SPY"
    },
    "dataset": {
      "enum": [
        "bars",
        "variables",
        "quality"
      ],
      "type": "string",
      "default": "bars"
    },
    "version": {
      "enum": [
        "clean",
        "raw"
      ],
      "type": "string",
      "default": "clean"
    }
  },
  "additionalProperties": false
}
get_hf_download_link annotations
{
  "readOnlyHint": true
}
get_hf_variables_dictionary — HF Variables Dictionary
Advertised by the server during the last successful anonymous check.
Advertised read-only

The exact definitions/formulas of HF Data Library's 25 pre-computed academic variables (realized volatility family, spreads, jumps, liquidity, data-quality). Verbatim from the published dictionary. Free.

get_hf_variables_dictionary input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_hf_variables_dictionary annotations
{
  "readOnlyHint": true
}
list_ip_bundles — IP Data Library Bundles
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the IP Data Library's snapshot-pinned patent/innovation bundles (patent-level measures on US patents; assignee-year panels) with sizes, vintages and download paths. Free, no key needed.

list_ip_bundles input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_ip_bundles annotations
{
  "readOnlyHint": true
}
get_ip_download_link — IP Patent Data Download Link
Advertised by the server during the last successful anonymous check.
Advertised read-only

Authenticated download instructions for an IP Data Library bundle — patent-level innovation measures (citations, originality/generality, grant lag, team size) or the assignee-year panel. Parquet, full-history files fetched by YOUR code, not returned inline. Works with the same ElkassabgiData key as every family library.

get_ip_download_link input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "file"
  ],
  "properties": {
    "file": {
      "enum": [
        "patent_measures.parquet",
        "assignee_year.parquet"
      ],
      "type": "string"
    },
    "vintage": {
      "type": "string",
      "pattern": "^v[\\w.-]+$",
      "description": "Snapshot vintage from list_ip_bundles; omit for the newest"
    }
  },
  "additionalProperties": false
}
get_ip_download_link annotations
{
  "readOnlyHint": true
}
get_family_status — ElkassabgiData Family Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live status of the whole ElkassabgiData family - HF, Econ and IP: each library's headline stats and data currency, read live. Free.

get_family_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_family_status annotations
{
  "readOnlyHint": true
}
get_auth_status — Authentication Status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Whether this MCP connection has an ElkassabgiData API key configured (masked — the key itself is never echoed), and how to add one.

get_auth_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_auth_status annotations
{
  "readOnlyHint": true
}

Prompts

3 advertised

analyze_econ_series

Advertised by the server during the last successful anonymous check.

Guided, honesty-first analysis of one economic series.

series_id
No description (required)
compare_countries

Advertised by the server during the last successful anonymous check.

Cross-country comparison of one indicator, honestly aligned.

indicator
e.g. 'inflation, consumer prices' (required)
countries
comma-separated, e.g. 'DEU,FRA,ITA' (required)
hf_event_study

Advertised by the server during the last successful anonymous check.

Event-study scaffold on HF 1-minute equity data (code-executing agents).

ticker
No description (required)
event_date
YYYY-MM-DD (required)

Resources

3 advertised

data-honesty-charter

Advertised by the server during the last successful anonymous check.

Standing data caveats every analysis should disclose (HF coverage, licensing, freshness semantics).

data-honesty-charter URI
elkassabgidata://honesty

MIME type: text/plain

hf-variables-dictionary

Advertised by the server during the last successful anonymous check.

The 25 pre-computed academic variables, verbatim definitions.

hf-variables-dictionary URI
elkassabgidata://variables

MIME type: text/plain

about

Advertised by the server during the last successful anonymous check.

What the ElkassabgiData family is and how accounts work.

about URI
elkassabgidata://about

MIME type: text/plain

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1063 ms
95th percentile latency
1063 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1063 ms · metadata changed · 12 tool(s), 3 resource(s), 0 resource template(s), 3 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http elkassabgidata-mcp https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add elkassabgidata-mcp --url https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable elkassabgidata-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "elkassabgidata-mcp": {
      "url": "https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "elkassabgidata-mcp": {
      "type": "streamableHttp",
      "url": "https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start elkassabgidata-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "elkassabgidata-mcp": {
      "type": "http",
      "url": "https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http elkassabgidata-mcp https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "elkassabgidata-mcp": {
      "serverUrl": "https://elkassabgidata-mcp.elkassabgi.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like ElkassabgiData MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run ElkassabgiData MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing