Skip to main content
Glama

Server Details

Lim | The Ultimate Workspace: Free Alternative to AI supports chats, notes, docs, sites, reports, and MCP links across 33 pages.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

B3.2/5.0

Scored across 82 tools

Disambiguation3/5

Each tool maps to a distinct entity record, but identical templated descriptions give no semantic guidance beyond the entity name. Several entity names are ambiguous or overlapping (limcall vs limphonecall, limsite vs limcreatesite vs limsearchsite, limad vs limadsensesite, limchatmessage vs limcommunitymessage), making misselection likely.

Naming Consistency5/5

Every tool follows the exact query_lim<entity> pattern with consistent lowercase snake-ish naming. There are no mixed verbs or casing conventions; the pattern is highly predictable.

Tool Count1/5

82 tools is an extreme mismatch for a coherent server surface, far exceeding reasonable bounds. The entire surface is one operation replicated across every entity, bloating the tool list without adding functional variety.

Completeness2/5

The surface only supports read operations (get by id or filtered list) across entities; there are no create, update, or delete tools. This leaves significant lifecycle gaps that will block agents attempting to modify any record.

Available Tools

82 tools
query_limaccountA
Read-only
Inspect

Find LimAccount records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already establishes this is a safe read, and the description adds the single-vs-list mode distinction. It does not disclose pagination behavior (skip/limit clamping), sort semantics, or return shape, so it adds modest value over the annotation.

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 zero waste; the primary discriminator (id) precedes the alternative (query).

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 6-parameter tool with a nested query object and no output schema, the description leaves the filter syntax, sort conventions, field projection and pagination entirely to the schema. It is minimally adequate but does not round out the picture an agent needs.

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 83%, above the 80% threshold, so the schema already documents id, skip, sort, limit and query. The description's id-vs-query note largely restates the id schema description, adding little new meaning and nothing for fields or the nested query object.

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 ('Find') and resource ('LimAccount records') plus the two operating modes (single by id, filtered list). Differentiation from the many query_lim* siblings comes only from the resource noun, which is adequate here since the siblings share the same pattern, but the description does not explicitly distinguish itself.

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?

Explicitly tells the agent how to choose between the two behaviors: pass id for one record, or query for a filtered list. There is no statement of when not to use it or which sibling to prefer, so it stops short of a 5.

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

query_limadB
Read-only
Inspect

Find LimAd records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

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, so the safety profile is covered. The description adds the single-vs-list duality, but that is also spelled out in the id parameter schema ('omit to query many'), so incremental behavioral value is modest; pagination, clamping, and return shape are left to the schema or unstated.

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 that front-loads the resource and packs both operating modes into one dash-separated clause. No wasted words; slightly terse but efficiently structured.

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 6 parameters, a nested query object, no output schema, and 83% schema coverage, the description covers the two main modes adequately. But it is silent on the fields parameter (undocumented in schema) and does not hint at the MongoDB-style query semantics that the schema only partially explains.

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 high (83%), so the schema already documents id, skip, sort, limit, and query. The description reinforces the id/query distinction but adds no format or syntax detail beyond the schema, fitting the baseline of 3 when structured data carries the load.

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 (Find) and resource (LimAd records), and clarifies the two operating modes: single-record fetch via id versus filtered list via query. It does not explicitly distinguish itself from the many sibling query_lim* tools, but the resource name and mode split make its purpose unambiguous.

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?

Provides mode-selection guidance ('pass id for one record, or query for a filtered list'), which is a form of usage instruction. However, it offers no when-to-use/when-not context relative to the ~45 sibling query tools and no prerequisites or exclusions.

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

query_limadsensesiteA
Read-only
Inspect

Find LimAdSenseSite records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that the tool has two operating modes, which is useful, but discloses nothing about pagination behavior, clamping, or result shape beyond what annotations and schema already convey.

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 sentence with zero waste, front-loading the resource and the two-mode distinction. Nothing is padded or repeated.

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, flat query tool with a well-documented 6-parameter schema and no output schema requirement, the description plus schema gives an agent enough to invoke correctly. The one gap is absence of pagination or return-shape hints, which is minor 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 description coverage is 83%, so the schema already documents id, skip, sort, limit, and query with meaningful detail. The description reinforces the id/query dichotomy but adds no syntax, format, or edge-case guidance beyond the schema; baseline 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?

States a specific verb (Find) and resource (LimAdSenseSite records) and clearly splits behavior into two modes: single-record lookup by id versus filtered list via query. The resource name itself distinguishes it from the ~50 query_lim* siblings, but there is no explicit contrast drawn with any of them.

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 description implies the selection rule between the two modes (pass id for one, query for a list), which is useful context. It does not state any when-not conditions, prerequisites, or alternatives, so usage is only implied rather than guided.

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

query_limaichatA
Read-only
Inspect

Find LimAIChat records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds no behavioral context beyond that: nothing about pagination interaction between skip/limit, what happens when an id is not found, or the cost/shape of a broad query against a 500-record cap.

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 two clauses that each carry distinct information. No filler, no restatement of the tool name.

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 6 parameters, a nested MongoDB-style query object, and no output schema, the description covers the two access modes but says nothing about the returned record shape, pagination semantics, or error cases. Adequate as a pointer, but thin for a tool of this complexity.

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 83%, so the schema already documents skip, sort, limit, query, and fields in detail, including clamping and defaults. The description only restates the id/query distinction the schema already makes, adding no format or syntax detail beyond it. 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?

States a specific verb (find) and resource (LimAIChat records), and explains the two operating modes (single record by id vs filtered list). It does not explicitly contrast itself with siblings, though the resource name in a family of query_lim* tools is inherently distinguishing.

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 clear selection criteria: pass id for one record, omit it and use query for a filtered list. This tells the agent which branch to take, though it offers no exclusions or guidance on when a different tool would be preferable.

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

query_limaidownloadA
Read-only
Inspect

Find LimAiDownload records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds the dual-mode behavior (single vs. filtered list), which is genuinely useful context, but says nothing about pagination, sort defaults, or what happens when both id and query are supplied.

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

Conciseness5/5

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

One sentence, zero waste, and the mode-selection rule is front-loaded. Nothing to trim.

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 query tool with rich schema descriptions and an existing readOnlyHint, the description covers both invocation modes adequately. Only remaining gap is behavior when id and query are combined, or interaction with skip/sort.

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 83%, so the schema already documents id, skip, sort, limit, query, and fields. The description only echoes the id/query distinction the schema already spells out, adding no format, syntax, or defaulting detail beyond 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 (Find) and resource (LimAiDownload records) plus the two access modes. This distinguishes it from the ~70 sibling query_lim* tools only by the resource name, which is inherent to the family pattern rather than an explicit differentiation sentence.

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?

Explicitly tells the agent the two modes: pass `id` for a single record, pass `query` for a filtered list. No guidance on when to prefer one mode over another or on combining the two, but the mode selection is unambiguous.

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

query_limaimcpA
Read-only
Inspect

Find LimAiMcp records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, so the safety profile is already covered. The description adds only the cardinality behavior (one record via id, filtered list via query); it does not mention authentication, rate limits, pagination behavior, or return format details beyond cardinality.

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 short sentence with no wasted words, and the primary usage pattern is front-loaded. It is appropriately sized for a query tool whose schema carries the parameter detail.

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 readOnly annotations, high schema coverage, and no output schema, the description provides enough orientation for the main call patterns. It does not mention pagination, sorting, or field selection, but those are documented in the schema, so the gap is minor.

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 83%, so the schema already documents most parameters (id, skip, sort, limit, query). The description repeats the id/query mode distinction but adds no syntax or format detail beyond the schema; the undocumented 'fields' parameter is not covered.

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 ('Find') and resource ('LimAiMcp records') and distinguishes the single-record vs filtered-list modes. It does not explicitly name sibling tools or explain what LimAiMcp is, but the resource name differentiates it from the other query_lim* 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?

It tells the agent how to select between id and query ('pass id for one record, or query for a filtered list'), but offers no guidance on when to use this tool versus other query_lim* tools or any prerequisites. This is implied usage rather than explicit when/when-not guidance.

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

query_limapikeyA
Read-only
Inspect

Find LimApiKey records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds no behavioral traits beyond what the schema already documents (id vs query semantics, pagination limits, sort). No rate limits, auth requirements, or return-shape context are provided.

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 tight sentence with the core behavior front-loaded. Every clause earns its place and there is 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?

For a read-only query tool with strong schema coverage and no output schema needed, the description tells the agent the two main invocation paths. It omits pagination/sort guidance, but the schema already carries that, so nothing critical is missing.

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 83%, so the schema already documents id, skip, sort, limit, and query with concrete detail (ranges, defaults, examples). The description adds nothing beyond what the schema provides, so the 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?

States a specific verb (Find) and resource (LimApiKey records) and explains the two operational modes: single record by id or filtered list by query. It does not explicitly differentiate from the many sibling query_lim* tools, though the resource name in the tool name effectively does that.

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 clear routing guidance between the two modes of this tool: 'pass id for one record, or query for a filtered list.' It does not name an alternative tool or state when-not to use it, but within a uniform query_lim* family the mode guidance is the relevant selection context.

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

query_limbanB
Read-only
Inspect

Find LimBan records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.2/5.0
Behavior2/5

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

The readOnlyHint=true annotation already establishes this as a safe read, and the description adds nothing beyond it: no pagination behavior, no default limits, no auth requirements, no note about how large result sets are handled. It essentially restates the operation shape the annotations and schema already imply.

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

Conciseness4/5

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

A single front-loaded sentence with zero filler that immediately communicates the two operating modes. It is efficient, though arguably too terse for a tool with a nested MongoDB-style filter object.

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 six parameters, a nested query object, and no output schema, the description is minimally adequate: the schema documents most parameters, so an agent can call it, but the description leaves query-shape examples, sorting/paging interaction, and default behavior entirely to the schema.

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 83%, well above the threshold where the schema carries the parameter burden. The description's mention of 'id' and 'query' merely duplicates what the id and query schema descriptions already say, adding no syntax or format detail 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?

States a specific verb ('Find') plus the resource ('LimBan records') and names the two access modes (by id, or filtered list). It distinguishes itself from the many query_lim* siblings only by the resource noun, which is adequate here since each sibling targets a distinct collection.

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 description explains the id-vs-query branch ('pass id for one record, or query for a filtered list'), which is genuine usage guidance for choosing a parameter. However, it offers no when-to-use context, prerequisites, or comparison against any alternative tool.

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

query_limbroadcastA
Read-only
Inspect

Find LimBroadcast records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior2/5

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

The only annotation is readOnlyHint=true, which the description implicitly aligns with ('Find'). Beyond that, it adds no behavioral context: no mention of pagination behavior, default field projection, sorting implications, or what the response contains. The description is largely redundant with the schema's own parameter descriptions.

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, well-structured sentence that front-loads the core action and then the two usage modes. There is no filler or repetition.

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

Completeness3/5

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

Given six parameters, a nested query object, and no output schema, the description is minimal. It covers the primary id-vs-query distinction, but leaves the agent to infer return shape, pagination behavior, and the role of fields/sort/skip/limit entirely from the schema. Adequate but not fully complete.

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 83%, so the baseline is 3. The description references 'id' and 'query' but only restates their roles, which are already documented in the schema. It adds no syntax, format, or interaction details 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?

The description states a specific verb ('Find') and resource ('LimBroadcast records'), and explicitly covers the two operational modes (single record via id, filtered list via query). The resource name distinguishes it from the many sibling query_lim* tools, even without naming 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?

It clearly says to pass 'id' for one record and 'query' for a filtered list, giving concrete guidance for the two modes. It does not mention when to avoid this tool or name alternative siblings, but the mode-based guidance is explicit and sufficient for selection.

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

query_limbuidA
Read-only
Inspect

Find LimBuid records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already declares the safety profile, and the description is consistent with it. It adds the dual-mode behavior (single fetch vs list), but says nothing about pagination, clamping, auth, or result shape beyond what the schema already encodes.

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 zero filler that communicates the two call modes 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?

With no output schema and nested objects (query, fields), the description does not describe the return shape or how fields projection behaves. It is minimally adequate because the schema carries most parameter detail at 83% coverage.

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 83%, so the schema documents most parameters (limit clamping, sort prefix, query filter example). The description only restates the id/query distinction with no added syntax or semantics, so the baseline 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?

States a specific verb (Find) and resource (LimBuid records) and describes the two operating modes. It does not differentiate from the dozens of identically-shaped query_lim* siblings beyond the resource name, so an agent must rely on the name to pick the right one.

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 description implies mode selection ('pass id for one record, or query for a filtered list'), which is useful, but it names no alternatives, no when-not conditions, and no prerequisites for using either mode.

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

query_limbusinesslistingA
Read-only
Inspect

Find LimBusinessListing records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description adds the single-vs-list behavior split, but says nothing about default limits, clamping, cost, or result shape beyond what the schema already documents.

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 tight sentence, front-loaded with the action and immediately presenting the two mutually exclusive modes. Zero filler.

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?

No output schema exists, and the description does not describe the returned record shape, pagination semantics, or the nested query object's capabilities. For a 6-parameter query tool with a nested filter object, this is adequate but leaves real gaps.

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 83%, so the schema already explains id, skip, sort, limit, and query with examples. The description only restates id and query behavior and adds nothing for the undocumented 'fields' parameter or the sort/limit interaction.

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 (find/query) and resource (LimBusinessListing records) and distinguishes the two retrieval modes (single by id vs filtered list). Sibling differentiation is inherent in the entity name shared across the query_lim* family, so no explicit contrast is needed.

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 description gives mode selection guidance ('pass id for one record, or query for a filtered list'), which is genuinely useful. However it offers no when-not guidance, no mention of when to prefer pagination/filtering over full scans, and no routing to any alternative tool.

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

query_limcalendareventA
Read-only
Inspect

Find LimCalendarEvent records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe read, so the description carries a lighter burden. It adds the id-vs-query mode distinction but says nothing about pagination, default limits, or result shape beyond what the schema already provides.

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 that states the resource and both access modes with zero filler. 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?

For a read-only query tool with strong schema coverage and annotations covering safety, the description is nearly complete - it explains the two modes clearly. It omits pagination/sort context, but that is well covered by the schema, so the gap is minor.

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 83%, so the schema documents nearly all parameters, including the limit default and clamping behavior. The description only reinforces id and query usage, adding marginal meaning beyond the structured fields - 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?

States a specific verb ('Find') and resource ('LimCalendarEvent records'), and clarifies the two retrieval modes (single by id vs filtered list by query). It is clear on its own, though differentiation from the many sibling query_lim* tools rests entirely on the resource name rather than any explicit contrast.

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 description distinguishes the two modes - pass id for one record, query for a filtered list - which gives implied guidance on parameter selection. It offers no broader when-to-use context, no exclusions, and no mention of alternatives among the 47 sibling query tools.

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

query_limcallB
Read-only
Inspect

Find LimCall records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint already declares this is a safe read, so the safety burden is lifted. The id-vs-query mode routing is a useful behavioral note, but it largely restates the schema's own id description, and nothing is said about pagination limits or result shape beyond what structured fields 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?

A single front-loaded sentence with the two modes stated up front and no wasted words. It is efficient, though its brevity is part of why coverage elsewhere is thin.

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 6-parameter query tool with a nested MongoDB-style filter object and no output schema, the description is minimal. It routes between modes but leaves filter semantics, sorting, and pagination behavior to the schema, which covers most but not all of the surface.

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 83%, so the schema already documents id, skip, sort, limit, and query with formats and clamping behavior. The description adds only the id-vs-query routing, which is redundant with the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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 (find) and resource (LimCall records), and clarifies the two operating modes (single by id vs filtered list). It does not explicitly distinguish itself from the many sibling query_lim* tools, but the resource name carries that differentiation inherently.

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?

It tells the agent to pass id for one record or query for a list, which is mode-selection guidance, but gives no guidance on when to prefer this tool over sibling query tools or any prerequisites. Usage is implied rather than fully spelled out.

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

query_limchatfriendB
Read-only
Inspect

Find LimChatFriend records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description only needs to add context; it adds the single-vs-many return shape. It does not mention pagination behavior, default result size, clamping of limit, or authorization requirements, though the schema carries some of these.

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 a dash separating the two modes, with no filler. It is efficient, though extremely terse relative to a six-parameter 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?

For a read-only query tool with an 83%-documented schema and no output schema, the essentials for invoking it are present. It does not explain what a LimChatFriend is or how results are shaped/paginated, leaving minor gaps against the surrounding 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 description coverage is 83%, above the 80% threshold, so the baseline is 3. The description reinforces the id/query distinction and the notion of a filtered list, but adds no meaning beyond that, and the nested query object's MongoDB-style syntax is documented in the schema rather than here.

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 (Find) and resource (LimChatFriend records) and clarifies the two operating modes: single-record by id versus filtered list by query. It is clear, but it offers no differentiation from the many identically shaped query_lim* siblings, so the agent must infer scope purely 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?

The description tells the agent how to choose between the id path and the query path, which is genuine usage guidance for this tool's two modes. However, it gives no conditions for choosing this tool over related siblings like query_limfriendrequest or query_limaccount, and no prerequisites are mentioned.

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

query_limchatmessageA
Read-only
Inspect

Find LimChatMessage records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered without the description. The description adds only the id-vs-query behavioral split and says nothing about pagination clamping, sort behavior, or field projection semantics. With annotations carrying the load, a 3 is appropriate.

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, moving directly from purpose to mode selection. It is appropriately sized for a simple query tool, though the compressed phrasing merges purpose and usage into one clause.

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 no output schema, the description need not explain return values, but for a 6-parameter query tool with a nested MongoDB-style filter object it leaves sort syntax, limit defaults, and field projection entirely to the schema (and `fields` undocumented anywhere). It is minimally adequate but not complete.

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 83%, above the 80% threshold, so the schema already documents id, skip, sort, limit, and query. The description merely restates the id/query distinction rather than adding format or syntax detail, and the undescribed `fields` array remains unexplained. Baseline 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?

States a specific verb ("Find") and resource ("LimChatMessage records") and distinguishes its two modes (single record via id vs. filtered list via query). It does not differentiate itself from the many sibling query_lim* tools, but the resource name plus mode selection makes the purpose unambiguous.

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?

Explicitly states the condition that selects each mode: "pass id for one record, or query for a filtered list." This is clear when-to-use guidance for the two paths. It offers no exclusions or alternatives to other sibling tools, so it stops short of a 5.

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

query_limclassroomcourseA
Read-only
Inspect

Find LimClassroomCourse records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already establishes the safety profile, so the description's main added value is the id-vs-query mode distinction. It says nothing about pagination behavior, return shape (array vs single object), or whether filters are required, which matters for a query 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?

One sentence, front-loaded action, zero filler. Both modes are conveyed without any repeated schema detail.

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 no output schema, the description should ideally indicate the return form (single record vs list, and whether counts/pagination metadata are included). Instead it covers only input modes, leaving the agent to infer what comes back from a 500-record-capable query.

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?

At 83% schema coverage the schema already documents id, skip, sort, limit, and query well. The description only reinforces id and query semantics and adds nothing about sort/limit/fields beyond what the schema provides, so baseline 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?

States a specific verb ('Find') and resource ('LimClassroomCourse records') plus the two retrieval modes, so an agent knows exactly what it returns. It doesn't explicitly differentiate from siblings like query_limclassroomstudent, but the resource name is inherently distinguishing.

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?

Explicitly maps the two calling modes: 'pass id for one record, or query for a filtered list,' giving a clear condition for each parameter path. It stops short of naming alternatives or exclusions, but the primary when-to-use guidance is present.

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

query_limclassroomstudentB
Read-only
Inspect

Find LimClassroomStudent records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes that this is a safe read. The description adds the single-record vs filtered-list behavior, but it does not explain pagination defaults, sort syntax, filter semantics, or what the records look like. With annotations covering safety, additional behavioral depth is limited.

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 zero filler. It is efficient, though it is sparse enough that it could have carried one more useful clause without becoming bloated.

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 read-only query tool with an 83% schema coverage and no output schema, the most critical information is present, specifically the two query modes. However, the description does not describe result shape, typical record contents, or pagination and field-projection behavior, which are helpful for a tool with no output schema and six parameters.

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 83%, so the schema already documents most parameters, including the MongoDB-style query filter and the id semantics. The description restates the id-versus-query distinction without adding syntax, format, or constraint details beyond what the schema provides, so it sits at the baseline.

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 and resource: 'Find LimClassroomStudent records.' That identifies what entity is being queried and distinguishes it from siblings such as query_limclassroomcourse or query_limaccount. It stops short of stating how it relates to sibling tools, so it does not reach the top score.

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 description states the two invocation modes: 'pass id for one record, or query for a filtered list.' That is useful context for choosing between a lookup and a filtered list, but it offers no guidance on when to prefer this tool over the many other query_lim* tools, or when it is inappropriate. Usage is implied rather than explicitly guided.

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

query_limcoingatesnapshotB
Read-only
Inspect

Find LimCoinGateSnapshot records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already declares this as a safe read, so the safety burden is covered. The description adds the id-vs-query branching behavior but says nothing about pagination limits, clamping, or result shape beyond what the schema documents.

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; the primary mode (single record) leads and the fallback (filtered list) follows. Nothing is redundant, though it is spare to the point of thinness.

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 6-parameter tool with a nested MongoDB-style filter and no output schema, the description covers the core calling pattern but leaves the query/sort/fields interplay and result-shape expectations entirely to the schema. Adequate but not fully self-sufficient.

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 83%, so the schema already documents id, skip, sort, limit, and query semantics (including defaults and clamping). The description only restates the id/query dichotomy and adds no syntax or format detail beyond the structured 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 names a specific verb ('Find') and resource ('LimCoinGateSnapshot records') and clarifies the two operating modes (single record by id vs. filtered list). It does not distinguish itself from the ~75 sibling query_lim* tools, though the resource name itself does most of that work.

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?

It gives routing guidance between the two modes ('pass id for one record, or query for a filtered list'), which is genuinely useful, but offers no when-to-use vs. when-not-to-use context or named alternatives. Usage is implied by parameter shape rather than stated as a decision rule.

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

query_limcollaborationA
Read-only
Inspect

Find LimCollaboration records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

With readOnlyHint=true already covering the safety profile, the description adds only the fact that this is a find operation with two entry points. It does not disclose pagination defaults, clamping behavior, or result shape โ€“ though those are partly covered in 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.

Conciseness5/5

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

A single sentence that front-loads the resource and then the two modes. No wasted words; every clause carries an instruction.

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 6-parameter query tool with a nested MongoDB-style filter object and no output schema, the description is minimal but mostly sufficient given strong schema coverage. It does not address the nested query operators the agent must construct, leaving a modest gap.

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 83%, so most parameters are already documented in the schema with meaningful detail (clamping, sort prefix syntax, MongoDB-style query example). The description reinforces the id/query split but adds no syntax or format beyond the schema, matching the baseline 3.

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 ('Find') and resource ('LimCollaboration records'), and distinguishes the two operation modes (single record vs filtered list). It is clear, though it follows the same generic query template as the ~45 sibling query_lim* tools, so no differentiation beyond 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 Guidelines4/5

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

'pass id for one record, or query for a filtered list' gives explicit selection guidance for the two primary modes. It stops short of explaining how skip/limit/sort/fields interact or when to prefer this over other resources, but the core routing is clear.

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

query_limcommunityA
Read-only
Inspect

Find LimCommunity records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the id-vs-query duality, but says nothing about pagination behavior, result format, or the fact that out-of-range limits get clamped (which lives only in 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.

Conciseness5/5

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

A single sentence with the two usage modes front-loaded and zero wasted words. Nothing is padded.

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 query tool with 83% schema coverage and no output schema, the description covers the essential call patterns. Minor gaps (return shape, sort/limit interaction) are carried by the schema rather than the description.

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 83%, so the schema already documents id, skip, sort, limit, and query. The description only echoes the id/query split without adding format or semantics 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?

States a specific verb ('Find') and resource ('LimCommunity records') and distinguishes the two operating modes (single record by id vs filtered list). The resource name differentiates it from the many query_lim* siblings, but the description never explicitly contrasts 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 Guidelines4/5

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

Explicitly tells the agent when to use each mode: 'pass id for one record, or query for a filtered list.' This is clear mode-selection guidance, though it offers no exclusions or alternatives beyond those two paths.

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

query_limcommunitymemberA
Read-only
Inspect

Find LimCommunityMember records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already covers the safety profile. The description adds that id returns one record and query returns a filtered list, which clarifies result cardinality, but it omits pagination behavior, sorting, rate limits, and return field details. With annotations present, a 3 is appropriate.

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 zero waste. It efficiently covers the two primary access patterns without unnecessary detail.

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 6-parameter tool with a nested query object and no output schema, the description covers the two main access modes but leaves pagination defaults, return shape, and field selection unaddressed. The schema carries most parameter detail, but the description could better explain the tool's overall behavior.

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 83%, so the schema already documents limit defaults, sort syntax, skip, and fields. The description only echoes the schema's own explanations for id and query, adding no syntax, format, or default information beyond what the structured fields provide.

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 ("Find") and resource ("LimCommunityMember records"), and it distinguishes the single-record vs filtered-list modes. However, it does not differentiate this tool from the many sibling query_lim* tools beyond the resource name already present in 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 Guidelines3/5

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

The description gives implicit usage guidance by explaining that passing id fetches one record and query returns a filtered list. It does not say when to use this tool versus the numerous sibling query tools or name any alternative, so the guidance is limited to internal mode selection.

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

query_limcommunitymessageA
Read-only
Inspect

Find LimCommunityMessage records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

The readOnlyHint annotation already communicates that this is a safe read operation. The description adds the dual retrieval mode, which is useful behavioral context, but it does not disclose pagination behavior, auth needs, rate limits, or return shape.

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

Conciseness5/5

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

A single sentence with zero waste. The core operation is front-loaded, and the id/query condition is stated compactly.

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 query tool with rich schema coverage and only a readOnly annotation, the description gives enough to call it correctly. The lack of output schema is not fully compensated, but the tool's return type is strongly implied by "Find records."

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 83%, so the schema already documents most parameters well. The description explicitly connects id to single-record retrieval and query to filtered-list retrieval, adding some clarity, but no syntax or format details 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?

States a specific verb and resource: "Find LimCommunityMessage records." The id-vs-query clause clarifies the retrieval modes. It does not explicitly distinguish itself from the many query_lim* siblings, but the resource name is precise enough.

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?

Explains how to use the tool: pass id for one record, or query for a filtered list. It does not say when to choose this tool over sibling query tools or list any prerequisites, so guidance remains implied rather than explicit.

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

query_limcreatedomainA
Read-only
Inspect

Find LimCreateDomain records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds useful mode context by explaining id-based lookup versus filtered querying, but it does not describe pagination behavior, sorting/projection implications, or return shape. With annotations covering the safety profile, this 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.

Conciseness5/5

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

The description is a single efficient sentence with the primary lookup modes front-loaded. There is no wasted wording or redundant explanation.

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 a read-only query with six optional parameters and no output schema. The description covers the two main access patterns, but it omits the fields projection parameter and does not describe return values, which are left entirely to the schema and annotations.

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 high at 83%, so most parameters are already documented in the schema, including skip, sort, limit, and query. The description reinforces the id and query semantics but adds little beyond what the schema already says. 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?

The description states a specific verb and resource: "Find LimCreateDomain records." It also distinguishes the two retrieval modes, single-record lookup by id versus filtered-list query. It does not explicitly differentiate this tool from similarly named sibling query tools, which keeps it below 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?

It gives clear usage guidance: pass id for one record, or use query for a filtered list. That tells the agent when to choose each mode. It does not mention alternatives or exclusions beyond those two modes, 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.

query_limcreatesiteA
Read-only
Inspect

Find LimCreateSite records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description's burden is reduced. It adds the single-vs-many behavioral split, but says nothing about defaults, clamping, pagination ceilings, or result shape beyond what the schema states.

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 zero padding; the id-first ordering puts the simplest invocation path first.

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 query tool with 83% schema coverage, the description plus schema together give an agent everything needed to call it correctly. Slightly richer context on the resource type or the 'fields' projection parameter would close the remaining gap.

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 83% and every parameter except 'fields' is self-documented, so the schema does the heavy lifting and baseline 3 applies. The description only reinforces the id/query relationship, adding no syntax or format detail the schema lacks.

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 ('Find') and resource ('LimCreateSite records'), which is enough to distinguish it from the many sibling query_* tools since each names its own resource. It stops short of explaining what a LimCreateSite record is, so an agent with no domain knowledge gets no semantic anchor beyond the type name.

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?

The clause 'pass id for one record, or query for a filtered list' explicitly maps two invocation modes to their conditions, which is real routing guidance. It doesn't cover what to do when neither is supplied, or when to prefer this over query_limcreatesitevisit or query_limsite.

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

query_limcreatesitevisitA
Read-only
Inspect

Find LimCreateSiteVisit records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so safety is covered structurally. The description adds nothing about result shape, whether the filtering is server-side, or pagination behavior โ€” but nothing it says contradicts the read-only annotation.

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, front-loaded with the resource, then the mode split. Zero filler and the branch condition is readable at a glance.

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 6 optional parameters, no output schema, and a nested query object, the description is thin on what comes back (list vs single object, whether pagination metadata is returned). The schema compensates for parameter detail, but the return contract is undocumented anywhere.

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 83%, and the schema already documents id, skip, sort, limit, and query in more detail than the description. The description only re-mentions id and query, adding no semantics beyond the schema, so the baseline 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?

States a specific verb ('Find') and a specific resource ('LimCreateSiteVisit records'), and explicitly splits the two operating modes (single record by id vs filtered list via query). It does not differentiate from the near-identical sibling family (e.g., query_limcreatesite), but the entity name itself does most of that work.

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 'pass id for one record, or query for a filtered list' phrasing implies the two usage modes and is a reasonable selection rule. However, it gives no guidance on when this entity is the right one versus siblings like query_limcreatesite, and no note on what happens if both id and query are supplied.

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

query_limdatabaseA
Read-only
Inspect

Find LimDatabase records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes the safe-read profile, and the description adds useful cardinality context (one record vs. filtered list). It does not disclose pagination behavior, default result counts, sorting semantics, or auth requirements, so it adds only modest value 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; the two usage modes are presented clearly. It is efficient, though its extreme brevity leaves some behavioral detail unstated rather than being a structural flaw.

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 six-parameter query tool with no output schema and only a readOnlyHint annotation, the description omits pagination/default-limit behavior, sort semantics, and the fields projection. The schema covers most of this, so it is adequate but not complete.

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 high (83%), so the schema already documents id, skip, sort, limit, and query. The description merely restates the id/query distinction already present in the schema and adds nothing for the undocumented 'fields' parameter, matching the baseline 3 for high-coverage schemas.

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 ('Find') and resource ('LimDatabase records') and clarifies the two access modes (single record via id, filtered list via query). It does not differentiate itself from the many sibling query_lim* tools, relying on the resource name alone, 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 Guidelines4/5

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

Gives clear conditional guidance: pass id for one record, use query for a filtered list. However, it offers no exclusions or pointers to alternative tools, and says nothing about when to use skip/limit/sort, so it stops short of a 5.

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

query_limdatabaseaccessB
Read-only
Inspect

Find LimDatabaseAccess records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.3/5.0
Behavior2/5

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

readOnlyHint=true already establishes the safety profile, so the description carries a lighter burden. It still adds nothing behavioral: no note on pagination interaction between skip/limit, default result volume, or filter limitations. It is consistent with the annotations, not contradictory.

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 zero filler, and the id-first ordering matches the primary lookup path.

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?

Adequate for a straightforward read tool with 83% schema coverage and no required parameters, but with no output schema the description leaves the agent guessing about the shape and volume of returned records.

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 83% and the schema already documents id, skip, sort, limit, query, and the meaning of each. The description only restates the id-vs-query distinction, adding no syntax or format detail beyond the schema, so the baseline 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?

States a specific verb (Find) and resource (LimDatabaseAccess records) and cleanly splits the two access modes (single id vs filtered query). It does not differentiate itself from the 40+ sibling query_lim* tools beyond the resource name embedded in the tool name, 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 Guidelines3/5

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

It gives mode-selection guidance ('pass id for one record, or query for a filtered list'), which is genuinely useful, but offers no when-not-to-use conditions, no mention of alternatives, and no prerequisites for the filter syntax.

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

query_limdeviceA
Read-only
Inspect

Find LimDevice records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description restates the id/query selection but adds no behavioral context such as pagination defaults, clamping behavior, or result shape that would go beyond the annotations and 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 no filler that covers both operating modes efficiently. It could still be marginally tighter and add one clause of return/pagination context without bloat.

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 6 parameters, a nested MongoDB-style filter object, and no output schema, the description is adequate but thin: it does not mention pagination defaults, the 1-500 limit range, or that it returns a collection of records. The schema carries most of the load at 83% coverage.

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 83%, so most parameters (skip, sort, limit, query, id) are already documented in the schema, and the description only echoes the id/query distinction. The lone undocumented parameter, fields (projection), is not addressed in prose.

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 ('Find') and resource ('LimDevice records') and distinguishes the two access modes (single by id, filtered list by query). Differentiation from the 40+ sibling query_lim* tools comes only from the entity name in the title/name, which is the standard convention here, so it is clear but not reinforced in prose.

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 explicit conditional guidance for the two modes: 'pass id for one record, or query for a filtered list.' It does not say when to prefer this tool over adjacent ones or what happens if neither id nor query is supplied (required parameters are zero), leaving slight ambiguity.

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

query_limdocB
Read-only
Inspect

Find LimDoc records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this as a safe read, so the bar is lower. The description adds the dual-behavior distinction (one record vs filtered list), which is real behavioral context. It says nothing about pagination behavior, default result count, or return shape, so it stops at a moderate 3.

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 tight sentence with the primary capability front-loaded and zero filler. It is efficient, though its extreme brevity leaves several parameters and behaviors unaddressed rather than earning extra credit.

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 read-only query tool with no output schema, the description covers both access modes. But the 'fields' parameter has no schema description and no description compensation, and pagination/default behavior is left entirely to the schema. Reasonably complete but with a noticeable gap.

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 83%, so the schema already documents most parameters (including id, limit, skip, sort, query). The description only mirrors the id/query distinction the schema already makes and adds nothing for skip, sort, limit, or the undocumented 'fields' array. Baseline 3 is appropriate when the schema does the heavy lifting.

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 ('Find') and resource ('LimDoc records'), and the name itself carries the resource that distinguishes it from the long family of sibling query_* tools. It also clarifies the two operating modes (single record vs filtered list). It does not, however, explain what a LimDoc record is or differentiate explicitly from siblings, so it lands at a clear but not exceptional 4.

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?

It gives mode-selection guidance โ€” pass 'id' for one record, 'query' for a list โ€” which is useful implied usage. But there is no when-to-use context, no prerequisites, and no exclusion or alternative-tool routing (e.g., when to prefer this over other query tools). Adequate but with clear gaps.

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

query_limdrivefileA
Read-only
Inspect

Find LimDriveFile records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already establishes the safety profile, so the bar is lower. The description adds the single-vs-list retrieval behavior, but says nothing about pagination defaults, sorting, projection, or what a result looks like.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the two modes are stated immediately and nothing is repeated from the schema.

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 read-only query tool with no output schema, the description leaves the return shape and field-projection behavior unaddressed, though the schema does cover most parameters adequately. It is minimally sufficient but not thorough.

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 83%, so the schema already documents most parameters including the skip/sort/limit semantics and a query example. The description only reinforces the id/query duality, adding marginal value over 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 (Find) and resource (LimDriveFile records) and clarifies the two retrieval modes. It distinguishes itself from the many sibling query_lim* tools only by the entity name, which is inherent to the naming rather than an explicit differentiation.

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?

Explicitly tells the agent which mode to use: pass 'id' for a single record, or 'query' for a filtered list. This is clear contextual guidance, though it offers no exclusions or pointers to alternative tools.

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

query_limeditprojectA
Read-only
Inspect

Find LimEditProject records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

The readOnlyHint annotation already declares the operation safe and read-only. The description adds output cardinality (single record vs list), which is behavioral context beyond the annotation, but it does not disclose pagination, sorting, or return format 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?

A single, front-loaded sentence that states the purpose and the two usage modes with zero wasted words. It is appropriately sized for an agent to parse quickly.

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 rich schema, read-only annotation, and absence of an output schema, the description is sufficient to orient an agent. The only minor gap is that the fields parameter lacks a schema description and is not mentioned, but the core query modes are covered.

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 high (83%), so the schema already explains most parameters in detail. The description only references id and query, adding little semantic depth beyond what the schema provides, making the baseline 3 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?

States a specific verb (Find) and resource (LimEditProject records), and clarifies the two query modes (id for one record, query for a filtered list). It does not explicitly differentiate from sibling tools beyond the unique resource name, 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 Guidelines4/5

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

Explicitly says to pass id for a single record or query for a filtered list, giving clear context for choosing between the two main modes. It lacks when-not conditions or named alternatives, but the core usage is well covered.

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

query_limfamilyA
Read-only
Inspect

Find LimFamily records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds the id-vs-query mode semantics but says nothing about pagination behavior, default result size, or what happens when neither id nor query is supplied, which would be the value-add 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.

Conciseness5/5

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

One sentence, zero waste, with the single-record path front-loaded ahead of the list path. Every clause earns its place.

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 read-only query tool with a well-described schema and no output schema, the definition is adequate but thin. It omits default limit behavior and result shape context that would help an agent call it confidently on the first try.

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 83%, so the schema already documents skip, sort, limit, and query. The description reinforces the id/query split but adds no format or default detail beyond it, and 'fields' is undocumented in both places. 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?

States a specific verb ('Find') and resource ('LimFamily records') and distinguishes the two retrieval modes (single by id vs. filtered list). It does not differentiate itself from the ~35 query_lim* siblings, which all share the same pattern, so an agent still needs the resource name to route.

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 description explains when to pass id versus query, which is genuine mode-selection guidance. However it offers no exclusions or alternatives (e.g., when not to query many, or how it relates to query_limfamilyusage), leaving usage only implied for the sibling-selection problem.

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

query_limfamilyusageA
Read-only
Inspect

Find LimFamilyUsage records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe read, so the safety burden is covered by annotations. The description adds the two access modes, which is useful, but says nothing about pagination defaults, clamping of limit, or result shape. Adds some value over annotations, no contradiction.

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, front-loaded with the verb and resource, with the mode selection as the trailing clause. Zero filler and nothing that could be trimmed without losing signal.

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 query tool with no output schema, the description covers both invocation paths and the schema handles parameter semantics. Return shape and pagination behavior are the only gaps, and those are partially inferable from limit/skip descriptions, so this is nearly complete.

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 83%, so the schema already documents skip, sort, limit, query, and fields in detail (including the 1-500 clamp and default of 50). The description's id/query distinction largely restates the schema's own "Fetch one record by id; omit to query many". 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?

States a specific verb+resource ("Find LimFamilyUsage records") and splits it into two modes: single-record by id and filtered list by query. The entity name in the tool name already differentiates it from the ~45 sibling query_lim* tools, so no extra sibling routing is needed. It's clear, though it doesn't characterize what a LimFamilyUsage record represents.

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?

Explicitly tells the agent which mode to use: "pass id for one record, or query for a filtered list." That is real when-to-use guidance covering the primary decision. It stops short of exclusions or advice on combining the modes (e.g. id with sort/limit is meaningless), so it isn't a full 5.

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

query_limfavorbusinessA
Read-only
Inspect

Find LimFavorBusiness records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the single-vs-list behavior, but does not disclose return format, pagination behavior, or other operational details beyond what the schema provides.

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 wasted words, clearly stating the tool's purpose and the two usage modes.

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 query tool with a rich input schema and no output schema, the description covers the essential calling modes. It could be more complete by clarifying return shape or pagination, but the schema already carries most operational detail.

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 high at 83%, with id, skip, sort, limit, and query already documented in the schema. The description reinforces id/query usage but adds no syntax, constraints, or meaning 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 clear verb ('Find') and resource ('LimFavorBusiness records'), and distinguishes two modes: single-record lookup by id and filtered-list query. It does not name or differentiate from sibling query tools, but the resource specificity is sufficient for an agent to identify the tool.

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 explicitly explains the two calling modes: pass 'id' for one record, or 'query' for a filtered list. This gives clear context for parameter selection, though it does not mention when to prefer other sibling query tools or any exclusions.

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

query_limfavorreplyB
Read-only
Inspect

Find LimFavorReply records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

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, so safety is covered. The description adds the two-mode behavior (one record vs list), but does not mention default limit of 50, clamping of out-of-range values, or pagination behavior โ€” all of which live only in 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 efficient sentence with the primary mode-selection rule front-loaded. No filler, though it is arguably too terse for a 6-parameter 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?

For a read-only entity lookup with 83% schema coverage and no output schema, the description is serviceable but thin: it omits pagination defaults and the fields projection, leaving the agent to read the schema to call it 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 83%, so the baseline is 3. The description only references id and query, adding no semantics for fields (the one underspecified parameter) or for combining skip/limit/sort.

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 ('Find LimFavorReply records') and distinguishes the two retrieval modes (single by id vs filtered list). It does not explicitly differentiate from the ~70 sibling query_lim* tools, though the entity name in the tool name carries that differentiation.

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 description implies when to use id vs query (single record vs filtered list), which is real guidance. It offers no exclusions, no mention of pagination/sort usage, and no alternatives โ€” though for a uniform CRUD-family read tool there are no real alternatives to route to.

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

query_limfavorreviewA
Read-only
Inspect

Find LimFavorReview records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds only the single-vs-list mode behavior, which is largely duplicated in the schema parameter text; it says nothing about pagination defaults, clamping, or result shape for a 6-parameter query 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?

One sentence, front-loaded with verb and resource, with the mode-selection clause at the end. Nothing wasted and no filler.

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 6 parameters, a nested MongoDB-style filter, and no output schema, the definition is minimally viable: the schema carries parameter detail, but nothing describes what a returned record looks like or how paginating through large result sets behaves.

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 83%, so the schema already documents id, skip, sort, limit, and query with an example. The description only restates the id/query distinction and adds no syntax or semantics beyond the structured 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?

States a specific verb (Find) and resource (LimFavorReview records) and names the two access modes. Entity name differentiates it from the ~70 parallel query_lim* siblings, though it doesn't explicitly reference any alternative.

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?

Explicitly states the selection rule: pass 'id' for a single record, or 'query' for a filtered list. Clear operating context, but no exclusions or prerequisites (e.g., what happens if both are supplied).

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

query_limformB
Read-only
Inspect

Find LimForm records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.1/5.0
Behavior2/5

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

readOnlyHint=true already establishes the read-only safety profile, and the description adds essentially no behavior beyond it: no mention of result shape, sort/pagination behaviour, or what happens when id and query are combined. For a query tool with a nested filter object, the description carries little of the load.

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 tight sentence with the primary usage fork front-loaded and zero filler. It is efficient, though its brevity borders on under-specification rather than optimal density.

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?

With six parameters, a nested query object, and no output schema, the definition should explain at least the return shape and the precedence between id and query. It leaves both implicit, so an agent must infer behaviour that the description could cheaply have stated.

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 83%, so parameters are largely self-documenting, including the id 'omit to query many' note and the MongoDB-style filter example. The description only restates the id-versus-query dichotomy already present in the schema and adds no meaning to skip, sort, limit, or 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?

States a specific verb (Find) and resource (LimForm records), and the two operating modes are clear. However, it never distinguishes itself from the very similar sibling query_limformresponse, which an agent could easily confuse with form records versus form submissions.

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?

'Pass id for one record, or query for a filtered list' gives implied guidance on which parameter path to take, but says nothing about when to prefer this tool over query_limformresponse or how id and query interact if both are supplied.

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

query_limformresponseB
Read-only
Inspect

Find LimFormResponse records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

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, so the safety profile is covered structurally. The description adds only the single-vs-list branching, and says nothing about defaults, clamping, or pagination behavior that the schema hints at but does not fully explain.

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 no filler, and the mode-selection rule is front-loaded after the resource name. Efficient, though slightly terse for a six-parameter 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 no output schema and a nested MongoDB-style query object, an agent still lacks information about what a result looks like and how paging (skip/limit) affects the response. Acceptable for a read-only query tool but leaves real gaps.

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 83%, so the schema already documents nearly all six parameters, including that omitting id queries many. The description restates that id/query distinction without adding new meaning, so baseline 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?

States a specific verb (Find) and a specific resource (LimFormResponse records), plus the two access modes. It does not differentiate from the many query_lim* siblings beyond what the tool name already conveys, 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 Guidelines3/5

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

The clause 'pass id for one record, or query for a filtered list' gives implied guidance on which parameter selects which mode, but there is no explicit when-to-use-this-vs-alternatives nor any exclusion. 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.

query_limfriendrequestB
Read-only
Inspect

Find LimFriendRequest records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds no behavioral context of its own: it says nothing about pagination interplay, field selection, sort behavior, or what a result set looks like, so an agent must infer all of that from 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 tight sentence that front-loads the resource and then the two usage modes; nothing is wasted. It is borderline under-specified rather than verbose, which is the only thing keeping it from a 5.

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 6-parameter, read-only query tool with no output schema and a nested MongoDB-style filter, the description is adequate but thin: it never hints at the return shape, the default limit of 50, or how 'fields' projects results. An agent can call it, but must derive behavior entirely from the schema.

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 83%, so the schema already documents skip, sort, limit, query, and id semantics. The description only restates the id-vs-query distinction and adds no new meaning (e.g., id precedence over query, or the shape of the fields projection). Baseline 3 applies when the schema carries the detail.

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 LimFriendRequest records') and covers both access modes (single by id, filtered list by query). It is clear what the tool does, but nothing in the wording distinguishes it from the 45 sibling query_lim* tools beyond the entity name itself.

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 description gives useful mode-selection guidance ('pass id for one record, or query for a filtered list'), so an agent knows how to pick between the two retrieval paths. It offers no guidance on when to prefer this tool over related lookups, and no prerequisites or exclusions.

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

query_limkanbanboardA
Read-only
Inspect

Find LimKanbanBoard records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description's remaining burden is lighter. It adds the id-vs-query access branching but says nothing about pagination defaults, result shape, or how nested query filters behave.

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 sentence with zero waste, front-loading the resource and then the two usage modes. Nothing is padded or 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?

For a read-only, well-documented query tool with no output schema, this covers the essential routing logic. Pagination and sort semantics live in the schema, so the description is nearly complete, though it could note the nested-query structure.

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 83%, so the schema already documents id, skip, sort, limit, and query. The description echoes the id/query semantics already present in the schema and adds no syntax or format detail beyond it, making the baseline 3 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?

States a specific verb (Find) and resource (LimKanbanBoard records), and distinguishes the single-record vs filtered-list modes. It does not differentiate from the ~48 sibling query_lim* tools beyond the entity name itself, which is inherent to the naming pattern.

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 clear operative context: pass id for one record, or query for a filtered list. This tells the agent how to choose between the two access modes. It stops short of naming when-not-to-use or pointing at alternative tools.

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

query_limkanbantemplateB
Read-only
Inspect

Find LimKanbanTemplate records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

The readOnlyHint annotation already declares this a safe read, so the bar is lower. The description adds the dual-mode behavior but omits anything on pagination defaults, result caps, or performance characteristics not already implied by 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 compact sentence with the primary purpose front-loaded and no wasted text. It is appropriately sized, though it invests its one clause in mode branching rather than disambiguation.

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 generic read/query tool with a well-documented schema and no output schema, the description is minimally adequate. It says nothing about the shape of returned records or what the nested query object supports, leaving the agent to rely entirely on the schema.

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 83%, so the schema already documents id, skip, sort, limit, and query semantics. The description only restates id vs query behavior without adding format or constraint detail 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?

States a specific verb and resource ("Find LimKanbanTemplate records") and distinguishes the two access modes: single-record by id versus filtered list by query. It does not differentiate itself from siblings like query_limkanbanboard, which share the identical query_* pattern.

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 description explains the internal branching ("pass id for one record, or query for a filtered list"), which is useful mode selection, but offers no guidance on when to choose this tool over the many sibling query_lim* tools or what prerequisites apply.

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

query_limmailA
Read-only
Inspect

Find LimMail records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already establishes this as a safe read, so the description only needs to add context. It discloses the id-vs-query branching behavior, which is useful, but says nothing about pagination limits, default page size, or result shape beyond what the schema already carries.

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 zero filler; the two-mode structure is stated up front and every word earns its place.

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 6-parameter read tool with a nested MongoDB-style query object and no output schema, the description covers the core invocation modes but leaves the nested query capabilities and return format entirely to the schema. Adequate as a minimum-viable definition but thin given the tool's flexibility.

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 83% (high), so the schema already documents id, skip, sort, limit, and query semantics well. The description reinforces the id/query distinction but adds no syntax or format detail beyond the schema, so the baseline 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?

States a specific verb ('Find') and resource ('LimMail records') and immediately distinguishes its two operating modes (single record via id vs. filtered list via query). It is clear enough to separate from the flood of sibling query_lim* tools since the resource name is unique, though it offers no explicit sibling differentiation.

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 description gives mode-selection guidance ('pass id for one record, or query for a filtered list'), which tells the agent how to invoke it two different ways. However, it never says when to prefer this tool over the other 46 query_lim* siblings or when not to use it.

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

query_limmusiccollectionA
Read-only
Inspect

Find LimMusicCollection records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe read, so the description carries a lower burden. It adds the single-record vs filtered-list distinction but says nothing about pagination defaults, result caps, or return shape beyond what the schema and annotations imply.

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

Conciseness5/5

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

A single sentence that front-loads the resource and immediately disambiguates the two modes. No waste, nothing to trim.

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 generic read/query tool with no output schema, the description plus the well-covered schema give the agent enough to call it correctly. It could still note default result limits or field projection, but those are minor for this tool class.

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?

With 83% schema coverage, the schema already documents skip, sort, limit, query and id thoroughly (including clamping behavior). The description only restates the id/query semantic, adding little beyond what is structured. Baseline 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?

States a specific verb ("Find") and resource (LimMusicCollection records) and clarifies the two operating modes (id for one, query for a list). It is clear on its own, but offers nothing to distinguish it from the 47 parallel query_lim* siblings beyond 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 Guidelines4/5

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

Explicitly tells the agent when to use id versus query, which is the key routing decision within this tool. It does not, however, address when to prefer this over any sibling tool or discuss prerequisites.

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

query_limmusicfollowA
Read-only
Inspect

Find LimMusicFollow records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safe-read profile is covered. The description adds the dual-mode retrieval behavior, but says nothing about pagination clamps, defaults, or result ordering beyond what the schema already documents.

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 zero filler that packages both modes efficiently. Nothing is redundant or 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?

For a read-only lookup tool with a well-described 6-parameter schema and no output schema, the description covers the essential usage pattern. It is slightly thin on list behavior (pagination, ordering) but the schema carries that 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?

Schema description coverage is 83%, so the schema already explains id, skip, sort, limit, and query semantics in detail. The description only reinforces the id-vs-query distinction and adds no new parameter meaning; the 'fields' array is left undocumented in both places.

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 ('Find') and resource ('LimMusicFollow records') and describes both operating modes (single record by id, filtered list by query). It does not differentiate itself from the many sibling query_lim* tools beyond the resource name, but the resource name is self-evidently distinct.

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?

It gives clear mode-selection guidance ('pass id for one record, or query for a filtered list'), which tells the agent how to choose between the two entry paths. It offers no context on when this tool is preferable to other tools or any exclusions, leaving usage implied.

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

query_limmusictrackA
Read-only
Inspect

Find LimMusicTrack records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the single-vs-many mode split, which is useful, but says nothing about pagination, clamping behavior, return format, or query limitations. With annotations carrying the heavy behavioral load, a 3 is appropriate โ€“ the description adds some value but not much beyond the structured 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?

A single, front-loaded sentence with zero waste. It packs the core purpose and the two operational modes into one clear clause.

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 read-only query tool with 6 parameters, a nested query object, and no output schema, the description is minimally adequate. It omits return-shape and pagination context that would help an agent call it correctly, relying almost entirely on the schema and readOnly annotation.

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 83%, so most parameters are documented in the schema itself (skip, sort, limit, query examples). The description only reinforces the id-vs-query distinction already present in the schema, adding little parameter meaning beyond what is structured.

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 ('Find') and resource ('LimMusicTrack records'), and distinguishes the two retrieval modes (single record by id vs filtered list by query). It does not name or contrast any sibling query_lim-* tool, but the entity name itself differentiates it from the many other query tools.

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 conditional: use id to fetch one record, use query for a filtered list. That is actionable usage guidance, though it stops short of naming alternatives or when-not-to-use conditions.

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

query_limnoteA
Read-only
Inspect

Find LimNote records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes the safe, read-only nature of the operation. The description adds the behavioral distinction between fetching a single record and querying a filtered list, which is useful but also largely reflected in the schema parameter descriptions. It does not disclose pagination behavior, default limits, or authentication requirements 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.

Conciseness5/5

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

The description is a single front-loaded sentence with zero wasted words. It immediately states what the tool does and then explains the two usage modes efficiently.

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 schema is fairly rich and annotations cover the safety profile, so the brief description is mostly adequate for this query tool. However, the fields parameter has no description in either the schema or the description, and pagination or default behavior is left entirely to the schema. The description does not fully compensate for those gaps.

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 high at 83%, so the schema already documents most parameters including id, skip, sort, limit, and query. The description mentions id and query, but only as part of the mode selection, adding no new syntax or format details beyond the schema. 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?

The description states a specific verb and resource: 'Find LimNote records'. It distinguishes two operating modes (single record via id, filtered list via query), which helps an agent understand the tool's scope. However, it does not explicitly differentiate this tool from any of the many sibling query_lim* tools, 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 Guidelines4/5

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

The description gives clear in-tool guidance: pass id for one record, or query for a filtered list. This tells the agent exactly how to choose between the two modes. It does not state when not to use the tool or name an alternative sibling, so it is not a 5.

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

query_limnotificationA
Read-only
Inspect

Find LimNotification records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, and the description adds only the two access patterns rather than behavior. It says nothing about pagination defaults, clamping, or result volume, which is exactly the kind of context a read tool should surface.

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 sentence, front-loaded with the resource and immediately followed by the mode-selection rule. No filler, no repetition of schema or annotation content.

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 read-only query tool with rich per-parameter schema text the description is minimally sufficient, but with no output schema there is no indication of the return shape (single object vs. array), total-count behavior, or default result volume โ€” a gap an agent calling with no id and no query would care about.

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 83% and the schema already documents id, skip, sort, limit, query, and fields individually, including the '-' descending prefix and 1-500 clamped limit. The description's mention of id/query is largely redundant with that, so baseline 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 states a specific verb ('Find') and resource ('LimNotification records') and clarifies the two access modes (single id vs. filtered query). It is clear but does nothing to differentiate this tool from its ~45 identically-shaped query_lim* siblings beyond the resource name that is already in 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 Guidelines3/5

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

'Pass id for one record, or query for a filtered list' gives implicit selection guidance between the two primary parameters, but there is no when-to-use/when-not framing, no mention of alternatives, and no prerequisites (e.g., that no filters returns all records). Adequate but thin.

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

query_limparentcodeB
Read-only
Inspect

Find LimParentCode records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

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, so the safety profile is covered. The description adds only the mode distinction (single vs list), which is thinly behavioral; it says nothing about authorization scope, result caps, or pagination interactions between skip/limit, so it goes only slightly beyond the annotation.

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 the primary usage decision (id vs query) is stated first. It is perhaps overly terse given a 6-parameter, nested-object tool, but nothing 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?

For a tool with 6 parameters, a nested MongoDB-style query object, and no output schema, the description covers the core calling pattern but leaves the 'fields' projection parameter completely undocumented in both schema and description, and says nothing about return shape or sort/limit defaults.

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 83%, so the schema already documents id, skip, sort, limit, and query in reasonable detail. The description's mention of id/query mirrors what the schema already states and adds no format or syntax detail (e.g., query operator support). Baseline 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 uses a specific verb ('Find') with a named resource ('LimParentCode records') and explicitly splits the two operating modes (single record by id vs. filtered list). It does not explain what a LimParentCode domain entity actually is, so an agent must infer it from the name alone, but the operation itself is unambiguous.

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?

It gives conditional guidance for the tool's two internal modes ('pass id for one record, or query for a filtered list'), which is genuinely useful routing. However, it offers no guidance about when to prefer this tool over the ~55 sibling query_lim* tools, and no exclusions or prerequisites.

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

query_limpartnerA
Read-only
Inspect

Find LimPartner records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the dual-mode behavior (single vs list), which is useful context, but says nothing about defaults, clamping (limit), pagination interaction, 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.

Conciseness5/5

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

A single front-loaded sentence with zero waste that captures both usage modes. Nothing is padded or redundant.

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 6-parameter query tool with a nested MongoDB-style query object and no output schema, the description covers the id-vs-query decision but leaves sort, skip, limit, and fields behavior to the schema. Adequate but thin given the tool's complexity.

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 high (83%), so most parameters are documented in the schema itself, making 3 the baseline. The description only reinforces the id/query distinction, adding marginal meaning beyond what the schema already states.

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 ('Find') and resource ('LimPartner records'), and distinguishes its two modes: single-record by id vs filtered list by query. It does not explicitly differentiate from the ~50 sibling query_lim* tools, but the resource name is the natural discriminator in this family.

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?

It gives mode-selection guidance within the tool ('pass id for one record, or query for a filtered list'), which tells the agent how to choose between the id and query paths. However, it offers no guidance on when to prefer this resource over the many sibling query tools, nor any prerequisites.

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

query_limpasswordentryB
Read-only
Inspect

Find LimPasswordEntry records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. Beyond that the description adds almost no behavioral context: nothing about pagination defaults, clamping behavior, the sensitive nature of password-entry data, or what is returned. It essentially restates the operation rather than disclosing traits.

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 zero filler. The mode-selection rule is stated first and the sentence ends without redundancy.

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 six optional parameters, nested query objects, and no output schema, an agent can call the tool from the schema alone, but the description omits how the parameters compose (e.g., skip/limit/sort interplay), what fields controls, and any return-shape expectation. Adequate but with clear gaps for a query tool of this shape.

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 83%, so the schema already documents id, skip, sort, limit, and query with meaningful text (including the 1-500 limit clamp and '-' descending prefix). The description's id-vs-query remark largely duplicates the id parameter's own schema description, adding little beyond the baseline.

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 (Find) plus a named resource (LimPasswordEntry) and an explicit dual-mode scope: single record by id vs filtered list by query. The resource name alone distinguishes it from the ~55 sibling query_lim* tools, but the description never contrasts itself with those siblings or explains why one would query password entries.

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?

It clearly states the two invocation modes ("pass id for one record, or query for a filtered list"), which is genuine usage guidance for choosing between id and query. However it offers no when-to-use context relative to the many sibling query tools and no exclusions or prerequisites.

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

query_limpaycodeB
Read-only
Inspect

Find LimPayCode records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, and the description adds essentially no behavioral context beyond that: no note on pagination defaults, clamping, result shape, or what happens with conflicting id/query. With the safety profile already covered structurally, the description contributes little.

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 the mode selection first and no filler. It is efficient, though it omits any caveat that would make it more than merely tight.

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 6-parameter tool with a nested MongoDB-style query object and no output schema, the description covers only the two top-level modes. The pagination and projection parameters are left entirely to the schema, which is adequate but not rich.

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 83%, so the schema already documents id, skip, sort, limit, and query semantics in detail. The description echoes the id-vs-query split but adds no syntax or format detail beyond the schema, 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?

States a specific verb (find) and resource (LimPayCode records) and distinguishes the two retrieval modes. It does not differentiate from the many sibling query_lim* tools beyond the resource name, which is inherent to this family.

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?

Explicitly tells the agent to pass id for a single record or query for a filtered list, which is the key routing decision for this tool. It stops short of stating when to prefer this over alternatives or what happens if both are supplied.

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

query_limpaysettingsA
Read-only
Inspect

Find LimPaySettings records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already establishes this is a safe read. The description adds the dual-mode behavior, which is useful, but says nothing about pagination, default limits, clamping, or result shape beyond what the schema already documents.

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 zero filler that conveys both operating modes. Nothing can be removed without losing meaning.

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 query tool with strong schema coverage and no output schema, the description covers the essential dual-mode semantics. It omits pagination/result-shape notes, but the annotations and schema carry most of the remaining 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?

Schema description coverage is 83%, so the schema already explains id, skip, sort, limit, query, and fields. The description only restates the id-versus-query distinction and adds no syntax or format detail beyond the schema, 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?

States a specific verb (Find) and resource (LimPaySettings records), and splits the tool into its two operating modes: single-record fetch by id versus filtered list by query. It differentiates from the mass of query_lim* siblings by resource name, though it does not explicitly contrast with any other tool.

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?

Explicitly tells the agent which mode to select: pass id for one record, use query for a filtered list. This is clear conditional guidance, but it stops short of naming exclusions or alternative sibling tools.

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

query_limphonecallA
Read-only
Inspect

Find LimPhoneCall records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds no further behavioral context such as pagination behavior, default limits, or what a returned record looks like, leaving the annotation to carry the load.

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 zero waste that leads with the primary retrieval pattern. 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?

For a read-only query tool with 6 params and 83% schema coverage plus no output schema, the description covers the essential calling patterns. It is adequate, though it omits any note on what fields a LimPhoneCall record contains or return volume.

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 high (83%), so the schema already documents id, skip, sort, limit, query, and fields including the '-' descending convention and clamping. The description only restates the id-vs-query split already present in the schema, adding no parameter meaning beyond 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 clear verb 'Find' plus resource 'LimPhoneCall records' and distinguishes two retrieval modes (single by id vs filtered list). However, it does nothing to differentiate this resource from the dozens of near-identical sibling query_lim* tools, so an agent gets no help distinguishing it from query_limphonecontact or query_limcall.

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?

Clearly states the two usage modes: 'pass id for one record, or query for a filtered list,' which routes the caller between the id and query paths. It offers no exclusions or guidance on when to prefer a sibling tool, so context is clear but alternatives are absent.

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

query_limphonecontactB
Read-only
Inspect

Find LimPhoneContact records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

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, so the safety profile is covered. The description adds dual-mode behavioral context (single vs filtered list), but omits any return/result shape or note on the default/clamping behavior that the schema mentions. Adds modest value given annotations carry the safety burden.

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 the resource first and the mode rule after; zero waste. Slightly terse given the six parameters it governs, but well-structured.

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 6-parameter, read-only query tool with no output schema, the description covers the core dual-mode behavior but is thin on pagination, sort, and fields semantics, relying on the schema. Adequate but not complete.

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 83%, above the 80% threshold, so the baseline is 3. The description restates the id/query split already documented in the schema's 'id' parameter description, adding little beyond what structured fields provide.

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 ('Find') and resource ('LimPhoneContact records') and clarifies the two operating modes. It does not name or contrast alternatives, but the resource name itself distinguishes it from the ~45 sibling query_lim* 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?

Distinguishes the two modes (pass id for one, query for a list), which is useful intra-tool guidance. However it provides no guidance on when to use this tool versus alternatives or prerequisites, leaving usage implied.

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

query_limphonedirectoryA
Read-only
Inspect

Find LimPhoneDirectory records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read. The description adds the id-vs-query mode distinction, which is genuine behavioral context. It says nothing about pagination behavior, result caps, or response shape, which matters for a list-style 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?

A single sentence, front-loaded with the resource and immediately followed by the two usage modes. Zero filler; 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?

For a read-only query tool with annotations covering the safety profile and 83% schema coverage, the description is nearly sufficient. Minor gaps around pagination limits and return shape are partially mitigated by the limit parameter's own schema description.

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 83%, so the schema already documents skip, sort, limit, and query semantics well. The description only reinforces the id/query split and adds no syntax or format detail beyond what the schema provides. Baseline 3 applies when the schema does the heavy lifting.

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 ('Find') and resource ('LimPhoneDirectory records'), so the agent knows exactly what entity it operates on. However, with 50+ sibling query_lim* tools, it does nothing to differentiate itself beyond the resource name embedded in both the name and description.

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 explicitly lays out the two invocation modes: 'pass id for one record, or query for a filtered list.' This tells the agent which parameter selects which behavior. It lacks any when-not-to-use guidance or mention of alternatives, so it stops short of a 5.

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

query_limphotoA
Read-only
Inspect

Find LimPhoto records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the id-vs-query mode split but says nothing about default projection, result caps, or pagination behavior beyond what the schema states. Adequate, 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.

Conciseness5/5

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

A single sentence that front-loads the verb+resource and then the mode split. No filler, no redundancy.

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 6-parameter tool with a nested query object and no output schema, the description is thin: it does not describe what a returned record looks like, default field projection, or how the nested MongoDB-style filter is validated. The schema carries most of the load, so this is minimum viable rather than complete.

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 83%, so the schema already documents id, skip, sort, limit, and query in detail. The description's id/query contrast largely restates the schema's own 'omit to query many' note, adding little new meaning. Baseline 3 is correct.

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 (Find) and resource (LimPhoto records), and splits the two invocation modes (single by id vs filtered list by query). It does not differentiate from the ~45 sibling query_lim* tools beyond the resource name, but that name is the only real distinction available.

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?

Clearly tells the agent which parameter selects which mode: 'pass id for one record, or query for a filtered list.' That is actionable routing guidance, though it offers no exclusions or advice on when to prefer a sibling tool.

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

query_limpublicapiB
Read-only
Inspect

Find LimPublicApi records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already declares the safety profile, so the bar is lower. The description adds the id-vs-query branching behavior, but says nothing about pagination defaults, result caps, or what happens with the nested filter โ€” all relevant for a read tool with 6 params.

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 the primary access mode front-loaded and zero filler. It is efficient, though the terseness leaves structure for only the two headline 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?

With 6 parameters, a nested query object, and no output schema, the description covers only the id/query split. It leaves pagination semantics (skip/limit clamping, default 50) and the return shape entirely to the schema, which is mostly but not fully documented.

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 83%, so the schema already documents id, skip, sort, limit, and query (with a MongoDB-style example). The description only echoes the id/query distinction, adding no format, syntax, or default information beyond the schema. Baseline 3.

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 ("Find") and resource ("LimPublicApi records") and even splits the two access modes: id for one record, query for a list. It does not differentiate this entity from the ~55 sibling query_lim* tools beyond the resource name, 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 Guidelines3/5

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

It gives mode-selection guidance ("pass id for one record, or query for a filtered list"), which is implied usage rather than explicit when/when-not. There is no guidance on choosing this tool over any sibling or on prerequisites.

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

query_limpublicprofileA
Read-only
Inspect

Find LimPublicProfile records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already declares this is a safe, non-mutating read, so the description's lower bar is met partly by annotations. The description adds the id-vs-query branching behavior, but says nothing about pagination defaults, result ordering, clamping, or response shape โ€” all handled in the schema rather than here.

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

Conciseness5/5

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

A single front-loaded sentence that states the resource first and then the two modes. No filler, no repetition of schema fields, nothing that fails to earn 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?

For a six-parameter query tool with a nested MongoDB-style filter object and no output schema, the essentials are covered: the description covers the mode switch while the schema covers pagination, sorting, projection, and filter syntax. Return-shape detail is absent, but for a record-query tool in a uniform family that is a minor omission rather than a blocking gap.

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 83%, so the schema already documents id, skip, sort, limit, and query semantics (including the 1-500 clamp and default of 50) in more detail than the description does. The description only restates the id/query distinction without adding format or constraint detail, so the baseline 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?

States a concrete verb and resource ("Find LimPublicProfile records") and immediately delineates the two operating modes: single-record fetch by id versus filtered list via query. It cannot differentiate itself from the ~55 sibling query_lim* tools beyond the resource name, but within its homogeneous family the entity and behavior are unambiguous.

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?

"pass id for one record, or query for a filtered list" gives the agent a clear rule for choosing between the two invocation modes, which is the only meaningful selection decision for this tool. It stops short of naming when not to use it or which sibling to prefer, so it is clear context rather than full when/when-not guidance.

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

query_limquizpartyB
Read-only
Inspect

Find LimQuizParty records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.2/5.0
Behavior2/5

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

readOnlyHint=true already declares the safety profile, so the description's remaining burden is pagination, defaults and ordering behavior. It says nothing about the 50-record default limit, clamping, skip semantics, sort syntax, or projection โ€” all of which exist in the schema and are simply restated rather than explained. The description adds almost no behavior beyond structured fields.

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 sentence, front-loaded with the resource and the mode switch, with no filler. It is arguably too short rather than padded, but nothing 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?

For a 6-parameter read tool with no output schema and a nested MongoDB-style filter object, an agent still lacks the return shape, the default page size, and any hint about the untyped projection field. The core call pattern is recoverable from the schema, so this is adequate but with real gaps.

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 83%, so baseline 3 applies; the schema already documents id, skip, sort, limit and query with examples. The description echoes the id/query distinction already spelled out in the schema and leaves the undocumented 'fields' projection parameter entirely unaddressed.

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 ('Find') and resource ('LimQuizParty records') and splits the two operating modes (single record by id vs. filtered list). Among ~70 near-identical query_* siblings, the resource name is the only differentiator, and it is stated plainly, though nothing beyond the name signals this particular entity's domain.

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?

'pass id for one record, or query for a filtered list' gives implied selection logic between the tool's two modes, but there is no guidance on when to reach for this tool at all, no mention of alternates, and no note that both id and query populated behaves ambiguously.

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

query_limrbkipA
Read-only
Inspect

Find LimRbkIp records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description adds the single-vs-many mode split, but says nothing about result limits, default page size, or that out-of-range limits are clamped โ€” that detail lives only in 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.

Conciseness5/5

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

A single well-formed sentence with zero padding, and the most important distinction (id vs query) is 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?

Six parameters including a nested object filter with no output schema; the description covers the mode choice but is silent on the undocumented 'fields' parameter and on return shape or pagination behavior, so it is adequate but not complete.

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 83%, so the schema does most of the work, including an example MongoDB-style filter for query. The description only reinforces the id/query distinction and adds no syntax hints for sort, fields, or filter structure beyond what the schema already documents.

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 (Find) plus resource (LimRbkIp records) and distinguishes the two access modes (single by id vs filtered list). Differentiating from siblings is handled by the resource name itself, which is unique among the many query_lim* tools, though the description never says what a LimRbkIp is.

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?

Explicitly tells the agent which parameter selects which behavior: 'pass id for one record, or query for a filtered list.' That is real routing guidance between two modes, but it gives no prerequisites, exclusions, or advice on combining id with query/sort/limit.

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

query_limreferralA
Read-only
Inspect

Find LimReferral records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already tells the agent this is a safe read, so the description isn't obliged to restate that. It adds the single-vs-list mode distinction but says nothing about pagination defaults, result shape, or how the query filter is bounded, leaving behavioral gaps for a tool with nested filter objects.

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 tight sentence that front-loads the resource and immediately explains the two invocation paths. No filler or redundancy.

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 6-parameter query tool with a nested filter object and no output schema, the description is minimal: it omits pagination behavior, return shape, and the fields projection. It is adequate to select the tool but not to call it fully informed.

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 83%, so most parameters are already documented in the schema, and the description only echoes id and query semantics. The undocumented 'fields' parameter is left entirely unspecified in both places, and no detail on filter syntax or sort format is added 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?

"Find LimReferral records" gives a clear verb and a specific resource, and the id/query split tells the agent this is a dual-mode fetch tool. It does not explicitly contrast with the dozens of sibling query_lim* tools, but the resource name itself disambiguates them.

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?

It states the two modes ('pass id for one record, or query for a filtered list'), which is a genuine when-to-use signal for its own parameters. It offers no exclusions, prerequisites, or pointers to sibling/alternative tools, so guidance is implied rather than complete.

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

query_limsearchcompanyA
Read-only
Inspect

Find LimSearchCompany records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description only needs to add context beyond that. It contributes the dual-mode behavior (one record vs. list), but says nothing about pagination, ordering, default/clamped limits, or the shape of results - all of which the schema only partially covers.

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 sentence with zero filler, front-loading the resource and then the two operating modes. Every clause earns its place.

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?

Six parameters including a nested MongoDB-style filter object, no output schema, and roughly fifty identically shaped sibling tools. The description covers only the id/query split and never says what a result looks like or how the nested query object behaves, which leaves real gaps for an agent relying on the description alone.

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 83%, so the schema already documents id, query, skip, sort, limit and fields with useful detail including clamping and defaults. The description's id/query explanation largely restates what the schema says ('Fetch one record by id; omit to query many'), adding little new meaning - 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 gives a specific verb (Find) and resource (LimSearchCompany records) and even splits the tool into its two modes: single-record by id and filtered list by query. It is clearly distinguishable from siblings only implicitly, via the resource name shared by every query_lim* tool, so it doesn't do any active sibling differentiation.

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 explicitly routes the caller between the two usage modes: pass id for one record, query for a filtered list. There are no exclusions or prerequisites, and no mention of when a different query_lim* tool would be the better choice, so it stops short of a 5.

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

query_limsearchsiteA
Read-only
Inspect

Find LimSearchSite records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description's mode-switching guidance is genuinely useful but largely duplicated by the id parameter's own schema text ('omit to query many'), and it says nothing about result caps, clamping, or return shape beyond what the schema states.

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, front-loaded with the action and resource, with the branching rule placed where it is immediately actionable. No filler or redundancy.

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 no output schema, the description carries some burden for explaining what comes back, and it does not clarify the shape of a single-record result versus a list result, nor pagination behavior (only limit defaults are covered in the schema). For a 6-parameter collection query tool it is minimally adequate rather than complete.

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 83%, so the schema already documents id, skip, sort, limit, and query. The description restates the id/query split without adding syntax, default, or filtering semantics beyond the schema (only the undescribed 'fields' parameter is left unaddressed in both places).

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 (Find) and resource (LimSearchSite records), and immediately splits the behavior into two modes: single-record fetch by id and filtered-list query. It does not name or contrast any sibling tool, but the resource noun is distinct enough among the many query_lim* siblings to identify the target collection.

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 clear decision rule for the two operating modes: pass id for one record, query for a filtered list. It does not address when to choose this collection over a related one (e.g., query_limsearchcompany) or mention paging expectations, so it falls short of explicit alternatives/exclusions.

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

query_limsiteA
Read-only
Inspect

Find LimSite records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A4.1/5.0
Behavior3/5

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

The readOnlyHint annotation already declares this as a safe read operation. The description adds one behavioral factโ€”that it can return either a single record or a listโ€”but says nothing about default limits, pagination, sorting behavior, or return shape, all of which affect invocation.

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 wasted words. It efficiently conveys purpose and the two main usage paths.

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 six parameters, a nested query object, and no output schema, the description is minimal. It does not describe the return format, default limit behavior, or what happens when no id or query is supplied, though much parameter detail is covered in the 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?

Schema coverage is 83%, so the baseline is 3. The description goes beyond the schema by explicitly linking 'id' to fetching one record and 'query' to retrieving a filtered list, clarifying the two primary parameters' roles.

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 LimSite records'. It also distinguishes the two retrieval modes (single record via id vs. filtered list via query), making it clear how this tool differs from sibling query_lim* tools that target other resources.

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?

Explicitly tells when to use each mode: 'pass id for one record, or query for a filtered list.' It lacks when-not guidance or named alternatives, but there is no sibling tool for the same resource, so the primary usage decision is covered.

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

query_limslidedocA
Read-only
Inspect

Find LimSlideDoc records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this is a safe read. The description adds the id-vs-query mode distinction, which is useful behavior, but says nothing about return shape, pagination behavior, or result ordering beyond what the schema states. Adequate but modest given annotations carry 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.

Conciseness5/5

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

A single front-loaded sentence with no filler; the primary mode distinction comes first and every clause earns its place.

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 high schema coverage and a readOnlyHint annotation, the description covers the essential mode selection. However, it omits return-format context and pagination semantics that would help an agent call it correctly, and there is no output schema to carry that 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?

Schema description coverage is 83%, so the schema already documents id, query, skip, sort, and limit. The description's mention that id fetches one record and query produces a filtered list echoes the schema's own parameter descriptions rather than adding new meaning. 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?

States a specific verb ('Find') and resource ('LimSlideDoc records'), and distinguishes the two operating modes: single-record retrieval via id versus filtered list via query. It does not explicitly differentiate from siblings, but the resource name itself separates it from the other query_lim* tools.

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?

Clearly explains when to use each mode: pass id for one record, or query for a filtered list. It provides actionable selection context but names no alternatives or exclusions, keeping it below a 5.

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

query_limstockmediaA
Read-only
Inspect

Find LimStockMedia records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

The readOnlyHint annotation already tells the agent this is a safe read operation, so the description does not need to establish safety. The description adds the id-vs-query mode distinction, but that is largely repeated from the schema's id description, and it says nothing about permissions, rate limits, or result 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?

It is a single sentence with zero wasted words, and the two operating modes are front-loaded immediately after the resource name. Nothing is buried or unnecessarily verbose.

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 query tool with high schema coverage and no output schema, the description gives the core call-shape decision: single-record fetch versus filtered query. It could mention pagination or field selection, but the schema handles those adequately, so nothing critical is missing.

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 83%, so the schema already documents the important parameters, including id, skip, sort, limit, query, and fields. The description mentions id and query but adds no syntax, default, or constraint details 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?

The description names a specific verb (Find) and resource (LimStockMedia records), and it distinguishes the two retrieval modes: single by id or filtered by query. This is clear enough for an agent to know what the tool does, though it does not explicitly contrast itself with sibling query_lim* tools beyond 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 Guidelines4/5

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

It explicitly tells the caller to pass id for one record and use query for a filtered list, which covers the main usage choice. It does not state when not to use the tool or name any alternative, but the sibling tools are all different resources, so this is a reasonable amount of guidance.

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

query_limstoreappA
Read-only
Inspect

Find LimStoreApp records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description only needs to add context. It adds the dual-mode behavior and the fact that omitting id switches to list mode, but says nothing about pagination defaults, result caps, or how the filtered list behaves when query is absent. Adequate but thin beyond the annotation.

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 sentence, front-loaded with the verb and resource, and the mode-selection clause is placed immediately after. No filler, no redundancy.

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 6-parameter read tool with a nested query object and no output schema, the description plus the rich schema fields cover what an agent needs to invoke it correctly. Return shape and default-limit behavior are left implicit, which is a minor gap given no output schema exists.

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 83% and the parameter descriptions already explain skip, sort, limit (with clamping and default), and the MongoDB-style query shape. The description confirms id/query semantics but adds no syntax or format detail beyond what the schema documents, so the baseline 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?

Names a specific verb ('Find') and resource ('LimStoreApp records') and clearly splits the two operating modes (single record by id vs filtered list via query). It does not differentiate itself from the forty-plus sibling query_* tools beyond the resource name, but within its own family the purpose is unambiguous.

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?

Explicitly states the selection rule between modes: pass id for one record, use query for a filtered list. There is no guidance on exclusions or when another tool would be a better fit, but the branch condition an agent actually needs is present.

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

query_limstorereviewB
Read-only
Inspect

Find LimStoreReview records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe, non-mutating read, so the description carries a lighter burden. It adds the single-vs-list behavioral distinction, but says nothing about default result size, clamping, or pagination behavior beyond what the annotations and schema supply. Adequate but thin.

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 the primary action front-loaded and the two modes stated in the order an agent would evaluate them. No filler, though the brevity also means few marginal details are conveyed.

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 read-only query tool with annotations covering safety and no output schema, the description is minimally sufficient: it conveys lookup vs. list intent. It leaves gaps around the nested MongoDB-style query filter semantics, field projection behavior, and what a result set looks like, which the schema only partially covers.

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 83%, so the schema already explains id, skip, sort, limit (with clamping and defaults), and query. The description only restates the id/query modes and adds no syntax, format, or interaction details (e.g., whether id ignores query). Baseline 3 applies when the schema does the heavy lifting.

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 ('Find') and resource ('LimStoreReview records'), and the resource name alone separates it from the ~40 sibling query_* tools. It also distinguishes the two operating modes (single record by id vs. filtered list via query). It stops short of 5 because it never articulates anything resource-specific about LimStoreReview that would help an agent choose among overlapping data sources.

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 clause 'pass id for one record, or query for a filtered list' gives real mode-selection guidance: id implies single-fetch, query implies list. However, there is no when-to-use/when-not framing relative to alternatives, no note on combining id with query, and no guidance on which fields are worth filtering by.

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

query_limstoryB
Read-only
Inspect

Find LimStory records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. Beyond that, the description's mode/result-cardinality hint largely repeats the id parameter's own schema text ("Fetch one record by id; omit to query many") and says nothing about pagination, default limits, or result volume.

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 zero filler; the two modes are stated in the order an agent would reason about them (id first, then query). Nothing wastes space.

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 six-parameter tool with no output schema and one nested object, the description adequately frames the two invocation modes, and pagination/sorting details live in the schema. It could say more about what a LimStory record contains, but no output schema exists so that burden is light.

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 83%, so the schema already documents nearly every parameter including the MongoDB-style query example and the limit clamping behavior. The description adds no syntax, format, or defaulting detail beyond what the schema already states, which is the baseline case.

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 ("Find") and a specific resource ("LimStory records"), and distinguishes the two operating modes (single by id vs. filtered list). It does not differentiate itself from the ~48 sibling query_lim* tools beyond the resource name, so it is clear but not sibling-aware.

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 description gives clear mode-selection guidance: pass id for one record, query for a filtered list. It offers no when-not guidance, no prerequisites, and no routing advice relative to the many other query_lim* tools, so usage is implied rather than fully specified.

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

query_limsuborderA
Read-only
Inspect

Find LimSubOrder records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes the safe read-only profile, lowering the bar. The description restates the dual-mode behavior, which is also conveyed by the id schema description ('Fetch one record by id; omit to query many'), so it adds little genuinely new behavioral context such as pagination or result ordering semantics.

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 sentence, front-loaded with the resource and immediately stating the two operating modes. No filler or redundancy.

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 query tool with a well-documented six-parameter schema and no output schema requirement, the description covers the essential mode distinction. It is adequate, though it could note the default limit/clamping behavior for a fully self-contained definition.

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 83%, so the schema documents most parameters (skip, sort, limit, query, id) in detail. The description only maps id and query to their modes, duplicating schema text, and adds nothing about the undocumented 'fields' parameter. 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?

States a specific verb (Find) and resource (LimSubOrder records), and clarifies the two access modes: single-record by id or filtered list via query. It is clear, though it does nothing to distinguish itself from the many sibling query_lim* tools, which follow the identical naming pattern.

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?

The description explicitly routes between the two modes: pass id for one record, omit and use query for a filtered list. There are no exclusions or prerequisites stated, but for a read-only query tool with parallel siblings, the mode-selection guidance is clear context.

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

query_limtaskA
Read-only
Inspect

Find LimTask records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already establishes this as a safe read operation, so the description need not restate safety. It adds the dual-mode behavior, but says nothing about default limit behavior, clamp semantics, or that combining id with query/filter params is handled โ€” those live only in the schema. 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.

Conciseness5/5

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

A single sentence, front-loaded with the resource and immediately followed by the mode-selection rule. Zero filler; every clause 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?

For a read-only query tool with 6 parameters, a nested query object, and no output schema, the description covers the essential decision (id vs. query) and the schema carries parameter detail. The missing piece is what the response looks like for the list mode, but with no output schema that is a minor omission.

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 83%, so the schema already documents id, skip, sort, limit and query in detail (including the MongoDB-style filter example and the clamp behavior). The description only names id and query, adding no syntax or format information beyond the schema. Baseline 3 is correct.

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 (Find) and resource (LimTask records), and explains the two operating modes (single record by id vs. filtered list via query). It does not differentiate from siblings beyond the resource name, but given the ~70 parallel query_lim* tools, the resource name is the only meaningful axis of distinction.

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?

Explicitly tells the agent which parameter selects which mode: 'pass id for one record, or query for a filtered list.' That is clear conditional guidance, though it offers no exclusions (e.g., what happens if both id and query are supplied) and no guidance on pagination or sort ordering.

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

query_limvidcommentA
Read-only
Inspect

Find LimVidComment records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the safe-read profile is covered externally. The description adds the meaningful behavioral fact that the same tool serves both single-fetch and list-query shapes, but says nothing about pagination defaults or result size (left to 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.

Conciseness5/5

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

A single tight sentence with the resource and both modes front-loaded and no filler. Every clause earns its place.

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 6-parameter tool with a nested MongoDB-style query object and no output schema, the description is minimal but the schema carries most parameter detail. It does not explain the query-object form or the fields projection, so it is adequate rather than complete.

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 high (83%), so the schema already documents id, skip, sort, limit, and query semantics. The description only echoes the id/query distinction and adds no syntax or format detail beyond what the schema provides, matching the baseline 3.

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 ('Find') and resource ('LimVidComment records'), and distinguishes its two operational modes (single-record by id vs filtered list by query). It is clear what the tool does, though it does not explicitly differentiate from the many sibling query_* tools beyond 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?

The description tells the agent how to choose between the two modes (pass id for one record, query for a filtered list), which is useful mode selection. However, it gives no guidance on when to prefer this tool over alternatives or any preconditions, leaving usage largely implied.

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

query_limvidfollowB
Read-only
Inspect

Find LimVidFollow records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.2/5.0
Behavior2/5

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

readOnlyHint=true already tells the agent this is a safe read, and the description adds only the id/query mode split, which is essentially purpose rather than behavior. Nothing is said about default limits, clamping, sorting semantics, or what the response shape looks like, so the description contributes little beyond the annotation.

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 the two call modes front-loaded and zero padding. It is appropriately sized for what it conveys, though it could still afford one clause on scoping or result defaults.

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 read-only query tool with 83% schema coverage and no output schema, the essential calling information is mostly present via structured fields. However, the description omits any sibling routing guidance in a family of ~45 near-identical query tools, leaving an agent with little basis for choosing this one.

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 83%, so the schema itself documents id, skip, sort, limit, and query thoroughly. The description's id-vs-query framing duplicates what the id parameter's schema description already says ('Fetch one record by id; omit to query many'), adding no new parameter meaning.

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 ('Find') and specific resource ('LimVidFollow records'), and distinguishes the two operational modes (single by id vs. filtered list by query). It does not, however, differentiate itself from the large family of sibling query_limX tools beyond the resource noun.

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 description implies usage: pass id for one record, or query for a filtered list. That covers mode selection but gives no guidance on when to reach for this tool versus sibling query tools, no preconditions, and no note on pagination or result-set sizing behavior.

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

query_limvidprofileA
Read-only
Inspect

Find LimVidProfile records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes that this is a safe read operation, and the description adds the useful behavioral distinction between single-record lookup and filtered listing. It does not mention pagination behavior, projection behavior from fields, return shape, or any limits beyond what the schema provides.

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 efficient sentence with the main access pattern front-loaded and no wasted text. It states the essential usage model without repetition or filler.

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 description covers the core invocation model for a filtered-list tool, and annotations plus high schema coverage carry much of the remaining burden. However, with no output schema, it does not describe the return shape, and it omits mention of pagination, sorting, and field projection behavior, leaving some contextual gaps.

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 83%, so the schema already documents most parameters, including id, skip, sort, limit, and query. The description only reinforces id and query and adds no syntax or semantics for skip, sort, limit, or fields, so the 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?

The description uses a specific verb, "Find," and names the exact resource, "LimVidProfile," plus the two main access modes: by id or by filtered query. It clearly distinguishes those modes, though it does not differentiate this tool from the many sibling query_lim* tools.

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 explicitly says to pass id for one record and query for a filtered list, giving clear usage context for the two primary modes. It does not provide exclusions or guidance on when to prefer this tool over sibling query tools, so it falls short of a 5.

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

query_limvidshareB
Read-only
Inspect

Find LimVidShare records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds no behavioral context beyond the id-vs-query mode split, which the schema already documents in the id parameter description; there is no mention of pagination behavior, result shape, or permissions.

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 efficient sentence with the resource and the two modes front-loaded. It is not padded, though its brevity leaves useful details unstated rather than being maximally informative.

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 6-parameter query tool with a nested MongoDB-style query object, no output schema, and minimal annotations, the description is adequate but thin. It does not compensate for the undocumented fields parameter or clarify return/pagination behavior, leaving the schema to do most of the work.

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 83%, so the schema already carries most parameter meaning (skip, sort, limit, query example). The description mentions id and query but adds no syntax or format detail beyond the schema, and does not cover the undocumented fields projection 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 states a specific verb (Find) and resource (LimVidShare records), and distinguishes the two retrieval modes (single by id vs. filtered list). It does not explain what a LimVidShare is or differentiate this resource from the many sibling query_lim* tools beyond the resource name itself.

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?

It explains the intra-tool mode choice (pass id for one record, query for a filtered list), which is useful. But it gives no guidance on when to prefer this tool over siblings like query_limvidvideo or query_limvidcomment, and no prerequisites or exclusions.

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

query_limvidvideoB
Read-only
Inspect

Find LimVidVideo records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

B3.3/5.0
Behavior2/5

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

The only annotation is readOnlyHint=true, which already tells the agent this is a safe read. The description adds the id-vs-query branching but nothing about return format, pagination behavior, default limits, or the nested filter semantics โ€” all of which matter for a list-heavy query tool. With annotations covering only safety, the description leaves most behavioral context undisclosed.

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 efficient sentence that front-loads the verb and resource and packs the dual-mode guidance without waste. Nothing could be trimmed without losing signal.

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 6-parameter tool with a nested MongoDB-style filter object and no output schema, the description is adequate but thin โ€” it never indicates the shape of returned records or how the nested query interacts with skip/limit/sort. The schema covers most parameters, but a query tool with an output-less contract would benefit from more.

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 83%, well above the coverage threshold where the schema does the heavy lifting, so baseline 3 applies. The description's id/query distinction is already documented in the schema's own param descriptions, so it adds no meaning beyond structured data. The undocumented 'fields' array is not described either.

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 ('Find') and resource ('LimVidVideo records'), and distinguishes the two access modes (single id vs filtered query). The resource name is specific enough to separate it from sibling tools like query_limvidcomment and query_limvidfollow, though it does not explicitly name a sibling the way the strongest definitions do.

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 description gives a conditional on which parameter to use ('pass id for one record, or query for a filtered list'), which implies usage. However, there is no explicit when-to-use versus alternatives, no statement of when this tool is inappropriate, and no prerequisites for the query path.

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

query_limwalletcardA
Read-only
Inspect

Find LimWalletCard records - pass id for one record, or query for a filtered list.

NameRequiredDescriptionDefault
idNoFetch one record by id; omit to query many
skipNoRecords to skip before the first result; 0 or more.
sortNoSort field; '-' prefix for descending
limitNo1-500; defaults to 50. Out-of-range values are clamped.
queryNoMongoDB-style filter, e.g. {"status": "active"}
fieldsNo

TDQS

A3.7/5.0
Behavior3/5

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

The readOnlyHint=true annotation already establishes this as a safe read, so the description's burden is lower. It adds the id-vs-query behavioral split, which is useful, but says nothing about pagination defaults, result limits, or what an empty query returns. Adequate but thin against a 6-parameter query 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?

A single compact sentence that front-loads the action and the mode-selection rule. No padding or redundancy.

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 6 parameters, a nested query object, a fields projection array, and no output schema, the description covers only the id/query fork. Projection, sorting, and pagination behavior rely entirely on the schema. Just barely sufficient but leaves real gaps for a complex list tool.

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 83%, so the schema already documents id, skip, sort, limit, and query with meaningful detail (including the 1-500 clamp and '-' descending prefix). The description restates the id/query distinction but adds no syntax or semantics beyond the schema. Baseline 3.

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 (Find) and resource (LimWalletCard records), and distinguishes the two operational modes: single-record lookup by id versus filtered list via query. This is clear, though the sibling namespace is differentiated only by the resource name inherent to the tool, not by any explicit contrast.

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?

Explicitly tells the agent which parameter selects which behavior: 'pass id for one record, or query for a filtered list.' That is clear usage context for the two modes. It stops short of naming when-not conditions or listing alternative tools.

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. 3 tool updates
    • Addedquery_limcreatedomain
    • Addedquery_limlink
    • Addedquery_limvidprofile
  2. 2 tool updates
    • Addedquery_limcreatesite
    • Addedquery_limcreatesitevisit
  3. 1 tool update
    • Addedquery_limaidownload
  4. 1 tool update
    • Addedquery_limvidshare
  5. 1 tool update
    • Addedquery_limauthlink
  6. 8 tool updates
    • Addedquery_limbuid
    • Addedquery_limcoingatesnapshot
    • Addedquery_limpaycode
    • Addedquery_limpaylink
    • Addedquery_limpaysettings
    • Addedquery_limslidedoc
    • Addedquery_limsuborder
    • Addedquery_limtask
  7. 4 tool updates
    • Addedquery_limclassroomcourse
    • Addedquery_limclassroomstudent
    • Addedquery_limform
    • Addedquery_limformresponse
  8. 5 tool updates
    • Addedquery_limfavorbusiness
    • Addedquery_limfavorreply
    • Addedquery_limfavorreview
    • Addedquery_limrbkip
    • Addedquery_limrbklink
  9. 2 tool updates
    • Addedquery_limquizparty
    • Addedquery_limstockmedia
  10. 2 tool updates
    • Addedquery_limpublicapi
    • Addedquery_limpublicprofile
  11. 7 tool updates
    • Addedquery_limadsensesite
    • Addedquery_limparentcode
    • Addedquery_limpartner
    • Addedquery_limpasswordentry
    • Addedquery_limphonedirectory
    • Addedquery_limsearchcompany
    • Addedquery_limsearchsite
  12. 46 tool updates
    • First observedquery_limaccount
    • First observedquery_limad
    • First observedquery_limaichat
    • First observedquery_limaimcp
    • First observedquery_limapikey
    • First observedquery_limban
    • First observedquery_limbroadcast
    • First observedquery_limbusinesslisting
    • First observedquery_limcalendarevent
    • First observedquery_limcall
    • First observedquery_limchatfriend
    • First observedquery_limchatmessage
    • First observedquery_limcollaboration
    • First observedquery_limcommunity
    • First observedquery_limcommunitymember
    • First observedquery_limcommunitymessage
    • First observedquery_limdatabase
    • First observedquery_limdatabaseaccess
    • First observedquery_limdevice
    • First observedquery_limdoc
    • First observedquery_limdrivefile
    • First observedquery_limeditproject
    • First observedquery_limfamily
    • First observedquery_limfamilyusage
    • First observedquery_limfriendrequest
    • First observedquery_limkanbanboard
    • First observedquery_limkanbantemplate
    • First observedquery_limmail
    • First observedquery_limmcplink
    • First observedquery_limmusiccollection
    • First observedquery_limmusicfollow
    • First observedquery_limmusictrack
    • First observedquery_limnote
    • First observedquery_limnotification
    • First observedquery_limphonecall
    • First observedquery_limphonecontact
    • First observedquery_limphoto
    • First observedquery_limreferral
    • First observedquery_limsite
    • First observedquery_limstoreapp
    • First observedquery_limstorereview
    • First observedquery_limstory
    • First observedquery_limvidcomment
    • First observedquery_limvidfollow
    • First observedquery_limvidvideo
    • First observedquery_limwalletcard

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • 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
    4 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