Skip to main content
Glama
frapbod

Monarch MCP

by frapbod

Search transactions

get_transactions
Read-onlyIdempotent

Find and filter transactions using criteria like date, account, category, tags, and flags. Get paginated compact results with IDs for accounts, categories, merchants, and tags.

Instructions

Search and filter transactions with exact pagination. Compact results retain transaction, account, category, merchant, and tag IDs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
detailNocompact keeps useful fields and every record ID; full returns the upstream payloadcompact
offsetNo
searchNo
tag_idsNo
end_dateNoDate in YYYY-MM-DD format
is_splitNo
has_notesNo
start_dateNoDate in YYYY-MM-DD format
account_idsNo
category_idsNo
is_recurringNo
has_attachmentsNo
imported_from_mintNo
hidden_from_reportsNo
synced_from_institutionNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
metaYes
Install Server

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds useful context about 'exact pagination' and compact result formatting, which is more than nothing. However, it does not disclose behaviors like error handling, rate limits, or the meaning of pagination beyond what the schema parameter descriptions already imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise, front-loaded sentences with no filler. The primary action is stated first, and the result format is a reasonable second sentence. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (16 optional parameters, multiple filter types, pagination, and a large sibling family), the description is far too sparse. Even with an output schema present, the agent lacks guidance on how to construct effective searches, what 'exact pagination' implies, or how this tool relates to get_transaction. It does not meet the needs of a complex search endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 19% schema description coverage and 16 parameters, the description carries a heavy burden to explain parameter meaning, but it only mentions the 'compact' detail mode indirectly. It does not clarify how search, date ranges, account_ids, tags, or the various boolean filters behave, leaving significant ambiguity that the schema does not resolve.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('Search and filter') and a clear resource ('transactions'), and it differentiates itself from sibling tools like get_transaction (single transaction) and get_recurring_transactions by explicitly covering general search and filtering. It also adds concrete detail about result content ('Compact results retain transaction, account, category, merchant, and tag IDs'), making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not state when to use this tool versus alternatives such as get_transaction or create_transaction. There are no explicit conditions, exclusions, or comparisons to sibling tools. While 'search and filter' implies a query use case, no guidance is given for selecting among the many transaction-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/frapbod/monarch-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server