Nextesy MCP
Server Details
Independent MCP server for nextesy. Connect AI agents to read and update accounting and business data in nextesy. Third-party integration, not an official nextesy product.
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 161 tools
The set contains several near-colliding families: AI booking rules, accounting booking rules, and bank transaction booking rules each have create/get/list/update/delete siblings, plus separate activation tools (set_ai_booking_rule_auto_booking, explicit_enable_bank_rule_auto_booking, set_bank_transaction_booking_rule_activation) whose boundaries are hard to hold in mind. The meta-tool quartet find_nextesy_operations, describe_nextesy_operation, preview_nextesy_operation and read_nextesy_operation is especially easy to misselect. Detailed descriptions help, but with 161 tools an agent will frequently pick a plausible-but-wrong sibling.
The dominant convention is verb_noun snake_case (list_invoices, create_quote, update_item, get_payroll_employee), applied across nearly all tools. Deviations are limited to a handful of noun-phrase or state-style names such as nextesy_connection_status, get_company_ai_processing, and update_include_item_list_in_email_body. No camelCase/snake_case mixing.
161 tools is an extreme mismatch for any coherent agent-facing surface, far beyond the 3-15 guidance and even past the 50+ threshold. Many are fine-grained field-level setters (set_contact_payment_term, update_sales_company_logo_position, update_include_item_list_in_email_body) that bloat the surface without adding distinct capability. Selection accuracy will degrade simply from tool-list length.
Coverage across invoicing, quotes, contacts, items, banking, dunning, payroll, accounting and reporting is genuinely broad, with read/create/update/lifecycle actions for most entities. Gaps are deliberate-looking (no delete for invoices/quotes/items/contacts, cancellation instead of deletion), which agents can work around. Some entities are read-only (sales orders, purchases, credit notes) with no create/update, limiting a few workflows.
Available Tools
161 toolsadd_contact_addressDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| contact_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_dunning_customer_exceptionDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| dry_run | No | ||
| contact_id | Yes | ||
| valid_until | No | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_ai_booking_rulesBInspect
Completely scan both rule families, reconcile totals, flag broad conditions, incomplete rules, exact duplicates and unbounded auto-booking. Never changes a rule.
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the tool is read-only in practice ('Never changes a rule') and describes the kinds of findings it flags, but it omits permissions, scope defaults, cost/rate considerations, and what happens when company_name is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and concluding with the key safety constraint. There is no redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values, and the description explains the audit behavior and read-only guarantee. However, the undocumented company_name parameter leaves scope ambiguity, which is significant for a tool that can scan and reconcile rule families.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter company_name has 0% schema description coverage and is not mentioned at all in the description. An agent cannot tell from either source whether omitting it audits all companies, the current company, or some other default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('scan'), a clear resource ('rule families'), and enumerates the audit checks performed. It distinguishes itself from list/describe/get siblings by emphasizing reconciliation and problem-flagging, though it never names an alternative tool explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use guidance, no prerequisites, and no alternatives to compare against list_ai_booking_rules, describe_ai_booking_rules, or get_ai_booking_rule. The only usage-adjacent statement is the constraint 'Never changes a rule,' which is useful but not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_invoice_payloadDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| items | Yes | ||
| title | Yes | ||
| contact_id | Yes | ||
| issue_date | No | ||
| company_name | No | ||
| send_invoice | No | ||
| payment_term_id | No | ||
| customer_reference | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_quote_payloadDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| items | Yes | ||
| title | Yes | ||
| contact_id | Yes | ||
| issue_date | No | ||
| send_quote | No | ||
| company_name | No | ||
| valid_for_days | No | ||
| payment_term_id | No | ||
| valid_until_date | No | ||
| customer_reference | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | No | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_accounts_out_of_syncDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| ibans | Yes | ||
| dry_run | No | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clone_ai_booking_ruleCInspect
Clone within the same exact company, retaining assignments but forcing automatic booking off. Default preview.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| changes | No | ||
| dry_run | No | ||
| new_name | Yes | ||
| company_name | No | ||
| operation_key | No | ||
| source_rule_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose useful behavior: cloning stays within the same company, assignments are retained, and automatic booking is forcibly disabled on the clone. It omits what happens on commit vs preview, permission requirements, and reversibility, which is significant for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the behavioral constraints front-loaded and no wasted prose. 'Default preview' is terse to the point of being ambiguous, but the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with no annotations, the description covers only a fraction of the surface: it leaves the majority of parameters undefined and does not clarify commit-vs-preview behavior. An output schema exists, so return values need not be explained, but the input side is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters. The description only indirectly maps to dry_run ('default preview') and to company_name via the same-company constraint; it says nothing about kind, changes, new_name, source_rule_id, or operation_key. It fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (clone) and resource (AI booking rule) plus the scope constraint 'within the same exact company', which differentiates it from create_ai_booking_rule. It does not explicitly name a sibling alternative, but the action and scope are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Default preview' hints that the tool defaults to a dry run, but there is no statement of when to choose clone vs create_ai_booking_rule or update_ai_booking_rule, and no prerequisites or when-not conditions. The agent must infer usage 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.
convert_quote_to_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_accounting_booking_ruleCInspect
Create a non-auto-booking accounting rule; costCenterId is the verified assignment field.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 for a mutation tool. It does not disclose side effects, required permissions, the effect of the dry_run default, or what the payload must contain beyond one field hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It is efficient, though its brevity contributes to gaps elsewhere rather than being a structural flaw.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, but the input side is seriously under-described: a nested payload object and dry_run flag are undocumented, and there are no annotations to fill the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate but only mentions costCenterId, which is not a top-level parameter. It leaves the nested payload, dry_run, and company_name entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Create a ... accounting rule') and uses 'non-auto-booking' to distinguish it from auto-booking rule creation siblings. It is clear what the tool does, though it does not explicitly name the sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'non-auto-booking' implies the tool is for rules that should not auto-book, giving some implied usage context. However, it gives no explicit guidance on when to choose this over create_ai_booking_rule or create_bank_transaction_booking_rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ai_booking_ruleBInspect
Create an AI rule without enabling automatic booking. Default: real masterdata GETs and payload preview, no write. Live creation requires existing business approval.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| dry_run | No | ||
| payload | Yes | ||
| company_name | No | ||
| operation_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does useful work: it discloses that the default is a no-write dry run with real masterdata GETs, and that live creation is gated on existing business approval. That is exactly the kind of permission/state context an agent needs for a mutation tool. It stops short of saying whether dry_run=false actually persists or whether a second confirming call is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core distinction (create without enabling) front-loaded and the safety default immediately after. No filler, though the phrasing 'real masterdata GETs' is jargon that costs a beat to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, but the input side is badly under-covered: 5 parameters, 0% schema descriptions, a nested payload, and no guidance on valid 'kind' values or required payload shape. For a creation tool this leaves too much for the agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters including a free-form nested 'payload' object, and the description explains none of them. 'kind', 'company_name' and 'operation_key' remain completely opaque, and the dry_run semantics are only obliquely implied by 'payload preview, no write'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Create an AI rule') and adds a scoping qualifier: it does not enable automatic booking. An agent can distinguish it from create_accounting_booking_rule, though it never names that sibling explicitly and 'AI rule' is never expanded to the domain object it creates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an implied when-to-use: real writes need existing business approval, otherwise the tool defaults to preview. No explicit alternatives are named (plan_ai_booking_rule_batch, set_ai_booking_rule_auto_booking, clone_ai_booking_rule would all be candidates), so routing between the AI-rule family is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_bank_transaction_booking_ruleDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_chart_accountBInspect
Preflight then create one chart account; dry-run is default and sends no POST.
parentGroupNumber is a live-discovery guard and intentionally is not sent:
the verified CreateAccountRequest does not include a group-id field.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose the important trait that the default is a no-side-effect dry run with no POST sent. It omits what actually happens on dry_run=false (permissions required, reversibility, whether duplicates are possible), which matters for a create operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and the default safety behavior. The second sentence about parentGroupNumber is terse to the point of ambiguity but not wasted if the reader knows the domain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the input side is severely under-specified: the required payload's shape is entirely undisclosed for a mutation tool with zero annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the required `payload` is an open object (additionalProperties: true) with no field documentation anywhere. The one parameter explained in prose, `parentGroupNumber`, does not even appear in the top-level schema, which is more likely to confuse than inform.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('create one chart account') plus the distinguishing preflight behavior. It does not name the relevant siblings (list_chart_accounts, get_chart_account), so an agent must infer the boundary itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'dry-run is default and sends no POST' implies a preflight-then-commit workflow, but the description never says explicitly when to set dry_run=false or how this differs from list/get chart account tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_company_contactDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cost_centerDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| items | Yes | ||
| title | Yes | ||
| dry_run | No | ||
| contact_id | Yes | ||
| issue_date | No | ||
| company_name | No | ||
| send_invoice | No | ||
| payment_term_id | No | ||
| customer_reference | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_itemDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_payment_termDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_private_contactDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_quoteDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| items | Yes | ||
| title | Yes | ||
| dry_run | No | ||
| contact_id | Yes | ||
| issue_date | No | ||
| send_quote | No | ||
| company_name | No | ||
| valid_for_days | No | ||
| payment_term_id | No | ||
| valid_until_date | No | ||
| customer_reference | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_ai_booking_ruleAInspect
Delete one exact AI rule only on an explicit user business instruction. Default preview; durable no-retry intent and exact post-readback. Never deletes a financial booking.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| dry_run | No | ||
| rule_id | Yes | ||
| company_name | No | ||
| operation_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful safety behavior: preview-by-default, no-retry intent, and post-readback verification. It also states the financial-booking exclusion. It does not explain permissions, irreversibility if preview is disabled, or exactly what "durable no-retry intent" means, so it is strong but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with the safety condition and the core action front-loaded. Every sentence adds operational information, and there is no wasted phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema means return values need not be explained, and the description covers the destructive safety model well. However, with no annotations and 0% schema coverage, the missing parameter semantics and permission/irreversibility details leave material gaps for a destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, and the description does not define kind, rule_id, company_name, or operation_key. "Default preview" implies dry_run and "exact" weakly maps to rule_id, but most parameter meaning is left undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: "Delete one exact AI rule." It also scopes the action with "only on an explicit user business instruction" and distinguishes it from financial booking deletion with "Never deletes a financial booking." An agent can identify the exact resource and the boundary of the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the condition for use ("only on an explicit user business instruction") and the default safety behavior ("Default preview"). It does not name a sibling alternative such as update_ai_booking_rule or audit_ai_booking_rules, so it is clear but not fully comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_contact_addressDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| address_id | Yes | ||
| contact_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_dunning_customer_exceptionDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| company_name | No | ||
| exception_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_recurring_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_ai_booking_rulesCInspect
Explain current captured AI rule fields, create/edit semantics and verification limits.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | document |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It implies an informational/read-only purpose but does not explicitly state that it is non-mutating, whether it requires permissions, or how the "kind" argument affects the explanation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It is appropriately concise, though the extreme compression leaves important semantics unstated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, with no annotations, an unexplained "kind" parameter, and no sibling differentiation, the description is not complete enough to tell an agent exactly when and how to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter, "kind", with 0% description coverage, and the description never mentions or explains it. An agent has no indication of what values "kind" accepts or what "document" means in this context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ("Explain") and content areas (AI rule fields, create/edit semantics, verification limits), so it is more than a tautology. However, "current captured AI rule fields" is jargon-heavy and the description does not distinguish this meta-explanation tool from siblings such as get_ai_booking_rule or describe_nextesy_operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives like get_ai_booking_rule or audit_ai_booking_rules. Usage is only implied by the word "Explain" and the listed topics, with no exclusions or alternative-routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_nextesy_operationCInspect
Exact parameters/body from pinned historical provider contract, plus actual reader restrictions.
| Name | Required | Description | Default |
|---|---|---|---|
| operation_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It adds useful non-obvious context by saying the data comes from a pinned historical provider contract and includes actual reader restrictions, but it does not explicitly state read-only behavior, side effects, auth requirements, or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a compact, front-loaded phrase with no wasted words. Its terseness makes it somewhat cryptic, but it remains concise and does not bury the key detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return value details are partly covered elsewhere. But for a tool with no annotations and an undocumented required input, the description omits essential usage context and parameter sourcing, leaving the definition materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single input parameter operation_key has 0% schema description coverage, and the description does not explain what an operation key is, where to obtain it, or what format it uses. The parameter name is somewhat self-explanatory, but the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description indicates that the tool surfaces exact parameters/body from a pinned historical provider contract plus reader restrictions, which gives some sense of its output. However, it is a sentence fragment with no explicit verb or statement that it describes an operation keyed by operation_key, so the purpose is only implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does 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, when not to use it, or how it relates to siblings like find_nextesy_operations, preview_nextesy_operation, or read_nextesy_operation. The reference to a pinned historical contract provides context but not actionable selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_quoteDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explicit_enable_bank_rule_auto_bookingCInspect
Explicitly enable automatic booking; this is deliberately separate from rule CRUD.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| rule_ids | Yes | ||
| company_name | No | ||
| explicit_enable | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for a mutation tool, and it omits the most important behavior: the schema defaults dry_run=true and explicit_enable=false, so a naive call likely changes nothing. Whether the operation is reversible, what permissions it needs, and what constitutes success are all undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with the key differentiator front-loaded and no filler. It is arguably too terse rather than too long, but structurally it is clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a four-parameter mutation with zero annotation coverage and 0% schema description coverage the description leaves an agent unable to call it correctly on the first try. The dual dry_run/explicit_enable safety mechanism must be documented somewhere and is currently absent from every field.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description must compensate entirely and it explains none of them. In particular the double gate of dry_run (default true) and explicit_enable (default false) is non-obvious and would be the single most valuable sentence to include, along with what rule_ids refer to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (enable automatic booking) and explicitly severs the operation from rule CRUD, which helps an agent avoid the update_* siblings. It does not, however, distinguish itself from close siblings like set_bank_transaction_booking_rule_activation or set_ai_booking_rule_auto_booking, so an agent still has to guess which activation path applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'deliberately separate from rule CRUD' implies this is the correct entry point for enabling autobooking rather than mutating the rule, but no alternative tool is named and no when-not condition or prerequisite (e.g. rule must exist, must be inactive) is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extend_quote_expiryDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_nextesy_operationsBInspect
Search all 768 historical API operations; discovery is NOT implementation/current UI completeness.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | ||
| limit | No | ||
| method | No | ||
| offset | No | ||
| search | No | ||
| read_enabled | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose a meaningful behavioral trait โ the corpus is 768 historical operations and results may not reflect current state โ but says nothing about authentication, result ordering, pagination behavior, or response characteristics beyond what the output schema covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight clauses, front-loaded with the action and scope, with no filler. The phrasing is somewhat cryptic ('discovery is NOT implementation/current UI completeness') but every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema offsets the need to describe return values, but with no annotations and zero parameter documentation, an agent still doesn't know how to use the six filters or what the 'historical' caveat means operationally. For a 6-param discovery tool, the description does too little.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 6 parameters (area, method, search, read_enabled, limit, offset), and the description explains none of them. The '768' figure hints that limit/offset paginate a large corpus, but the agent gets no guidance on what area/method/read_enabled filter or how search matches.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (768 historical API operations), and the caveat 'discovery is NOT implementation/current UI completeness' tells the agent this is a historical-discovery tool distinct from read/describe/preview siblings. It does not name those siblings explicitly, so differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The caveat functions as a partial when-not: don't treat results as proof of current implementation or UI completeness. However, it never says when to prefer this over read_nextesy_operation, describe_nextesy_operation, or preview_nextesy_operation, leaving the agent to infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account_balance_reportBInspect
Fixed JSON GET /api/v1/reports/account-balance. Explicit company required. Flat query fields; see describe_nextesy_operation for filters. Required query fields: dateFrom, dateTo, accountNumber.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral load. It discloses that it is a GET (implying read-only), that company must be explicit, and that the response is fixed JSON, which is meaningful. However it omits behavior beyond that, and the 'fixed JSON' phrasing only loosely conveys the return shape already covered by 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Terse, front-loaded, and fragment-style with no wasted words; the required fields and endpoint come early. Lean almost to a fault, but nothing redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, and required filters are listed. But the query object is undocumented in schema and only partially covered by the description, and the fuller filter set is outsourced, so an agent may need a second tool to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the query object is opaque (additionalProperties: true), so the description is doing real work by naming required query fields dateFrom, dateTo, accountNumber. It also clarifies company_name must be supplied explicitly. It still defers the full filter vocabulary to describe_nextesy_operation, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (get account-balance report) and names the underlying GET endpoint. An agent can tell it retrieves an account balance report, but it never explicitly contrasts with close siblings like get_balance_sheet or get_account_statement_entries, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It routes the agent to describe_nextesy_operation for the filter set, which is a useful pointer, but gives no guidance on when to choose this report over the other reporting siblings. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accounting_booking_ruleDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| rule_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accounting_preferencesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account_statement_entriesBInspect
Fixed JSON GET /api/v1/accounting/journal/account-statement-entries. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It implies a read-only GET operation and states that a company is explicitly required, but it omits pagination, auth, rate-limit, and error-behavior details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and front-loaded with the endpoint, then the required parameter and query-field note. Every sentence carries operational information with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema means return values need not be described here. Still, for a retrieval tool with a free-form query object and no annotations, the description leaves important invocation context such as pagination and full query filtering to external discovery.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 clarify that `company_name` is required and that `query` uses flat fields whose filters can be discovered via `describe_nextesy_operation`, but it provides no detailed query syntax or field semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific HTTP method and resource endpoint, making it clear that this retrieves account statement entries. However, it does not distinguish the tool from the related sibling `get_journal_entries`, so sibling differentiation is missing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes that `company_name` is explicitly required and points to `describe_nextesy_operation` for filters, but it gives no guidance on when to use this tool versus alternatives such as `get_journal_entries` or account balance/report tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ai_booking_ruleBInspect
Read a rule and its mutable-field revision for a drift-checked edit.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| rule_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that this is a read operation returning a revision for drift checking, but it omits permission requirements, error behavior, and any detail about how the revision should be used during edits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It puts the verb and core resource first and adds the drift-check context compactly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained in detail. However, for a getter with 0% schema description coverage and no annotations, the one-sentence description is too thin on parameter meaning and operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters. It gives no meaning for kind, rule_id, or the optional company_name, leaving the agent with undocumented required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific read operation and adds that it returns a mutable-field revision. However, it calls the resource only 'a rule' and does not distinguish this from sibling getters such as get_accounting_booking_rule or get_bank_transaction_booking_rule.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a drift-checked edit' implies the intended workflow context, but it does not explicitly say when to use this tool versus list_ai_booking_rules, describe_ai_booking_rules, audit_ai_booking_rules, or the other rule getters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ai_rule_generation_preferencesBInspect
Read the two AI rule-creation preferences, explicitly distinct from automatic financial booking.
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does state that this is a read operation and differentiates its scope from automatic financial booking, which is useful, but it does not describe permissions, defaults for company_name, or any other behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words. The second clause is slightly awkward but earns its place by disambiguating scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description omits what the two preferences are, how company_name changes the result, and how this differs from the many related AI rule and booking-rule tools. For a getter in a crowded sibling set, this is too thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single optional parameter, company_name, is not mentioned in the description. The parameter name is fairly self-explanatory, but the description adds no meaning about its purpose, null default, or scoping effect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and resource ('AI rule-creation preferences'), and clarifies a scope boundary against automatic financial booking. It does not identify the two preferences or distinguish this getter from nearby siblings such as get_ai_booking_rule or describe_ai_booking_rules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'explicitly distinct from automatic financial booking' implies when this tool is appropriate, but no alternative sibling is named and no when-not conditions are given. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ai_rule_write_statusCInspect
Read the durable exact-company receipt/status of a rule write. Never retries it.
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| operation_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose two useful traits: the receipt is durable (survives), and calling this never re-triggers/retries the underlying write, so polling is side-effect safe. It says nothing about blocking behavior, possible status values, permissions, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler, and the core purpose plus the no-retry guarantee are front-loaded. Brevity comes at the cost of clarity in the 'durable exact-company receipt' phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a status-lookup tool with a required, undocumented operation_key, the description should at least say where the key comes from and what the call reports. That essential context is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so both parameters are undocumented everywhere. The description does not explain what operation_key is or where to obtain it, nor why the optional company_name exists, which is a significant gap for the only required input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'read' plus 'receipt/status of a rule write' identifies this as a status-polling tool, which does separate it from write siblings like create_ai_booking_rule or update_ai_booking_rule. However, opaque jargon such as 'durable exact-company receipt' obscures what is actually returned, and no sibling (e.g. reconcile_ai_rule_write) is named for differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this, when not to, or what prerequisite produces the operation_key. A related sibling, reconcile_ai_rule_write, exists but is never referenced, leaving the agent to guess which to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balance_sheetBInspect
Fixed JSON GET /api/v1/reports/balance-sheet. Explicit company required. Flat query fields; see describe_nextesy_operation for filters. Required query fields: dateTo.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden alone; it does disclose that this is a GET (read-only), returns 'fixed JSON', and demands an explicit company rather than defaulting from connection context. It omits any mention of pagination, rate limits, or what happens when the query omits optional filters, so the behavioral picture is only partially filled in.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short clauses, front-loaded with the endpoint and the hard constraint (explicit company) before the filter pointer. No wasted prose; the only weakness is that fragments like 'Fixed JSON' are terse to the point of ambiguity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still missing is any statement of what the balance sheet covers (as-of date semantics for dateTo), and the filter story is fully deferred to describe_nextesy_operation, so the agent cannot call this confidently in one step.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the 'query' parameter is an untyped bag with additionalProperties: true, so the description must compensate. It does add real value by declaring query fields are flat, that dateTo is required inside query, and where the remaining filter names live โ but it still doesn't enumerate them, leaving the agent dependent on a second tool call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete resource (balance-sheet report) and the underlying endpoint, so an agent knows this retrieves a balance sheet rather than a P&L or account balance. It stops short of stating what the report represents or how it differs from siblings like get_profit_and_loss, but the verb+resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' sets a precondition, and 'see describe_nextesy_operation for filters' routes the agent to a discovery tool for the query shape. However, there is no guidance on when to pick this over get_profit_and_loss or get_account_balance_report, which are the closest siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_banking_accountDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_banking_preferencesBInspect
Fixed JSON GET /api/v1/banking/preferences. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and does disclose the key traits: it is a GET (read-only, non-destructive), returns fixed JSON, and requires an explicit company rather than inferring one from context. Missing are any notes on error behavior when company_name is invalid, or on how the query parameter affects results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse fragments, front-loaded with the endpoint and resource before the precondition and the filter escape hatch. Slightly telegraphic ("Flat query fields" without elaboration), but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with an output schema that documents the return shape, the description covers the essentials: method, resource, required scope, and where to get filter details. The remaining gap is that an agent still cannot construct a valid query object without a second tool call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must do the work. It flags company_name as required and describes query as flat fields, redirecting to describe_nextesy_operation for the actual filter vocabulary. That is more than the schema gives, but the query parameter's accepted keys and shape remain unspecified here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the exact resource and access method: a GET against /api/v1/banking/preferences returning fixed JSON, which tells an agent it reads banking preference settings. It does not explicitly contrast with near-siblings like get_accounting_preferences or get_document_preferences, but the endpoint path makes the scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Explicit company required" gives one concrete precondition, and the pointer to describe_nextesy_operation tells the agent where to look for filter syntax. However, there is no statement of when to choose this over get_banking_account, list_banking_accounts, or get_accounting_preferences, so selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_banking_transactionDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| transaction_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_banking_transaction_recommendationDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| transaction_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bank_transaction_booking_ruleDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| rule_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_booking_templateAInspect
Fixed JSON GET /api/v1/accounting/booking-templates/{id}. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. Saying it is a GET with fixed JSON implies a read-only retrieval, and 'Explicit company required' discloses a tenancy/permission prerequisite, but it does not describe error behavior, permissions beyond company, or other operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint and required company. 'Fixed JSON' is slightly jargon-like, but otherwise every clause contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter retrieval tool with an output schema, the description covers the endpoint, required company, and query-filter pointer. It is nearly complete, though it could mention error behavior or explicitly distinguish itself from the list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 maps the three parameters at a high level: {id} is the booking-template identifier, company_name is the explicitly required company, and query contains flat fields with a pointer to describe_nextesy_operation for filters. It does not explain formats or individual query fields, but it adds useful meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb/resource through the endpoint GET /api/v1/accounting/booking-templates/{id}, making clear it retrieves one booking template by ID. It does not explicitly contrast with the sibling list_booking_templates, so it falls short of perfect sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The requirement that an explicit company is needed gives a prerequisite, and the pointer to describe_nextesy_operation helps with filters. However, there is no explicit guidance on when to use this tool versus list_booking_templates or another retrieval sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chart_accountDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| account_number | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chart_groupsCInspect
Read and flatten the live chart hierarchy for a group-number preflight.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses read-only behavior and that the live hierarchy is flattened, but it does not describe permissions, side effects, pagination, or return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It is efficient, though the phrase 'group-number preflight' is unnecessarily obscure for such a short definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, while the two parameters have zero schema descriptions. A single sentence cannot fully specify how to invoke the tool or what the flattened hierarchy contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are two parameters, but the description never explains 'search' or 'company_name'. The phrase 'group-number' does not clearly map to either parameter, so it adds essentially no semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: read and flatten the live chart hierarchy. However, 'group-number preflight' is opaque and the description does not distinguish this from siblings such as list_chart_accounts or get_chart_account.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage hint is the phrase 'for a group-number preflight', which implies context but does not state when to use this tool versus alternatives, nor any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_companyDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_ai_processingCInspect
The verified API exposes AI processing state in the company resource; no separate GET exists.
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. 'Exposes' and 'GET' weakly imply a read-only operation, but there is nothing about permissions, behavior when the company has no AI processing configured, error cases, or the shape of the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single tight sentence with no padding, but it leads with meta-commentary about 'the verified API' instead of what the caller gets, so the front-loaded information is the least useful part.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and an undocumented nullable parameter, the description leaves too much unknown: an agent has no idea what 'AI processing state' contains or how to interpret a null company_name. For a concept this abstract it needs considerably more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter company_name is nullable with a null default, which is a non-obvious semantic (does null mean the authenticated company?). The description says nothing about this parameter, so it fails to compensate for the absent schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a retrieval of 'AI processing state' scoped to the company resource, and the mention of 'no separate GET' hints at the read companion of update_company_ai_processing. However, 'AI processing state' is never defined โ an agent cannot tell what data (settings, flags, rule generation status) it actually obtains, unlike clearer siblings such as get_ai_rule_write_status or get_ai_rule_generation_preferences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is the implicit 'no separate GET exists', which weakly discourages searching for an alternative endpoint. There is no statement of when to call this versus get_company, get_ai_rule_generation_preferences, or get_ai_rule_write_status, and no prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_workplacesCInspect
Fixed JSON GET /api/v1/company/workplaces. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It hints at a 'Fixed JSON' response shape and confirms the operation is a company-scoped GET, but says nothing about permissions, pagination, result limits, or whether an unknown company errors or returns empty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse sentences with the endpoint and the required-company constraint front-loaded, and no filler. Slightly telegraphic, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the filter pointer partly covers the opaque query object. Still, for a tool with a fully undocumented schema the description leaves key questions (what fields are valid, what a workplace contains) to a further round-trip.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the query parameter is an untyped object with additionalProperties, so the description does real work by stating that it takes 'flat query fields' and that filter details live in describe_nextesy_operation. It also reinforces that company_name is mandatory. It still doesn't name any of the actual filter keys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it is a GET against /api/v1/company/workplaces, which implies retrieving a company's workplaces, but it mostly restates the tool name and HTTP path. It never explains what a 'workplace' is or that this returns a collection, so the agent gets only a vague sense of the resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' signals a precondition and 'see describe_nextesy_operation for filters' routes the agent to a sibling for filter discovery. That is useful implied guidance, but there is no statement of when to prefer this over other company-scoped reads or what happens if the company is omitted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contactDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| contact_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contact_overviewCInspect
Fixed JSON GET /api/v1/sales/contacts/{contactId}/overview. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| contactId | Yes | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The GET verb implies a read-only operation, and the explicit-company requirement is disclosed. With no annotations, however, the description does not cover permissions, error behavior, or what the 'overview' scope includes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and free of filler. The fragment style is efficient, though slightly cryptic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values, but with no annotations and 0% schema description coverage, the description should clarify the query shape and sibling selection. It does not define what the overview contains or when to prefer this over similar contact tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must add meaning. It maps company_name to the explicit-company requirement, places contactId in the endpoint path, and describes query as flat filter fields, though it leaves the actual filter syntax to another tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a GET endpoint for a contact overview, which gives a specific verb-and-resource pair. However, 'overview' is not defined, and it does not distinguish this tool from siblings such as get_contact or get_contact_sales_overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that an explicit company is required and points to describe_nextesy_operation for filters, which is useful context. But it gives no guidance on when to use this tool instead of get_contact or get_contact_sales_overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contact_sales_overviewBInspect
Fixed JSON GET /api/v1/sales/contacts/{contactId}/sales-overview. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| contactId | Yes | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does disclose that this is a GET operation and that a company must be explicitly supplied. It does not describe error behavior, rate limits, or other operational traits, but the read-only nature is clear from the HTTP method.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the endpoint path. The telegraphic phrasing is efficient, though some terms such as 'Fixed JSON' are slightly cryptic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values need not be described. Still, with no annotations and 0% schema description coverage, the description leaves the query parameter under-specified and does not distinguish this tool from close siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needs to compensate. It identifies contactId in the path, states that company_name is explicitly required, and mentions that query uses flat fields, but it delegates the actual filter semantics to describe_nextesy_operation rather than explaining the query object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific HTTP GET endpoint and resource path for a contact sales overview, so the purpose is clear. However, it does not explicitly differentiate this from the sibling get_contact_overview or explain what a sales overview contains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It notes that an explicit company is required and points to describe_nextesy_operation for filters, which gives some usage context. But it does not say when to choose this tool over alternatives such as get_contact_overview or list_sales_orders.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cost_centerDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| cost_center_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cost_center_reportBInspect
Fixed JSON GET /api/v1/reports/cost-centers. Explicit company required. Flat query fields; see describe_nextesy_operation for filters. Required query fields: dateFrom, dateTo.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that this is a fixed JSON GET endpoint and names required inputs, which implies a read operation, but it does not discuss side effects, permissions, error behavior, or other runtime traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with required inputs clearly called out. The phrasing is somewhat telegraphic and repeats 'query fields', but there is little wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values need not be explained. However, the description lacks details such as date format, what the report contains, and how company_name is interpreted, leaving some gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 identifies company_name as required and specifies that dateFrom and dateTo are required query fields, but it does not explain date formats, the meaning of company_name, or the full query object structure; filter details are delegated to describe_nextesy_operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and method: a cost-center report retrieved via GET /api/v1/reports/cost-centers. It is clear what the tool does, but it does not explicitly differentiate the report from sibling tools such as get_cost_center or list_cost_centers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives practical preconditions: an explicit company is required, and query fields dateFrom/dateTo are required. It also points to describe_nextesy_operation for filters, but it does not state when to use this report versus sibling listing or single-record tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credit_noteBInspect
Fixed JSON GET /api/v1/sales/credit-notes/{creditNoteId}. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes | ||
| creditNoteId | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that this is a GET operation (implying read-only), that a company must be explicitly provided, and that query fields are flat, but it does not cover error behavior, permissions beyond company scoping, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint and key constraints. "Fixed JSON" and "Flat query fields" are slightly jargon-like but do not create significant waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a get-by-ID tool with an output schema, the description covers the endpoint, required company, and query-filter reference. It still omits explicit sibling guidance and sufficient query parameter detail given the 0% schema description coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 identifies creditNoteId as a path parameter, company_name as required, and query as flat filter fields routed through describe_nextesy_operation, but it does not explain query object structure or company_name format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific HTTP verb and resource path, making clear that this retrieves a single credit note by ID. It does not explicitly contrast with list_credit_notes, but the {creditNoteId} path distinguishes it from listing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a prerequisite ("Explicit company required") and points to describe_nextesy_operation for filter details, which is useful context. However, it does not explicitly say when to use this instead of list_credit_notes or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_customer_subledgerAInspect
Fixed JSON GET /api/v1/accounting/subledgers/customer/entries. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but the `GET` method signals a read-only operation and 'Fixed JSON' indicates the response format. It also discloses the company requirement, though it omits pagination, authentication expectations, and error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short, front-loaded sentences with no filler. The endpoint, company requirement, and query/filter guidance are each stated directly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values and the description points to a discovery tool for filters, so it is minimally sufficient for calling. Still, for a free-form query tool with no annotations, it lacks pagination and filter-shape detail that would make it fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 clarifies that `company_name` is explicit and that `query` uses flat query fields, directing the agent to `describe_nextesy_operation` for filter details, but it does not enumerate query fields or syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource via the concrete endpoint `/api/v1/accounting/subledgers/customer/entries`, making it clear this retrieves customer subledger entries. It distinguishes itself from the supplier subledger by the `customer` path segment, though it does not explicitly name the sibling alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states a key prerequisite, 'Explicit company required,' and points to `describe_nextesy_operation` for filter discovery. However, it does not explicitly say when to use this tool versus alternatives such as `get_supplier_subledger` or `get_account_statement_entries`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_documentBInspect
Read metadata for an exact document in the selected company.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the burden. It does usefully signal that this returns metadata rather than file content and that it is a read operation, but says nothing about permissions, not-found behavior, or how company_name interacts with the 'selected company' context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It is efficient, though its terseness is part of why behavior and parameter gaps remain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with no output schema or annotations, the essentials are present, but the description never clarifies the return shape or the role of the optional company_name, leaving real ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It conveys that document_id identifies one exact document and that company_name refers to company scope, but gives no format, requiredness, or fallback (null default) semantics for either parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read'), a specific resource ('metadata for an exact document'), and scoping ('selected company'). The phrase 'exact document' implicitly distinguishes it from list_documents, though the sibling is never named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Exact document' hints at the when (single, known-ID lookups vs listing), but there is no explicit when-to-use, no when-not, and no named alternative such as list_documents. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_document_email_historyBInspect
Fixed JSON GET /api/v1/documents/{id}/email-history. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It implies read-only behavior via 'GET' and notes that an explicit company is required, but it omits pagination, permissions beyond company context, rate limits, and what the email-history response represents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is short and front-loads the endpoint. Every clause contributes something, though the telegraphic style and phrase 'Fixed JSON' are slightly ambiguous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple read operation with an output schema, the description is minimally adequate: it gives the endpoint, required company context, and a pointer for filters. However, with 0% schema description coverage, it should explain the id and query parameters more fully and say more about the returned history.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 clarifies that company_name is required and that query fields are flat, and it points to describe_nextesy_operation for filters, but it does not explain the id parameter or the shape and meaning of query fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the HTTP method and endpoint path, making it clear this retrieves email history for a document. It is specific enough to separate from list_documents or get_document, but it does not explicitly define what 'email history' contains beyond the path.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives such as get_document or list_documents. The note about describe_nextesy_operation helps with filter discovery, but it is not usage guidance and no when-not conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_document_numberingDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_document_preferencesCInspect
Fixed JSON GET /api/v1/document/preferences. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it discloses very little. 'Fixed JSON' hints at response format and 'GET' implies a read, but there is no mention of permissions/authentication, pagination or response shape, side effects, or rate limits. For a tool with zero annotation coverage, this is a substantial gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short clauses, no filler, and the mandatory-company constraint is stated up front. The telegraphic style ('Fixed JSON GET ...') is terse to the point of being cryptic but earns its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But with no annotations and an opaque free-form query object, the description leaves the agent dependent on an extra describe_nextesy_operation round-trip to call this correctly. Adequate as a signpost, incomplete as a self-contained definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning neither parameter is documented structurally, so the description must compensate. It does add that company_name is mandatory and that query is a 'flat query fields' object, plus it redirects to describe_nextesy_operation for valid filter keys โ useful, but the actual query keys and their formats remain undisclosed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the operation through its HTTP path (GET /api/v1/document/preferences), from which an agent can infer it retrieves document preferences. However, it never states the purpose in plain language or a verb like 'retrieve', and gives no differentiation from nearby siblings such as get_document, get_document_numbering, or get_banking_preferences. The intent is inferable but not stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' gives one concrete precondition, and the pointer to describe_nextesy_operation tells the agent where to look for filter options. There is no statement of when this tool should be preferred over siblings like get_document or get_document_numbering, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dunning_settingsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fiscal_yearBInspect
Fixed JSON GET /api/v1/accounting/fiscal-years/{id}. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does signal read semantics via 'GET' and a mandatory company constraint, but says nothing about permissions, error behavior, or pagination. The minimal read/company context is useful but incomplete for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler, and the mandatory-company constraint sits near the front. The 'Fixed JSON GET' jargon is slightly wasteful but not enough to detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but with 0% parameter coverage and no annotations the description is thin on the id semantics and query structure. The pointer to describe_nextesy_operation partially offsets this, making it adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 maps company_name to a required explicit value and explains that query holds flat filter fields (deflecting to describe_nextesy_operation), which adds some meaning. The id parameter's meaning and format remain unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys the operation through the endpoint pattern (GET .../fiscal-years/{id}), implying retrieval of a single fiscal year, but frames it as an HTTP endpoint rather than stating purpose in plain terms. It does not distinguish this tool from siblings like list_fiscal_years or get_fiscal_year_closing_state, both of which target similarly-named resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' gives a precondition for company_name, and 'see describe_nextesy_operation for filters' routes the agent for filter syntax. However, there is no explicit when-to-use guidance versus list_fiscal_years or the closing-state sibling, so the usage is only implied by the {id} path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fiscal_year_closing_stateBInspect
Fixed JSON GET /api/v1/accounting/fiscal-years/closing/state. Explicit company required. Flat query fields; see describe_nextesy_operation for filters. Required query fields: fiscalYearId.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden; it does disclose the read-only nature implicitly ("GET") and warns that the company must be passed explicitly rather than inferred. It stops short of describing what the closing state contains, whether it is scoped to a period, or any permission/error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short, front-loaded sentences: endpoint, prerequisite, query shape with a pointer, and the required field. Every sentence carries information, though the 'Fixed JSON' phrasing is jargon that conveys little to an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema is present, so return values need not be explained, and the description covers the endpoint identity, the company prerequisite, and the one required query field. For a two-parameter read tool this is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate; it does name fiscalYearId as the required query field, which the schema leaves as an opaque additionalProperties object. It does not enumerate other accepted filters (deferring to describe_nextesy_operation) or explain the company_name format, leaving a partial gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource (fiscal-year closing state) and maps it to a concrete endpoint, but it never states in plain terms what the tool returns or what a 'closing state' is. Nothing distinguishes it from get_fiscal_year or list_fiscal_years, so an agent must infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' is a genuine prerequisite, and pointing to describe_nextesy_operation for filters is useful routing. However, there is no guidance on when to prefer this over get_fiscal_year/list_fiscal_years, and no exclusions or failure conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| invoice_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_itemDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_journal_entriesBInspect
Fixed JSON GET /api/v1/accounting/journal/entries. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden, and the GET path implies a read operation. It also states the company requirement and that query fields are flat, but it does not cover authentication, pagination, rate limits, or what 'Fixed JSON' means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is short and front-loads the endpoint, then states the required company and query handling. 'Fixed JSON' is slightly ambiguous jargon, but overall the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. For a filter-heavy GET endpoint with no annotations and 0% schema description coverage, the description gives the minimum needed to call it, but leaves pagination and query details dependent on a separate describe tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 identifies company_name as required and describes query as flat filter fields, pointing to describe_nextesy_operation for filters. It still does not explain the query object's shape, defaults, or accepted values in detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific HTTP verb and resource path, 'GET /api/v1/accounting/journal/entries', which makes the retrieval purpose inferable. However, it does not explain the business meaning of journal entries or distinguish the tool from similar accounting retrieval siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that an explicit company is required and points to describe_nextesy_operation for filter details, giving some usage context. It does not say when to use this tool instead of related accounting or ledger tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payment_termDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| payment_term_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_booking_previewDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| payroll_calculation_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_calculationDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| payroll_calculation_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_calculation_employeeDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| employee_id | Yes | ||
| company_name | No | ||
| payroll_calculation_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_companyCInspect
Fixed JSON GET /api/v1/payroll/company. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full load. It implies a read-only operation via 'GET' and notes the explicit company requirement, which is useful, but it does not describe error behavior, permissions, rate limits, or response characteristics 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with no filler sentences. It is somewhat telegraphic, but every fragment conveys relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only getter with an output schema, the core invocation requirements are covered. However, the lack of sibling differentiation and the sparse parameter explanation leave meaningful gaps for an agent choosing among many payroll tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 add meaning by indicating that company_name must be explicit and that query uses flat fields with filters documented via describe_nextesy_operation, but it does not explain the shape, acceptable fields, or formatting of either parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a GET endpoint for payroll company data and notes the explicit company requirement. However, it does not clarify what 'payroll company' data actually is, and it does not differentiate this tool from the many sibling payroll getters such as get_payroll_overview or get_payroll_configuration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that an explicit company is required and points to describe_nextesy_operation for filters, but gives no guidance on when this tool should be used instead of other payroll-related siblings. There is no when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_configurationCInspect
Fixed JSON GET /api/v1/payroll/configuration. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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. 'Fixed JSON GET' implies a safe read with a stable payload, but it says nothing about permissions, what configuration settings are covered, or whether the response is scoped per company. For an unannotated tool this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the endpoint and resource, with no filler. The terseness trades away informativeness but the structure itself is clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape need not be explained. What remains missing is the one thing the agent most needs: how this configuration resource differs from the many sibling payroll endpoints and what scope of settings it exposes. The required-company note is the only substantive content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters. The description covers company_name only obliquely ('Explicit company required') and dismisses the query parameter as 'flat query fields' while deferring its actual semantics to a separate tool. An agent still does not know what fields query accepts or how they behave.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (payroll/configuration) and implies a read via the HTTP verb 'GET', which is more than a restatement of the tool name. However it never distinguishes this from closely named siblings such as get_payroll_policies, get_payroll_company, or get_payroll_overview, so an agent cannot confidently choose between them from the description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' states a prerequisite, which is useful. The pointer to describe_nextesy_operation gives a route for filters, but there is no guidance on when to pick this tool over the other payroll getters, and no exclusion of cases where it is inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_employeeDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| employee_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_overviewDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payroll_policiesCInspect
Fixed JSON GET /api/v1/payroll/policies. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. "GET" implies a safe read and "Explicit company required" flags a hard constraint, and "Flat query fields" hints at query shape, but there is nothing about auth scope, pagination, rate limits, or what "policies" actually contains. For an unannotated tool this is well short of adequate disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse fragments, front-loaded and low on waste. But "Fixed JSON" is undefined jargon that consumes space without conveying meaning, and the sentence fragments stop short of a complete statement of behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the required-company constraint is covered. Still, for a tool with a completely opaque `query` parameter and no annotations, the definition never says what payroll policies are or what the response represents, which is not enough for an agent to call it with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so both parameters are undocumented in the schema โ `query` is an opaque anyOf object with additionalProperties:true. The description compensates partially by stating company_name must be explicit and that query takes flat fields with filters discoverable via describe_nextesy_operation, but it lists no field names or types, leaving the agent dependent on a second tool call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the endpoint (GET /api/v1/payroll/policies), from which an agent can infer it retrieves payroll policies, but it frames the purpose in HTTP mechanics ("Fixed JSON GET") rather than business semantics. It offers no differentiation from close siblings such as get_payroll_configuration, get_payroll_company, or list_payroll_periods, so the agent must guess which payroll resource it actually needs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Explicit company required" gives a precondition, and "see describe_nextesy_operation for filters" is a genuine routing hint that tells the agent where to go for query construction. However, there is no statement of when to call this tool versus overlapping siblings like get_payroll_configuration, so the usage guidance is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_profit_and_lossAInspect
Fixed JSON GET /api/v1/reports/profit-and-loss. Explicit company required. Flat query fields; see describe_nextesy_operation for filters. Required query fields: dateFrom, dateTo.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It does disclose that this is a GET request and therefore a read-only operation, and it notes the explicit company requirement, but it does not discuss permissions, pagination, rate limits, or other runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the operation type and endpoint, followed by required usage constraints. Every sentence contributes, though the endpoint path is somewhat implementation-level.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to explain return values. For a two-parameter report tool, it supplies the key invocation constraints and a pointer for filter details, making it largely complete, though it lacks sibling-report differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does useful work: it states company_name is explicitly required and that dateFrom/dateTo are required query fields. It also points to describe_nextesy_operation for additional filters, covering the otherwise opaque query object reasonably well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb/resource combination (GET profit-and-loss report) and the underlying endpoint, so the agent can identify it as a financial report reader. It does not distinguish this report from sibling report tools such as get_balance_sheet or get_account_balance_report, which limits it to a 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives required invocation context: a company must be specified explicitly and dateFrom/dateTo are required query fields. It also routes the agent to describe_nextesy_operation for available filters, but it does not explain when to use this report versus other financial reports.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_purchaseCInspect
Fixed JSON GET /api/v1/sales/purchases/{purchaseId}. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| purchaseId | Yes | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, and it does establish the essentials: GET implies a non-destructive read, and 'Explicit company required' flags a mandatory scoping/authorization input. It stops short of anything about error behavior (unknown purchaseId), missing-record handling, or whether the query parameter alters the read scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short fragments, front-loaded with the identity of the operation before the constraints. No filler sentences, though the terse API-route phrasing trades readability for compactness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a no-annotation tool the description leaves too much open: no statement of what a 'purchase' record is in this domain, no sibling differentiation, and the only guidance pointer (describe_nextesy_operation) does not help an agent decide to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does partially: the path template explains purchaseId, 'Explicit company required' explains company_name, and 'Flat query fields' signals the query object's shape. What is missing is what fields the flat query accepts and whether query can expand or filter the response โ a meaningful gap at three undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The endpoint template 'GET /api/v1/sales/purchases/{purchaseId}' does convey fetching a single purchase by ID, distinguishing it from 'list_purchases' by the path parameter. However, it is phrased as a raw API route rather than a stated purpose, and an agent must decode the HTTP verb and path to infer 'retrieve one purchase'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' is a real prerequisite, but there is no guidance on when to use this versus list_purchases or get_purchase_payments, and no exclusions. The pointer to 'describe_nextesy_operation for filters' is a meta-tool reference, not an alternative for this operation, so it reads like template boilerplate rather than routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_purchase_paymentsCInspect
Fixed JSON GET /api/v1/sales/purchases/{purchaseId}/payments. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| purchaseId | Yes | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. 'Fixed JSON GET' implies a read, and 'Explicit company required' discloses a scoping requirement, but there is no mention of pagination, permissions, or result behavior; an output schema covers return values but not the calling behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the endpoint and the company requirement. Little waste, though the raw path notation is terse to the point of opacity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema helps, but for a 3-param tool with 0% schema coverage and no annotations, the description leaves filters, pagination, and sibling differentiation largely unspecified. It is too thin for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does add meaningโ'Flat query fields' characterizes the query object and points to describe_nextesy_operation for filter detailsโand the endpoint path implies purchaseId. But purchaseId and company_name semantics remain only lightly covered by 'Explicit company required'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description exposes the raw endpoint 'GET /api/v1/sales/purchases/{purchaseId}/payments', which conveys that it retrieves payments for a given purchase. However, it never states the purpose in plain language and does not distinguish it from nearby siblings like get_purchase or get_purchase_settlements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' states a prerequisite, and the pointer to describe_nextesy_operation hints at filter discovery, but there is no when-to-use guidance and no contrast with alternatives such as get_purchase_settlements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_purchase_settlementsBInspect
Fixed JSON GET /api/v1/sales/purchases/{purchaseId}/settlements. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| purchaseId | Yes | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden; it does disclose that a company must be explicitly supplied and that the verb is a GET (read), which is useful. It says nothing about pagination, whether query is passed as a flat map, or what 'Fixed JSON' constrains. An output schema exists, so return-value detail is not required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short fragments, front-loaded with the endpoint and the hard requirement, with zero filler. The terseness edges toward under-specification ('Fixed JSON') rather than verbosity, which is the lesser fault here.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, 0% schema coverage, and three parameters, the description is thin: it never says what a settlement record is, how results are paged, or what fields the query object accepts beyond delegating to describe_nextesy_operation. The existence of an output schema removes the need to document return values, which keeps this at a minimum-viable 3.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 add real meaning for company_name ('explicit company required') and hints that query is flat and filter semantics live in describe_nextesy_operation, but purchaseId is only implied by the path template and the structure of the query object is left entirely to another tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete endpoint GET /api/v1/sales/purchases/{purchaseId}/settlements, so the resource (settlements for a purchase) is identifiable, but it never states in plain language what the call returns or how settlements differ from related resources like get_purchase_payments. 'Fixed JSON' is unexplained jargon that does not help an agent distinguish this tool from its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It routes the agent to describe_nextesy_operation for filter details, which is a genuine pointer to an alternative, but there is no guidance on when to call this versus get_purchase, get_purchase_payments, or list_purchases. Usage is only implied by the endpoint path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quoteDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sales_company_detailsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sales_orderBInspect
Fixed JSON GET /api/v1/sales/orders/{orderId}. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| orderId | Yes | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears the full burden. It does disclose useful traits: GET implies read-only, 'Fixed JSON' signals a stable response shape, and 'Explicit company required' warns that the company context is not inferred. It says nothing about permissions, error behavior, or pagination, which is a meaningful gap for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, and the endpoint plus the required-company constraint are front-loaded. Slight cost from terse internal jargon ('Fixed JSON', 'Flat query fields') that reads like internal notes rather than agent-facing guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described. Still, for a lookup tool in a large accounting API, the description omits what a sales order represents here, failure modes for an invalid orderId, and any relationship to related entities. Adequate to call correctly, thin on context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 partly does: 'Explicit company required' explains company_name, 'Flat query fields' characterizes the opaque anyOf 'query' object, and orderId is evident from the path. But the query parameter's actual contents are deferred entirely to another tool rather than explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource via 'GET /api/v1/sales/orders/{orderId}', which unambiguously says it fetches one sales order. The {orderId} path segment implicitly separates it from list_sales_orders, but the sibling is never named, so differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' gives a real prerequisite, and 'see describe_nextesy_operation for filters' routes the agent to a sibling for query construction. However, there is no guidance on when to use this versus list_sales_orders, no when-not conditions, and no note on what happens when the order is not found.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supplier_subledgerBInspect
Fixed JSON GET /api/v1/accounting/subledgers/supplier/entries. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does imply a read-only GET and flags that company scope must be explicit, which is useful. It says nothing about pagination, result size, or permissions, though the existence of an output schema lowers the bar for return-value disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse fragments with no filler; the endpoint and the explicit-company constraint are front-loaded. It is efficient, though slightly telegraphic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. What remains thin is the query parameter contract: an agent must make a follow-up discovery call to know which filters are legal, and nothing indicates result limits or ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains company_name must be explicitly supplied and characterizes `query` as flat query fields whose valid keys are found via describe_nextesy_operation โ helpful, but it never names a single actual filter, leaving the query contract underspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (GET supplier subledger entries) and gives the concrete endpoint path, so an agent knows exactly which dataset it returns. It does not explicitly contrast with the sibling get_customer_subledger, but the supplier scope in the name and path makes the distinction reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' states a prerequisite, and 'see describe_nextesy_operation for filters' routes the agent to a discovery tool for query construction. However, there is no guidance on when to choose this over get_customer_subledger or other reporting tools like get_account_statement_entries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vat_profileDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| issue_date | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vat_reportAInspect
Fixed JSON GET /api/v1/reports/vat. Explicit company required. Flat query fields; see describe_nextesy_operation for filters. Required query fields: period, year.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the safety/behavior burden. It reveals that this is a GET (read-only) endpoint and that company scoping is explicit, which is useful, but it omits whether query is optional, pagination, error behavior, and output characteristicsโalthough the existing output schema reduces the need to explain return values.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and mostly free of waste. The endpoint path is somewhat technical overhead, but the remaining clauses communicate prerequisites and parameters efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter report tool with an output schema, the description covers the main invocation facts: explicit company, flat query fields, and required period/year filters. It still leaves a significant ambiguity: the schema marks query as optional/default null while the description says period and year are required query fields, and it does not explain what the report contains beyond the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 so by clarifying that company_name must identify the company explicitly, that query fields are flat, that period and year are the required query fields, and that further filters are discoverable via describe_nextesy_operation. It does not fully reconcile the schema's optional query property with the stated required query fields, but it adds substantial meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'GET /api/v1/reports/vat', making it clear this retrieves a VAT report. It does not explicitly differentiate from nearby siblings like get_vat_profile, get_vat_settings, or list_vats, so an agent must infer that this is the report endpoint rather than a settings/profile tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful prerequisites ('Explicit company required') and required query fields ('period, year'), and points to describe_nextesy_operation for filters. However, it does not say when to choose this tool over get_vat_profile, get_vat_settings, or list_vats, nor does it state whether the query object itself is optional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vat_settingsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | No | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
issue_quoteDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | No | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_accounting_booking_rulesCInspect
Read expense/accounting rules, including their costCenterId assignment.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| company_name | No | ||
| filter_request | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses only that costCenterId assignment is included in the results; it says nothing about pagination behavior, ordering, permissions required, or whether unrelated rule fields are returned. For a tool with zero annotation coverage this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is appropriately sized for what it says, though the brevity reflects under-specification rather than tight writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter list tool with no annotations and no output schema, the description omits filter semantics, pagination, and the shape of returned rules. The one detail it gives (costCenterId assignment) is useful but far from complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are four parameters (page, page_size, company_name, filter_request). The description mentions none of them and provides no meaning for the opaque filter_request object, so it does not compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a verb ('Read') and resource ('expense/accounting rules'), and it adds that costCenterId assignment is included, which helps distinguish it from siblings like list_bank_transaction_booking_rules. However, the verb 'read' does not make clear this is a paginated list operation vs. the singular get_accounting_booking_rule, leaving the list-vs-get distinction to the tool name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to call this tool rather than get_accounting_booking_rule, list_bank_transaction_booking_rules, or list_ai_booking_rules. No prerequisites, no exclusions, no hint that this is the paginated enumeration variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ai_booking_rulesCInspect
Read current document or bank/card AI rules. all_pages reconciles IDs/totals or fails.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| page | No | ||
| filters | No | ||
| all_pages | No | ||
| page_size | No | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it implies a read but never states read-only or permission requirements. It does earn credit for disclosing a real behavioral trait: `all_pages` reconciles IDs/totals and fails rather than returning partial data. Pagination behavior and failure modes for other parameters remain undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler, and the `all_pages` caveat is placed up front rather than buried. The terseness borders on under-specification rather than bloat, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but a six-parameter listing tool with 0% schema coverage and no annotations needs far more than this. The valid values for `kind`, the shape of `filters`, and pagination semantics are all left for the agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must compensate and largely does not. It hints at `kind` (document vs bank/card) and explains `all_pages`, but `page`, `page_size`, `filters`, and `company_name` are given no meaning, format, or accepted values anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource โ reading AI booking rules โ and narrows scope to document vs bank/card rules, which is what the required `kind` parameter selects. It does not explicitly distinguish itself from near-siblings like list_accounting_booking_rules, list_bank_transaction_booking_rules, or get_ai_booking_rule, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus the sibling list_/get_ variants, and no prerequisites or context conditions. The only usage-adjacent statement is about `all_pages`, which is a behavior note rather than a when-to-use rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_banking_accountsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_banking_transactionsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| parameters | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bank_transaction_booking_rulesCInspect
Read bank transaction rules, including costCenterId and current automation state.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| company_name | No | ||
| filter_request | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; 'Read' implies read-only but nothing confirms safety or side effects. It omits pagination behavior (page/page_size defaults), what filter_request accepts, and how company_name scoping affects results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the resource front-loaded and no filler. It is efficient, though the brevity is partly the cause of the missing guidance rather than a virtue in itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and four undocumented parameters including an opaque filter object. For a paginated list tool whose filtering contract is unspecified, the description leaves the agent without enough to call it correctly beyond bare defaults.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across all four parameters, and the description does not compensate: page, page_size, company_name, and especially the free-form filter_request object are never explained. Mentioning costCenterId refers to a returned field, not an input, so it adds no parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and resource ('bank transaction rules') and names two returned fields, so the agent knows what it gets back. It does not distinguish itself from the sibling get_bank_transaction_booking_rule or clarify whether this returns all rules versus a filtered set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus get_bank_transaction_booking_rule, list_accounting_booking_rules, or list_ai_booking_rules, nor any stated precondition such as needing a company_name. The agent must infer the choice entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_booking_templatesBInspect
Fixed JSON GET /api/v1/accounting/booking-templates. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that this is a GET operation (implying read-only), that company scoping is explicit, and that query fields are flat, but it omits pagination, auth requirements, error behavior, and other operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short, front-loaded sentences with little waste. The phrasing 'Fixed JSON GET /api/v1/...' is somewhat jargon-heavy and cryptic compared with plain language, but it remains compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low parameter complexity and the presence of an output schema, the description covers the endpoint, required company, and filter documentation pointer. It still leaves gaps around pagination behavior, selection versus get_booking_template, and what booking templates conceptually are.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 add meaning by saying company is explicitly required, that query fields are flat, and that filter details are documented in describe_nextesy_operation, but it still does not explain the expected company_name format or enumerate query semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource via the endpoint path (booking-templates) and the HTTP method GET, so an agent can infer it retrieves a list of booking templates. However, it does not use a clear natural-language verb like 'list' and does not explicitly distinguish itself from the sibling get_booking_template.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that an explicit company is required and points to describe_nextesy_operation for filters, which is useful prerequisite guidance. It does not say when to use this list tool versus get_booking_template or other related listing tools, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_chart_accountsCInspect
Read account records including parentGroupNumber/type/flags for preflight.
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It implies a read-only operation and mentions some returned fields, but does not disclose scope (all accounts vs. company-filtered), pagination, permissions, or output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. The phrase 'for preflight' is slightly unclear, but the text is compact and wastes little space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with no annotations, no output schema, and an undocumented optional parameter, the description is too thin. It states some included fields but omits scope, filtering behavior, return structure, and how it relates to nearby chart-account tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one optional parameter, company_name, with 0% schema description coverage. The description does not mention this parameter at all, so it adds no meaning beyond the bare schema and leaves the agent without guidance on how company_name affects the listing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a read action on 'account records' and names included fields, but does not explicitly say it lists chart accounts, and the term 'preflight' is unexplained. It does not distinguish this list operation from siblings like get_chart_account or get_chart_groups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no when-not-to-use guidance, and no named alternatives among the many sibling tools. 'For preflight' hints at a validation use case but does not tell an agent when this tool is preferred over get_chart_account or get_chart_groups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_companiesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_contact_dunning_historyDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| contact_id | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_contactsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| page_size | No | ||
| active_only | No | ||
| company_name | No | ||
| partner_type | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_cost_centersCInspect
Read cost centers. The API supports only the verified search filter.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| search | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. 'Read' signals a non-destructive operation, but it does not describe permissions, pagination, return behavior, or whether an empty search returns all cost centers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: it states the operation first, then the filter limitation. It is efficient, though the second sentence is vague and could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with three optional parameters, no schema descriptions, and no output schema, the definition is too thin. It omits return shape, pagination, sort semantics, and the purpose of company_name, so an agent cannot confidently invoke it beyond a simple search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description mentions only the `search` filter. It leaves `sort` and `company_name` unexplained, and the statement that only `search` is supported is ambiguous against a schema that exposes a `company_name` parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Read cost centers.' It is clear this is a listing/read operation, but it does not explicitly distinguish it from sibling tools such as get_cost_center or get_cost_center_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says only that the API supports the verified `search` filter, which is a useful limitation but not guidance on when to use this tool versus get_cost_center or get_cost_center_report. There are no exclusions or alternative-routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_credit_notesBInspect
Fixed JSON GET /api/v1/sales/credit-notes. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that this is a GET endpoint, returns fixed JSON, and requires an explicit company, but says nothing about pagination, rate limits, or output behavior beyond the existence of an 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the endpoint and key requirement. A few phrases such as 'Fixed JSON' and 'Flat query fields' are slightly cryptic, but there is no unnecessary text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter list tool with an output schema, the description covers the required company and points to another tool for filters. It is adequate but leaves the opaque query object under-specified, which is a meaningful gap for an agent trying to build a filtered request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the parameters. It notes that company_name is required and that query fields are flat and discoverable via describe_nextesy_operation, but it does not describe the query objectโs structure or any specific filter fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the endpoint and HTTP method, making clear this is a read/list operation for credit notes. It does not explicitly distinguish this tool from siblings such as get_credit_note, but the resource and action are understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that an explicit company is required and directs filter discovery to describe_nextesy_operation, which gives some operational context. However, it does not state when to use this instead of get_credit_note or other sibling list/get tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_document_foldersBInspect
Fixed JSON GET /api/v1/documents/folders. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose that this is a fixed GET (read), that company must be passed explicitly, and that query fields must be flat. It omits pagination behavior, rate limits, and any result-set characteristics 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded clauses with no filler; the endpoint and the required-company constraint come first. It is terse to the point of under-specification rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and for a simple read-only list tool the gaps are modest. But the filter story is entirely delegated to a sibling tool, and paging/sorting behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the query parameter is an untyped additionalProperties object, so the description's 'flat query fields' plus the pointer to describe_nextesy_operation does add real structural meaning. It still gives no examples of filter keys, formats, or what 'explicit company' means in practice (no defaulting vs. validation).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The endpoint path ('GET /api/v1/documents/folders') plus the name make it inferable that this retrieves document folders, but the description never states the verb or what is returned in plain language. It is distinguishable from list_documents only because of the 'folders' path segment, not because the text contrasts them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' implies a precondition, and 'see describe_nextesy_operation for filters' routes the agent to a helper for filter discovery. However, it never states when to use this versus list_documents or get_document, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_documentsBInspect
List the selected company's document store, one-based pages; no file contents inferred.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does add two real behavioral facts โ that results are paged and page numbers are one-based, and that returned entries are metadata rather than file contents. It omits ordering, default page size behavior, permission requirements, and what happens when company_name is omitted, so meaningful gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the pagination constraint appears usefully early. The phrase "no file contents inferred" is slightly awkward and could be stated more directly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter tool with zero schema description coverage, no annotations, and no output schema, the description should explain parameter behavior, default paging, and the return shape. It covers only page indexing and metadata-only results, which is not enough for an agent to call it confidently in ambiguous cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate and it only partially does: "one-based pages" clarifies page numbering semantics. It says nothing about page_size or about how the nullable company_name parameter behaves relative to the "selected company" context, leaving two of three parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("List the selected company's document store") with enough scope for an agent to know it enumerates documents rather than fetching one. It does not differentiate against siblings like get_document, list_document_folders, or get_document_email_history, so the agent must infer the boundary itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause "no file contents inferred" implies this is a metadata-listing call and that reading content is a different operation, which is useful implied routing. However, no sibling is named and there is no explicit when-to-use/when-not or prerequisite guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_dunning_historyDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| date_from | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_dunning_noticesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| date_iso | Yes | ||
| company_name | No | ||
| only_new_overdue | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_fiscal_yearsBInspect
Fixed JSON GET /api/v1/accounting/fiscal-years. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that this is a GET endpoint and that the response is fixed JSON, implying a read-only operation, but it omits pagination, rate limits, and other runtime behavior that could matter to an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences with the endpoint, required parameter, and filter guidance front-loaded. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema is present, so return values need not be described. For a simple list endpoint the description covers the required company and points elsewhere for filters, but the lack of query field detail leaves a meaningful gap for actually invoking the tool with filters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, so the description must compensate. It mentions that company_name is explicitly required and that query fields are flat, but it does not explain what filter fields are valid or how to construct the query object beyond pointing to describe_nextesy_operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the HTTP method and endpoint path for listing fiscal years, making the resource and operation understandable. It does not explicitly differentiate from sibling tools such as get_fiscal_year or get_fiscal_year_closing_state, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It notes that an explicit company is required and points to describe_nextesy_operation for filters, which gives some usage context. However, it does not explain when to choose this list operation over the sibling get_fiscal_year or get_fiscal_year_closing_state tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_invoicesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| status | No | ||
| page_size | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_itemsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| page_size | No | ||
| active_only | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payment_termsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| search | No | ||
| status | No | ||
| page_size | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_calculation_employeesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| params | No | ||
| page_size | No | ||
| company_name | No | ||
| payroll_calculation_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_calculationsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | ||
| month | Yes | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_employeesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| company_name | No | ||
| filter_request | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_paymentsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| company_name | No | ||
| payroll_calculation_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_periodsCInspect
Fixed JSON GET /api/v1/payroll/periods. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that this is a GET (read-only) and that company must be passed explicitly, but says nothing about pagination, default ordering, or result size limits โ the traits an agent needs before issuing a collection read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the endpoint, and nothing wasted โ but the telegraphic style ('Fixed JSON GET', 'Flat query fields') replaces explanation with jargon and reads as notes to the author rather than guidance to a caller.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described. However, a tool with a free-form `query` object and zero schema coverage needs far more than a redirect to another tool; the description never explains what the query object accepts or how results are bounded.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 adds two useful facts โ company_name must be supplied explicitly, and query takes flat fields discovered via describe_nextesy_operation โ but it never names any of those query fields, leaving the free-form object opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The endpoint line and tool name imply 'list payroll periods', but the description itself never states the verb+resource plainly. It does not distinguish this from the many sibling payroll list tools (list_payroll_calculations, list_payroll_payments, list_payroll_wage_types), leaving the agent to infer scope from the URL.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' is a prerequisite, not a when-to-use rule. The pointer to describe_nextesy_operation is the only routing signal, and it directs to filter discovery rather than explaining when to call this tool instead of other payroll listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_wage_typesBInspect
Fixed JSON GET /api/v1/payroll/wage-types. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses that the operation is a GET, returns fixed JSON, and requires an explicit company, but it does not cover authentication needs, pagination behavior, rate limits, or what happens when no filters are supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, front-loaded, and free of filler. The fragmentary style is a little terse, but every sentence adds relevant routing or parameter information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values do not need explanation here. For a simple two-parameter list tool, the description covers the required company and points to filter documentation, but it leaves out pagination/limits and deeper query semantics that would help an agent invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 identify that company_name is required and that query accepts flat filter fields, referring the agent to describe_nextesy_operation for filter details, but it does not explain which fields are available or how the query object should be structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific verb-resource pair via the endpoint GET /api/v1/payroll/wage-types, making clear it retrieves payroll wage types. The technical phrasing is less direct than a plain-language statement, but it still distinguishes this tool from payroll siblings that deal with employees, payments, periods, or calculations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that company_name is explicitly required and points to describe_nextesy_operation for filter details, which gives useful setup guidance. However, it does not explain when to use this tool versus related payroll tools, nor does it state any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_payroll_working_time_modelsAInspect
Fixed JSON GET /api/v1/payroll/company/working-time-models. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosure. It signals a read operation via 'GET', notes the required company scope, and mentions flat query fields, but omits pagination, authentication needs, or other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences and is front-loaded with the endpoint and core constraint. Every clause contributes useful information without filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter list endpoint with an output schema, the description covers the required company and points to filter discovery. It remains minimal, however, and does not fully describe query behavior or list semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 identifies the required company_name and mentions the query parameter as 'flat query fields' with filters delegated to describe_nextesy_operation, which adds some meaning but leaves query semantics incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the HTTP verb (GET) and the resource path (payroll/company/working-time-models), making clear this retrieves working time models. It does not explicitly contrast with sibling payroll-list tools, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It notes 'Explicit company required' and points to describe_nextesy_operation for filters, which gives some usage context. However, there is no explicit when-to-use guidance versus alternatives and no when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_purchasesBInspect
Fixed JSON GET /api/v1/sales/purchases. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that this is a fixed JSON GET endpoint (implying read-only) and that the company must be explicit, but it omits pagination, authentication, rate-limit, and response-shape behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short, front-loaded clauses with no filler. Each clause conveys an operational constraint or pointer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, two-parameter listing tool with an output schema and no annotations, the description covers the essential calling constraints: company requirement, flat query structure, and where to find filters. Pagination and ordering details are not covered, but the presence of an output schema reduces the need to explain return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema uses an opaque anyOf object for query, so the description must add meaning. It does clarify that company_name must be explicit and that query fields are flat, with filters documented via describe_nextesy_operation, but it does not enumerate or explain the query fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource and operation via the endpoint 'GET /api/v1/sales/purchases', making it clear this lists purchases. It does not explicitly differentiate the tool from siblings such as get_purchase or get_purchase_payments, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that an explicit company is required but gives no guidance on when to use this listing tool versus get_purchase, get_purchase_payments, or other alternatives. The pointer to describe_nextesy_operation is for filter discovery, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_quotesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| search | No | ||
| status | No | ||
| page_size | No | ||
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_recurring_bookingsBInspect
Fixed JSON GET /api/v1/accounting/bookings/recurring-series. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; 'Fixed JSON GET' does correctly signal a read-only retrieval, and 'explicit company required' usefully warns that no default company context is assumed. It says nothing about pagination, rate limits, or result size, which for a list endpoint is a real but not fatal gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse fragments with no filler, and the endpoint/company constraint is front-loaded. It is telegraphic to the point of terseness, but every fragment carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and only two parameters are involved. Still, the opaque 'query' object with zero schema documentation and no annotations leaves the agent dependent on a separate describe call to actually use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It partially does: 'flat query fields' characterizes the opaque untyped 'query' object as free-form filter fields, and it flags company_name as mandatory, with a pointer to describe_nextesy_operation. It stops short of giving any filter keys or syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The endpoint path ('GET /api/v1/accounting/bookings/recurring-series') conveys that this retrieves recurring booking series, but the description never states the purpose in prose with a verb+resource. It also does no differentiation from siblings like list_booking_templates or list_accounting_booking_rules, leaving the tool name to do the semantic work.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' gives a prerequisite, and 'see describe_nextesy_operation for filters' routes the agent to the right place for filter discovery. However, there is no statement of when to pick this over the many sibling list_* tools, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sales_labelsCInspect
Fixed JSON GET /api/v1/sales/labels. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'GET' implies read-only, but there is no disclosure of pagination, permissions, rate limits, or what the response contains beyond the existence of an output schema. It is a bare endpoint wrapper with minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is terse, front-loading the endpoint, but its brevity comes at the cost of clarityโthree fragments that read like metadata rather than a helpful instruction. No sentence is wasted, but the compression sacrifices understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be explained, but the description still omits what sales labels are, how the flat query is shaped, and any pagination or scoping behavior. For a tool taking a free-form query object, this is materially incomplete even accounting for the deferral to describe_nextesy_operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does address both parameters at a surface level: 'Explicit company required' covers company_name and 'Flat query fields' hints that query is a flat key-value object. But it defers actual filter semantics to describe_nextesy_operation, leaving the query structure unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Fixed JSON GET /api/v1/sales/labels', which is an endpoint reference rather than a statement of what the tool does. It never explains what a 'sales label' is or what listing them accomplishes, so an agent must infer purpose purely from the name plus an HTTP path.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Explicit company required' gives a precondition, and 'see describe_nextesy_operation for filters' routes the agent to a sibling for filter semantics. However, there is no guidance on when to use this tool versus related listing tools like list_sales_orders or list_items.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sales_ordersBInspect
Fixed JSON GET /api/v1/sales/orders. Explicit company required. Flat query fields; see describe_nextesy_operation for filters.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 disclose that this is a GET (safe read), that the response is "Fixed JSON", that a company must be explicitly supplied, and that query parameters are flat passthrough fields. It says nothing about pagination, result limits, default ordering, or error behavior, which matters for a list endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short fragments with no filler, and the most important constraint (explicit company required) is placed early. The telegraphic style is dense but every fragment carries information; only the endpoint path borders on redundant with the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values, and the pointer to describe_nextesy_operation covers filter enumeration. What is missing for a list tool is pagination/result-cap behavior and ordering defaults, which an agent needs to call it safely without assuming it returns everything.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 both parameters. "Explicit company required" clarifies that company_name is a mandatory tenant selector rather than a filter, and "Flat query fields" clarifies that query is an untyped flat object of passthrough filters โ useful, but the actual filter keys are deferred entirely to describe_nextesy_operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the operation via its HTTP endpoint ("GET /api/v1/sales/orders"), which does imply listing sales orders, but it never states the purpose in plain language ("list sales orders for a company"). It also does not distinguish this list operation from the sibling get_sales_order, leaving the agent to infer the singular/plural split from the names alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Explicit company required" gives one precondition, and "see describe_nextesy_operation for filters" correctly routes the agent to a sibling for filter discovery. However, there is no statement of when to use this versus get_sales_order or other list tools, and no exclusions or scope limits are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_vatsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_payroll_employee_in_progressBInspect
Reopen a READY payroll employee row (UI: 'Als in Bearbeitung markieren') so wages can be edited.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| employee_id | Yes | ||
| company_name | No | ||
| payroll_calculation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description usefully discloses the state machine: the row must be READY and the effect is that wages become editable, plus the German UI label for user correlation. However, it never mentions that dry_run defaults to true, which for a mutation tool is the single most important behavioral gotcha โ a caller omitting it silently performs no change.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the state transition and the effect, with zero filler. The UI label is placed parenthetically rather than intruding on the main clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the precondition is covered. But for a mutation tool with no annotations, 0% schema coverage, and a dry_run default of true, the definition leaves the caller without enough to invoke it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters and the description names none of them. 'Payroll employee row' weakly hints at employee_id and payroll_calculation_id, but company_name and dry_run are entirely unaddressed, and dry_run's default semantics are critical here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (reopen / mark in progress) on a specific resource (payroll employee row) and names the required precondition state (READY). The state gate implicitly distinguishes it from the sibling mark_payroll_employee_ready, though that sibling is never named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The trailing clause 'so wages can be edited' implies the workflow (call this before update_payroll_employee_wage), but usage is only implied. There is no explicit statement of when not to call it, what to do if the row is not READY, or which sibling closes the loop.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_payroll_employee_readyDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| employee_id | Yes | ||
| company_name | No | ||
| vacation_days_used | No | ||
| payroll_calculation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nextesy_connection_statusDInspect
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_ai_booking_rule_batchBInspect
Preflight up to 100 create/edit operations, with exact scope/masterdata and diffs. This tool can NEVER execute the batch.
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description usefully discloses the 100-operation cap and the hard guarantee that the batch is never executed, which is the key safety trait. However, it says nothing about whether plans expire, whether a plan must be confirmed/reconciled by another tool, or what happens to a rejected operation, so the behavioral burden is only partly carried.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, both front-loaded with the most important facts (what it does, what it never does). No padding, though the brevity leaves coverage gaps that belong to other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, but for a batch-planning tool whose items are free-form objects at 0% schema coverage, the description leaves the caller unable to construct a valid request or understand the plan lifecycle.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the nested 'operations' items are an untyped open object; the description only says they are create/edit operations and caps them at 100, without explaining required fields or the shape of an operation. 'company_name' is never mentioned, and 'exact scope/masterdata' is left undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (preflight) and resource (AI booking rule batch), plus the cardinality limit of 100 create/edit operations and that it produces scope/masterdata and diffs. The 'can NEVER execute' clause separates it from create_ai_booking_rule and the other write siblings, though it doesn't name the sibling that actually applies the plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Preflight... This tool can NEVER execute the batch' implies this is a dry-run step to be used before a real write, but no alternative tool is named and no prerequisites or follow-up step (e.g. get_ai_rule_write_status) are given. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_nextesy_operationCInspect
NON-EXECUTING historical JSON-schema preview; no finance/send action, business preflight or human consent is established.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| query | No | ||
| company_name | Yes | ||
| operation_key | Yes | ||
| path_parameters | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the tool is non-executing and establishes no finance/send action, business preflight, or human consent, which is meaningful safety context. However, it does not clarify authentication needs, what the preview contains, or whether any state is read or persisted beyond the schema preview.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, so it is concise. But the phrasing is jargon-heavy and the key concept ('historical JSON-schema preview') is not unpacked, making brevity come at the cost of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a tool with five completely undocumented parameters and three similarly named sibling tools, the description is too thin to support correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, including required operation_key and company_name plus body, query, and path_parameters. The description explains none of them, so an agent has no semantic meaning for the required inputs or the optional request-shaping objects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says it is a 'historical JSON-schema preview' and non-executing, which hints at inspection rather than mutation. But it never states plainly that it previews a Nextesy operation identified by operation_key/company_name, and it does nothing to distinguish itself from siblings like describe_nextesy_operation, read_nextesy_operation, or find_nextesy_operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'NON-EXECUTING' warning gives a safety cue, but there is no explicit guidance on when to use this versus describe_nextesy_operation or read_nextesy_operation. An agent is left to infer the selection criteria 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.
read_nextesy_operationBInspect
Fixed allowlisted JSON GET only. No URLs/headers/tenant overrides, binary downloads or writes. Query beans are FLAT.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| company_name | Yes | ||
| operation_key | Yes | ||
| path_parameters | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose important behavior: fixed allowlisted operations, JSON GET only, no URL/header/tenant overrides, no binary downloads, and no writes. It still omits error behavior, auth requirements, and details about what the allowlist contains, so it is strong but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very compact and contains no filler, with each fragment carrying a constraint. It is slightly too terse and begins with restrictions rather than the tool's primary action, but the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter tool with no annotations and no schema descriptions, the definition is missing essential semantics for the required operation_key and company_name parameters and for path_parameters. The output schema exists, so return values need not be explained, but invocation details remain incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 four undocumented parameters. It only adds 'Query beans are FLAT' for the query parameter and does not explain operation_key, company_name, or path_parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the operation is a 'Fixed allowlisted JSON GET only', which implies a read, but it does not explicitly say it reads/executes a named Nextesy operation. It also does not distinguish this tool from siblings such as describe_nextesy_operation, preview_nextesy_operation, or find_nextesy_operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful exclusions ('No URLs/headers/tenant overrides, binary downloads or writes') that define when this tool must not be used. However, it does not explain when to choose it over the related describe, preview, or find tools, so guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_ai_rule_writeBInspect
Reconcile an uncertain rule write by real exact-company GETs only. No POST/PUT/PATCH/DELETE is retried. A create without a returned ID stays explicitly uncertain.
| Name | Required | Description | Default |
|---|---|---|---|
| company_name | No | ||
| operation_key | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations the description carries the full burden, and it does disclose the key behavioral traits: only GET traffic is issued, no mutating verb is ever retried, and an unresolved create remains flagged uncertain rather than assumed successful. That is unusually strong safety disclosure for this dataset. It still omits auth/permission requirements, rate or scope limits on the GETs, and when the operation is considered finished.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the core mechanic front-loaded and no filler. The jargon ("exact-company", "rule write") is dense but each sentence carries distinct information, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, which helps. However, for a reconciliation tool with no annotations and 0% schema coverage, the description should still connect operation_key to the write it originated from and indicate the possible outcomes (confirmed / still uncertain), which it does only partially.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters, so the description must compensate and largely does not: the required operation_key is never mentioned, and only "exact-company" loosely hints at what the nullable company_name constrains. An agent cannot learn from the description what an operation key is, where it comes from, or whether company_name is needed to scope the lookup.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Reconcile an uncertain rule write") and adds the mechanism ("by real exact-company GETs only"), so an agent can tell this is a verification/reconciliation operation rather than a mutation. It does not, however, differentiate itself from the close sibling get_ai_rule_write_status, leaving a naming ambiguity unresolved.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Uncertain rule write" and "a create without a returned ID stays explicitly uncertain" imply the triggering situation, and "No POST/PUT/PATCH/DELETE is retried" reads as a scope constraint. But there is no explicit when-to-use statement, no named alternative (e.g. get_ai_rule_write_status vs. re-calling the create tool), and no guidance on what to do when reconciliation still cannot confirm the write.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_dunning_noticesDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| invoice_ids | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | No | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_quoteDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | No | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_ai_booking_rule_auto_bookingAInspect
Separate FINANCIALLY SIGNIFICANT auto-booking control. Never invoke without the user's matching approval. Default preview; enabling requires explicit_enable and does not authorize a test booking.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| dry_run | No | ||
| enabled | Yes | ||
| rule_id | Yes | ||
| company_name | No | ||
| operation_key | No | ||
| explicit_enable | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it flags financial significance, requires matching user approval, states that preview is the default, and clarifies that enabling requires explicit_enable and does not authorize a test booking. It does not describe side effects or reversibility, but it discloses the key safety behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each doing meaningful work. The financial-significance warning is front-loaded, followed by approval and preview/enable constraints. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter, financially significant mutation with no annotations, the description covers the safety flow but omits most parameter semantics and does not say what enabling actually changes. Output schema exists, so return values need not be described. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across seven parameters. The description only clarifies dry_run (default preview) and explicit_enable, leaving required parameters like kind, rule_id, enabled, and optional company_name/operation_key unexplained. It adds some meaning but does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource and scope: a 'Separate FINANCIALLY SIGNIFICANT auto-booking control' tied to the tool name set_ai_booking_rule_auto_booking. It is clear enough what domain this touches, though it does not explicitly name the sibling it differs from (e.g., update_ai_booking_rule or explicit_enable_bank_rule_auto_booking).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a strong when-not-to-use guardrail: 'Never invoke without the user's matching approval.' It also explains that the default is preview and enabling requires explicit_enable. It stops short of naming alternative tools, but the approval and preview flow is clear usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_ai_rule_generationAInspect
Set automatic AI RULE CREATION (not automatic bookkeeping) for documents or bank/cards. Default preview; requires an explicit user instruction for live use.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| dry_run | No | ||
| enabled | Yes | ||
| company_name | No | ||
| operation_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It usefully discloses that dry_run defaults to true and that live use requires explicit user instruction, which is valuable safety context. However, it does not state what happens on enable, whether changes are reversible, permissions required, or what 'kind' values mean, leaving meaningful gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no waste, front-loading the core action and its critical constraint. The scoping parenthetical and the preview/live rule are delivered efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values needn't be explained, and the key safety behavior (preview default, explicit instruction for live) is covered. But with no annotations and 0% schema coverage across 5 parameters, the definition leaves the agent guessing on parameter values and mutation semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with 5 undocumented parameters. The description only indirectly hints at 'kind' ('documents or bank/cards') and 'dry_run' ('default preview'), while company_name and operation_key are completely unexplained. It fails to compensate for the total lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Set') and resource ('automatic AI RULE CREATION'), and explicitly distinguishes itself from automatic bookkeeping via the parenthetical '(not automatic bookkeeping)'. It also names the target scope ('documents or bank/cards'), making it separable from the sibling auto-booking toggle. The only gap is that the exact nature of a 'rule' isn't detailed, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Default preview; requires an explicit user instruction for live use', which tells the agent when a live mutation is permitted versus when to operate in dry-run. It also implicitly contrasts with the bookkeeping siblings. It stops short of naming an alternative tool by name, keeping it just under a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_bank_transaction_booking_rule_activationCInspect
Separate activation control. Never called by create/edit; must be explicit.
| Name | Required | Description | Default |
|---|---|---|---|
| active | Yes | ||
| dry_run | No | ||
| rule_ids | Yes | ||
| company_name | No | ||
| explicit_activate | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses one useful trait (activation is not a side effect of create/edit), but says nothing about permissions, reversibility, idempotency, or the meaning of dry_run defaulting to true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded and free of filler, but the brevity comes from omission rather than discipline. It is underspecified for a five-parameter mutation tool rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, but the input side is a large gap: five undocumented parameters, no annotations, and a non-obvious dry_run default. The description does not give the agent enough to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must compensate and does not โ rule_ids, active, dry_run, explicit_activate and company_name are all unexplained. "Must be explicit" only faintly gestures at the explicit_activate flag without clarifying its relationship to active.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Separate activation control" mostly restates the name (set_..._activation) rather than stating a specific verb+resource. It never says what activating a bank transaction booking rule actually does, and it doesn't distinguish itself from nearby siblings like explicit_enable_bank_rule_auto_booking or set_ai_booking_rule_auto_booking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Never called by create/edit; must be explicit" is a genuine usage signal: it tells the agent that create/update tools do not toggle activation and an explicit call is required. However, it gives no guidance on when to set active=true vs false, or when to prefer the sibling explicit_enable/auto-booking tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_contact_payment_termDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| contact_id | Yes | ||
| company_name | No | ||
| payment_term_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_contact_statusDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| dry_run | No | ||
| contact_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_invoice_recurrenceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_item_statusDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| dry_run | No | ||
| item_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_payment_term_statusDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| dry_run | No | ||
| company_name | No | ||
| payment_term_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_accounting_booking_ruleCInspect
Read-merge-validate a PUT request so unedited live fields are retained.
| Name | Required | Description | Default |
|---|---|---|---|
| changes | Yes | ||
| dry_run | No | ||
| rule_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden; it does disclose that the operation reads, merges, validates, and retains unedited live fields, which is meaningful mutation context. It does not explain permissions, validation-failure behavior, reversibility, or the significance of the dry_run parameter, leaving clear gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted wording, and the merge/retention behavior is front-loaded. It is concise, though the opening 'Read-merge-validate a PUT request' is implementation jargon rather than a user-facing statement of purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has four parameters, a nested changes object with additionalProperties, no annotations, and 0% schema description coverage; the description explains merge retention but not dry_run behavior or the structure expected in changes. Because an output schema exists, return values need not be explained, but the input-side context remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does 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 four undocumented parameters. It indirectly explains the semantics of changes via merge/retention language, but it says nothing about rule_id, company_name, or the dry_run default of true, leaving most parameter meaning unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Read-merge-validate a PUT request' and explains that unedited live fields are retained, which conveys the update/merge mechanism but never names the accounting booking rule resource explicitly. The purpose is inferable mainly from the tool name rather than from a clear verb+resource statement in the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'so unedited live fields are retained' implies this tool is for partial updates where existing fields should survive, which gives some usage context. However, it does not state when to choose this over sibling tools such as update_ai_booking_rule or update_bank_transaction_booking_rule, nor does it mention exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_ai_booking_ruleBInspect
Read/merge/edit a rule without losing its cost center or other unedited fields. Default preview; preserves existing automation but never enables it.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| changes | Yes | ||
| dry_run | No | ||
| rule_id | Yes | ||
| company_name | No | ||
| operation_key | No | ||
| expected_revision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations the description carries the full burden and does add real behavioral context: it merges rather than replaces (preserving cost center and unedited fields), it defaults to a non-committing preview, and it will not silently enable automation. What it omits is the concurrency/permission story implied by expected_revision and operation_key, and what a failed merge looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the merge guarantee front-loaded and no filler. The compound 'Read/merge/edit' is slightly hedged phrasing, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation with a nested object, no annotations, and no schema descriptions, the description is too thin โ an output schema covers return values, but the agent still cannot tell what 'kind' accepts, how expected_revision interacts with the write, or what operation_key is for.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters (including a free-form nested 'changes' object), so the description must compensate. It only obliquely touches dry_run ('Default preview') and the preservation semantics relevant to 'changes'; kind, rule_id, company_name, expected_revision, and operation_key are never mentioned, leaving the agent to guess at revision-conflict and idempotency behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb set ('Read/merge/edit') and the merge-not-replace semantic are specific enough that an agent knows this is a partial-update tool rather than a create/delete. However, it says 'a rule' rather than 'an AI booking rule', so the resource is only identified by the tool name, and differentiation from update_bank_transaction_booking_rule / update_accounting_booking_rule comes from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Default preview' implies the intended preview-then-apply workflow and hints that dry_run must be turned off to commit, which is useful implied guidance. But there is no explicit statement of when to use this versus create_ai_booking_rule, clone_ai_booking_rule, plan_ai_booking_rule_batch, or the activation tools (set_ai_booking_rule_auto_booking / explicit_enable_bank_rule_auto_booking), and no prerequisites or conflict-handling advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_bank_transaction_booking_ruleDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| changes | Yes | ||
| dry_run | No | ||
| rule_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_company_ai_processingDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| company_name | No | ||
| ai_processing_enabled | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_company_contactDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| contact_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_contact_addressDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| address_id | Yes | ||
| contact_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_cost_centerDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No | ||
| cost_center_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_document_numberingDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No | ||
| document_numbering_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_dunning_bank_accountsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_dunning_customer_exceptionDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| dry_run | No | ||
| contact_id | Yes | ||
| valid_until | No | ||
| company_name | No | ||
| exception_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_dunning_settingsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_include_item_list_in_email_bodyDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| company_name | No | ||
| include_item_list_in_email_body | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_invoiceDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| invoice_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_itemDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| item_id | Yes | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_payment_termDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No | ||
| payment_term_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_payroll_employee_wageDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| wage_code | Yes | ||
| employee_id | Yes | ||
| company_name | No | ||
| payroll_calculation_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_private_contactDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| contact_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_quoteDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_quote_statusDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| quote_id | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_sales_company_detailsDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| payload | Yes | ||
| company_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_sales_company_logo_positionDInspect
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| company_name | No | ||
| logo_position | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
161 tool updates
- First observed
add_contact_address - First observed
add_dunning_customer_exception - First observed
audit_ai_booking_rules - First observed
build_invoice_payload - First observed
build_quote_payload - First observed
cancel_invoice - First observed
check_accounts_out_of_sync - First observed
clone_ai_booking_rule - First observed
convert_quote_to_invoice - First observed
create_accounting_booking_rule - First observed
create_ai_booking_rule - First observed
create_bank_transaction_booking_rule - First observed
create_chart_account - First observed
create_company_contact - First observed
create_cost_center - First observed
create_invoice - First observed
create_item - First observed
create_payment_term - First observed
create_private_contact - First observed
create_quote - First observed
delete_ai_booking_rule - First observed
delete_contact_address - First observed
delete_dunning_customer_exception - First observed
delete_recurring_invoice - First observed
describe_ai_booking_rules - First observed
describe_nextesy_operation - First observed
duplicate_invoice - First observed
duplicate_quote - First observed
explicit_enable_bank_rule_auto_booking - First observed
extend_quote_expiry - First observed
find_nextesy_operations - First observed
get_account_balance_report - First observed
get_account_statement_entries - First observed
get_accounting_booking_rule - First observed
get_accounting_preferences - First observed
get_ai_booking_rule - First observed
get_ai_rule_generation_preferences - First observed
get_ai_rule_write_status - First observed
get_balance_sheet - First observed
get_bank_transaction_booking_rule - First observed
get_banking_account - First observed
get_banking_preferences - First observed
get_banking_transaction - First observed
get_banking_transaction_recommendation - First observed
get_booking_template - First observed
get_chart_account - First observed
get_chart_groups - First observed
get_company - First observed
get_company_ai_processing - First observed
get_company_workplaces - First observed
get_contact - First observed
get_contact_overview - First observed
get_contact_sales_overview - First observed
get_cost_center - First observed
get_cost_center_report - First observed
get_credit_note - First observed
get_customer_subledger - First observed
get_document - First observed
get_document_email_history - First observed
get_document_numbering - First observed
get_document_preferences - First observed
get_dunning_settings - First observed
get_fiscal_year - First observed
get_fiscal_year_closing_state - First observed
get_invoice - First observed
get_item - First observed
get_journal_entries - First observed
get_payment_term - First observed
get_payroll_booking_preview - First observed
get_payroll_calculation - First observed
get_payroll_calculation_employee - First observed
get_payroll_company - First observed
get_payroll_configuration - First observed
get_payroll_employee - First observed
get_payroll_overview - First observed
get_payroll_policies - First observed
get_profit_and_loss - First observed
get_purchase - First observed
get_purchase_payments - First observed
get_purchase_settlements - First observed
get_quote - First observed
get_sales_company_details - First observed
get_sales_order - First observed
get_supplier_subledger - First observed
get_vat_profile - First observed
get_vat_report - First observed
get_vat_settings - First observed
issue_invoice - First observed
issue_quote - First observed
list_accounting_booking_rules - First observed
list_ai_booking_rules - First observed
list_bank_transaction_booking_rules - First observed
list_banking_accounts - First observed
list_banking_transactions - First observed
list_booking_templates - First observed
list_chart_accounts - First observed
list_companies - First observed
list_contact_dunning_history - First observed
list_contacts - First observed
list_cost_centers - First observed
list_credit_notes - First observed
list_document_folders - First observed
list_documents - First observed
list_dunning_history - First observed
list_dunning_notices - First observed
list_fiscal_years - First observed
list_invoices - First observed
list_items - First observed
list_payment_terms - First observed
list_payroll_calculation_employees - First observed
list_payroll_calculations - First observed
list_payroll_employees - First observed
list_payroll_payments - First observed
list_payroll_periods - First observed
list_payroll_wage_types - First observed
list_payroll_working_time_models - First observed
list_purchases - First observed
list_quotes - First observed
list_recurring_bookings - First observed
list_sales_labels - First observed
list_sales_orders - First observed
list_vats - First observed
mark_payroll_employee_in_progress - First observed
mark_payroll_employee_ready - First observed
nextesy_connection_status - First observed
plan_ai_booking_rule_batch - First observed
preview_nextesy_operation - First observed
read_nextesy_operation - First observed
reconcile_ai_rule_write - First observed
send_dunning_notices - First observed
send_invoice - First observed
send_quote - First observed
set_ai_booking_rule_auto_booking - First observed
set_ai_rule_generation - First observed
set_bank_transaction_booking_rule_activation - First observed
set_contact_payment_term - First observed
set_contact_status - First observed
set_invoice_recurrence - First observed
set_item_status - First observed
set_payment_term_status - First observed
update_accounting_booking_rule - First observed
update_ai_booking_rule - First observed
update_bank_transaction_booking_rule - First observed
update_company_ai_processing - First observed
update_company_contact - First observed
update_contact_address - First observed
update_cost_center - First observed
update_document_numbering - First observed
update_dunning_bank_accounts - First observed
update_dunning_customer_exception - First observed
update_dunning_settings - First observed
update_include_item_list_in_email_body - First observed
update_invoice - First observed
update_item - First observed
update_payment_term - First observed
update_payroll_employee_wage - First observed
update_private_contact - First observed
update_quote - First observed
update_quote_status - First observed
update_sales_company_details - First observed
update_sales_company_logo_position
Publisher details
- Operator
- Not available
- Operator website
- https://nextesy-mcp.com
- Vendor relationship
- Not available
- Documentation
- Not available
- Trust center
- Not available
- Restrictions
- Not available
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence โ competitor news, reviews, website changes, social posts and ads โ and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm55 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1618 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent โ real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.