Skip to main content
Glama

Server Details

PolicyTrak's MCP server lets an assistant read, and with permission update, an organization's location compliance records: locations, compliance fields, tabs and evidence files. Find fields expiring in the next 30 days, summarize missing evidence by location, or mark an inspection complete. Each connection is scoped to one organization; write access is opt-in and admins can require approval for every change.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
22.2% over 22 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.2/5.0

Scored across 102 tools

Disambiguation5/5

The tools are highly specific, following a clear resource-action pattern (e.g., get_policy, list_policies, export_policy_pdf). Most tools target a distinct entity or a unique operation (like download vs. export), leaving no significant ambiguity.

Naming Consistency5/5

The naming convention is rigorously consistent, primarily using a `verb_resource` format (e.g., get_book, list_books, export_book_pdf). All tools adhere strictly to this pattern using snake_case.

Tool Count4/5

With 102 tools, the set is extremely comprehensive, covering nearly every aspect of the compliance domain (SOPs, policies, locations, fields, exports, analytics). While this volume is high, it is well-scoped for the immense complexity of PolicyTrak's stated purpose.

Completeness5/5

The server demonstrates near-perfect coverage of its domain, including retrieval, export (PDF/CSV/Word/Excel), search, workflow management, and analytics (e.g., get_compliance_trends). There are no obvious functional gaps for a sophisticated compliance tracking system.

Available Tools

102 tools
download_field_attachmentDownload Field AttachmentA
Read-onlyIdempotent
Inspect

Download a field attachment by saved ID. Returns base64 bytes, up to 10 MiB.

NameRequiredDescriptionDefault
attachmentIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds genuine behavioral value beyond that: the return is base64 bytes and is capped at 10 MiB, which is a real constraint an agent must plan around. It would be a 5 if it said what happens at the size limit (truncation vs. error), but the added constraint is substantive.

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

Conciseness5/5

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

Two short sentences with zero filler, and the action is front-loaded before the return detail. Every clause carries information the agent needs.

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

Completeness4/5

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

For a single-parameter tool with annotations and an output schema, the description covers what the tool does, how it is keyed, and its payload shape and cap. The remaining gap is the error/truncation behavior at 10 MiB and how the ID is sourced, but the output schema carries the return-value burden.

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

Parameters3/5

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

There is one parameter at 0% schema description coverage, so the description must compensate. 'By saved ID' tells the agent this is an identifier of a previously saved attachment rather than a path or URL, but adds nothing about the format constraints (pattern, 1-128 chars) or where the ID is obtained, leaving the single parameter only partially explained.

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

Purpose4/5

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

States a specific verb and resource ('Download a field attachment') plus the keying mechanism ('by saved ID'), which separates it from the list_field_attachments sibling. It does not explicitly distinguish itself from other download_* siblings (download_resource, download_location_document), so the differentiation is inferred from the resource noun 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.

Usage Guidelines3/5

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

Usage is only implied: 'by saved ID' hints that an ID must come from somewhere (presumably list_field_attachments), but the description never says to call that first or when to prefer this over the other download tools. No exclusions or prerequisites are given.

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

download_location_documentDownload Location DocumentA
Read-onlyIdempotent
Inspect

Download a site document by its saved ID. Returns base64 bytes, up to 10 MiB; never accepts arbitrary paths.

NameRequiredDescriptionDefault
docIdYes
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, closed-world read, so the bar is lower. The description still adds substantive behavior beyond them: base64 return encoding, a 10 MiB size ceiling, and a security constraint that arbitrary paths are rejected.

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

Conciseness5/5

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

Two short sentences, zero filler, with the core action and the most consequential constraint (saved ID only) front-loaded.

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

Completeness3/5

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 detail needn't be spelled out, and annotations cover the safety profile. However, the role of locationId and whether it must be consistent with the document's location is unaddressed, which is agent-relevant for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries full burden here. It adds real meaning for docId (a saved ID, explicitly not a filesystem path) but never mentions locationId or its relationship to docId, leaving half the required parameters undocumented anywhere.

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

Purpose4/5

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

States a specific verb and resource ('Download a site document by its saved ID'), which clearly separates it from list_location_documents. It does not explicitly distinguish itself from the other download/export siblings (download_field_attachment, download_resource), leaving the agent to infer from the resource name.

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

Usage Guidelines3/5

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

Usage is only implied: 'by its saved ID' suggests the ID must come from a listing call first, and the 'never accepts arbitrary paths' line implicitly excludes path-based lookups. No explicit when-to-use or how-this-differs-from-alternatives guidance is given.

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

download_resourceDownload ResourceB
Read-onlyIdempotent
Inspect

Download a library resource, up to 10 MiB.

NameRequiredDescriptionDefault
resourceIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive behavior, so the safety profile is clear. The description adds one useful behavioral constraint, the 10 MiB size limit, but does not explain what happens if the limit is exceeded, auth requirements, or return format.

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

Conciseness5/5

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

A single short sentence with the key action and constraint front-loaded. No wasted words.

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

Completeness3/5

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. However, the only parameter is undocumented in the description despite 0% schema coverage, and error behavior around the size limit is not addressed. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0% for the single resourceId parameter. The description says 'a library resource' but does not clarify that resourceId identifies it, nor does it add any format or usage detail beyond what the schema's pattern and length constraints already enforce.

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

Purpose4/5

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

The description states a specific verb (Download) and resource (library resource), and adds a concrete size limit. It distinguishes itself reasonably from metadata-oriented siblings like get_resource, though it does not explicitly contrast with download_field_attachment or download_location_document.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives such as get_resource or the other download tools. The intended use is implied only by the verb and resource phrasing.

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

export_book_pdfExport Book PdfB
Read-onlyIdempotent
Inspect

Generate a book PDF containing its approved export items.

NameRequiredDescriptionDefault
bookIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuine behavioral constraint — only approved export items are included — but says nothing about whether the export is synchronous, whether it fails on an empty/unapproved book, or where the artifact lands. 'Generate' is not a contradiction of readOnly since no stored resource is modified.

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

Conciseness4/5

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

A single well-formed sentence with no filler; the object and scope are front-loaded. It is efficient but arguably too terse for the gaps it leaves, though that is penalized elsewhere.

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

Completeness3/5

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

With one parameter and an output schema present, return-value explanation is unnecessary, and the description covers the core action. However, for an export tool it omits the practical essentials an agent needs: what 'approved' means, failure conditions, and how to supply the book identifier.

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

Parameters2/5

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

Schema description coverage is 0% for the single bookId parameter, and the description never mentions it directly or explains its format/source (e.g., obtainable from list_books). The only implicit link is 'a book PDF', which leaves an agent to infer that bookId is the target book's identifier.

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

Purpose4/5

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

States a specific verb (Generate) and resource (book PDF) with a scope qualifier (approved export items), which cleanly distinguishes it from siblings like export_policy_pdf and export_sop_pdf that operate on other document types. It stops short of explicitly naming those alternatives, but the resource noun does the differentiating work.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus export_report, export_sop_pdf, or the list_books/get_book siblings, and no prerequisites are stated. The phrase 'approved export items' hints at a precondition but never says what it means or what happens if none exist.

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

export_contacts_csvExport Contacts CsvA
Read-onlyIdempotent
Inspect

Download organization contacts as CSV; additionally requires contacts.read.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds a genuine behavioral fact beyond the annotations: the caller needs the contacts.read scope, which is exactly the kind of auth requirement structured fields cannot express.

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

Conciseness4/5

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

A single short sentence with the purpose front-loaded and the permission note trailing it — no waste. The word 'additionally' is slightly ambiguous (additional to what baseline permission?), costing a point but not clarity of the core action.

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

Completeness4/5

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

For a zero-parameter exporter with an output schema and full annotations, the description supplies everything needed to call it correctly: what it produces and what scope it requires. It omits only marginal detail like file size limits or whether generation is synchronous.

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

Parameters4/5

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

The tool takes no parameters, so there is nothing for the description to disambiguate; this is the baseline-4 case. No parameter text is expected or missing.

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

Purpose5/5

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

Names a specific verb and resource with the output format: 'Download organization contacts as CSV'. The resource word 'contacts' cleanly separates it from the sibling exporters (export_employees_csv, export_locations_csv, export_policy_pdf) without needing their schemas opened.

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

Usage Guidelines2/5

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

The description states a permission prerequisite ('additionally requires contacts.read') but gives no guidance on when to choose this over alternatives such as list_company_members or get_contact_tab_access, and no exclusions or context for the export.

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

export_employees_csvExport Employees CsvA
Read-onlyIdempotent
Inspect

Download organization employees as CSV; additionally requires employees.read.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, idempotent export. The description adds a meaningful behavioral requirement beyond that: the caller must additionally have employees.read. It does not discuss rate limits or output shape, but the output schema covers the return value.

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

Conciseness5/5

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

A single compact sentence front-loads the core action and appends the key permission requirement. No unnecessary text.

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

Completeness4/5

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

With an output schema present, zero parameters, and annotations covering safety, the description is nearly complete for correct invocation. The missing piece is explicit routing guidance among the many export siblings, but the core behavior and permission prerequisite are covered.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics burden on the description. Schema coverage is 100% and the description correctly does not invent parameter details.

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

Purpose4/5

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

The description states a specific verb and resource: download organization employees as CSV. It is clearly distinguishable from sibling exports like export_contacts_csv or export_locations_csv by the resource, though it does not explicitly call out those alternatives.

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

Usage Guidelines3/5

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

The employee/CSV scope implies when to use this tool, but there is no explicit guidance on when to prefer it over related export tools or when it should not be used. The permission note is useful but is not a usage condition in the workflow sense.

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

export_location_pdfExport Location PdfC
Read-onlyIdempotent
Inspect

Export the site's PDF, preserving live labels, answers and exception tags. Optional templateId and export selections use the existing PDF API.

NameRequiredDescriptionDefault
dataNoExisting app API input. Server-owned identity fields are forbidden. Read the tool description and existing record before editing.
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description does add genuine behavioral content — that live labels, answers and exception tags are preserved, i.e. the export is a faithful render — but says nothing about permissions, output size limits, or what happens when no template is supplied.

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

Conciseness4/5

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

Two compact sentences with the purpose front-loaded and no filler. Slightly under-specified rather than verbose, which is the better failure mode here.

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

Completeness2/5

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

An output schema exists so return values need not be explained, but the description introduces a phantom templateId parameter and leaves locationId and the freeform 'data' object uncharacterized. For a nested-object tool with an opaque additionalProperties schema, an agent needs more to construct a correct call.

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

Parameters2/5

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

Schema description coverage is 50%, and the undocumented required parameter (locationId) gets no explanation in the text. Worse, the description advertises an optional 'templateId' and 'export selections' that do not appear in the input schema at all, so the prose sends the agent looking for parameters that don't exist while the real 'data' object is described only generically.

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

Purpose4/5

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

States a specific verb and resource ('Export the site's PDF') and adds what fidelity is preserved (live labels, answers, exception tags), which tells an agent this is a rendered/annotated location export rather than a raw dump. It does not however distinguish itself from the many sibling PDF exports (export_book_pdf, export_policy_pdf, export_sop_pdf), leaving the agent to infer the difference from the name.

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

Usage Guidelines2/5

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

There is no statement of when to use this versus alternatives — notably list_location_pdf_templates, which would be the obvious prerequisite for choosing a template, or the other PDF exports. The only usage hint is 'Optional templateId', which is expressed as a fact rather than guidance.

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

export_locations_csvExport Locations CsvA
Read-onlyIdempotent
Inspect

Download organization locations as CSV.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety profile is covered. The word 'organization' adds scope context (org-wide, unfiltered), but no mention of file size, rate limits, or auth needs; an output schema covers the return.

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

Conciseness4/5

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

A single front-loaded sentence with no waste. However, given the many sibling exports, it is arguably too terse to be maximally helpful.

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

Completeness4/5

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

A zero-param export with full annotation coverage and an output schema needs little more. The description is adequate, though a note on scope versus the PDF/location-filter siblings would round it out.

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

Parameters4/5

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

Zero parameters, so the baseline is 4. The description adds nothing needing explanation, and there is no schema surface to clarify.

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

Purpose4/5

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

States a specific verb (Download/export), resource (organization locations), and output format (CSV). This distinguishes it from PDF location exports and from contacts/employees CSV exports among siblings, though it doesn't explicitly name those alternatives.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not guidance, nor any named alternative. For a zero-parameter export the implied usage is fairly clear, but the agent must infer how this differs from export_location_pdf or list_locations.

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

export_policy_pdfExport Policy PdfC
Read-onlyIdempotent
Inspect

Generate a policy PDF.

NameRequiredDescriptionDefault
policyIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that – no mention of whether generation is synchronous, whether the PDF reflects the latest policy version, or any auth/premium gating. With annotations doing the heavy lifting, the description still leaves a behavioral gap.

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

Conciseness3/5

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

One short, front-loaded sentence with zero padding, which is good structurally. However, the brevity comes at the cost of under-specification rather than being earned conciseness.

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

Completeness2/5

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

An output schema exists, so return-value explanation is not required. Still, for an export tool the description should note the output format/layout source (e.g., company document styles, location PDF templates) or versioning behavior; none of that is present, leaving the agent with only the name to work from.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter policyId has constraints (pattern, max length) documented only in the schema, not prose. The description never mentions what identifier to pass or where to obtain it, so it fails to compensate for the coverage gap even though there is only one parameter.

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

Purpose2/5

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

The description 'Generate a policy PDF' essentially restates the tool name export_policy_pdf with a verb swap. It conveys the output format (PDF) and resource (policy) but does nothing to distinguish this from export_policy_word or export_sop_pdf, which share the same verb family.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of the obvious siblings (export_policy_word, export_sop_pdf). The agent must infer from the name alone that this is the PDF variant for policies rather than SOPs or Word exports.

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

export_policy_wordExport Policy WordC
Read-onlyIdempotent
Inspect

Generate a policy Word document.

NameRequiredDescriptionDefault
policyIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds nothing about what 'generate' produces behaviorally — whether a stored document is created, whether it is written to a location, or whether repeated calls regenerate or reuse output — which is exactly the context annotations can't supply.

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

Conciseness4/5

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

One short, front-loaded sentence with zero waste. Brevity here is not padding, though the sentence is too thin to earn a top score.

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

Completeness2/5

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

Output schema exists so return values needn't be explained, but for a single-required-param export tool the description leaves the parameter meaning and format-choice rationale entirely unaddressed, which is not enough to invoke confidently.

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

Parameters2/5

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

Schema coverage is 0%: policyId carries only pattern/length constraints and no description. The description never mentions policyId, so the agent gets no guidance on what identifier is expected (policy id vs. version vs. workspace) — a clear compensation gap for a single required parameter.

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

Purpose4/5

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

States a specific verb (Generate) and resource (a policy Word document), and the 'Word' qualifier implicitly separates it from export_policy_pdf / export_sop_pdf siblings. It never explicitly names the alternative format tool, so it stops 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.

Usage Guidelines2/5

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

No statement of when to choose Word over the sibling PDF export (export_policy_pdf) or when to use export_sop_word instead. The agent must infer format preference from the tool name alone.

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

export_reportExport ReportA
Read-onlyIdempotent
Inspect

Run and export a report. Returns file bytes, not a public link. Requires reports.read and employees.read to protect mixed report data.

NameRequiredDescriptionDefault
dataYes
reportIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive). The description adds meaningful context beyond them: the return is file bytes rather than a public link, and it discloses the required reports.read and employees.read scopes for mixed data. Good additive value.

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

Conciseness5/5

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

Three compact sentences, front-loaded with the core action, then return format, then permissions. No wasted text.

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

Completeness4/5

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

Output schema exists, so return values needn't be detailed, and annotations plus permission notes round out behavior. The only real gap is that nested format parameter semantics are left entirely to the schema.

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

Parameters2/5

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

Schema description coverage is 0% and there are two parameters, including a nested data object with a format enum. The description mentions neither reportId nor the format option, so it does not compensate for the undocumented schema.

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

Purpose4/5

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

States a concrete verb+resource: "Run and export a report." It also clarifies the output form (file bytes, not a public link), which helps separate it from the preview_report/get_report siblings, though it never names those alternatives explicitly.

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

Usage Guidelines3/5

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

Usage is implied by "Run and export" and the file-bytes output clarification, but there is no explicit when-to-use guidance or reference to alternatives like preview_report or get_report. The agent must infer when to export vs preview.

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

export_sop_pdfExport Sop PdfC
Read-onlyIdempotent
Inspect

Generate an SOP PDF.

NameRequiredDescriptionDefault
sopIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds nothing behavioral beyond that: it doesn't say whether the call returns a URL, bytes, or an async job, nor whether the export is synchronous. The readOnly annotation is not contradicted, so this is a thin description rather than a contradiction.

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

Conciseness3/5

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

A single four-word sentence with zero waste and the resource front-loaded. But the brevity stems from shortchanging important content, not from disciplined editing.

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

Completeness2/5

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

An output schema exists, so return values needn't be explained. But with a mutation-adjacent export of one undocumented identifier, a thin annotation set, and 0% parameter coverage, the agent still lacks the details needed to invoke this confidently or distinguish it from the Word and policy export siblings.

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

Parameters2/5

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

There is one parameter, sopId, with 0% schema description coverage — only a regex pattern and a length bound are documented. The description says nothing about what sopId refers to, whether it is the SOP's numeric id or a slug, or what happens if it's invalid, so 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.

Purpose2/5

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

The description reads 'Generate an SOP PDF', which is essentially the tool name 'export_sop_pdf' restated in sentence form. It does name a verb and a resource, but adds no scope, no sibling differentiation, and nothing an agent couldn't infer 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.

Usage Guidelines2/5

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

No when-to-use guidance at all. Siblings such as export_sop_word, export_policy_pdf, and export_policy_word exist, yet the description never indicates when a PDF is preferred over Word, or when one should use get_sop instead of exporting.

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

export_sop_wordExport Sop WordC
Read-onlyIdempotent
Inspect

Generate an SOP Word document.

NameRequiredDescriptionDefault
sopIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond them: it doesn't say whether generation is synchronous, what happens for an unknown sopId, or where the produced file goes, despite this being a document-generation action an agent may need to poll or retry.

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

Conciseness4/5

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

One short sentence with zero filler, front-loading the action and output. It is efficient but so terse that conciseness is achieved by omission rather than by tight phrasing.

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

Completeness2/5

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

An output schema and annotations exist, so return values and safety need not be restated, but for an export tool the description should at minimum name the ID source and note the generated format/behavior. Neither is present, leaving meaningful gaps for an agent to fill.

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

Parameters2/5

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

Schema description coverage is 0%, so the single sopId parameter has no documented meaning anywhere. The description could have said it is the SOP identifier retrievable via list_sops/get_sop, but it does not, leaving the agent to infer how to obtain a valid ID.

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

Purpose4/5

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

States a specific verb (generate) and resource (SOP Word document), which implicitly distinguishes it from the PDF variant among siblings. It is clear what the tool produces, but it never explicitly contrasts itself with export_sop_pdf or export_policy_word.

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

Usage Guidelines2/5

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

No guidance on when to use this versus export_sop_pdf, export_policy_word, or get_sop. There are no prerequisites stated (e.g., whether the SOP must exist or be published) and no exclusions.

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

export_state_guideExport State GuideA
Read-onlyIdempotent
Inspect

Export the organization's State Guide as Excel; requires state_guide.read.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so the safety profile is carried by structured data. The description's real contribution is the auth requirement (state_guide.read) and the Excel output format; it says nothing about export size, latency, or whether a prior row/column filter applies.

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

Conciseness5/5

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

One sentence, no filler, with the action and permission constraint front-loaded. Every clause earns its place.

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

Completeness4/5

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, and the auth prerequisite is stated. For a zero-parameter export tool this is close to complete; minor gaps are whether filters/columns must be configured beforehand and what the file contains.

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

Parameters4/5

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

The tool takes zero parameters and the schema is fully covered, so there are no parameter semantics for the description to compensate for. Baseline 4 applies.

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

Purpose4/5

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

States a specific verb (export), resource (the organization's State Guide), and output format (Excel), which implicitly separates it from the PDF/Word/CSV export siblings. It stops short of naming a sibling explicitly, so 4 rather than 5.

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

Usage Guidelines3/5

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

No explicit when-to-use or when-not guidance and no named alternatives among the many export_* siblings. The permission prerequisite ('requires state_guide.read') gives some operational context, but the agent must infer that this is the right export tool for the State Guide specifically.

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

find_locations_by_fieldFind Locations By FieldA
Read-onlyIdempotent
Inspect

Find sites using saved Details-tab fields, not web research. For plastic bag bans use fieldSearch:'plastic bag', condition:'ban'. Supports ban/no_ban, true/false, equals/contains, exists/missing, numeric gt/gte/lt/lte/between and ISO date before/after/on_or_before/on_or_after. Comparisons require compareValue; between also needs compareTo. Combine the root predicate with up to 5 additional filters using combine:'and' or 'or'. Searches labels, keys and tabs before scanning. Returns exact saved evidence, unknown/missing counts and pagination. Fees/proposals are not bans. Honor complete/hasMore. Masked fields and restricted records are excluded.

NameRequiredDescriptionDefault
pageNo
stateNo
combineNo
filtersNo
pageSizeNo
compareToNo
conditionNotrue
fieldSearchYes
compareValueNo
locationSearchNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, closed-world), and the description adds substantial behavior beyond that: search order ('labels, keys and tabs before scanning'), what is returned ('exact saved evidence, unknown/missing counts and pagination'), exclusions ('masked fields and restricted records are excluded'), and pagination contract ('Honor complete/hasMore').

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

Conciseness4/5

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

Front-loads purpose, then the example, then operator semantics, then exclusions and pagination — a sensible order for a 10-param tool. The operator enumeration is dense but earns its place; a few sentences are run-on.

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

Completeness4/5

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 annotations cover the safety profile. What remains is query semantics, exclusions, and pagination, all present; only the state/locationSearch filters and empty-result behavior are unaddressed.

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

Parameters4/5

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

Schema coverage is 0%, so the description carries the load and does so for the core params: condition operator families, compareValue/compareTo pairing, combine:'and'/'or' with a 5-filter cap, and a fieldSearch example. It leaves state and locationSearch unexplained, so it does not fully compensate.

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

Purpose5/5

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

States a specific verb and resource ('Find sites') plus the mechanism ('saved Details-tab fields, not web research'), which immediately separates it from free-text search or list_locations. An agent can tell what this tool does without opening the schema.

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

Usage Guidelines4/5

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

Gives a concrete worked example ('For plastic bag bans use fieldSearch:plastic bag, condition:ban') and a disambiguation rule ('Fees/proposals are not bans'), which is real when-to-use guidance. It stops short of naming an explicit alternative sibling for simpler listing needs, so it is not a full 5.

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

find_organization_fieldsFind Organization FieldsA
Read-onlyIdempotent
Inspect

Find saved field IDs across locations by exact field keys. Use after bulk creation to enqueue research. Paginate until hasMore=false.

NameRequiredDescriptionDefault
limitNo
offsetNo
fieldKeysYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds the missing operational trait that matters here: the result set is paginated and the agent should 'paginate until hasMore=false'. It doesn't say what a page contains, but the output schema covers that.

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

Conciseness5/5

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

Three tight sentences: what it finds, when to use it, how to consume the results. No filler and the identifying constraint (exact field keys) is front-loaded.

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

Completeness4/5

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 needn't explain return values, and it correctly spends its words on the pagination loop instead. The only gap is what 'enqueue research' operationally entails and that unmatched keys are presumably dropped.

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

Parameters3/5

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 only partly does: it establishes that fieldKeys are exact-match and that offset/limit drive pagination via hasMore. It never mentions the 20-key array cap, the 100 default page size, or that keys are case-sensitive, leaving bounds to the schema.

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

Purpose4/5

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

States a specific verb and resource ('Find saved field IDs across locations') and narrows the lookup to 'exact field keys', which separates it from the broad list_location_fields and the inverse find_locations_by_field. The sibling distinction is implied rather than named outright, keeping it 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.

Usage Guidelines4/5

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

'Use after bulk creation to enqueue research' gives a concrete triggering context, which is more than most definitions offer. It stops short of naming the alternative tool (e.g. list_location_fields) for agents who don't have freshly created keys.

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

get_acknowledgement_summaryGet Acknowledgement SummaryC
Read-onlyIdempotent
Inspect

Read organization acknowledgement summary.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is fully covered structurally. The description adds no behavioral context beyond the word 'Read'—it does not say what the summary contains, how it is scoped to the organization, or whether it aggregates acknowledgements over time.

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

Conciseness4/5

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

A single, front-loaded sentence with no wasted words. Its brevity is appropriate, though it is arguably too sparse rather than overly verbose.

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

Completeness3/5

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 annotations convey the safety profile. However, for a summary tool surrounded by similarly named acknowledgement tools, the description does not provide enough context to disambiguate its purpose or scope.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. There are no parameters whose semantics need explaining in the description.

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

Purpose3/5

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

States a specific verb ('Read') and resource ('organization acknowledgement summary'), but 'acknowledgement summary' is not differentiated from closely named siblings such as get_acknowledgment_overview, get_acknowledgement_tracking, and get_location_acknowledgement_summary. The organization scope helps somewhat, yet the description does not clarify what makes this summary distinct.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the several acknowledgement-related siblings. An agent cannot infer whether this is the right choice over get_acknowledgment_overview or get_location_acknowledgement_summary.

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

get_acknowledgement_trackingGet Acknowledgement TrackingB
Read-onlyIdempotent
Inspect

Read acknowledgement tracking for a document; does not complete acknowledgements.

NameRequiredDescriptionDefault
documentIdYes
documentTypeYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description reinforces that this does not complete acknowledgements, which is useful but mostly restates the read-only nature rather than adding details such as scope, permissions, or return behavior.

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

Conciseness4/5

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

It is a single compact sentence with the core action front-loaded and no wasted wording. It could still afford one clause distinguishing it from the acknowledgement summary/overview siblings.

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

Completeness3/5

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

The tool is simple, annotations are rich, and an output schema exists, so much of the context is covered. However, with many similarly named acknowledgement-related siblings, the description leaves an important routing gap about when this specific tracking read is appropriate.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain documentType or documentId at all. The schema's enum and pattern give some constraints, but the description does not compensate for the missing semantic guidance needed to choose values correctly.

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

Purpose4/5

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

States a clear verb and resource: reading acknowledgement tracking for a document. It distinguishes itself from an acknowledgement-completion action, but does not distinguish itself from sibling tools such as get_acknowledgement_summary or get_acknowledgment_overview.

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

Usage Guidelines2/5

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

The description provides only a negative usage hint ('does not complete acknowledgements'). It gives no guidance on when to use this tracking read versus the many acknowledgement summary/overview/list siblings.

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

get_acknowledgment_overviewGet Acknowledgment OverviewB
Read-onlyIdempotent
Inspect

Read organization acknowledgment overview analytics.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds nothing beyond restating 'Read' — no note on what the overview aggregates, its org-wide scope, or freshness/aggregation behavior — so it provides no value beyond the annotations.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler; nothing wasted. It is arguably too terse for the ambiguity it leaves, but that is a completeness issue rather than a conciseness defect.

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

Completeness3/5

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

With zero parameters, rich annotations, and an output schema covering return values, the definition is minimally sufficient to invoke. Still, the description never clarifies what the 'overview' contains or how it differs from the closely named acknowledgment summary/tracking tools, leaving real selection ambiguity in a crowded sibling set.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description correctly implies an implicit organization-wide scope rather than requiring a parameter.

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

Purpose4/5

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

The description gives a clear verb ('Read') and a specific resource ('organization acknowledgment overview analytics'), so the agent knows this is a read-only analytics retrieval. However, it offers no differentiation from near-identical siblings such as get_acknowledgement_summary, get_acknowledgement_tracking, or get_location_acknowledgement_summary, all of which plausibly return similar acknowledgment data.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the many acknowledgment-related siblings; the agent must infer from the name alone. No prerequisites, scope conditions, or exclusions are stated.

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

get_action_approval_statusGet Action Approval StatusA
Read-onlyIdempotent
Inspect

Check the status and expiry of an app approval for this connection. Cannot approve or reveal the stored change. Ask an Admin/Owner to review in the app; retry the exact change only after approval.

NameRequiredDescriptionDefault
approvalIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish read-only and idempotent behavior. The description goes further, disclosing permission boundaries (no approval capability, no exposure of the stored change) and the retry-after-approval semantics, though it says nothing about response shape or expiry semantics beyond existence.

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

Conciseness5/5

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

Three tight sentences, front-loaded with the core action, then constraints, then next steps. No filler.

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

Completeness4/5

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

Output schema exists, so return values needn't be explained, and the safety profile is covered by annotations plus the permission disclaimer. The only real gap is parameter context, which leaves the definition nearly complete for a simple read tool.

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

Parameters2/5

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

Schema coverage is 0% and the single required parameter approvalId is never mentioned or explained in the description. The UUID format/pattern in the schema helps, but an agent gets no guidance on where the approval ID comes from or what it identifies.

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

Purpose5/5

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

Specific verb and resource: check status and expiry of an app approval for this connection. Clearly distinguished from sibling approval tools (get_approval_request, list_approval_requests) by scope and by stating it cannot approve.

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

Usage Guidelines4/5

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

Gives actionable workflow guidance: cannot approve or reveal the stored change, ask an Admin/Owner to review in the app, and retry the exact change only after approval. Doesn't explicitly contrast with siblings like get_approval_request, so not a 5.

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

get_adoption_ratesGet Adoption RatesC
Read-onlyIdempotent
Inspect

Read organization adoption rates analytics.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered elsewhere. The description adds nothing beyond that — no mention of aggregation scope, time window, or refresh/caching behavior that would help an agent interpret 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.

Conciseness4/5

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

A single front-loaded sentence with no filler. It is efficient, though the terseness borders on under-specification rather than crispness.

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

Completeness2/5

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

The output schema exists, so return formatting need not be explained, and the tool is parameterless. Still, the core ambiguity — what "adoption" means and over which population/timeframe — is left entirely unresolved, which is the one thing the description should have carried.

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

Parameters4/5

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

The tool takes zero parameters, which is the baseline-4 case — there is nothing for the description to disambiguate. The absence of any filter argument is worth noting, but not a schema gap the description must fill.

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

Purpose2/5

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

The description restates the title almost verbatim ("Read organization adoption rates") and adds only the vague word "analytics". It never says what adoption is measured on (policies, modules, books, locations) or what unit/metric is returned, so an agent cannot distinguish it from siblings such as get_acknowledgement_summary or get_compliance_scorecard.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus any of the many sibling analytics/summary tools. No prerequisites, no scope conditions, no alternatives are named.

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

get_approval_requestGet Approval RequestB
Read-onlyIdempotent
Inspect

Read an approval request and its workflow.

NameRequiredDescriptionDefault
approvalRequestIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description's only added behavioral fact is that the response bundles workflow data alongside the request, which is a modest but real contribution; nothing about not-found behavior or scope restrictions is disclosed.

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

Conciseness4/5

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

A single short sentence with the verb and resource front-loaded and no padding. It is arguably too terse rather than bloated, and the trailing "and its workflow" clause is the weakest part.

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

Completeness3/5

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

The tool is simple (one required ID param), annotations carry the safety profile, and an output schema documents return values, so the bar is low. Still, for a definition this short, the meaning of "workflow" and the not-found/error behavior are left entirely to the agent to discover.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, and it does not — it never mentions the required approvalRequestId or what format a valid identifier takes. The parameter name is self-explanatory enough that an agent will likely guess correctly, but the description adds no semantic value.

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

Purpose4/5

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

States a specific verb (read) and resource (an approval request), with singular scope that implies single-record retrieval versus the list_approval_requests sibling. However it never names a sibling explicitly, and "and its workflow" is a vague scope claim that doesn't clarify what related data is included.

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

Usage Guidelines2/5

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

No guidance on when to use this instead of list_approval_requests, get_action_approval_status, or list_approval_steps, all of which sit adjacent in the sibling list. The only cue is the singular article, which the agent must infer as 'fetch one by ID'.

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

get_approval_templateGet Approval TemplateC
Read-onlyIdempotent
Inspect

Read an approval workflow template.

NameRequiredDescriptionDefault
workflowTemplateIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's 'Read' adds nothing beyond what structured data provides. With the annotation baseline met, the description contributes no extra context such as whether the template includes steps, whether it is versioned, or failure behavior for unknown IDs.

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

Conciseness3/5

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

One short, front-loaded sentence with no filler, so it passes on brevity. It is under-specified rather than bloated, which leaves the score mid-range because the length comes at the cost of usefulness.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but the 0% parameter coverage and total absence of routing guidance leave the agent under-prepared. For a tool in a dense sibling namespace containing four other approval-related tools, this is insufficient.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry the burden of explaining 'workflowTemplateId', but it says nothing. It does not clarify that the ID comes from 'list_approval_templates', nor does it explain the pattern or length constraints that are already in the schema.

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

Purpose3/5

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

States a verb and resource ('Read an approval workflow template'), which is clearer than the title alone. However, it does not distinguish this single-template fetch from the sibling tools 'list_approval_templates' or 'get_approval_request', so an agent must infer the difference from the name.

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

Usage Guidelines2/5

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

No guidance on when to use this instead of 'list_approval_templates' (to discover IDs) or 'get_approval_request'. There is no mention of prerequisites, and no statement of what 'reading' returns or how to obtain a valid template ID.

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

get_app_schemaGet App SchemaC
Read-onlyIdempotent
Inspect

Inspect create fields for organization app modules. Contains definitions, not saved organization data.

NameRequiredDescriptionDefault
moduleYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so safety is covered. The description adds one genuinely useful behavioral point — that the response contains definitions rather than saved organization data — but says nothing about scope per module or how the response differs across modules.

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

Conciseness4/5

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

Two compact sentences with the resource area front-loaded and the data-vs-definitions caveat immediately after. There is no filler, though the brevity here edges into under-specification rather than efficient precision.

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

Completeness3/5

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 spelled out, and the read-only profile is covered by annotations. However, for a schema-introspection tool sitting among many schema-adjacent siblings, the description leaves the key question — what exactly this schema is for and when to prefer it — unanswered.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry parameter meaning, yet the single required `module` parameter is never mentioned. The phrase "organization app modules" only loosely gestures at it, and the enum values are visible only in the schema with no explanation of how each module changes the returned definition set.

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

Purpose3/5

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

"Inspect create fields for organization app modules" names a resource area but the noun phrase is ambiguous — it is not clear whether it returns a schema of fields used when creating module records, or field definitions themselves. It does not distinguish itself from close siblings such as get_schema, get_module, or get_company_configuration_schema.

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

Usage Guidelines2/5

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

No statement of when to call this versus get_schema, get_module, or get_tool_contract, and no prerequisites or exclusions. The agent must infer usage from the tool name alone.

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

get_bookGet BookB
Read-onlyIdempotent
Inspect

Read a book with its policy and SOP contents.

NameRequiredDescriptionDefault
bookIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and a closed-world profile, so the safety burden is largely covered. The description usefully adds that the returned book includes policy and SOP contents, but it does not clarify access requirements, pagination, or failure behavior.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no redundant or wasted language. It communicates the operation and included content immediately.

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

Completeness3/5

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

For a simple one-parameter read tool with rich annotations and an output schema, the description covers the core action and returned content. However, it leaves the bookId source and the relationship to list_books and related get_* tools unaddressed, so it is only minimally complete.

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

Parameters2/5

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

Schema description coverage is 0%, and the single required parameter bookId has no semantic explanation in the description. Calling it 'a book' does not tell an agent how to obtain or interpret the identifier, so 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.

Purpose4/5

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 a book, and adds that it includes policy and SOP contents. It is clear what the tool does, but it does not explicitly distinguish itself from nearby tools such as list_books, get_policy, or get_sop.

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

Usage Guidelines3/5

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

Usage is implied by 'read a book' and the required bookId, but the description gives no explicit guidance on when to use this tool versus list_books, get_policy, or get_sop. It provides context but no alternatives 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_configuration_schemaGet Company Configuration SchemaC
Read-onlyIdempotent
Inspect

Inspect the exact configuration contract before editing; no organization data or secrets.

NameRequiredDescriptionDefault
moduleYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds one non-obvious behavioral fact — the response carries no organization data or secrets — which is useful. It stops short of saying what the contract actually contains or how invalid modules behave.

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

Conciseness4/5

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

A single compact sentence with no filler, and the preflight timing is front-loaded. It is efficient to the point of under-specification, but nothing is redundant.

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

Completeness2/5

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

An output schema exists, so return values needn't be documented. Still, for a tool whose only input is a required four-way enum, the description supplies zero help in picking a module or understanding what each module's contract governs, leaving a real gap in an otherwise simple tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description bears the burden and fails: the required 'module' parameter is never mentioned, nor are the four enum values (settings, document_styles, policy_layout, roles) or how choosing among them changes the result. The enum constrains inputs but the description gives no semantic guidance.

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

Purpose3/5

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

The verb 'Inspect' and the resource 'configuration contract' gesture at the intent, and the title confirms it returns a schema. But 'configuration contract' is jargon that never resolves into which configuration (settings? roles? policy layout?) the schema covers, and nothing distinguishes it from near-identical siblings like get_schema, get_app_schema, and get_tool_contract.

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

Usage Guidelines3/5

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

'Before editing' implies a preflight use case, which is genuine guidance. However, no alternative is named among the several other schema/contract tools in the sibling list, so an agent cannot tell when to prefer this one over get_schema or get_app_schema.

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

get_company_document_stylesGet Company Document StylesA
Read-onlyIdempotent
Inspect

Read the company's saved default fonts, sizes, colors and paragraph styles.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and closed-world scope, so the safety profile is covered. The description adds useful context that these are saved defaults rather than active document formatting, but it does not discuss permissions, rate limits, or empty-state behavior.

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

Conciseness5/5

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

The definition is a single front-loaded sentence with no boilerplate or repetition. Every listed item earns its place by clarifying what style data is returned.

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

Completeness5/5

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

For a zero-parameter read-only getter with rich annotations and an output schema, the description is complete enough. It identifies the exact configuration data being read, and return-value details are left to the output schema.

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

Parameters4/5

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

The tool accepts zero parameters, so there are no parameter semantics to document. The empty input schema is consistent with the description, and the baseline for a parameterless tool applies.

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

Purpose5/5

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

The description uses a clear verb, "Read," and names the specific resource: the company's saved default document styles. It enumerates the relevant style attributes (fonts, sizes, colors, paragraph styles), making it easy to distinguish from general company settings or schema tools.

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

Usage Guidelines2/5

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

The description implies that this tool retrieves saved default styles, but it gives no explicit guidance on when to use it versus related tools like get_company_settings or get_company_configuration_schema. There are no exclusions or alternative-selection criteria.

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

get_company_settingsGet Company SettingsA
Read-onlyIdempotent
Inspect

Read safe company preferences, headers, footers and categories. Never returns billing, authentication, credentials or platform configuration.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and non-destructive behavior, so the safety profile is covered. The description earns credit for adding a concrete exclusion list — billing, authentication, credentials and platform configuration are never returned — which prevents an agent from calling it expecting those fields.

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

Conciseness5/5

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

Two short sentences with no filler. The positive scope is front-loaded and the negative scope follows immediately, which is exactly the right ordering for a retrieval tool.

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

Completeness4/5

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 needn't be described, and annotations cover the safety profile. The description supplies the key missing piece — what data is out of scope — though it could note whether results are company-wide or user/location-scoped.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4; there is no parameter space the description needs to explain.

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

Purpose4/5

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

Uses a specific verb ('Read') plus an enumerated resource ('company preferences, headers, footers and categories'), which distinguishes it from adjacent siblings like get_company_configuration_schema and get_company_document_styles. It stops short of naming any sibling explicitly, so an agent must infer the boundary from the content list.

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

Usage Guidelines3/5

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

Usage is only implied: the tool is for reading safe preference data. There is no explicit 'use this when…' or guidance on when to prefer get_company_configuration_schema, list_company_integrations or get_company_document_styles instead.

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

get_compliance_scorecardGet Compliance ScorecardB
Read-onlyIdempotent
Inspect

Read organization compliance scorecard.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds no behavioral context beyond 'Read' and does not explain scope, freshness, or organizational boundaries.

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

Conciseness4/5

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 terse for a zero-parameter read tool, though the brevity leaves usage context unstated.

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

Completeness3/5

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

An output schema exists and annotations cover safety, so return values and mutation behavior need not be explained. However, the description does not help an agent choose this scorecard over adjacent compliance tools, which is the main remaining gap.

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

Parameters4/5

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

The tool has zero parameters, so there are no parameter semantics to explain. The baseline for a parameterless tool applies.

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

Purpose4/5

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

The description gives a clear verb and resource: 'Read organization compliance scorecard.' It is understandable on its own, but it does not distinguish this tool from related siblings such as get_compliance_trends, get_location_compliance_gaps, get_risk_heatmap, or get_dashboard.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With many compliance-related siblings available, an agent must infer the selection criteria from the tool name alone.

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

get_contact_tab_accessGet Contact Tab AccessB
Read-onlyIdempotent
Inspect

Read a contact's site/category access configuration.

NameRequiredDescriptionDefault
contactIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

The annotation suite (readOnlyHint: true, destructiveHint: false) already provides strong behavioral guarantees. The description adds minimal value by confirming it is a 'Read' operation, which is redundant but confirms the non-mutating nature of the tool.

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

Conciseness5/5

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

The tool definition is highly concise. The single sentence is direct, efficient, and contains zero unnecessary words, maximizing the information density.

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

Completeness3/5

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

Given the simplicity of the schema (one ID), the description provides just enough information to identify the tool's function. However, since it has 0% parameter description coverage, the description lacks any deeper explanatory context about the required input.

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

Parameters2/5

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

Schema description coverage is 0%, requiring the description to add semantic value. However, it merely identifies the resource ('contact') but fails to provide context on the required parameter ('contactId') beyond its role in accessing the configuration.

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

Purpose5/5

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

The description uses specific language—'Read a contact's site/category access configuration'—which immediately identifies the resource and the exact type of configuration being retrieved. It distinguishes itself well from generic list or export tools in the sibling set by focusing on a specific access setting.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It makes no mention of prerequisites or scenarios where another tool in the large sibling list would be more appropriate for the user's goal.

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

get_dashboardGet DashboardB
Read-onlyIdempotent
Inspect

Read organization dashboard metrics.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is clear. The description adds no behavioral context beyond the operation type; it does not mention aggregation, time range, rate limits, or any other trait that would help the agent understand the tool's behavior in depth.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It directly states the tool's purpose without unnecessary elaboration.

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

Completeness3/5

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

Given the low complexity (no parameters, read-only) and the presence of an output schema, the description is minimally adequate. However, it remains vague about what 'dashboard metrics' actually includes, which could hinder an agent's decision to use this tool over more specific metric-oriented siblings.

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

Parameters4/5

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

The tool has zero parameters, so the baseline score of 4 applies. The schema is empty and the description does not need to explain parameters.

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

Purpose4/5

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

The description states a specific verb (Read) and resource (organization dashboard metrics), making the operation clear. However, it does not differentiate from the many sibling tools that return specific metrics (e.g., get_compliance_scorecard, get_adoption_rates), leaving ambiguity about what 'dashboard metrics' encompasses.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It lacks any indication of context, prerequisites, or comparative use cases, leaving the agent to guess its place among the numerous get_* tools.

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

get_export_templateGet Export TemplateC
Read-onlyIdempotent
Inspect

Read a PDF export template.

NameRequiredDescriptionDefault
templateIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description contributes nothing beyond that – no note on what the template contains, whether it is a stock or custom template, or any access constraints – so there is no added behavioral value.

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

Conciseness3/5

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

It is a single front-loaded sentence with zero waste, but the brevity comes at the cost of under-specification rather than efficiency; there is room for one clause on sourcing templateId or the list/get relationship.

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

Completeness2/5

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

The tool is simple (one param, output schema present so return values need not be described), but with 0% schema coverage the description should at least say what templateId identifies and how to obtain it. Nothing an agent needs to invoke this correctly is stated.

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

Parameters2/5

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

Schema description coverage is 0% and the single templateId parameter carries only a regex pattern and length bounds, with no prose description. The tool description never mentions templateId or where a valid value comes from, 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.

Purpose3/5

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

"Read a PDF export template" names a verb and resource, and the singular phrasing plus required templateId implies a single-record fetch rather than a listing. However it never distinguishes itself from list_export_templates (the obvious way to discover a templateId) or from the many export_* tools in the sibling set.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus list_export_templates, nor any prerequisite such as 'templateId comes from list_export_templates'. The agent must infer the workflow entirely.

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

get_law_eventGet Law EventC
Read-onlyIdempotent
Inspect

Read a Law Watch event.

NameRequiredDescriptionDefault
lawEventIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world profile, so the safety behavior is fully covered elsewhere. The description adds nothing beyond that — no note on error behavior for missing IDs, no visibility/permission constraints, and no hint about what a Law Watch event contains.

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

Conciseness3/5

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

The description is a single front-loaded sentence with zero waste, which is structurally sound. But its brevity is under-specification rather than efficiency — there is room for one more sentence that would materially help selection.

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

Completeness2/5

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

An output schema exists, so return-value explanation is not required, and annotations cover the safety profile. What remains missing for a required-ID lookup tool is how to source the ID and how this differs from list_law_events, leaving the definition thin for its complexity.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter lawEventId has no description, pattern rationale, or origin explained anywhere. The description does not say where to obtain a law event ID (e.g., from list_law_events), which is the main ambiguity for a by-ID lookup tool.

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

Purpose3/5

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

The sentence pairs a verb ("Read") with a resource ("Law Watch event"), so the basic operation is identifiable. However, "Law Watch event" is domain jargon that the description never grounds, and it does not distinguish this retrieval-by-id tool from the sibling list_law_events beyond the singular noun.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus list_law_events, no statement that a valid lawEventId is required, and no indication of what to do if the ID is unknown. The agent must infer everything from the singular/plural tool names.

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

get_locationGet LocationB
Read-onlyIdempotent
Inspect

Read a specific site in this organization.

NameRequiredDescriptionDefault
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered and the description carries a light burden. The only added context is the tenancy scope ("in this organization"), which is genuinely useful for knowing the ID is org-local. Nothing is said about not-found or invalid-ID behavior, so it is adequate but not rich.

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

Conciseness4/5

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

One front-loaded sentence with zero filler, appropriately sized for a single-parameter read. It is efficient, though the brevity borders on under-specification rather than polished concision.

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

Completeness3/5

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 annotations cover the safety profile. However, for a lookup tool the description never clarifies what a "site/location" entity is or how to obtain the required ID, leaving a real gap for an agent that has no ID in hand.

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

Parameters2/5

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

Schema description coverage is 0%: locationId has a pattern and length bounds but no documented meaning, and the description only alludes to "a specific site" without explaining where the ID comes from or its format. For a single required identifier, the description should compensate and does not.

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

Purpose4/5

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

The description gives a specific verb ("Read") and resource ("a specific site"), making clear this is a single-item fetch rather than a listing. It does not name the sibling that handles the alternative case (list_locations / find_locations_by_field), and it swaps "site" for "location", which is a minor terminology drift from the tool name.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus list_locations or find_locations_by_field, and no prerequisites such as needing a valid locationId. An agent must infer the routing from the verb alone.

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

get_location_acknowledgement_summaryGet Location Acknowledgement SummaryC
Read-onlyIdempotent
Inspect

Read a site's acknowledgement summary.

NameRequiredDescriptionDefault
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation. The description adds no behavioral context beyond the annotations and largely restates the title, saying only that it reads a site scoped summary.

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

Conciseness4/5

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 concise, but the brevity reflects under-specification rather than a fully complete definition.

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

Completeness3/5

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

The tool is simple, the output schema exists, and annotations cover safety, so the definition is minimally sufficient for invocation. However, it does not resolve ambiguity with similarly named acknowledgement summary siblings, which is the main remaining context gap.

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

Parameters2/5

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

Schema coverage is 0%, so the description should clarify the single locationId parameter, but it only implies a site identifier. It does not explain identifier format or constraints, leaving the schema's regex and length limits as the only parameter documentation.

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

Purpose4/5

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 an acknowledgement summary, scoped to a site. This distinguishes the location-level tool from company-level siblings such as get_acknowledgement_summary, though it does not explicitly name or compare against those alternatives.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus get_acknowledgement_summary, get_acknowledgment_overview, get_acknowledgement_tracking, or location compliance tools. The reader must infer the intended use case from the tool name and phrase 'site's'.

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

get_location_compliance_gapsGet Location Compliance GapsC
Read-onlyIdempotent
Inspect

Read a site's saved compliance gaps.

NameRequiredDescriptionDefault
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, closed-world, and non-destructive, so the safety profile is covered. The only added signal is the word 'saved', hinting at a stored snapshot rather than live computation, but nothing is said about freshness, size, or behavior when no gaps exist.

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

Conciseness4/5

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

A single short sentence with the resource and scope front-loaded and zero filler. It is appropriately sized, though brevity here edges toward under-specification rather than precision.

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

Completeness2/5

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

An output schema exists, so return values need not be described, but with an undocumented required parameter, no usage guidance, and no disambiguation from get_compliance_scorecard/get_compliance_trends, the definition is not complete enough for confident invocation.

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

Parameters2/5

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

Schema coverage is 0% – locationId has type and pattern constraints but no description. The description does not say what a location id is, where to obtain it (e.g., list_locations), or whether an unknown id errors or returns empty, so 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.

Purpose3/5

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

States a specific verb ('Read') and resource ('compliance gaps') scoped to a site, but 'saved' is unexplained and there is no differentiation from near-siblings such as get_compliance_scorecard or get_compliance_trends, which an agent could easily confuse with it.

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

Usage Guidelines2/5

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

No statement of when to use this tool, when to prefer an alternative, or what prerequisite (a valid location id) is needed. The agent must infer everything 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.

get_moduleGet ModuleB
Read-onlyIdempotent
Inspect

Read a field module's definitions and available options.

NameRequiredDescriptionDefault
moduleIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds that the tool returns definitions and available options, but does not disclose error behavior, missing-module handling, or permission requirements; with rich annotations, this is adequate but not strong.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler or repetition. Every word contributes to identifying the tool's scope.

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

Completeness3/5

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, and annotations cover safety. However, the lone input parameter is unexplained, there is no guidance on retrieving a valid moduleId, and usage versus list_modules is left implicit, leaving gaps for a simple read tool.

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

Parameters2/5

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

There is one required parameter, moduleId, but the schema description coverage is 0%, so the description must compensate and does not. It never mentions moduleId, its format, or where to obtain it, leaving the only parameter undocumented in both structured and natural-language fields.

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

Purpose4/5

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

The description states a clear verb (read) and resource (a field module's definitions and available options), which distinguishes it from the sibling list_modules at a high level. It does not explicitly name list_modules as the broader alternative, but the singular scope is inferred from the wording.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the tool to call when it needs a single module's definitions and options. There is no explicit when-to-use guidance, no mention of when to prefer list_modules, and no prerequisites or source for moduleId.

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

get_notification_ruleGet Notification RuleD
Read-onlyIdempotent
Inspect

Read a notification rule.

NameRequiredDescriptionDefault
notificationRuleIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

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

Annotations already state readOnly, idempotent, closed-world and non-destructive, so safety is covered. The description contributes nothing further: no mention of the error case for an unknown ID, no hint that the caller must obtain the ID from the 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.

Conciseness3/5

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

It is short and front-loaded, but the brevity comes from omission rather than efficiency — a single four-word sentence that would need at least one clarifying clause to be useful.

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

Completeness2/5

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

Output schema exists so return values need not be described, but for a lookup tool the description should still say the ID originates from list_notification_rules and that a single rule is returned. Neither is present, so the definition is under-specified for its complexity level.

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

Parameters1/5

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

Schema description coverage is 0%: notificationRuleId is documented only by a pattern and length bounds, with no statement of what it identifies. The description does not compensate in any way, leaving the sole required parameter semantically unexplained.

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

Purpose2/5

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

"Read a notification rule" only restates the tool name (get = read) plus the resource. It never says this retrieves a single rule by identifier, which is the one fact that distinguishes it from the sibling list_notification_rules.

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

Usage Guidelines1/5

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

No guidance at all on when to call this versus list_notification_rules or any of the other get_* tools. The agent must infer from the name that an ID is required first.

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

get_policyGet PolicyB
Read-onlyIdempotent
Inspect

Read one policies record in this organization.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds useful organizational scope, but does not mention permission requirements, not-found behavior, or any other operational caveat beyond what annotations provide.

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

Conciseness4/5

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

The single sentence is front-loaded and free of waste, which suits a simple get-by-id tool. The phrasing 'one policies record' is slightly awkward, but structure and size are otherwise appropriate.

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

Completeness3/5

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

The tool is simple, annotations cover safety characteristics, and an output schema exists, so the description does not need to explain return values. However, it leaves the required id parameter semantically undefined and gives no routing guidance among related policy tools.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needs to compensate for the undocumented id parameter. It does not explain that id is the policy identifier, nor does it add meaning beyond the schema's pattern and length constraints.

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

Purpose4/5

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 one policy record. It also scopes the operation to 'this organization' and distinguishes singular retrieval from listing tools. It does not explicitly contrast with close siblings such as get_policy_workspace or get_policy_assignment.

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

Usage Guidelines2/5

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

Usage is only implied by 'Read one': use it when retrieving a single policy. The description gives no explicit guidance on when to use this instead of list_policies, get_policy_workspace, or export_policy_pdf.

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

get_policy_assignmentGet Policy AssignmentB
Read-onlyIdempotent
Inspect

Read a policy-assignment rule.

NameRequiredDescriptionDefault
assignmentIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description confirms a read operation but adds no additional behavioral context beyond the annotations, and it does not contradict them.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no wasted words. Its extreme brevity is efficient, though it leaves other important details unstated.

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

Completeness3/5

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

This is a simple get-by-ID operation, an output schema exists, and annotations cover safety, so the description is minimally sufficient. It still omits parameter semantics and any routing guidance versus list_policy_assignments or related get tools.

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

Parameters2/5

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

The tool has one required parameter, assignmentId, but schema description coverage is 0% and the description never mentions the parameter or its expected format. The agent must infer the ID requirement and pattern constraints solely from the schema.

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

Purpose4/5

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

The description states a clear verb ("Read") and resource ("policy-assignment rule"), so the basic purpose is understandable. However, it does not distinguish this get-by-ID tool from siblings such as list_policy_assignments, get_policy, or get_policy_workspace.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. It does not mention list_policy_assignments for listing or explain that the tool requires an assignment ID.

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

get_policy_workspaceGet Policy WorkspaceB
Read-onlyIdempotent
Inspect

Read policy layout, shared draft state, tracked suggestions and frozen releases. Use before document workspace changes.

NameRequiredDescriptionDefault
policyIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered without the description. The description adds the content scope (layout, shared draft state, suggestions, releases), which is useful, but it does not disclose error behavior for an invalid policyId or access constraints, and much of the content list overlaps with the existing 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.

Conciseness4/5

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

Two short sentences, front-loaded with the read scope and followed by the timing cue; nothing is padded. The terseness is appropriate even if the density of jargon ('workspace', 'frozen releases') leaves some ambiguity.

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

Completeness3/5

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

With an output schema present, return values need not be explained, and annotations carry the safety profile, so the description need only cover scope and usage. It does that partially, but leaves the central 'policy workspace' concept and its relationship to get_policy undefined, which is the most likely source of mis-selection among siblings.

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

Parameters3/5

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

The description says nothing about policyId, and schema description coverage is 0%, so no compensation for the gap occurs. Mitigating factor: there is exactly one parameter and its name is nearly self-documenting in the context of a policy tool, so the practical harm is limited rather than severe.

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

Purpose4/5

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

States a specific verb ('Read') applied to a composite resource and enumerates its parts: policy layout, shared draft state, tracked suggestions, frozen releases. That is more informative than a tautology. However, it never differentiates the 'workspace' from the sibling get_policy or list_policy_comments, so an agent cannot fully tell whether this supersedes or complements those tools.

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

Usage Guidelines3/5

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

The second sentence, 'Use before document workspace changes', gives a genuine timing cue that implies this is a read-prerequisite for mutation. But it offers no when-not guidance, no named alternatives, and no prerequisites (permissions, whether the policy must be in a draft state).

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

get_predictive_alertsGet Predictive AlertsC
Read-onlyIdempotent
Inspect

Read organization predictive alerts analytics.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

The annotations already establish that this is read-only, idempotent, non-destructive, and closed-world. The description adds only an organization-level scope word and does not disclose any additional behavioral context such as permissions, pagination, alert freshness, or result shape.

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

Conciseness4/5

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

It is a single front-loaded sentence with no wasted clauses. It is appropriately short, though the phrase "predictive alerts analytics" is slightly awkward and under-specified.

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

Completeness3/5

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

With rich annotations, an output schema, and zero parameters, much of the contract is already covered by structured fields. Still, the description does not clarify the alert domain or usage context, leaving the agent with only a minimal organizational scope.

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

Parameters4/5

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

The tool has zero parameters, so there are no parameter semantics to explain. The baseline for zero-parameter tools applies, and the description need not compensate for undocumented inputs.

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

Purpose3/5

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

The description states a read operation on organization predictive alerts analytics, which is more than a bare restatement but still vague about what the analytics represent. It does not distinguish this tool from sibling analytics tools such as get_risk_heatmap, get_compliance_trends, or get_adoption_rates.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus related analytics or alert tools. The description gives no prerequisites, exclusions, or sibling routing.

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

get_reportGet ReportB
Read-onlyIdempotent
Inspect

Read a saved report definition.

NameRequiredDescriptionDefault
reportIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

The annotations already declare this as a read-only, idempotent, non-destructive operation. The description is consistent with those annotations and adds that the tool reads a 'saved report definition' rather than report results, but it does not describe permissions, errors, 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.

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted text. For a simple getter, the brevity is appropriate.

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

Completeness3/5

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

The output schema and annotations reduce what the description must explain, and the tool has only one parameter. However, the description still lacks parameter guidance and sibling differentiation, leaving notable gaps for an agent selecting among many report-related tools.

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

Parameters2/5

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

The schema has one required parameter, reportId, with pattern and length constraints but 0% description coverage. The description only indirectly implies that reportId identifies a saved report; it does not explain where to obtain the ID or add meaningful semantics beyond the schema.

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

Purpose4/5

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 a saved report definition.' This is clearer than the title alone, but it does not explicitly distinguish the tool from siblings such as list_reports, preview_report, or export_report.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus list_reports, preview_report, export_report, or other report-related siblings. Usage is only implied by the need to retrieve a saved report definition by ID.

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

get_report_columnsGet Report ColumnsB
Read-onlyIdempotent
Inspect

Discover report columns for an entity.

NameRequiredDescriptionDefault
entityNolocation

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and a closed world, so the safety profile is fully covered structurally. The description adds nothing beyond that — no statement about what the returned columns include (names, types, labels) or why entity selection changes the result set.

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

Conciseness4/5

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

A single short sentence with no filler, and the verb-resource pair leads. It is arguably too terse for the ambiguity it leaves, but there is zero wasted text.

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

Completeness3/5

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, for a 0%-covered enum parameter in a crowded sibling set, the description should say what 'entity' selects and how this differs from related report tools; it does not.

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

Parameters2/5

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

Schema description coverage is 0% and there is exactly one parameter, 'entity', with an enum of ten values and a default of 'location'. The description only echoes the word 'entity' without explaining that it selects which report data type's columns are returned, leaving the agent to reverse-engineer the enum values.

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

Purpose4/5

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

The description names a specific verb ('Discover') and resource ('report columns') scoped by entity, which is more than a restatement of the title. However, it does not distinguish this from nearby siblings like get_report, list_reports, or get_report_filter_operators, 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.

Usage Guidelines3/5

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

Usage is only implied: an agent can deduce this is a discovery/introspection call that precedes building or exporting a report. There is no explicit when-to-use, no mention of alternatives such as preview_report, and no note that this is a prerequisite step.

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

get_report_filter_operatorsGet Report Filter OperatorsB
Read-onlyIdempotent
Inspect

Discover supported report filter operators for a field type.

NameRequiredDescriptionDefault
fieldTypeNoTEXT

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare the tool is read-only, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds the field-type scoping context but does not disclose edge cases, accepted field types, or any behavior beyond the core purpose.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted wording. It is appropriately sized for a simple discovery tool.

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

Completeness3/5

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 to be explained, and annotations cover safety. Still, for a tool whose only parameter has no schema description, the description should do more to clarify valid fieldType inputs.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the single fieldType parameter. It says the operators are for a field type, but it does not explain accepted values, casing, format, or the default of TEXT, leaving key parameter semantics undocumented.

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

Purpose4/5

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

The description states a specific verb and resource: 'Discover supported report filter operators' for a field type. It is clear what the tool returns, though it does not explicitly distinguish itself from nearby report-related siblings such as get_report_columns.

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

Usage Guidelines3/5

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

Usage is implied: use it to find supported operators for a given field type. However, there is no explicit when-to-use guidance, no exclusions, and no named alternatives among the report-related sibling tools.

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

get_resourceGet ResourceC
Read-onlyIdempotent
Inspect

Read resource metadata.

NameRequiredDescriptionDefault
resourceIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only the word 'metadata', hinting the payload is descriptive rather than the document content — a small but real contribution. It says nothing about behavior on a missing or unauthorized resourceId, which annotations do not cover.

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

Conciseness3/5

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

Four words, zero waste, front-loaded — but the brevity is under-specification rather than economy. It fits on one line yet omits routing and parameter facts an agent needs before the first call.

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

Completeness3/5

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

An output schema exists, so the description need not explain return values, and the annotations cover the safety profile. However, a single-record getter in a family of sixty-plus get_* siblings needs at least a pointer to the ID source and a contrast with download_resource; both are absent.

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

Parameters2/5

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

There is exactly one parameter, resourceId, and schema description coverage is 0% — the schema supplies only a pattern and length bounds, never what the ID refers to or how to obtain it. The description does not compensate: it never mentions resourceId, its format, or where IDs come from (e.g., list_resources).

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

Purpose3/5

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

The verb 'Read' and the object 'resource metadata' identify the operation, but the description never distinguishes this from near-identical siblings such as list_resources or download_resource. An agent cannot tell from this text alone whether get_resource returns a single record, a metadata envelope, or the file itself.

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

Usage Guidelines2/5

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

There is no when-to-use statement, no prerequisite, and no named alternative ('use download_resource for the file body'). The agent must infer routing from the tool name and the required resourceId alone.

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

get_risk_heatmapGet Risk HeatmapB
Read-onlyIdempotent
Inspect

Read organization risk heatmap analytics.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

The annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation. The description adds only the organizational scope and the name of the artifact, without disclosing data freshness, permission requirements, or any other behavioral context beyond the annotations.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. It is appropriately sized for a zero-parameter retrieval tool.

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

Completeness3/5

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

With zero parameters, rich annotations, and an output schema, the definition has enough structural context to make the call safely. It is nonetheless incomplete for selection among many analytics and compliance siblings, because it offers no usage context or domain framing for what the risk heatmap represents.

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

Parameters4/5

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

The tool has zero parameters, so there are no parameter semantics for the description to explain. The baseline for a zero-parameter tool is 4, and nothing in the description misrepresents the input surface.

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

Purpose4/5

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

The description gives a clear verb ('Read') and named resource ('organization risk heatmap analytics'), so an agent can identify the artifact being retrieved. However, it does not distinguish this heatmap from related siblings such as get_dashboard, get_compliance_scorecard, or get_compliance_trends.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus adjacent analytics or dashboard tools. The description supplies neither use cases nor exclusions, leaving routing entirely to the caller's inference.

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

get_schemaGet SchemaA
Read-onlyIdempotent
Inspect

Inspect exact supported input fields for sites, policies, SOPs, and employees before creating or updating records. Available to every authenticated connection; contains no organization records.

NameRequiredDescriptionDefault
moduleYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), but the description adds real value beyond them: it states availability ('every authenticated connection') and a data-scope guarantee ('contains no organization records'), which tells the agent this is safe to call and returns metadata only. It stops short of describing response shape or whether output is large.

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

Conciseness5/5

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

Two short sentences, each doing distinct work: purpose/trigger first, then access and data-scope reassurance. Nothing redundant.

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

Completeness4/5

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

Output schema exists, so return values needn't be spelled out, and annotations cover the safety profile. For a single-enum read-only introspection tool, the description supplies purpose, timing, auth scope, and data sensitivity — the only gap is the sites/locations wording.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must carry the module parameter. It enumerates the four modules, matching the enum, but uses 'sites' rather than 'locations' and never explains what selecting a module actually returns or how the fields differ per module.

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

Purpose4/5

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

States a specific verb ('inspect exact supported input fields') plus the resources covered (sites, policies, SOPs, employees), which lets an agent distinguish it from record-reading tools like get_policy or get_sop. Minor friction: the prose says 'sites' while the enum uses 'locations', so the mapping requires inference.

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

Usage Guidelines4/5

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

'before creating or updating records' gives a clear trigger condition, which is genuinely useful usage guidance. It does not name alternatives (e.g. get_app_schema, get_tool_contract, get_company_configuration_schema) that a sibling-heavy server would plausibly require, so the routing is incomplete.

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

get_sopGet SopB
Read-onlyIdempotent
Inspect

Read one sops record in this organization.

NameRequiredDescriptionDefault
idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered without the description. The one piece of added context is the organizational scoping ("in this organization"), which tells the agent access is tenant-bounded. It says nothing about behavior for missing ids or records outside the org.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler and no repetition of structured fields. It is efficient but borders on under-specification rather than deliberately compact, so it falls short of a 5.

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

Completeness5/5

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

The tool is a trivial single-parameter read: annotations cover safety and idempotency, an output schema exists so return values need no explanation, and there are no nested objects or enums. The remaining gap — how to obtain the id — is real but small, so this lands at 4-5; scoring 5 given how little the description is obligated to carry.

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

Parameters2/5

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

Schema description coverage is 0%, so the single required `id` parameter is documented only by a regex pattern and length bounds — nothing explains that it is an SOP identifier or where to source it. The description's phrase "one sops record" hints at the mapping but adds no format, sourcing, or error semantics.

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

Purpose4/5

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

States a specific verb ("Read") and a bounded resource ("one sops record"), plus an organizational scope ("in this organization"). It does not name or distinguish itself from adjacent siblings such as list_sops or list_location_sops, so an agent must infer that the singular/plural split is the differentiator.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of how to obtain the required id (e.g., from list_sops), and no statement of when to prefer a sibling. The only cue is the word "one", which implicitly signals a single-record fetch rather than a listing.

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

get_support_requestGet Support RequestB
Read-onlyIdempotent
Inspect

Read a support request visible to the connection owner.

NameRequiredDescriptionDefault
supportRequestIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so the safety profile is covered. The description's one added contribution is the visibility constraint, which usefully warns that results are permission-scoped, but it says nothing about error behavior for inaccessible IDs or lookup-failure semantics.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler. It is efficiently sized, though the brevity edges into under-specification rather than maximal density of useful information.

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

Completeness3/5

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, and annotations cover safety. What remains missing for a simple lookup tool is any linkage between the required ID parameter and where an agent obtains it, plus lookup- failure expectations.

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

Parameters2/5

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

The schema has 0% description coverage and the description never mentions supportRequestId — no format hints, no statement that it is the ID returned by list_support_requests. The schema's pattern and length constraints exist, but the description does nothing to compensate for the missing semantic layer.

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

Purpose4/5

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

States a specific verb ("Read") and resource ("support request") and adds a visibility scope ("visible to the connection owner") that distinguishes it from the sibling list_support_requests, which returns collections. It stops short of explicitly naming the sibling, but the singular-resource framing makes the distinction clear.

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

Usage Guidelines2/5

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

There is no statement of when to use this versus list_support_requests, no mention that it requires a known ID, and no guidance on what happens for IDs outside the owner's visibility. The agent must infer usage entirely from the tool name.

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

get_taskGet TaskC
Read-onlyIdempotent
Inspect

Read a document task.

NameRequiredDescriptionDefault
taskIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds nothing beyond that—no note on error behavior for a missing/unknown taskId, no scoping to the caller's company, no indication of what a "document task" actually contains.

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

Conciseness3/5

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

A single short sentence with no waste, but it reads as under-specification rather than deliberate brevity—there is room for one clarifying clause about what a task is and how it differs from list_tasks.

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

Completeness2/5

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

An output schema exists, so return values needn't be explained, and annotations cover safety. But for a tool whose resource concept ("document task") is not defined anywhere else in the definition, the description is too thin to let an agent confidently choose it among dozens of get_*/list_* siblings.

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

Parameters3/5

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

Schema coverage is 0%, but the single parameter is taskId, whose meaning is self-evident from the tool name and whose format is constrained by the schema (pattern, 1–128 chars). The description adds no meaning beyond that but also leaves little ambiguity.

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

Purpose3/5

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

"Read a document task" gives a verb and a resource, so the agent knows this is a single-item read. However, "document task" is undefined and nothing distinguishes it from list_tasks or the other get_* siblings, leaving the purpose only partially clear.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus list_tasks or any related getter, no prerequisites, and no exclusions. The agent must infer usage 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.

get_time_to_acknowledgeGet Time To AcknowledgeA
Read-onlyIdempotent
Inspect

Read organization time to acknowledge analytics.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already confirm the tool is safe and read-only. The description adds value by explicitly scoping the data ('organization'), which is a key piece of contextual behavioral information not covered by the structured hints.

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

Conciseness5/5

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

The definition is highly concise, using a single, direct sentence. There is zero waste in the phrasing, and the statement is immediately front-loaded.

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

Completeness4/5

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

Since the tool has zero parameters, the primary concern for completeness is the scope of the data, which is clearly defined as 'organization'. With an output schema present, the definition is complete for determining the intent.

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

Parameters4/5

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

The tool accepts zero parameters. According to the rules, a tool with no parameters automatically receives a high score for parameter semantics as the description provides no additional context to compensate for schema lack.

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

Purpose4/5

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

The description clearly states the action ('Read') and the resource ('organization time to acknowledge analytics'). It is specific enough that an agent can place it in the realm of metrics/reporting without complex analysis.

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

Usage Guidelines2/5

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

The definition provides no context on when to use this tool versus alternatives. Given the large set of sibling tools (e.g., get_acknowledgement_summary, get_location_compliance_gaps), an agent lacks guidance on which specific business need this high-level metric satisfies.

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

get_tool_contractGet Tool ContractA
Read-onlyIdempotent
Inspect

Inspect the exact JSON input schema and permissions for a tool available to this connection.

NameRequiredDescriptionDefault
nameYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds that the response includes permissions, which is genuine context beyond annotations, but says nothing about error behavior when a tool name is invalid or unknown.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the scope ('available to this connection') and the deliverable (schema + permissions) are both stated immediately.

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

Completeness4/5

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 detail is not required, and the description names both payload parts (schema and permissions). The only gap is disambiguation from the several other schema-related siblings.

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

Parameters3/5

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

Schema coverage is 0% and the single 'name' parameter is undocumented in the schema. The description implies it is the tool name ('for a tool available to this connection'), which partially compensates, but it never states whether it is case-sensitive or what qualifies as a valid name.

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

Purpose4/5

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

States a specific verb and resource ('Inspect the exact JSON input schema and permissions for a tool'), so an agent knows the output is a schema/permission contract rather than data. It doesn't differentiate itself from siblings like get_schema or get_app_schema, which are plausibly adjacent, leaving ambiguity about which one to pick.

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

Usage Guidelines3/5

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

The phrase 'available to this connection' implies scope and preconditions, which is a useful usage cue. However, there is no explicit when-to-use guidance and no mention of get_schema or get_app_schema as alternatives, so the agent must infer the boundary.

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

list_acknowledgement_requestsList Acknowledgement RequestsC
Read-onlyIdempotent
Inspect

Read organization acknowledgement requests.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds only the organization scope and does not describe pagination, auth, or other behavioral traits, but it aligns with the annotations.

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

Conciseness4/5

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 brevity contributes to gaps in other dimensions.

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

Completeness3/5

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

For a low-complexity list tool with annotations and an output schema, the description need not explain return values or safety. However, it omits sibling differentiation and pagination context, leaving it only minimally complete.

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

Parameters2/5

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

The two parameters, limit and offset, have 0% schema description coverage and are not mentioned in the description. Although their names and constraints make pagination inferable, the description adds no meaning beyond what the schema already provides.

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

Purpose3/5

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

The description names a specific resource (organization acknowledgement requests) and a read action, but "Read" is imprecise for a list operation and it does not distinguish this from nearby tools like get_acknowledgement_summary or get_acknowledgement_tracking. It is close to restating the tool name rather than adding clear scope.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of pagination or result scope. The agent must infer usage entirely from the tool name and sibling list.

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

list_approval_requestsList Approval RequestsC
Read-onlyIdempotent
Inspect

Read document approval requests.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds nothing beyond that: no scope (company-wide vs per-document), no ordering, no pagination behavior, and no statement about what a page contains.

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

Conciseness3/5

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

A single four-word sentence with no filler, but it is under-specified rather than appropriately sized for a tool with paging parameters and many approval-related siblings.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but the description leaves scope, ordering, filtering, and paging semantics unstated for a listing tool with 0% parameter coverage. Not enough for an agent to know what it will get back.

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

Parameters2/5

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

Schema description coverage is 0% for both limit and offset, so the description is the only place meaning could be added, and it says nothing. The schema's defaults and bounds make the parameters usable mechanically, but their effect on results is undocumented.

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

Purpose3/5

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

States a verb and resource ('Read document approval requests'), but 'read' is vague about whether this returns a full collection or individual records, and the description never differentiates from siblings like get_approval_request, list_approval_steps, or list_acknowledgement_requests. An agent can guess it is a list operation from the name, not from the description.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of the closely related singular get_approval_request or the acknowledgement/information request list tools. The agent must infer that this is the collection-level counterpart.

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

list_approval_stepsList Approval StepsC
Read-onlyIdempotent
Inspect

Read ordered approval steps.

NameRequiredDescriptionDefault
limitNo
offsetNo
workflowTemplateIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that results are 'ordered', a small behavioral detail, but says nothing about pagination or ordering direction. With annotations carrying the safety bar, a 3 fits.

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

Conciseness2/5

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

A single four-word sentence is technically concise but far too under-specified for a tool with three undocumented parameters and no usage context, so brevity here reflects missing content rather than efficiency.

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

Completeness2/5

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

An output schema exists so return values need not be described, but the description says nothing about the required workflowTemplateId scope, pagination behavior, or when to use this over sibling list/get tools. It is inadequate for an agent to invoke reliably without reading the schema.

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

Parameters2/5

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

Schema description coverage is 0% with 3 parameters, so the description carries the full burden, yet it mentions none of them. The required workflowTemplateId and the limit/offset pagination params go entirely unexplained; 'ordered' hints at ordering but doesn't map to any parameter.

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

Purpose3/5

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

States a verb and resource ("Read ordered approval steps"), which conveys the basic operation. However, it does not distinguish this from siblings like list_approval_requests or get_approval_template, and 'ordered' is the only scope detail given. Vague beyond the name/title.

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

Usage Guidelines2/5

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

No indication of when to use this tool versus list_approval_requests, list_approval_templates, or get_approval_template. Nothing about prerequisites such as needing a workflow template ID, which is required.

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

list_approval_templatesList Approval TemplatesC
Read-onlyIdempotent
Inspect

Read document approval workflow templates.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safe-read profile is covered. The description adds nothing further — no note on pagination behavior, default page size, result ordering, or completeness of the listing versus a single get.

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

Conciseness4/5

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

A single front-loaded sentence with no filler. It is efficient, though its brevity is closer to under-specification than to disciplined concision.

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

Completeness2/5

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

An output schema exists, so return values need not be described, but for a paginated list tool with zero parameter documentation and several confusingly similar approval siblings, the description does not give enough to select or invoke it confidently.

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

Parameters2/5

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

Schema description coverage is 0%, so neither limit nor offset is documented anywhere. The description makes no mention of pagination at all, leaving an agent to guess that these parameters exist and what the default page of 25 means.

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

Purpose4/5

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

States a specific verb and resource: reading document approval workflow templates. However, it does not distinguish itself from the very similar siblings get_approval_template (single retrieval) or list_approval_requests / list_approval_steps, and uses 'Read' where the name implies a list operation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus get_approval_template or the other approval-related list tools, and no mention of pagination workflow. The agent must infer everything 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_audit_logsList Audit LogsC
Read-onlyIdempotent
Inspect

Read organization audit history without credentials.

NameRequiredDescriptionDefault
limitNo
actionNo
entityNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description's one addition, 'without credentials', is a genuine behavioral claim beyond the annotations but is ambiguous — it could mean no auth is required, or that credential values are excluded from the output — and it says nothing about pagination caps (limit max 100, offset max 10000) that a caller should know about.

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

Conciseness3/5

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

It is a single front-loaded sentence with no padding, which satisfies the conciseness requirement. However, the one clause it does contain ('without credentials') is the least informative part of the sentence, so the terseness reads as under-specification rather than discipline.

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

Completeness2/5

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

An output schema exists, so return values need no explanation, and annotations cover safety. What remains missing for a four-parameter, filterable list tool is how filtering and paging behave — the agent gets no help choosing action/entity values or understanding offset semantics, leaving it to guess from bare property names.

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

Parameters2/5

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

All four parameters (limit, offset, action, entity) have 0% schema description coverage, so the description carries the full burden — and it mentions none of them. The names are largely self-explanatory and the schema supplies types, defaults and bounds, but there is no description of what values 'action' and 'entity' accept or how they filter, which is exactly the gap the description should fill.

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

Purpose3/5

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

Names a verb ('Read') and resource ('organization audit history'), so the general intent is graspable, but the scope is vague — no indication of what an audit log entry is, what the tool returns, or that the history can be narrowed by action/entity. The trailing 'without credentials' is cryptic rather than clarifying and leaves the purpose fuzzier than a plain 'List audit log entries for the organization' would.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus anything else, no prerequisites, and no exclusions. Because no sibling in the list covers audit logs, the risk is low, but the description still gives the agent zero routing guidance — notably it never says this is the tool to reach for when investigating who changed what.

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

list_booksList BooksC
Read-onlyIdempotent
Inspect

List policy/SOP books.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds no behavioral context such as pagination behavior, default result size, or scoping rules beyond the annotations.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted wording. It is appropriately sized for a simple list operation, though its brevity contributes to gaps elsewhere.

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

Completeness2/5

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

An output schema exists and annotations cover the safety profile, so return values and mutation risks need not be explained. However, the definition leaves key context unresolved: what a "book" is here, whether results are company-wide or location-scoped, and how it relates to close siblings like list_location_books and get_book.

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

Parameters2/5

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

Schema description coverage is 0%, and the description says nothing about the limit or offset parameters or their defaults and bounds. Although limit/offset are conventional pagination names, 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.

Purpose3/5

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

The description gives a verb and resource ("List ... books") and qualifies the resource as policy/SOP books. However, "books" is still ambiguous in a sibling set that includes get_book, list_policies, list_sops, and list_location_books, and the description does not clarify how this collection differs.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as get_book or list_location_books. The description only states what it lists, leaving the agent to infer the selection criteria.

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

list_company_integrationsList Company IntegrationsA
Read-onlyIdempotent
Inspect

Inspect configured Copliancy product integrations: names, types and enabled status only. No keys, secrets, connection URLs or automatic data-sharing changes.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint=false, so the bar is lower, yet the description still adds meaningful context: the explicit exclusion of keys, secrets and connection URLs and the assurance that no automatic data-sharing changes occur. That is real disclosure an agent cannot get from the annotations. It doesn't cover result size or pagination, which is a minor gap.

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

Conciseness5/5

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

Two short clauses, zero waste, and the positive scope statement is front-loaded ahead of the exclusion clause. Every sentence carries information.

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

Completeness4/5

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 the description covers scope plus security boundaries. What's missing is any indication of volume, ordering, or permission requirements, but for a parameterless read-only list the description is essentially sufficient.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate, and it correctly spends no words on parameter details.

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

Purpose4/5

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

States a specific verb and resource ('Inspect configured Copliancy product integrations') and enumerates exactly what is returned (names, types, enabled status). An agent immediately knows the shape of the result. No sibling covers integrations, so no differentiation is needed, but it also doesn't need to say so.

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

Usage Guidelines3/5

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

The word 'configured' and the 'only' scoping imply this lists existing integrations for inspection rather than managing them, but there is no explicit when-to-use or when-not guidance and no named alternative. Usage is inferable rather than stated.

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

list_company_membersList Company MembersA
Read-onlyIdempotent
Inspect

List current company members and roles. Personal information requires this explicit scope.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond that: personal information requires an explicit scope, which tells the agent about an authorization prerequisite it would not otherwise infer.

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

Conciseness4/5

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

Two short sentences with the core purpose front-loaded and no filler. The second sentence is efficient but slightly cryptic — 'this explicit scope' does not name the scope, costing a bit of clarity.

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

Completeness4/5

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

With an output schema present and annotations covering the safety profile, the description need not explain return values, and the scope prerequisite is the main additional piece of context. The remaining gap is that the referenced scope is unnamed and the member-versus-role distinction against list_company_roles is left implicit.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No parameter-related guidance is needed.

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

Purpose4/5

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

The description states a specific verb and resource ('List current company members and roles'), so an agent can tell it apart from export or get-* siblings. It does not, however, distinguish itself from the close sibling list_company_roles, and 'and roles' makes it slightly unclear whether role data is included or just role names per member.

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

Usage Guidelines3/5

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

'Personal information requires this explicit scope' implies a precondition (an explicit personal-information scope must be granted) rather than a when-to-use rule. There is no explicit comparison against alternatives such as list_company_roles or export_employees_csv, 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_company_rolesList Company RolesA
Read-onlyIdempotent
Inspect

Read company system/custom roles and their permission matrix.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description contributes the useful scope detail that both system and custom roles are returned along with their permission matrix, but says nothing about permissions required to read roles or volume/ordering behavior.

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

Conciseness5/5

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

A single front-loaded sentence with no filler. Every clause (verb, resource, permission matrix) carries information.

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

Completeness4/5

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

With no inputs, a rich annotation set and an output schema that documents the returned role/permission structure, the description is nearly sufficient. Only the absence of usage context keeps it from being complete.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to clarify; baseline 4 applies. No parameter caveats are needed and none are given.

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

Purpose4/5

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

Specific verb ("Read") plus specific resource ("company system/custom roles and their permission matrix"), so an agent knows exactly what comes back. It does not name a sibling or state scope limits, but no sibling in the list serves the same role-listing function, so confusion risk is low.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no stated preconditions, and no reference to alternatives (e.g. list_company_members for membership vs roles for permission auditing). The agent must infer the use case from the noun alone.

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

list_document_versionsList Document VersionsC
Read-onlyIdempotent
Inspect

Read a policy or SOP's version history.

NameRequiredDescriptionDefault
limitNo
offsetNo
documentIdYes
documentTypeYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the description carries no extra safety burden. Beyond that it adds essentially nothing: no ordering of versions (newest first?), no pagination behavior, no note about what a version entry contains, and the 'policy or SOP' scope merely restates the documentType enum.

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

Conciseness4/5

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

A single front-loaded sentence with no filler or repetition. It is not verbose, but its brevity comes at the cost of coverage rather than from tight editing of necessary content.

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

Completeness2/5

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

The output schema covers return values, so that gap is acceptable, but for a four-parameter paginated list tool with 0% schema description coverage the definition leaves required identifier semantics, pagination, and version ordering unaddressed.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, yet it says nothing about documentId, documentType, limit, or offset. An agent must infer pagination semantics (default 25, max 100) and the required identifier pair entirely from the JSON Schema.

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

Purpose4/5

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

States a specific verb and resource: reading the version history of a document, scoped to policies and SOPs. It is distinguishable from get_policy/get_sop by naming 'version history', though it does not name any sibling explicitly.

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

Usage Guidelines2/5

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

No indication of when to use this versus get_policy, list_policies, or export_policy_pdf, and no prerequisites such as which document types are valid or how to obtain a documentId. Usage is only implied by the phrase 'version history'.

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

list_export_templatesList Export TemplatesC
Read-onlyIdempotent
Inspect

Read organization PDF export templates.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered. The description only adds the scope fact that these are organization-level PDF templates, which is modest added context; pagination behavior, result ordering and default page size are left unstated despite being relevant to a list tool.

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

Conciseness3/5

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

A single front-loaded sentence with no filler, which is structurally sound. However, the brevity comes from omission rather than discipline — the one sentence is under-specified for a paginated list tool, so conciseness here is not entirely a virtue.

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

Completeness2/5

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

An output schema exists, so return-value explanation is not required, which helps. But for a two-parameter paginated listing with no usage guidance and no parameter clarification, the definition leaves the agent without enough to call it confidently in context of the many export siblings.

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

Parameters2/5

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

Both parameters (limit, offset) have 0% schema description coverage and the description says nothing about pagination at all, so an agent must guess at page size limits and offset semantics from the bare JSON types. With a non-zero parameter count and no coverage, the description was required to compensate and does not.

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

Purpose4/5

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

States a specific verb ('Read') and a specific resource ('organization PDF export templates'), so the agent knows it is a listing of PDF templates at the organization level. The qualifier 'organization' implicitly separates it from the location-scoped sibling list_location_pdf_templates and from the singular get_export_template, though that contrast is never made explicit.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance and names no alternatives. An agent cannot tell from this text whether to call it before export_book_pdf/export_policy_pdf, or when to prefer get_export_template or list_location_pdf_templates.

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

list_field_attachmentsList Field AttachmentsC
Read-onlyIdempotent
Inspect

List attachments for an organization field.

NameRequiredDescriptionDefault
limitNo
offsetNo
fieldIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety and repeatability are fully covered without the description. The description adds no behavioral context of its own — nothing about pagination behavior despite limit/offset existing, nothing about ordering, and nothing about what an attachment record contains.

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

Conciseness3/5

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

A single front-loaded sentence with zero waste, which is structurally sound. But the brevity is achieved through omission rather than efficiency: key routing and parameter context is simply absent.

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

Completeness2/5

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

An output schema exists, so return values needn't be described. Still, with three parameters at 0% schema description coverage and a dense field-oriented sibling set, the description leaves real gaps — notably the organization-vs-location field scope and how to page through results.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full explanatory burden, and it only implicitly hints that fieldId refers to an organization field. The limit and offset parameters — their pagination semantics, defaults, and interaction — are undocumented anywhere except their type constraints. Naming alone suggests paging, but nothing clarifies it.

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

Purpose4/5

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

States a specific verb and resource ("List attachments for an organization field"), which is enough to distinguish it from the download_* siblings that fetch a single attachment. However, it never addresses nearby list siblings such as list_field_discussions or list_field_tags, so the agent must infer that this is the attachments-specific counterpart on the same field object.

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

Usage Guidelines2/5

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

There is no guidance on when to call this versus download_field_attachment, list_location_documents, or any other attachment-adjacent tool. No preconditions (e.g. that the field must be an organization field, not a location field) and no note on how to iterate results.

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

list_field_discussionsList Field DiscussionsD
Read-onlyIdempotent
Inspect

Read field discussions.

NameRequiredDescriptionDefault
limitNo
offsetNo
fieldIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

D1.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered in structured data. The description adds nothing beyond that: no note on pagination behavior, sorting, empty-result semantics, or scope restrictions, even though limit/offset imply paging.

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

Conciseness2/5

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

It is a single short sentence with no waste, but this is under-specification rather than conciseness. Nothing is front-loaded because there is nothing substantive to front-load.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but for a 3-parameter paged list tool with zero schema documentation the description is far too thin. It omits field scope, paging expectations, and any hint of relationship to sibling listing tools.

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

Parameters1/5

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

Schema description coverage is 0% for all three parameters, and the description does not compensate: fieldId's expected format, limit's default/max, and offset's paging behavior are entirely undocumented in prose. This is a clear gap the description should have filled.

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

Purpose2/5

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

"Read field discussions" restates the tool name and title almost verbatim, adding no specificity about scope, filtering, or what a discussion is. It does not distinguish this from close siblings such as list_field_attachments, list_field_tags, or list_state_guide_discussions.

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

Usage Guidelines1/5

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

There is no guidance at all on when to use this tool, when not to, or which sibling to prefer. An agent must guess its role among ~80 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_field_tagsList Field TagsC
Read-onlyIdempotent
Inspect

Read organization operational-exception tags.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only a narrow scope hint ('organization') and does not mention pagination, default limits, or any behavioral detail beyond the annotations.

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

Conciseness4/5

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

The description is a single short sentence with no wasted words and is front-loaded. Its brevity is efficient, though it contributes to the under-specification noted elsewhere.

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

Completeness2/5

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

An output schema exists and annotations cover safety, but the description is too thin for a tool with optional pagination parameters and many closely named siblings. It does not clarify listing behavior, tag scope, or how it differs from related review/list tools.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not mention the limit or offset parameters at all. The schema provides types, defaults, and ranges, but the description does not compensate for the missing semantic documentation of pagination.

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

Purpose3/5

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

The description provides a verb and a resource ('Read organization operational-exception tags'), but it does not clearly align with the tool name 'list_field_tags' or state that it lists tags. The phrase 'operational-exception tags' is jargon and does not distinguish this tool from siblings such as review_location_operational_exceptions or list_location_fields.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The sibling list contains several related tools, but the description gives no routing information.

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

list_handbook_editionsList Handbook EditionsB
Read-onlyIdempotent
Inspect

List immutable published handbook editions and the policy revisions included.

NameRequiredDescriptionDefault
bookIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already establish readOnly, idempotent, non-destructive, and closed-world behavior. The description adds genuinely new information beyond them: the returned editions are immutable snapshots and include policy revisions. It does not describe pagination, ordering, or how many editions come back, but the annotations carry most of the safety profile.

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

Conciseness4/5

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

One dense sentence with the verb and scope front-loaded, and no filler. It is arguably over-terse given the undocumented parameter, but nothing in the sentence is wasted.

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

Completeness3/5

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 explanation is unnecessary, and annotations are rich. However, with a required parameter at 0% schema coverage, the description should explain what bookId is; that omission leaves a real gap for a tool whose only input is that parameter.

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

Parameters2/5

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

Schema description coverage is 0% for the single required bookId parameter, which has only pattern and length constraints, with no textual explanation. The description never mentions bookId at all, so an agent cannot tell from the description whether it takes an internal ID, a slug, or a name. This is the main compensating gap the description was needed for.

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

Purpose4/5

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

States a specific verb (List) and resource (handbook editions) and qualifies the scope as 'immutable published', with the additional detail that policy revisions are included. This clearly separates it from generic getters like get_book, though it never names a sibling. It is clear but lacks explicit differentiation from list_document_versions or list_books.

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

Usage Guidelines2/5

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

The description provides no guidance on when to call this versus alternatives such as get_book, list_books, or list_document_versions. The words 'published' and 'immutable' faintly imply that drafts are excluded, but no scene, prerequisite, or exclusion is ever stated.

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

list_information_requestsList Information RequestsC
Read-onlyIdempotent
Inspect

Read request-for-information and verification progress.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds no behavioral context beyond that — no pagination behavior, no result volume hints, no note on what "verification progress" entails.

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

Conciseness3/5

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

A single short sentence with no filler, but it is under-specified rather than genuinely concise. There is no wasted text, yet the sentence does not earn its place by conveying anything the agent could act on.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but for a paginated list tool in a dense namespace of list_* siblings the description provides no differentiation or filtering guidance. An agent cannot confidently choose this tool over its neighbours from the description.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the undocumented limit/offset parameters, and it does not mention pagination, defaults, or the 1–100 limit cap at all. Only the conventional naming of limit/offset keeps this from being a 1.

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

Purpose3/5

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

"Read request-for-information and verification progress" names the resource but uses a vague verb ("Read") for what the name declares is a list operation, and the odd phrase "verification progress" leaves the actual scope ambiguous. Nothing distinguishes it from sibling list tools such as list_acknowledgement_requests or list_support_requests.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool, no prerequisites, and no mention of any alternative among the many similarly named list_* siblings. The agent must infer selection from the name alone.

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

list_law_decisionsList Law DecisionsC
Read-onlyIdempotent
Inspect

Read documented decisions about a law event.

NameRequiredDescriptionDefault
limitNo
offsetNo
lawEventIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed-world scope, so the safety profile is covered. The description only restates the read nature ("Read") and adds no context such as ordering, whether the list is complete, or what a 'decision' record contains, so it earns little credit beyond annotations.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler. It is efficient, though the brevity borders on under-specification rather than optimal concision.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, but with 0% parameter coverage and an undefined domain term ("decisions"), the definition leaves the agent missing the pagination contract and the meaning of the returned records for a required-filter list tool.

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

Parameters2/5

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

Schema description coverage is 0% with three parameters, so the description must compensate but does not: limit and offset are never mentioned, and the required lawEventId is only obliquely implied by "about a law event". No format, defaults, or pagination semantics are supplied.

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

Purpose3/5

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

States a verb ("Read") and a resource ("documented decisions about a law event"), so the agent knows it returns a list of decisions scoped to a law event. However, "decisions" is never defined, and the description does not distinguish it from nearby siblings such as list_law_events, list_law_notes, or get_law_event.

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

Usage Guidelines2/5

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

No guidance on when to use this versus get_law_event, list_law_events, or list_law_notes, and no prerequisites (e.g., needing an existing lawEventId). The agent must infer usage 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_law_eventsList Law EventsC
Read-onlyIdempotent
Inspect

Read organization Law Watch events.

NameRequiredDescriptionDefault
limitNo
stateNo
offsetNo
statusNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only that events are organization-scoped, but says nothing about pagination behavior, filtering semantics, or return format beyond what the schema implies.

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

Conciseness4/5

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

The single sentence is efficient and front-loads the action and resource, with no filler. However, its extreme brevity borders on under-specification for a tool with multiple filter parameters.

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

Completeness2/5

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

Given 4 filter parameters at 0% schema coverage and no parameter explanations in the description, the definition is incomplete for correct invocation. An output schema exists, so return values needn't be explained, but the input semantics are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are 4 parameters (limit, offset, state, status) with 0% schema description coverage, and the description does not mention any of them. An agent has no explanation of what 'state' or 'status' filter on, or how pagination works, leaving parameter meaning entirely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb ('Read') and resource ('organization Law Watch events'), but it is nearly a paraphrase of the title and does not clarify that it lists multiple events or differentiate from siblings like list_law_decisions, list_law_notes, or get_law_event. An agent can infer it lists events, but the purpose is not sharply distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus the many other list_* law-related tools or get_law_event. There are no exclusions, prerequisites, or alternative conditions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_law_notesList Law NotesC
Read-onlyIdempotent
Inspect

Read internal notes for a law event.

NameRequiredDescriptionDefault
limitNo
offsetNo
lawEventIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, and closed-world, so the safety profile is fully covered elsewhere. The description's only added nuance is the word "internal," hinting at restricted visibility, but it says nothing about pagination, default page size, or what happens for a non-existent lawEventId.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though its brevity is also the source of the missing guidance rather than a deliberate trade-off.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but for a paginated, permission-scoped listing tool the description leaves pagination behavior and access restrictions unaddressed. Too thin for the complexity of the call surface.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters. The description implies the required lawEventId ("for a law event") but never mentions limit/offset, their defaults, or the maximum page size of 100, leaving the pagination contract entirely undocumented outside bare schema constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Read internal notes for a law event" states a specific verb (read) and resource (internal notes) scoped to a parent resource, which separates it from siblings like get_law_event and list_law_events. It stops short of explicitly naming the distinction, but an agent can infer it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus list_law_events, list_law_decisions, or get_law_event, and no prerequisites are stated. The agent must infer that this is the child-listing endpoint 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.

list_law_subscriptionsList Law SubscriptionsC
Read-onlyIdempotent
Inspect

Read organization Law Watch subscriptions.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds nothing beyond that — it does not mention org-wide scope, whether results are paginated, ordering, or what a subscription record represents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no wasted words, but the terseness shades into under-specification rather than efficiency. It is front-loaded but there is very little to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema removes the need to describe return values, but the tool still has two undocumented pagination parameters and no explanation of what subscriptions are or how to page through them. For a paginated list tool this leaves real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so both parameters (limit, offset) are undocumented in the schema, and the description does not compensate — pagination is never mentioned. Constraints (limit max 100, offset max 10000) are only visible in the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb-resource pair ('Read organization Law Watch subscriptions'), which is enough to distinguish it from sibling law tools like list_law_events, list_law_decisions and list_law_notes. It stops short of clarifying what a 'subscription' contains or how it differs from those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the other law-related list tools, nor any prerequisite or scoping condition. The agent must infer usage 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_location_booksList Location BooksC
Read-onlyIdempotent
Inspect

Read a site's assigned books.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry the full safety profile (readOnly, idempotent, non-destructive, closed-world), so the description is not required to restate them. But it adds nothing beyond them: no mention of pagination defaults, ordering, or what happens when a location has no assigned books, leaving it a pure restatement of the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It is tight, though the brevity stems partly from under-specification rather than disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, but the tool still has three parameters at 0% description coverage. For a paginated location-scoped list tool in a crowded sibling namespace, the description leaves out pagination behavior and disambiguation guidance that an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the schema documents none of the three parameters, and the description only hints that locationId is the site identifier. The limit and offset pagination parameters (with defaults and caps) are completely undocumented in both places, and the description does nothing to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

'Read a site's assigned books' names a specific verb and resource with a scope qualifier (assigned to a site), which distinguishes it from the general list_books in substance. However, it never names the sibling or states the distinguishing condition explicitly, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus list_books, get_book, or the many other location-scoped list tools. The single sentence implies usage ('when you want books for a site') but offers no exclusions or prerequisites such as needing a valid locationId.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_location_documentsList Location DocumentsC
Read-onlyIdempotent
Inspect

List site files and sharing metadata.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only the phrase 'sharing metadata', which hints at returned content but says nothing about pagination behavior, ordering, or what sharing fields appear — nothing beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short, front-loaded sentence with no filler. It is efficient, though its brevity reflects under-specification rather than disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover safety. But for a tool sitting among a dozen similar list_location_* siblings, the description does not give enough context for an agent to choose this one confidently or to page results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for three parameters (locationId, limit, offset). The word 'site' weakly implies the locationId scope, but the description never mentions limit/offset or the default page size of 25 and max of 100, so an agent gets no help on pagination semantics — a meaningful gap at 0% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb ('List') and an object ('site files and sharing metadata'), which roughly maps to location documents. However, with close siblings such as list_location_resources, list_location_books, list_location_policies and list_field_attachments, the description gives no basis for telling them apart — what counts as a "document" here versus a resource or a book 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.

Usage Guidelines2/5

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 versus the many other list_location_* siblings, nor on prerequisites or follow-up actions (e.g. that download_location_document is the companion tool for fetching content). Usage must be inferred 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_location_fieldsList Location FieldsB
Read-onlyIdempotent
Inspect

Read a site's current questions, answers, exception tags, and flags in saved order.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that results are returned 'in saved order' and names the content categories, but it does not add operational details such as pagination behavior or authorization requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. The verb and returned content are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and annotations cover return structure and safety, and the description identifies the resource contents. However, for a paginated list tool with 0% schema description coverage, it omits parameter meaning, pagination guidance, and any sibling routing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for the three undocumented parameters. It only implies a 'site' corresponding to locationId and says nothing about limit, offset, defaults, ranges, or pagination semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, 'Read,' and identifies the resource contents clearly: a site's questions, answers, exception tags, and flags. It does not explicitly distinguish itself from nearby siblings such as list_field_tags or review_expiring_location_fields, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit when-to-use guidance, exclusions, or alternatives. 'Current' implies reading live field data, but an agent must infer when this tool is preferable to related tools like list_field_tags or review_expiring_location_fields.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_location_pdf_templatesList Location Pdf TemplatesC
Read-onlyIdempotent
Inspect

Read a site's question-and-answer PDF templates.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and closed-world scope, so the safety profile is covered. However, the description merely restates "Read" and adds no pagination, scoping, permission, or result-shape context beyond the resource name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single front-loaded sentence with no wasted language. It is appropriately brief, though its terseness contributes to gaps in usage and parameter guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 annotations cover safety. Still, for a three-parameter list tool, the description omits pagination behavior and sibling differentiation, leaving an agent with only minimal invocation guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description mentions none of the three parameters. "A site's" loosely implies the required locationId, but limit and offset are completely undocumented in both the schema and the description, so the description 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, "Read," and a specific resource, "site's question-and-answer PDF templates." It narrows the scope enough to distinguish this from generic document/resource lists, though it does not explicitly name the sibling tools it differs from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_location_documents, list_location_resources, or export_location_pdf. The description gives no exclusions, prerequisites, or usage context beyond the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_location_policiesList Location PoliciesC
Read-onlyIdempotent
Inspect

Read policies assigned to a site.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully structured. The description adds nothing beyond that profile – no pagination behavior, no result ordering, no note about whether unassigned sites return an empty list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, but its brevity is under-specification rather than economy – nothing about pagination or scope is included even though the schema leaves it undocumented.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations carry the safety profile, so return values and read semantics needn't be restated. But for a paginated list endpoint with 0% parameter documentation, the description leaves material gaps: default/max page size and the ambiguous term 'site' versus locationId.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters. 'Site' weakly maps to locationId, but limit and offset (default 25, max 100 / max 10000) are never mentioned, so an agent could silently truncate results without knowing pagination exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('policies assigned to a site'), which is enough to distinguish it from get_policy or list_policies. However, it never names or contrasts with the closest siblings, list_policy_assignments and get_policy_assignment, so the boundary 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to prefer this over list_policies, list_policy_assignments, or get_location_compliance_gaps. No prerequisites, no exclusions, no alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_location_resourcesList Location ResourcesC
Read-onlyIdempotent
Inspect

List a site's assigned resources.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations provide strong behavioral clues (readOnlyHint, destructiveHint). The description itself adds little unique behavioral context, other than restating the function. Since annotations do a good job of covering safety, the description is minimally helpful beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence. It is efficient and front-loads the core functionality without any superfluous phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While concise, the description is incomplete. For a tool involving pagination (limit/offset), a listing tool needs to explain *why* those parameters are available or what the return is based on. It relies too heavily on the user making assumptions about standard API design.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, requiring the description to explain the three parameters. It only mentions the context of the listing ('a site's assigned resources') but fails to add any semantic value regarding the existence or purpose of the 'limit' or 'offset' pagination parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists resources for a site. However, given the large number of similar listing tools (e.g., list_location_sops, list_resources), the description fails to specify what 'resources' means in this context or how this differs from a general resource listing sibling, resulting in a moderate score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides absolutely no guidance on when to use this tool versus its numerous alternatives. Because there are many 'list' tools, the agent has no context to determine if this is the correct function for its task.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_locationsList LocationsA
Read-onlyIdempotent
Inspect

Find sites by name or site number using search, with pagination. Returns actual internal location IDs. Resolve a human site number here before calling tools that require locationId; a site number is not a locationId.

NameRequiredDescriptionDefault
limitNo
offsetNo
searchNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds useful behavioral context beyond those annotations: it explains pagination, says the tool returns actual internal location IDs, and warns that a site number is not a locationId.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short, front-loaded sentences with no wasted text. The most important usage caveat, that a site number is not a locationId, is stated directly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list/search tool with rich annotations and an output schema, the description covers the essential purpose, pagination, return-ID concept, and the locationId resolution caveat. Parameter details are thin because schema coverage is zero, but the description is otherwise sufficient for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 all three parameters. It does explain that search operates on name or site number and that pagination is supported, but it does not add detail about limit/offset behavior or constraints beyond the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: find sites by name or site number, with pagination. It also clarifies a key distinguishing role by saying this tool returns actual internal location IDs and should be used to resolve a site number before calling tools that require locationId.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear usage context: use search to resolve a human site number into an internal locationId before calling tools that require locationId. It does not explicitly name sibling alternatives such as get_location or find_locations_by_field, so exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_location_sopsList Location SopsC
Read-onlyIdempotent
Inspect

Read SOPs assigned to a site.

NameRequiredDescriptionDefault
limitNo
offsetNo
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true and openWorldHint=false, covering the safety profile completely. The description adds nothing beyond that—no pagination behavior for limit/offset, no indication of ordering, and no note on what happens when a location has no assigned SOPs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single six-word sentence with zero waste, but it is under-specified rather than concise—one more clause about pagination or the sibling relationship would have cost little and added much.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not required. Still, for a three-parameter paginated list tool with 0% schema description coverage, the description leaves the agent without the meaning of locationId or any guidance on limit/offset, which is a material gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden for all three parameters and fails: locationId is only obliquely referenced as 'a site', while limit and offset are never mentioned and their bounds/defaults live only in the raw schema. The one useful hint is that the location scoping is the defining filter, but that does not cover the pagination contract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read SOPs') with a scope qualifier ('assigned to a site'), which distinguishes it from the global list_sops. However, it never explicitly names any sibling such as list_location_policies or list_location_documents, so differentiation must be inferred from the scope phrase alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance; the agent is left to infer that this is the per-site variant versus the global list_sops. No prerequisites, no mention of what a 'site' identifier must be, and no routing to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_location_tabsList Location TabsB
Read-onlyIdempotent
Inspect

Read a site's category and sub-category hierarchy.

NameRequiredDescriptionDefault
locationIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, and the description is consistent with them. The description adds only that the read returns a category/sub-category hierarchy, without auth, pagination, or rate-limit context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. Its brevity matches the simple one-parameter read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, annotations cover safety traits, and an output schema exists, reducing what the description must explain. However, it does not clarify what 'tabs' are relative to categories or document locationId semantics, leaving some practical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required locationId parameter with 0% schema description coverage. The description hints that the parameter refers to a site, but adds no ID format, constraints, or usage semantics beyond the schema's pattern and length rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear read verb and resource: a site's category and sub-category hierarchy. It does not mention 'tabs' or explicitly name any sibling, so differentiation relies partly on the tool name/title.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided. The only implied usage is reading a site's hierarchy, with no alternatives named among the many list_location_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_modulesList ModulesB
Read-onlyIdempotent
Inspect

Discover this organization's field/module definitions.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description's only added behavioral detail is 'this organization's', implying org-scoped results, which is modest but real context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the scope ('this organization's') front-loaded and no filler. It is efficient, though the efficiency comes partly from saying very little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 there are no parameters to cover. However, given a dense sibling set containing get_module, find_organization_fields, and multiple schema tools, the description is not complete enough to make selection unambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate. No parameter-level meaning is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Discover' plus 'field/module definitions' conveys the general idea, but it conflates two resources (fields and modules) and does not distinguish this from close siblings like get_module, find_organization_fields, or get_schema. An agent can guess it enumerates modules, but not confidently separate it from those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus get_module (single module fetch), find_organization_fields, or the various schema tools. The description offers no context, prerequisites, or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_notification_rulesList Notification RulesC
Read-onlyIdempotent
Inspect

Read organization notification rules.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds only the word 'organization' as scope and says nothing about default page size, pagination limits, or ordering that would extend beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, front-loaded with the verb and resource. Its brevity is efficient but crosses into under-specification rather than tight conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, but the description still omits pagination behavior and guidance on the sibling get_notification_rule. For a paged read tool in a large sibling family, that leaves real gaps for an agent deciding how to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the limit and offset parameters, so the description is the only place semantics could be supplied, and it supplies none. The parameters are conventionally named, which limits the damage, but there is no mention of defaults, caps, or how paging interacts with the listing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (notification rules) with an organizational scope, which is better than a tautology. However, it does not distinguish this listing tool from the sibling get_notification_rule (singular retrieval), leaving the agent to infer that one returns many and the other one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this versus get_notification_rule, nor any prerequisites such as required permissions or admin role. Usage is only implied by the plural name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_policiesList PoliciesB
Read-onlyIdempotent
Inspect

List policies in this organization with pagination.

NameRequiredDescriptionDefault
limitNo
offsetNo
searchNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds only that results are paginated, and says nothing about ordering, default page size, or how to iterate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though its brevity edges into under-specification rather than pure conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 needn't be explained, and annotations cover mutation safety. However, for a tool with zero-documented parameters including a free-text 'search' filter, the description leaves real gaps an agent would hit at call time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate and does not. It implies limit/offset via 'pagination' but never explains the 'search' parameter, its matching semantics, or the 1-100 limit bound.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List policies') and adds organizational scope, which implicitly separates it from sibling list_location_policies. It does not name any sibling explicitly, so differentiation remains 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus list_location_policies, list_policy_assignments, or get_policy. The agent must infer the choice 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.

list_policy_assignmentsList Policy AssignmentsC
Read-onlyIdempotent
Inspect

Read automatic policy-assignment rules.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations are comprehensive (readOnlyHint, destructiveHint, idempotentHint) and carry the heavy lifting for behavioral disclosure. The description adds no significant new information regarding constraints or mutations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly concise, using a single, direct sentence that front-loads the core function and topic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list operation involving pagination, the description is incomplete as it does not mention or reference the existence of limit and offset controls, which are crucial input behaviors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description fails entirely to add semantic meaning to the two input parameters, 'limit' and 'offset'. It provides no context on how these parameters function for pagination.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource being handled ('automatic policy-assignment rules') and the action ('Read'), successfully distinguishing it from a general policy retrieval tool like 'get_policy'. It is very specific about the scope of the data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives like 'list_policies' or 'get_policy_assignment', nor does it specify if the rules are global or scoped to a workspace.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_policy_commentsList Policy CommentsC
Read-onlyIdempotent
Inspect

Read policy review comments.

NameRequiredDescriptionDefault
limitNo
offsetNo
policyIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since `readOnlyHint: true` and `destructiveHint: false` are present in the annotations, the description is largely redundant in confirming it is a safe read operation. It adds no other unique behavioral context (e.g., performance characteristics or data constraints).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and uses a single sentence. However, its brevity results in a lack of meaningful content, as it fails to communicate necessary operational detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the required `policyId` and the presence of `limit` and `offset` parameters, the description is too sparse. It omits the crucial detail that the comments must belong to a specific policy.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning the description must define the purpose of the parameters. It fails to explain that policyId is the required identifier or what limit/offset control.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource ('policy review comments') and the intent ('Read'). However, it is highly generalized and does not use strong linguistic cues to differentiate it from similar list tools like list_policy or list_sop_comments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool relative to alternatives. For example, it doesn't explain if it is the correct choice for filtering comments versus getting all comments for a policy.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_reportsList ReportsC
Read-onlyIdempotent
Inspect

List saved report definitions.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The only added nuance is that these are 'definitions' rather than generated report data, which is slight; no mention of ordering, page size caps, or what happens past offset 10000.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler, appropriate for a simple list operation. It is efficient but borders on under-specified rather than deliberately terse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, but for a paginated list tool with two undocumented params and several competing siblings, the description leaves the agent without pagination expectations or usage routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the two parameters (limit, offset) are undocumented in both schema and description. The description says nothing about pagination, defaults, or maximums, so it fails to compensate for the coverage gap on a paginated list tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') plus resource ('saved report definitions'), which distinguishes it from get_report (single) and export_report in the sibling set. It stops short of explicitly naming those siblings or clarifying what a 'definition' contains versus report output, so the differentiation is implied 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance. With get_report, export_report, preview_report, and get_report_columns all nearby, the agent gets no routing help at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_resourcesList ResourcesC
Read-onlyIdempotent
Inspect

List the organization's resource library.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered without the description. The description adds nothing beyond that: it says nothing about pagination behavior, result ordering, whether the list is org-wide or permission-scoped, or how many items to expect. It does not contradict the annotations, but it is purely restating the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler or redundancy. It is efficiently written, though its brevity reflects under-specification rather than disciplined editing, which is penalized in the other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple: no required parameters, strong read-only annotations, and an output schema that documents the return shape, so the agent can plausibly invoke it. The gaps are the unstated pagination contract and the missing distinction from list_location_resources, which for an organization with many similarly named list tools is a real risk.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so neither limit nor offset is documented anywhere, and the description does not mention pagination at all. The parameter names and the schema's defaults and bounds (limit 1-100 default 25, offset 0-10000 default 0) make their conventional purpose inferable, which keeps this above a 1, but the description contributes no semantics of its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs the verb 'List' with a specific resource, 'the organization's resource library,' so the agent knows exactly what collection is returned. It does not, however, differentiate this tool from close siblings such as list_location_resources, get_resource, or download_resource, leaving the agent to infer scope on its own.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of when to prefer list_location_resources (location-scoped resources) or get_resource (single item), and no stated prerequisites. For a listing tool the usage is loosely implied, but nothing in the text resolves the overlap with its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sop_commentsList Sop CommentsC
Read-onlyIdempotent
Inspect

Read SOP review comments.

NameRequiredDescriptionDefault
limitNo
sopIdYes
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description's 'Read' merely restates that safe-read profile and adds no detail about pagination, ordering, permissions, or other behavioral traits beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single front-loaded sentence has no filler or wasted structure. It is appropriately concise, though extremely terse given the tool's three-parameter surface.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with three parameters and no schema descriptions, the definition omits required identifier semantics and pagination behavior. The output schema exists and covers return values, but the invocation-side completeness is still weak.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description never mentions any of the three parameters. The required sopId and the limit/offset pagination controls must be inferred entirely from field names, so the description 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, 'Read', and a specific resource, 'SOP review comments', so the tool's general purpose is clear. It does not explicitly differentiate itself from close siblings such as list_policy_comments, but the SOP/comment scope is still discernible.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and no alternatives. The only usage signal is the implied 'review comments' context, leaving the agent to infer when this should be chosen over sibling listing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sopsList SopsC
Read-onlyIdempotent
Inspect

List sops in this organization with pagination.

NameRequiredDescriptionDefault
limitNo
offsetNo
searchNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds only that results are paginated, which is useful but thin; it says nothing about default page size, ordering, or whether an empty result is meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the resource scope front-loaded and no filler. It is efficient, though its brevity is close to under-specification given the undocumented parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be explained, but with 0% schema coverage on three parameters — including an opaque 'search' filter — the definition is not complete enough for confident invocation. It also omits ordering and paging contract details that matter for a list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters, so the description must compensate and largely fails. 'With pagination' hints at limit/offset but gives no semantics for defaults, maximums, or interaction between them, and the 'search' parameter is entirely undocumented — an agent cannot tell what fields it matches or how it behaves.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (list sops) plus the scope 'in this organization', which implicitly distinguishes it from the location-scoped sibling list_location_sops. It doesn't explicitly name that sibling, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative guidance. An agent facing many list_* siblings (list_location_sops, list_policies, list_books) gets no signal about prerequisites, org-level vs location-level selection, or what to do when zero results are returned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_state_guide_columnsList State Guide ColumnsA
Idempotent
Inspect

Read this organization's State Guide column definitions. May initialize missing organization defaults on first use.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true, destructiveHint=false, and notably readOnlyHint=false; the description explains that apparent anomaly by warning that missing organization defaults may be initialized on first call. That is exactly the kind of side-effect context annotations cannot convey. It stops short of saying whether the initialization is per-org or one-time only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, the core purpose front-loaded and the side-effect warning immediately after. No boilerplate or wasted clauses.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the mutation caveat is covered. However, for a paginated list tool with undocumented parameters, the description should mention that results are paged and how to page through them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Two parameters exist with 0% schema description coverage, so the description carries the full burden of explaining limit and offset. It says nothing about pagination, defaults, or maximums, leaving the agent to infer standard limit/offset semantics from the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb plus resource: reads this organization's State Guide column definitions, with the org scope stated explicitly. It is distinguishable from the sibling list_state_guide_rows and list_state_guide_discussions by the word 'columns', though it does not explicitly name those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'on first use' implies when the tool is typically invoked, but there is no explicit guidance on when to use this versus list_state_guide_rows or other schema tools (e.g., get_schema). 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_state_guide_discussionsList State Guide DiscussionsC
Read-onlyIdempotent
Inspect

Read State Guide row discussions.

NameRequiredDescriptionDefault
limitNo
offsetNo
stateGuideRowIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds nothing beyond restating a read (no mention of result ordering, pagination behavior, or what happens with a nonexistent row ID), so with annotations carrying the burden 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with zero waste, but here the brevity reflects under-specification rather than tight structure. Nothing is front-loaded beyond the bare resource name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema and rich annotations reduce what the description must say, but with all three parameters undocumented and no pagination or filtering context, an agent cannot confidently invoke this tool beyond the trivial required-ID case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%: the three parameters (stateGuideRowId, limit, offset) have no documented meaning anywhere. The description only implies that a row identifier is needed, and says nothing about the limit default of 25 / max of 100 or the offset range, so 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Read' plus the resource 'State Guide row discussions' tells an agent it retrieves discussion entries attached to a state guide row. However, it does not distinguish itself from nearby siblings such as list_state_guide_rows or list_field_discussions, so the purpose is only minimally clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 versus list_state_guide_rows or list_field_discussions. No prerequisites, ordering, or pagination context is given, leaving usage entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_state_guide_rowsList State Guide RowsB
Idempotent
Inspect

Read this organization's State Guide rows. May initialize missing organization defaults on first use.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=false, and the description explains why: the call may initialize missing organization defaults on first use. That is a meaningful side-effect disclosure not present in the structured annotations, though it does not detail what defaults are created or whether initialization can be suppressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core operation and followed by the important initialization caveat. It is efficient, though quite terse for a list tool with undocumented pagination parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 need not be explained. However, for a paginated list tool with zero schema descriptions, the description should at least mention pagination or ordering; its silence leaves a noticeable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the two parameters (limit and offset) have no in-schema explanations. The description does not mention pagination, ordering, or parameter behavior at all, leaving the agent to infer their meaning from names and bounds alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb-resource pair: read this organization's State Guide rows. It is specific enough to distinguish the tool from sibling column/discussion listers, though it does not explicitly name those siblings or contrast itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_state_guide_columns, list_state_guide_discussions, or export_state_guide. It also does not state prerequisites, pagination expectations, or when initialization would occur versus be avoided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_support_requestsList Support RequestsB
Read-onlyIdempotent
Inspect

Read support requests visible to the connection owner.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description contributes one real detail — visibility is scoped to the connection owner — but says nothing about pagination behavior, result ordering, or caps beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler. It is efficient, though the terseness leaves little room for routing or behavioral context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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. However, for a paginated list tool with 0% parameter documentation and many sibling list/get tools, the description leaves the agent without routing or paging context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the two parameters are conventional limit/offset with defaults and min/max bounds that are largely self-explanatory. The description adds no meaning beyond the schema, such as default page size or how to fetch everything.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('support requests'), which is clearly distinguishable from the singular sibling get_support_request. The scoping phrase 'visible to the connection owner' adds a permission boundary, though it isn't further explained.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus get_support_request, list_information_requests, or list_approval_requests. Nothing indicates prerequisites, expected volume, or how to page through results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_tasksList TasksC
Read-onlyIdempotent
Inspect

List document tasks, optionally filtered.

NameRequiredDescriptionDefault
limitNo
offsetNo
statusNo
documentIdNo
lawEventIdNo
documentTypeNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered structurally. The description adds nothing beyond that: no mention of default page size (25), the 100 max limit, or that results are paginated via offset.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded and free of padding. It is concise to a fault, but nothing is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described. But for a six-parameter, zero-required, zero-coverage list tool, the description leaves the filter and pagination surface entirely undocumented, which is a material gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across six parameters, so the description must compensate and does not — 'optionally filtered' names no filters at all. An agent cannot learn from the text that status, documentId, lawEventId, documentType, limit, and offset exist or how they behave.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List document tasks'), which is enough to distinguish it from get_task (single retrieval). It does not, however, differentiate itself from the many other list_* siblings or clarify how 'document tasks' relate to the lawEventId filter it exposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Optionally filtered' implies filtering is possible but never says when to use this instead of get_task or the sibling list tools, nor what the default unfiltered result looks like. No when-not-to-use guidance at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_teamsList TeamsC
Read-onlyIdempotent
Inspect

Read organization teams.

NameRequiredDescriptionDefault
limitNo
offsetNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds nothing beyond the word 'Read' – no note on pagination behavior, default page size, or how teams relate to members/roles.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single four-word sentence with zero waste and the resource front-loaded, but the brevity is under-specification rather than economy. There is no wasted text, yet nothing earns extra credit for structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be explained, and the tool itself is simple with only two optional parameters. Even so, the description leaves an agent guessing about scope (which teams – all, mine, per location?) and paging, which is more than a complete definition should omit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does not: limit and offset are never mentioned. They are conventional pagination parameters with defaults and bounds in the schema, which softens the gap, but an agent gets no confirmation that results are paged or what the defaults mean.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Read organization teams" states a clear verb and resource, so an agent knows it returns a collection of team entities. It stops short of differentiating this from the many other list_* siblings (e.g. list_company_members, list_company_roles) or explaining what a 'team' means in this product, so it lands at a solid but non-distinguishing 4.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus list_company_members or list_company_roles, and no prerequisites or exclusions are mentioned. The only cue is the word 'organization', which the agent must infer implies an org-wide scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_reportPreview ReportB
Read-onlyIdempotent
Inspect

Preview a saved report without modifying it. Employee reports additionally require employees.read.

NameRequiredDescriptionDefault
dataNoExisting app API input. Server-owned identity fields are forbidden. Read the tool description and existing record before editing.
reportIdYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so 'without modifying it' mostly restates structured data. The genuinely additive content is the authorization note that employee reports require employees.read, which annotations do not cover; however, nothing explains what a preview actually produces (sample rows? rendered layout? evaluation of the data overrides?).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core scope front-loaded and no filler. The permission clause is appropriately placed last as a conditional caveat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 annotations cover the safety profile. Still, for a tool whose distinguishing input is an arbitrary override object, leaving its purpose and effect unexplained leaves a real hole in what an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% and the undocumented half matters most: the free-form 'data' object is the mechanism for previewing with alternative inputs, yet the description never mentions it or how it is applied. The schema's own text for 'data' is generic boilerplate ('read the tool description and existing record before editing') that this description fails to fulfill.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Preview') and resource ('a saved report') plus a scope constraint ('without modifying it'), which separates it from get_report, export_report and list_reports. It stops short of saying how a preview differs from a plain read or an export, so an agent still has to infer the distinction from sibling names.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'without modifying it' hints this is the safe, non-persisting route while export_report and export_* handle output generation, but no alternative is named and no trigger condition is given. The agent must guess when preview beats get_report.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_expiring_location_fieldsReview Expiring Location FieldsA
Read-onlyIdempotent
Inspect

Use when reviewing upcoming or overdue license/document expiration or renewal dates saved in location DATE/DATETIME fields. Default candidates have expiry/renewal/valid-until labels; pass fieldKeys for exact known fields. Not a document repository scan or inferred legal deadline. Dates are compared using UTC calendar dates; invalid dates are counted, not guessed.

NameRequiredDescriptionDefault
daysAheadNoInclude deadlines through this many days from today.
fieldKeysNo
locationIdsNoOnly these organization locations; omit to page through locations by name.
locationLimitNoMaximum locations to scan in this page.
includeOverdueNo
locationOffsetNoLocation offset for the next page, not a field offset.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, closed-world behavior, but the description adds important operational semantics: UTC calendar-date comparison, counting rather than guessing invalid dates, and default candidate-label heuristics. It does not discuss response shape, but an output schema exists, so this is strong supplementary disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly written sentences, front-loaded with the usage condition, followed by field-selection guidance and scope exclusions. Every sentence contributes distinct information with no repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, annotation-backed, output-schema-bearing tool, the description covers when to use it, how default candidates are selected, how to override fields, date-handling edge cases, and what it explicitly is not. No material calling gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, so the schema already documents daysAhead, locationIds, and locationLimit. The description adds useful meaning for fieldKeys by distinguishing default candidate labels from exact known field keys, though it does not explain includeOverdue or locationOffset beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reviewing upcoming/overdue license or document expiration dates stored in location DATE/DATETIME fields. It also draws a clear boundary against document-repository scans and inferred legal deadlines, so an agent can distinguish it from related location-review siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Begins with an explicit 'Use when' condition, explains default candidate selection by expiry/renewal/valid-until labels, and tells the agent to pass fieldKeys for known fields. It also names what the tool is not, which is exactly the exclusion guidance an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

review_location_operational_exceptionsReview Location Operational ExceptionsA
Read-onlyIdempotent
Inspect

Use when reviewing saved location-field tags and discussion flags, including operational exceptions. Returns the saved evidence without declaring every tag a deviation from typical operations. Supply tagNames for the exact exception tags used by your organization. Does not infer exceptions or send notifications.

NameRequiredDescriptionDefault
tagNamesNoExact case-insensitive saved tags; omit to review all tagged or discussion-flagged fields.
locationIdsNoOnly these organization locations; omit to page through locations by name.
locationLimitNoMaximum locations to scan in this page.
locationOffsetNoLocation offset for the next page, not a field offset.
includeDiscussionFlagsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds useful behavioral context: it returns saved evidence, does not infer exceptions, does not declare every tag a deviation, and does not send notifications. It does not discuss permissions or rate limits, but the key behavioral boundaries are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the usage trigger and stays reasonably compact. It has minor repetition between 'without declaring every tag a deviation' and 'Does not infer exceptions', but no sentence is seriously wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only review tool with an output schema and high schema description coverage, the description supplies the essential scope, evidence semantics, and behavioral exclusions. Pagination and some parameter details are left to the schema, which is acceptable here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so most parameter meaning is already documented. The description adds org-specific guidance for tagNames but does not explain locationIds, locationLimit/locationOffset paging, or includeDiscussionFlags beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (review) and resource (location operational exceptions) and clarifies that the scope is saved location-field tags and discussion flags. It distinguishes the tool's exception-focused review purpose from generic listing, though it does not explicitly name sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with a clear 'Use when reviewing...' trigger and explains that tagNames should supply the organization's exact exception tags. It lacks explicit when-not guidance or named alternatives such as list_field_tags or list_field_discussions, so it falls short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

summarize_location_readinessSummarize Location ReadinessA
Read-onlyIdempotent
Inspect

Use when reviewing a site's saved information and missing answers. Returns field coverage, required gaps, discussion flags and saved tags in one response. This is data readiness, not a legal compliance determination. Does not send messages or change records.

NameRequiredDescriptionDefault
locationIdYesThe organization-scoped location to review.

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint, idempotentHint, and destructiveHint already declared, the description adds useful behavioral context by saying it does not send messages or change records. It also describes the response contents in general terms, though it does not discuss permissions, limits, or deeper operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four short, front-loaded sentences: the first gives the use case, the second lists the outputs, the third scopes the result, and the fourth clarifies non-mutation. Each sentence is relevant and none is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple one-parameter schema, read-only annotations, and the presence of an output schema, the description is largely complete. The only meaningful gap is that it does not explicitly route the agent to the sibling tool for legal compliance or compliance gap analysis.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage and only one required parameter, locationId, which is fully documented. The description implies reviewing a site's information but adds no syntax, format, or scoping detail beyond what the schema already provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool reviews a site's saved information and missing answers, and enumerates the readiness outputs: field coverage, required gaps, discussion flags, and saved tags. It distinguishes the result from a legal compliance determination, but it does not explicitly name a sibling tool such as get_location_compliance_gaps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear use case: reviewing a site's saved information and missing answers. It also adds a useful exclusion by clarifying that this is data readiness, not a legal compliance determination, though it stops short of naming the alternative tool an agent should use for compliance gaps.

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.

  1. 102 tool updates
    • First observeddownload_field_attachment
    • First observeddownload_location_document
    • First observeddownload_resource
    • First observedexport_book_pdf
    • First observedexport_contacts_csv
    • First observedexport_employees_csv
    • First observedexport_location_pdf
    • First observedexport_locations_csv
    • First observedexport_policy_pdf
    • First observedexport_policy_word
    • First observedexport_report
    • First observedexport_sop_pdf
    • First observedexport_sop_word
    • First observedexport_state_guide
    • First observedfind_locations_by_field
    • First observedfind_organization_fields
    • First observedget_acknowledgement_summary
    • First observedget_acknowledgement_tracking
    • First observedget_acknowledgment_overview
    • First observedget_action_approval_status
    • First observedget_adoption_rates
    • First observedget_app_schema
    • First observedget_approval_request
    • First observedget_approval_template
    • First observedget_book
    • First observedget_company_configuration_schema
    • First observedget_company_document_styles
    • First observedget_company_settings
    • First observedget_compliance_scorecard
    • First observedget_compliance_trends
    • First observedget_contact_tab_access
    • First observedget_dashboard
    • First observedget_export_template
    • First observedget_law_event
    • First observedget_location
    • First observedget_location_acknowledgement_summary
    • First observedget_location_compliance_gaps
    • First observedget_module
    • First observedget_notification_rule
    • First observedget_policy
    • First observedget_policy_assignment
    • First observedget_policy_workspace
    • First observedget_predictive_alerts
    • First observedget_report
    • First observedget_report_columns
    • First observedget_report_filter_operators
    • First observedget_resource
    • First observedget_risk_heatmap
    • First observedget_schema
    • First observedget_sop
    • First observedget_support_request
    • First observedget_task
    • First observedget_time_to_acknowledge
    • First observedget_tool_contract
    • First observedlist_acknowledgement_requests
    • First observedlist_approval_requests
    • First observedlist_approval_steps
    • First observedlist_approval_templates
    • First observedlist_audit_logs
    • First observedlist_books
    • First observedlist_company_integrations
    • First observedlist_company_members
    • First observedlist_company_roles
    • First observedlist_document_versions
    • First observedlist_export_templates
    • First observedlist_field_attachments
    • First observedlist_field_discussions
    • First observedlist_field_tags
    • First observedlist_handbook_editions
    • First observedlist_information_requests
    • First observedlist_law_decisions
    • First observedlist_law_events
    • First observedlist_law_notes
    • First observedlist_law_subscriptions
    • First observedlist_location_books
    • First observedlist_location_documents
    • First observedlist_location_fields
    • First observedlist_location_pdf_templates
    • First observedlist_location_policies
    • First observedlist_location_resources
    • First observedlist_location_sops
    • First observedlist_location_tabs
    • First observedlist_locations
    • First observedlist_modules
    • First observedlist_notification_rules
    • First observedlist_policies
    • First observedlist_policy_assignments
    • First observedlist_policy_comments
    • First observedlist_reports
    • First observedlist_resources
    • First observedlist_sop_comments
    • First observedlist_sops
    • First observedlist_state_guide_columns
    • First observedlist_state_guide_discussions
    • First observedlist_state_guide_rows
    • First observedlist_support_requests
    • First observedlist_tasks
    • First observedlist_teams
    • First observedpreview_report
    • First observedreview_expiring_location_fields
    • First observedreview_location_operational_exceptions
    • First observedsummarize_location_readiness

Publisher details

Operator
Copliancy Inc · Publisher source
Vendor relationship
First-party
Trust center
Not available
Restrictions
Requires a PolicyTrak account (free plan available). Access follows the signed-in user's role and organization permissions.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote 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
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources