https://api.askalchemist.com/mcp/Auth:
Authorization: Bearer alch_YOUR_KEYTransport: Streamable HTTP (MCP 2025)
search_insights
The primary research tool. Use this first for any financial question.
Why search_insights first? Insights are embedded with HyDE — each insight stores both its text and a set of hypothetical questions it can answer. This makes keyword-adjacent queries work surprisingly well. It’s faster and cheaper than a web search, and every result carries a verbatim source quote.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Research query. One focused concept: a concise question or 3–8 keyword phrase. |
source_name | string | No | Partial match filter on the publishing organization (e.g. "Federal Reserve", "USDA", "BLS"). Use list_filter_options to see all valid values. |
since | date | No | Only return insights from documents published on or after this date (YYYY-MM-DD). |
limit | integer | No | Max results. Default 20. |
Query format
| Pattern | Example |
|---|---|
| Concise question | "Did the March 2026 FOMC minutes signal a pause?" |
| Keyword phrase | "Fed dot plot 2026 rate path" |
| Entity + metric | "AAPL 2025 revenue guidance" |
| Theme + source | "corn ending stocks USDA" |
"tell me about..."), question padding ("Can you explain..."), multi-theme lists ("Fed rates inflation energy corn").
Response
get_document
Retrieve a full document and all its extracted insights by doc_id.
Use this for deep research after search_insights has surfaced a relevant document — it gives you the complete set of insights extracted from that document, not just the ones that matched your query.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
doc_id | string | Yes | Document ID from search_insights or list_documents results. |
Response
list_documents
Browse available documents with optional filters.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
source_name | string | No | Partial match on publishing organization name. |
since | date | No | Only documents published on or after this date (YYYY-MM-DD). |
limit | integer | No | Max results. Default 50. |
Response
list_filter_options
Return all valid source_name values currently in the database.
Call this before passing a source_name filter to search_insights or list_documents — source names must match exactly (case-insensitive partial match).
Parameters
None.Response
search_web
Live web search via Parallel.ai. Fallback only — use after search_insights returns zero or only tangentially-relevant results.
search_insights is always preferred: faster, no per-call variable cost, and every result has citation provenance.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
objective | string | Yes | Self-contained sentence describing the research goal. Must name the key entity or topic. |
search_queries | string[] | Yes | 2–3 diverse keyword queries (3–6 words each). Vary entities, synonyms, and angles. Never use full sentences or site: operators. |