fiscus
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BEA_API_KEY | Yes | API key for BEA national-accounts tables (required) | |
| BLS_API_KEY | No | API key for BLS (optional, raises query limits) | |
| FRED_API_KEY | No | API key for FRED (optional, enables official API instead of public CSV path) | |
| FISCUS_DATA_DIR | No | Directory path to relocate the cache (optional) | |
| FISCUS_EXTRA_CATALOG | No | Path to extra catalog YAML file(s) or directory (optional) |
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 | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| find_seriesA | Search the curated catalog. Call this before guessing any series or dataset id. |
| get_seriesA | Fetch a cataloged series (FRED, BEA, BLS, OFR, NY Fed, TreasuryDirect families). |
| bea_nipa_tableA | Fetch a complete BEA NIPA table for an explicit inclusive year range. |
| fiscaldata_queryC | Query a curated Treasury FiscalData dataset selected from find_series. |
| get_fileA | Download a curated file artifact selected from find_series. |
| z1_seriesA | Fetch a Z.1 Financial Accounts series with enforced official prefix semantics. kind must match the series prefix. This includes FR revaluations and the other official FA/FC/FG/FI/FL/FS/FU/FV/LA/LM/PC types. The call refuses to present one kind as another. Accepts bare mnemonics, .Q/.A suffixes, and FRED-style BOGZ1 aliases. If an official mnemonic is refused or absent, follow the server issue-reporting instruction before bypassing Fiscus. |
| soma_holdingsA | Fetch CUSIP-level SOMA Treasury holdings for a weekly as-of snapshot date. Omit asof for the latest published snapshot; the resolved date becomes part of the immutable cache identity. Snapshots begin July 2003 and are weekly, not daily. |
| provenanceA | Re-emit the provenance manifest for any prior fetch by its cache key. The cache key appears in every fetch response's artifact and provenance blocks; a unique hex prefix of at least 12 characters is accepted. Resolves only immutable artifacts, never a mutable "latest" pointer. |
| source_caveatsA | Return every catalog caveat and whether it binds to the supplied context. |
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 9 tools
Each tool targets a distinct data source or operation: provenance for cache keys, source_caveats for context binding, find_series for search, get_series for general fetch, and specific tools for BEA NIPA, FiscalData, file downloads, Z.1 series, and SOMA holdings. No two tools have overlapping purposes.
Tool names use lowercase with underscores, but conventions vary: some are verb_noun (find_series, get_series, get_file), some are noun_noun (bea_nipa_table, fiscaldata_query, z1_series, soma_holdings), and 'provenance' is a single noun. This mix of verb-first and noun-first patterns reduces predictability.
With 9 tools covering search, general fetch, specific data sources, file download, and metadata retrieval, the count is well-scoped for an economic data server. No tools feel redundant or missing.
The tool set covers core operations: search, fetch for multiple families (FRED, BEA, BLS, OFR, NY Fed, TreasuryDirect), specific endpoints for NIPA, FiscalData, Z.1, and SOMA, plus provenance and caveats. Minor gaps include no explicit tool for listing all available families, but find_series and get_series cover most needs.