manager-mcp
Server Quality Checklist
Latest release: v0.2.6
- Disambiguation5/5
Each tool has a clearly distinct purpose: listing/searching resources and records, fetching a single record, and specific financial report snapshots. There is no ambiguity between tools like list_records and get_record, as one is for searching and the other for retrieving by ID.
Naming Consistency4/5The tools follow two clear naming patterns: verb_noun for list and get operations (list_resources, list_records, get_record) and noun_phrases for financial reports (aged_receivables, trial_balance, etc.). While the shift between patterns is noticeable, it is predictable and domain-appropriate.
Tool Count5/5With 10 tools, the server covers a reasonable set of operations for an accounting system: resource introspection, data retrieval, and key financial reports. The count is well-scoped, neither too sparse nor too heavy.
Completeness3/5The tool set is read-only, providing search, retrieval, and report snapshots but lacking any create, update, or delete operations. For a management tool, this is a notable gap that limits agent functionality for common tasks like entering invoices or managing customers.
Average 3.2/5 across 10 of 10 tools scored. Lowest: 2.3/5.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 29 commits in the last 12 weeks
- Last stable release on
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI is passing
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
This server has been verified by its author.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and '(read-only)' is the only disclosure — it usefully signals no mutation but is thin. Nothing is said about what period is covered when from_date/to_date are null, how the snapshot is computed, or any prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a four-word fragment with no wasted words and the read-only note is front-loaded. However, it errs toward under-specification rather than genuine efficiency, omitting the content needed to select and invoke the tool correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool is structurally simple (two optional date parameters, output schema present), the description is contextually incomplete: it sits among nine siblings including several financial summary tools, and nothing explains how tax_summary differs or what the date parameters govern. The name and the read-only parenthetical carry nearly all the weight.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented to_date and from_date parameters, but it mentions neither. The names are self-explanatory and the schema marks them optional with null defaults, yet the description supplies no date-format expectations, inclusivity semantics, or effective defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('tax summary') and output form ('snapshot'), making it reasonably clear this is a retrieval/report tool. It lacks an explicit verb, and given nine siblings including other financial reports, it does minimal differentiating work on its own, though the subject 'tax' sets it apart topically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use tax_summary versus sibling report tools such as profit_and_loss, balance_sheet, trial_balance, or bank_balances. An agent is left to infer the selection criteria from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden and does state that the tool is 'read-only' and returns a 'snapshot,' which implies a non-mutating, point-in-time report. However, it does not explain how from_date/to_date affect the snapshot or what is included, so behavioral disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the core meaning, with no wasted words. However, it is so sparse that important context is missing, which prevents a perfect conciseness score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description omits essential selection and invocation context: what the date parameters do, how the snapshot is scoped, and how this differs from sibling financial reports. A tool with two optional parameters and several closely related siblings needs more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters1/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention either parameter. The agent receives no meaning beyond the raw schema definitions of from_date and to_date, so the description fails to compensate for the total lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the specific financial statement (balance sheet) and signals a point-in-time, read-only snapshot. It is not a pure tautology, and the resource name differentiates it from siblings like trial_balance or profit_and_loss, though it lacks an explicit verb such as 'retrieves'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use balance_sheet versus alternatives like trial_balance or profit_and_loss. The description provides no context, exclusions, or explicit selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden, and 'read-only' is a meaningful behavioral disclosure. However, it does not explain what happens when date parameters are omitted, what scope the snapshot covers, or how defaults are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with no filler or redundant content. The read-only qualifier is front-loaded, but the brevity comes at the cost of missing useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return-value details are covered elsewhere, but the description omits essential context about optional date parameters and how the trial balance snapshot is scoped. An agent cannot confidently call this tool correctly across all reasonable inputs based on the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters1/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no information about from_date or to_date. The agent is left entirely to the schema property names, which alone do not convey the intended date range semantics or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource ('trial balance') and characterizes it as a read-only snapshot, which is enough to distinguish it from sibling reports like balance_sheet and profit_and_loss. It lacks a strong explicit verb like 'retrieves' or 'generates,' but the intent is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus sibling financial report tools. The description does not mention date-range behavior, nor does it exclude any alternatives, so an agent must infer appropriateness from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden; it does by explicitly stating 'read-only', which rules out side effects and makes the tool safe to invoke. The word 'snapshot' also discloses that the result is a point-in-time view rather than a live account balance, though auth and date-range defaults remain unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, front-loaded sentence with no waste; 'aged payables', 'snapshot', and 'read-only' all carry meaning. It is concise, though so brief that it leaves substantial context to be supplied elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and the tool has only two optional parameters, the description fails to explain the date semantics or the intended selection criteria relative to sibling reports. For a tool with no annotations and no parameter descriptions, this is not enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters1/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description says nothing about 'from_date' or 'to_date'. The agent cannot determine whether 'to_date' is the aging cutoff, whether 'from_date' filters transactions in the period, or how null defaults behave.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Aged payables snapshot' clearly names a standard accounting report and, by specifying 'payables', differentiates it from the sibling 'aged_receivables'. It lacks a direct retrieval verb, but 'snapshot' plus 'read-only' conveys that the tool returns a point-in-time view.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to call this tool rather than 'aged_receivables', 'trial_balance', or the other financial-report siblings. The only usage cue is the tool name and description phrase itself, so the agent must infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The phrase 'read-only snapshot' communicates that the tool is non-mutating and represents a point-in-time balance, which is useful since no annotations are provided. However, it does not disclose date-range behavior, aging-bucket semantics, or whether the snapshot reflects a specific as-of date. For a read-only report this is minimal but arguably sufficient at a basic level.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler and leads with the resource name. The paraphrase 'outstanding customer balances' adds clarity but is slightly redundant with 'aged receivables.' It earns a strong score for brevity, though it could have used the saved space for parameter or usage detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, with only two optional date fields and an output schema, so the minimal description may be enough for basic identification. However, without usage guidance or date-range semantics, it is not fully complete. It sits at the minimum viable level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention from_date or to_date at all. The parameter names are self-explanatory, but the meaning of the date range, defaults, and interpretation (e.g., inclusive boundaries, as-of date) is absent. The description fails to compensate for the undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('aged receivables') and clarifies it as 'outstanding customer balances,' with 'read-only snapshot' indicating the operation type. It distinguishes from siblings like aged_payables by specifying customer balances, though it lacks an explicit verb like 'retrieve' or 'list.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives; it does not mention aged_payables, list_records, or other report tools. The only context is 'read-only snapshot,' which implies a reporting use but does not state conditions for choosing it. This leaves the agent to infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden; it explicitly states 'read-only', which conveys a non-mutating safety trait. It does not disclose how date parameters shape the report, whether a default period is applied, or what the returned data represents beyond the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is six words and front-loads the key facts: the resource and its read-only nature. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has an output schema, and the description plus parameter names convey a date-bounded P&L snapshot. Still, with no required parameters, an agent would not know what period is returned when both dates are omitted, and it lacks any indication of how this report relates to sibling financial reports.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention from_date or to_date at all. The parameter names are mildly self-explanatory, but the description adds no meaning about formats, boundaries, or default behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a clear resource ('profit and loss snapshot') and qualifies it as read-only, which makes the tool's purpose intelligible. However, it uses a noun phrase rather than a specific verb ('get', 'retrieve'), and does not distinguish it from sibling report tools like balance_sheet or trial_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool over alternatives such as balance_sheet, trial_balance, or tax_summary. The read-only label implies safety but does not establish selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose a key trait: the operation is read-only and provides a snapshot. But it does not explain the effect of from_date/to_date on the snapshot, whether balances are current or as-of a date, or any other behavioral limitations such as data scope or aggregation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with no filler. The purpose is front-loaded, and the pointer to alternative tools is placed in the 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.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the return shape does not need to be explained in the description. The description covers the high-level purpose and read-only nature, but leaves a material gap around the two date parameters and their semantics. For a simple tool this is close to sufficient, but the missing date behavior prevents it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters1/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention to_date or from_date at all. The parameter names are somewhat self-explanatory, but the description adds no meaning beyond the raw schema, leaving the agent to guess date format, default behavior, or how the balance snapshot is filtered. For a tool with low schema coverage, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('bank/cash balances') and signals that the tool provides a read-only snapshot, which clearly conveys that it retrieves balance data. It also distinguishes itself from list_records/get_record on bank_accounts for individual account drill-in. However, it uses a noun phrase rather than an explicit verb like 'get' or 'list', so it is slightly less direct than a fully explicit purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells agents when NOT to use this tool (for individual account search/drill-in) and names the alternative tools (list_records/get_record on bank_accounts). It does not, however, explicitly contrast this tool with other financial report siblings like balance_sheet, profit_and_loss, or trial_balance, so usage guidance is strong but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It implies read/search behavior and clarifies that bank_accounts is the searchable collection, but it does not state whether the operation is read-only, how dynamic resource discovery works, or what side effects or permissions are involved. The phrase 'writable domains' is ambiguous and could be misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loads the core action and resource list, and includes a valuable routing note about bank_balances. The 'writable domains' phrasing is slightly vague, but the overall length and structure are appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the most important resource enumeration and the bank_balances distinction, and an output schema exists, so return-value details are not needed. However, it leaves the relationship to list_resources and get_record unaddressed and omits behavioral or permission context, making it only partially complete for a six-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does partially by listing valid values for the required resource parameter, including core and optional domains. But it offers no guidance on term, sort_by, page_size, skip, or sort_by_desc beyond their self-explanatory schema names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Search/page') and a concrete resource set, enumerating core collections like customers, suppliers, sales_invoices, and bank_accounts. It also distinguishes bank_accounts from bank_balances, making its scope clear relative to at least one sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context by naming the core searchable collections and explicitly directing snapshot-balance needs to bank_balances: 'use bank_balances for snapshot balances.' However, it does not explain when to prefer list_records over list_resources or get_record, so guidance is not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It meaningfully discloses that the default output is read-only (10 tools), that task tools are conditionally present based on write scopes, and that CRUD tools are deprecated unless raw scope is set. This goes well beyond a bare listing statement and helps the agent set expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with the main purpose front-loaded in the first sentence. The second sentence adds necessary behavioral context about scopes and deprecation, though its jargon ('Task tools register', 'raw scope') could be slightly clearer. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the zero-parameter design and presence of an output schema, the description covers the essential behavioral nuances: default read-only nature, conditional tool registration, and deprecation rules. It could be more explicit about the tool's purpose as a discovery mechanism, but it is largely complete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%, so there is nothing for the description to clarify about inputs. The description appropriately focuses on output composition rather than parameter details, which matches the baseline for parameter-free tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and resource ('curated Manager.io capabilities'), establishing this as a meta-tool for discovering available capabilities rather than a data record tool. It is distinguishable from siblings like list_records and the financial report tools, though 'curated' is somewhat vague about the exact selection criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when an agent should call this tool versus alternatives like list_records or get_record. It mentions scope-related conditions for whether task or CRUD tools appear in the listing, but offers no direct guidance on when this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it adds useful behavioral context: it identifies the endpoint pattern and resource-specific constraints. 'Fetch' clearly signals a read operation, though it stops short of describing error behavior or authorization needs, which are less critical here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only three sentences, with the primary purpose front-loaded and caveats kept separate. Every sentence adds value without redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with an output schema, the description explains both parameters and critical resource caveats. It does not enumerate all valid resource values, but the output schema and sibling list_resources tool fill that gap acceptably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
In the absence of parameter descriptions, the description adds meaning by specifying that 'key' is a GUID and that 'resource' selects the collection, with explicit examples like resource=bank_accounts. While not exhaustive, it gives enough semantic grounding for both required parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches one collection record by GUID via a Manager form endpoint, giving a concrete example path. It distinguishes this from list-oriented tools and explicitly notes chart_of_accounts has no single form, which reinforces its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides concrete guidance by noting chart_of_accounts has no single form and that bank/cash account detail should use resource=bank_accounts rather than bank_balances. It does not explicitly contrast with sibling list tools like list_records, but the focus on one record by GUID implies the appropriate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md: