primary-sources-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FRED_API_KEY | No | Free key from the St. Louis Fed. Required for the fred_series tool. | |
| RESEARCH_CONTACT | No | User-Agent contact string (politeness for SEC/GDELT). | |
| COMPANIES_HOUSE_API_KEY | No | Free key from Companies House. Required for the companies_house_search and companies_house_company tools. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sec_edgar_fulltextB | Full-text search US SEC EDGAR filings (free, no key). Use for primary-source corporate disclosures. |
| sec_edgar_companyC | US SEC registrant profile + recent filings by ticker or CIK (free, no key). |
| world_bank_indicatorC | World Bank development indicator time series (free, no key). e.g. country HK, indicator NY.GDP.MKTP.CD. |
| gdelt_newsC | GDELT global news article search/trends (free, no key). Great for news volume and cross-outlet coverage. |
| hk_open_data_searchC | Search the Hong Kong government open-data catalogue DATA.GOV.HK (free, no key). |
| hk_open_data_filterB | Query a DATA.GOV.HK dataset resource with filters (free, no key). filters is an array of arrays [column,"op",[values]]. |
| hkmaC | Hong Kong Monetary Authority public API (free, no key). e.g. path market-data-and-statistics/daily-monetary-statistics/daily-figures-interbank-liquidity. |
| mcp_registry_searchB | Search the official MCP Registry for installable MCP servers (free, no key). |
| companies_house_searchC | Search UK Companies House (requires COMPANIES_HOUSE_API_KEY). Free key. |
| companies_house_companyA | Fetch one UK company record by number (requires COMPANIES_HOUSE_API_KEY). |
| fred_seriesC | FRED economic series observations (requires FRED_API_KEY). Free key. |
| jina_readA | Fetch any URL as clean markdown via Jina Reader (free tier, no key). Extraction fallback. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools target distinct providers/actions (sec_edgar_fulltext vs sec_edgar_company, companies_house_search vs companies_house_company). The main soft spot is hk_open_data_search vs hk_open_data_filter, where catalogue-level search versus dataset-level filtered query could be confused, and jina_read acts as a generic fallback that overlaps any fetch need.
Names consistently use snake_case with a provider-prefixed pattern (sec_edgar_*, hk_open_data_*, companies_house_*). A few tools (hkma, gdelt_news, fred_series, jina_read) drop the explicit action verb, creating minor deviation but still readable and predictable.
12 tools is well within the healthy 3-15 range for a multi-source data aggregator. Each tool maps to a recognizable external API or resource, so no entries feel redundant or padded.
The server covers a broad set of primary sources (US SEC, UK Companies House, HK open data, HKMA, World Bank, FRED, GDELT) with search+detail pairs where relevant. Minor gaps exist—no dedicated detail endpoints for World Bank/FRED/GDELT and no generic structured-data fetch beyond jina_read—but core workflows are workable.