statefinance-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| pingA | Health check. Returns 'pong' if the server is alive. |
| store_statsB | Row counts for the normalized store (committees, candidates, ...). |
| search_contributionsA | Search campaign contributions by donor, recipient committee, candidate, amount range, date range, state, or cycle. Returns matching contributions (each with source_url + as_of) plus the full-match count and total. |
| search_expendituresA | Search expenditures by committee, payee, purpose, date range, state, or cycle. Returns matching expenditures (with provenance) plus count and total. |
| get_committeeC | A committee plus its contribution and expenditure totals. |
| get_candidateC | A candidate (by id or name), their committees, and money raised/spent. |
| top_donorsB | The top donors to a recipient committee, ranked by total given (spelling variants combined via light normalization). |
| donor_historyC | Every contribution by a donor, with totals and a per-recipient breakdown. |
| summaryC | Aggregate totals for a |
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 serves a distinct purpose: donor history, candidate info, committee info, health check, contribution search, expenditure search, store stats, summary aggregates, and top donors. There is no ambiguity between them.
Tool names mix verb-noun patterns (get_candidate, search_contributions) with noun phrases (donor_history, summary, ping) and inconsistent styles. This lack of a consistent pattern reduces predictability.
With 9 tools, the set is well-scoped for a state finance data server. It covers essential queries without being overwhelming or too sparse.
The tools cover core workflows: lookup candidates, committees, donors, contributions, expenditures, and summaries. Minor gaps exist (e.g., no listing of all candidates or committees), but the surface is largely complete for a read-oriented server.