Northern Forge MCP
Server Details
Free-core agent tools with typed schemas (diff, cron, units, JSON→TS, golden hour, pack weight, prompts). No account required.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 40 of 40 tools scored. Lowest: 2.9/5.
Most tools are clearly distinct, but there is overlap between local ops tools (gbrain_get/list/search, host_memory_get/set, forge_loop_status, list_mesh_snapshot, etc.) and public status/product tools (forge_status, popular_tools) which could confuse an agent. Descriptions help by tagging local ops, but the boundaries remain blurred.
All tool names use snake_case and mostly follow a verb_noun or noun_verb pattern (e.g., get_product, list_live_products, csv_to_markdown). A few names like now_iso and lorem_ipsum deviate from the verb-first style, but overall the naming is predictable and consistent.
With 40 tools, the server is overloaded for a coherent set. Many are simple utility functions that could be consolidated, and the mix of generic utilities, product APIs, and local ops adds unnecessary bulk, pushing the count well above the comfortable range.
The server lacks a clear domain, making it impossible to assess lifecycle coverage. While it offers many utilities, there is no coherent surface—missing common operations for any single category (e.g., no CRUD, no file handling) and many tools feel randomly assembled rather than forming a complete workflow.
Available Tools
40 toolsbase64_codecAInspect
Encode text to base64 or decode base64 to UTF-8 text.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Base64 string (decode mode) | |
| mode | No | encode | decode (default encode) | |
| text | No | Plain text (encode mode) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It correctly states the core transformation and that decode output is UTF-8 text, but it does not mention what happens with invalid base64, empty inputs, or when both 'data' and 'text' are supplied. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that states both supported operations with no filler or redundancy. It is front-loaded with the action and resource, making it easy to scan and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple standalone codec utility, the combination of the one-sentence description and the fully documented schema provides sufficient context to use the tool correctly. The only missing pieces are edge-case behaviors, but the tool is simple enough that these do not severely impact usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies. The description itself adds no parameter-level detail beyond what the schema already provides (e.g., 'data' is for decode mode, 'text' is for encode mode, 'mode' has a default). The schema does the heavy lifting here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's action ('Encode text to base64 or decode base64 to UTF-8 text') and names the exact resource/operation, making it unambiguous. Base64 encoding/decoding is a unique capability among the sibling tools (e.g., hash_text, html_escape), so the purpose is fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (whenever base64 encoding or decoding is needed) but does not explicitly state when not to use it or mention alternatives. There is no guidance comparing it to related tools like hash_text or jwt_decode, so usage context is only implied rather than clearly specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cron_explainAInspect
Explain a 5-field cron expression (minute hour day-of-month month day-of-week) in plain English.
| Name | Required | Description | Default |
|---|---|---|---|
| expr | Yes | Cron expression, e.g. "0 9 * * 1-5" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It accurately discloses that the tool transforms a cron expression into plain English, which is a read-only, non-destructive operation. While it doesn't detail error handling or exact return format, the described behavior is sufficient for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the essential purpose and parameter structure without any waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter, no output schema, and no annotations, the description covers the main context: what input is expected and what the tool accomplishes. Minor gaps like not specifying the exact return format or invalid-input behavior are acceptable for this simple utility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers the parameter with a description and example. The description adds meaning by explicitly listing the five fields (minute, hour, day-of-month, month, day-of-week), providing clarity beyond the schema's generic 'Cron expression'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Explain') and resource ('5-field cron expression'), making the tool's function unambiguous. It also clearly distinguishes from siblings, as no other tool in the list deals with cron expressions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool: when you need to interpret a cron expression. It doesn't explicitly name alternatives or exclusions, but the context is clear and no sibling tool offers similar functionality.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csv_to_markdownAInspect
Convert CSV text (comma-separated, optional quoted fields) into a GitHub-flavored markdown table.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | Yes | CSV text including header row | |
| delimiter | No | Field delimiter (default ",") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions 'optional quoted fields,' indicating some parsing behavior, but omits details like whether the first row is treated as a header, how special characters (e.g., pipes) are handled, or error handling for malformed CSV. This is a significant gap for a conversion tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose without extraneous details. Every word adds value, making it highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple utility with two documented parameters and no output schema, the description conveys the core function. However, it lacks information about edge-case behavior, header handling, and output escaping, which would be needed for a truly complete description. The absence of an output schema increases the burden on the description to explain the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are fully described in the schema, and the schema description coverage is 100%. The description does not add additional parameter semantics beyond naming the input format, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Convert') and names both input (CSV text) and output (GitHub-flavored markdown table), making the tool's function immediately clear. It also differentiates from sibling utilities by specifying the exact conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for converting CSV data to a markdown table, but it does not state when to choose this over alternatives or when not to use it. No explicit usage guidance or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diff_textAInspect
Line-by-line diff of two text blobs. Returns unified-style +/- lines and add/remove/unchanged counts.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Original text | |
| b | Yes | Modified text |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the output format (unified-style +/- lines) and that it includes add/remove/unchanged counts, giving agents a clear expectation of the result. For a pure read-only text operation, this is sufficient behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, effective sentence that front-loads the action ('Line-by-line diff') and then succinctly states the return value. There is no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two string parameters and no output schema, the description provides both the operation and the return format. It is complete enough for an agent to invoke the tool correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with parameters 'a' and 'b' already described as 'Original text' and 'Modified text'. The tool description does not add parameter-specific details beyond this, so it earns the baseline score for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb ('diff') and a clear resource ('two text blobs'), specifying line-by-line granularity. This distinguishes it from sibling text tools like hash_text or base64_codec, making 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool: whenever a line-by-line comparison of two texts is needed. However, it does not explicitly name alternatives or exclusion criteria, so it stops short of the highest rating.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_urlsAInspect
Extract unique http(s) URLs from free text.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of transparency. It explicitly discloses key behaviors: only http(s) schemes are extracted, duplicates are removed ('unique'), and input is 'free text' (not structured). This exceeds a minimal description, though it does not address edge cases like malformed URLs or return format specifics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that delivers essential information without any filler. Every word contributes to understanding the tool's core function, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple scope (one parameter, no output schema, no nested objects), the description is reasonably complete: it covers the input type, the operation, and the output characteristics (unique URLs). It could state the return format explicitly, but for such a straightforward extraction tool, the description provides adequate context for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines a single 'text' string parameter with no description, so the description must clarify its meaning. The phrase 'from free text' directly indicates the parameter represents the input text, adding semantic value beyond the bare type definition. However, it does not specify constraints like length or encoding, but for one simple parameter this is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Extract unique http(s) URLs from free text.' It specifies a precise verb ('extract'), a distinct resource ('unique http(s) URLs'), and the input type ('free text'), making it unambiguous and distinct from siblings like regex_test which provide more general text processing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by indicating the input is 'free text' and the output is URLs, but it does not explicitly state when to choose this over alternatives such as regex_test or other text utilities. No exclusions or comparisons are provided, so the guidance is inferred rather than directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_loop_statusAInspect
[Local ops] Read-only always_on/loop_health snapshot for the operator’s ADP host (returns available:false on public Vercel). Not a portable product tool.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and it does well: it discloses read-only safety, host affinity, and the public Vercel failure mode. It does not describe the full return payload, but that gap is minor for a zero-parameter snapshot tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is a single, front-loaded sentence that packs the environment, safety, resource, host, and Vercel behavior. Every phrase earns its place with no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, no-output-schema local status tool, the description covers purpose, environment, safety, and a key platform-dependent behavior. It could mention what 'available' refers to or differentiate from forge_status, but it is largely complete for selection purposes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and 100% schema coverage (empty schema), so the baseline is 4. The description adds no parameter-specific detail, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb phrase ('Read-only ... snapshot') and names the exact resource ('always_on/loop_health' on the operator's ADP host). It also distinguishes the tool from siblings by stating it is a local ops tool and 'not a portable product tool.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The label '[Local ops]' immediately signals the intended environment, and the explicit warning 'Not a portable product tool' tells agents when to avoid it. It also notes a key context condition ('returns available:false on public Vercel'), but it does not name a specific sibling alternative such as forge_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forge_statusBInspect
Public forge status: hub URL, MCP endpoint, conversion API, product count, manifesto surfaces.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full transparency burden. It does disclose the specific status surfaces returned, which is helpful behavioral context. However, it does not explicitly state that the tool is read-only, has no side effects, or describe any authentication requirements. The word 'public' implies openness, but safety traits are not explicitly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the tool's purpose and lists the key status fields. Every item earns its place. It loses one point because the term 'manifesto surfaces' is domain jargon that may confuse agents without additional context, reducing overall clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, no-parameter status tool, the description covers the main return surfaces (hub URL, MCP endpoint, conversion API, product count, manifesto surfaces). No output schema exists, so the description is the primary source of return information. It is incomplete in that it does not convey the output format or the meaning of 'manifesto surfaces', but the core status data points are enumerated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the input schema is an empty object, so schema description coverage is trivially 100%. Per the baseline for 0 parameters, the description does not need to add parameter semantics. The description adds no misleading information, so a score above the baseline is not warranted, but the minimum baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies what the tool provides: 'Public forge status' with a specific list of included items (hub URL, MCP endpoint, conversion API, product count, manifesto surfaces). While it lacks an explicit verb like 'get' or 'returns', the intent is unambiguous and the resource is well-defined. It does not explicitly distinguish from siblings like forge_loop_status, but the focus on 'public forge status' is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The phrase 'Public forge status' implies a read-only health/status query, but there is no mention of when to prefer this over forge_loop_status or list_mcp_tools, nor any exclusions or prerequisites. The absence of any contextual usage guidance makes this a minimal pass.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gbrain_getAInspect
[Local ops] Get one gbrain note by name (e.g. northern-forge.md). Operator host only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Note filename, e.g. nf-mcp-flagship.md |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the local scope and host restriction, which are important behavioral traits. It does not detail error handling or return format, but for a simple read operation this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys purpose, scope, and an example with no extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description covers the essential aspects: what, how, and constraints. It lacks a note on alternatives or behavior when the note is absent, but remains sufficient for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes the 'name' parameter as a note filename with an example. The description adds an alternative example but provides no additional meaning beyond the high schema coverage, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get one gbrain note by name') and identifies the resource (gbrain note via filename). It distinguishes itself from sibling tools like gbrain_list and gbrain_search by specifying retrieval by exact name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context with '[Local ops]' and 'Operator host only', indicating when this tool is appropriate. However, it does not explicitly name alternatives or exclusions, relying on the implied difference from list/search siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gbrain_listAInspect
[Local ops] List cached gbrain note names + utility metrics. Operator host only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses that the operation is local, cache-based, and restricted to the operator host, which implies a read-only listing. However, it does not explain failure modes, permissions, or what 'utility metrics' consist of.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with a clear scope tag and a separate host restriction. Every phrase earns its place; no filler or redundant explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description covers the core purpose and host restriction. The vague phrase 'utility metrics' is a notable gap, as the agent cannot know exactly what metrics are returned or in what form.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The input schema already shows an empty properties object, and the description adds no parameter information because none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('cached gbrain note names') with an added scope ('utility metrics', 'Operator host only'). It clearly differs from siblings like gbrain_get and gbrain_search by indicating a listing/enumeration operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The '[Local ops]' prefix and 'Operator host only' restriction provide clear usage context and an exclusion (do not run outside the operator host). It does not explicitly name alternatives such as gbrain_get or gbrain_search, but the local/cached scoping makes the intended environment clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gbrain_searchAInspect
[Local ops] Search ADP gbrain notes (Justin cache + local NF entities). No secrets. available:false off operator host.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max notes (default 6) | |
| query | No | Keywords (e.g. frigate mcp cash) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits itself. It adds 'No secrets' as a safety note and 'available:false off operator host' as an availability constraint, which are useful beyond the schema. However, it does not clarify the return format, pagination, or whether the operation is strictly read-only, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the action 'Search ADP gbrain notes' followed by qualifiers. It avoids wordiness, though the phrase 'available:false off operator host' is somewhat cryptic and could be clearer, but it does not significantly waste space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 100% parameter schema coverage, the description provides adequate context for a simple search tool: it identifies the data sources, safety (no secrets), and availability. It does not specify the return structure, but given the simplicity of the tool and the clarity of the query/limit parameters, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of the parameters (limit and query) with descriptions, so the baseline is 3. The tool description does not add any extra meaning about how to format the query or interpret the limit, relying on the schema's existing documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with '[Local ops] Search ADP gbrain notes' which clearly states the verb (Search) and resource (ADP gbrain notes), distinguishing it from siblings like gbrain_get and gbrain_list. The addition 'Justin cache + local NF entities' further specifies the data sources, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through 'Search' and mentions 'Local ops', but it does not explicitly state when to prefer this tool over the sibling tools gbrain_get or gbrain_list. There are no exclusions or alternative recommendations, so the guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payment_linkAInspect
Return known Stripe payment link URL for a product if configured (pro unlock).
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the conditional behavior ('if configured') and indicates a read-only retrieval via 'Return'. However, it does not state what happens when the product is not configured (e.g., returns null or errors), which is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no wasted words. It front-loads the action and resource, then adds the conditional constraint efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description covers the core purpose and key condition. It lacks explicit failure-mode behavior for unconfigured products, but overall it is sufficiently complete for basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It only says 'for a product', which largely repeats the parameter name 'product_id'. It does not clarify whether product_id is a Stripe Product ID, how to discover it, or any expected format, adding minimal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and resource ('Stripe payment link URL for a product'), and clearly distinguishes this from siblings like get_product by focusing on the payment link specifically. The conditional 'if configured (pro unlock)' further scopes the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: call when you need the Stripe payment link for a product that may be configured for pro unlock. However, there is no explicit guidance on when to prefer this over alternatives like get_product or list_live_products, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productAInspect
Get one product by product_id or slug.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | product_id or slug |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Get' which implies read-only, but it does not disclose whether the operation is safe, what happens if the product is not found, any auth requirements, or the return format. This is minimal transparency for a tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence that gets straight to the point: 'Get one product by product_id or slug.' Every word is necessary, and there is no filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description is minimally adequate but does not explain return values or error behavior. Given the low complexity, this is acceptable, but it could be more complete by stating what a successful response contains or how not-found cases are handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'id', which is described as 'product_id or slug'. The description repeats this information but adds no additional semantics beyond what the schema already provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Get one product by product_id or slug.' It distinguishes from sibling tools like list_live_products by explicitly saying 'one product' rather than a list, which is a clear singular/plural differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you need a single product by ID or slug, but it does not explicitly state when to use this tool over alternatives, nor does it mention any exclusions or alternatives like list_live_products. The context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
golden_hour_windowsAInspect
Compute approximate sunrise/sunset/golden-hour windows for lat/lon/date (no API key). MVP solar math.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| date | No | ISO date YYYY-MM-DD (default today UTC) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It does state that the calculation is 'approximate' and based on 'MVP solar math', which hints at simplified accuracy. However, it does not disclose output format, timezone handling, edge cases (e.g., polar regions), or error behavior. The 'no API key' note adds operational context but is insufficient for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence followed by a brief context note ('MVP solar math'). It is front-loaded with the core action, and every word contributes meaning. There is no redundancy or fluff, making it an example of efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is relatively simple with three parameters, all documented in the schema. However, there is no output schema, so the description should ideally clarify the return format and any default behavior. It does not mention that 'date' defaults to today UTC, nor what the output structure looks like. While the core purpose is clear, these gaps prevent a higher score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter having a description (lat, lon, date). The tool description merely mentions 'lat/lon/date' without adding further semantic details like units, coordinate format, or date interpretation. Since the schema already documents these parameters, the description adds minimal value, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Compute approximate sunrise/sunset/golden-hour windows for lat/lon/date'. It uses a specific verb ('Compute'), identifies the resource (solar windows), and lists the primary inputs. It also adds a differentiating note ('no API key', 'MVP solar math') that distinguishes it from potential external services, making its purpose unambiguous even among sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a use case through 'no API key' and 'MVP solar math', suggesting it's for quick, approximate calculations without external dependencies. However, it does not explicitly state when to use this tool over alternatives or provide exclusions. There are no direct sibling alternatives, but the guidance is implicit rather than explicit, thus scoring a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hash_textAInspect
Hash a string with sha256 / sha1 / md5 (hex). Local crypto — no network.
| Name | Required | Description | Default |
|---|---|---|---|
| algo | No | sha256 | sha1 | md5 (default sha256) | |
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosure. It meaningfully reveals that hashing happens locally (no network), a safety-relevant trait. It doesn't mention reversibility or error handling, but that's acceptable for a simple hash tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, every word earns its place. It packs purpose, algorithms, output format, and a privacy note without any waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple utility with two parameters and no output schema, the description fully covers the tool's behavior: what it hashes, which algorithms, what output, and local execution. No significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description clarifies that 'text' is the string to hash and confirms the 'algo' parameter values with the output format (hex). Since schema description coverage is only 50%, the description partially compensates by adding meaning to both parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool hashes a string using sha256/sha1/md5 and outputs hex. This specific verb-resource combination distinguishes it from sibling text tools like base64_codec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context that the operation is local and requires no network, which implies it is suitable for offline or private data. It does not explicitly name alternatives but the local/no-network note effectively guides when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
host_memory_getAInspect
[Local ops] Read per-host notes from host_memory_set. Operator host only.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ||
| host_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It discloses that this is a local, read-only, operator-host-only operation, but it does not describe behavior for missing keys, return format, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence front-loaded with the purpose and includes a clear access constraint. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple getter, and the description covers purpose and access restrictions. However, without annotations or an output schema, the missing param semantics and return behavior keep it from being fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only implicitly maps 'host_id' via 'per-host'. The optional 'key' parameter is not explained, leaving its role ambiguous despite being a core part of the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Read per-host notes') and explicitly names the companion storage operation (host_memory_set). This clearly differentiates it from the sibling 'host_memory_set' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It indicates the tool is for reading notes stored by host_memory_set and adds an operator-host-only constraint. However, it does not explicitly state when not to use it or mention alternatives beyond the source name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
host_memory_setBInspect
[Local ops] Save a small per-host note. Local file write only; available:false off operator host.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| value | Yes | Note text (max 2000 chars) | |
| host_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden of behavioral disclosure. It reveals that the tool performs a local file write and has an availability constraint ('available:false off operator host'), but these are cryptically stated. It does not disclose idempotency, overwrite behavior, or error handling, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with the core purpose front-loaded in the first sentence. The second sentence is terse but adds key constraints. No wasted words, though the phrasing 'available:false off operator host' is awkward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description does not fully cover the tool's context. It omits return value behavior, error conditions, and parameter semantics. For a simple tool it is minimally complete but leaves too much to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only 'value' has a description). The description adds no parameter-level detail, forcing the agent to infer the roles of 'key' and 'host_id' from context. It does not compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Save a small per-host note' – a specific verb (Save) and resource (per-host note). The phrase 'Local file write only' further clarifies the operation, distinguishing it from a read tool like host_memory_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of scenarios, prerequisites, or comparisons to sibling tools like host_memory_get. The description merely states what it does without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
html_escapeAInspect
Escape or unescape HTML entities (& < > " ').
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | escape | unescape (default escape) | |
| text | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosure. It transparently lists the exact set of HTML entities handled (&, <, >, ", '), which effectively communicates the tool's behavior. It doesn't mention edge cases like pre-escaped input, but for a simple utility this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that includes the core purpose and the relevant entities. There is no redundant information or fluff; every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple utility with two parameters and no output schema, the description provides sufficient context: it names the operation, the specific characters, and implies the input/output relationship. It does not explain return values, but they are self-evident for a transformation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the 'mode' parameter with its allowed values and default. The tool description adds context that 'text' is the content to be processed, but it doesn't explicitly map the two operations to the mode parameter. With 50% schema description coverage, the description partially compensates but could be more explicit about parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verbs 'Escape or unescape' and identifies the resource ('HTML entities') with the exact characters (& < > " '). This clearly distinguishes it from sibling tools like base64_codec or hash_text, which handle different encodings and transformations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states the two modes ('escape or unescape') and the exact characters affected, giving unambiguous context for when to use the tool. It doesn't explicitly name alternatives or exclusions, but the specificity of the operation makes the usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
install_configAInspect
Return ready-to-paste MCP install snippets for Cursor, Claude Desktop, and generic HTTP clients.
| Name | Required | Description | Default |
|---|---|---|---|
| client | No | cursor | claude | generic (default all) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the transparency burden. It accurately states that the tool returns snippets, but it does not detail the output format or the default behavior when 'client' is omitted (though that default is in the schema description). For a simple, read-only utility this is adequate but not especially rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that immediately states the action and scope. No filler, no redundant details; every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, no output schema), the description plus the schema fully specify its behavior. The phrase 'ready-to-paste' gives a clear sense of the return value. It could mention the exact output format, but for this utility the information provided is essentially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for its single parameter, already describing allowed values and the default ('default all'). The tool description essentially repeats the client list without adding new semantic information, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and names the exact resource ('MCP install snippets'), with a clear list of target clients (Cursor, Claude Desktop, generic HTTP). It is entirely distinct from all sibling tools, which cover unrelated utilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool: whenever an agent needs ready-to-paste install snippets for these clients. Since all sibling tools are unrelated, there is no ambiguity or need to name alternatives explicitly. It stops short of formal 'when not to use' guidance, hence 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_to_tsAInspect
Infer TypeScript interfaces from a JSON string (or object). Local, no LLM. Caps depth/size for agent safety.
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | JSON text to convert (preferred) | |
| root_name | No | Root interface name (default Root) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It adds non-obvious traits: 'Local, no LLM' (no external calls) and 'Caps depth/size' (safety limits), which are helpful for an agent. However, it remains vague about the exact nature of the caps and doesn't mention error behavior or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, front-loaded with the core purpose, and every clause adds value. There is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple utility with no output schema, the description is reasonably complete: it states the transformation, local execution, and safety caps. It lacks explicit return format or error handling, but these are somewhat implied by 'Infer TypeScript interfaces' and the tool's simplicity. The full schema coverage compensates for missing parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already has 100% coverage of both parameters, so the baseline is 3. The description adds little beyond the schema, except for the phrase '(or object)' which slightly contradicts the schema's string type for 'json'. It does not enrich parameter syntax or provide additional formatting guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Infer') and resource ('TypeScript interfaces from a JSON string'), making its purpose unambiguous. It also distinguishes itself from sibling tools, none of which perform JSON-to-TypeScript conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some context for when to use the tool ('Local, no LLM') implying offline/fast conversion, but it does not explicitly state when not to use it or mention alternatives. The 'Caps depth/size' hint implies limits but lacks clear exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jwt_decodeAInspect
Decode JWT header + payload (no signature verify). For inspection only.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | JWT string |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the key limitation (no signature verification) and the scope (header + payload only), which is valuable. However, it omits details like error behavior on malformed tokens or return format, which would be useful for a complete behavioral profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It packs the action, scope, and limitation into 8 words, followed by a crisp usage directive. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, this description covers the essential aspects: what it does, what it doesn't do, and when to use it. The lack of an output schema makes return-format details less critical, though mentioning behavior on invalid tokens would fully round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the single param 'token' has a description). The tool description adds context that decoding covers header and payload, but it doesn't elaborate on input formatting beyond what the schema already provides, so it meets the baseline without exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Decode') and the target resource ('JWT header + payload'), and the added parenthetical '(no signature verify)' distinguishes it from verification tools. It is concise and unambiguous, making it distinct from sibling tools like hash_text or base64_codec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'For inspection only' provides clear usage context and the explicit '(no signature verify)' exclusion signals when not to use this tool. However, it does not name a specific alternative tool for signature verification, so it stops short of the highest tier of guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_live_productsAInspect
List Northern Forge live products (title, url, blurb, monetization). Free core tool for agents.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Optional filter: web_tool | mcp_server | agent_skill | |
| limit | No | Max products (default 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosure. It adds useful context by listing returned fields ('title, url, blurb, monetization') and noting 'live products' and 'free core tool', but it omits potential behavioral details like default limits behavior (beyond schema), pagination, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences with no redundant words. It front-loads the core action, then adds optional details in parentheses, and finishes with a brief context note. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with only two optional parameters and no output schema, the description provides adequate context by naming the output fields and labeling the tool as free and core. It lacks some non-critical nuances (e.g., array shape, error behavior), but it is sufficiently complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters (kind and limit) with 100% coverage. The description does not add new information about the parameters themselves, but it does imply the tool's purpose without needing further elaboration. Baseline 3 is appropriate given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and identifies the resource ('Northern Forge live products'), clearly distinguishing it from siblings like get_product (single product) and list_mcp_tools (MCP tools). The parenthetical '(title, url, blurb, monetization)' further clarifies the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Free core tool for agents' hints at its default suitability, but there is no explicit guidance on when to prefer this over alternatives such as get_product or list_mcp_tools. The usage context is implied rather than stated, leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_mcp_toolsAInspect
List this server tools with schemas (self-describe).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It transparently states that this is a listing operation that includes schemas, with no hidden side effects or complexities. For a simple read-only tool, this is complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the action and resource. Every word contributes meaning ('self-describe' adds meta context), with zero wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's trivial complexity (no parameters, no output schema, no annotations), the description fully captures its purpose and behavior. It leaves no important gaps for an agent to misinterpret.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100% (empty properties). Per the rubric, a baseline of 4 is appropriate since no parameter explanation is needed, and the description does not need to compensate for any missing schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'this server tools with schemas', making it obvious this is a self-describing meta-tool. It is unambiguous and distinguishes itself from sibling tools that perform specific data operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use it: when you need to discover available tools and their schemas. It does not explicitly name alternatives or exclusions, but as a self-description tool there are no obvious alternatives, and the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_mesh_snapshotAInspect
[Local ops] Read-only mesh snapshot from operator command-center cache (available:false off-host).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max nodes to return (default all) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description explicitly states 'Read-only' and 'from operator command-center cache' and an availability constraint, disclosing key behavioral traits such as non-mutation, data source (cache), and local-only availability. This exceeds minimal transparency for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with '[Local ops]', and efficiently packs context, read-only nature, source, and availability into a concise phrase. Every word serves a purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides source, availability, and read-only nature, and the schema documents the limit parameter. However, with no output schema, it does not explicitly describe the return format or clarify what 'mesh' and 'node' mean, leaving some gaps for a complete invocation picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'limit' is fully documented in the schema with 'Max nodes to return (default all)', and the tool description adds no additional meaning about the parameter. With schema description coverage at 100%, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Read-only mesh snapshot from operator command-center cache', clearly identifying the resource and read-only nature, and the tool name 'list_mesh_snapshot' implies listing. However, 'mesh' is ambiguous and the description does not explicitly differentiate from other list_* sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context with '[Local ops]' and an availability constraint '(available:false off-host)', which effectively indicates when not to use (off-host). It does not mention alternatives or specific when-to-use scenarios beyond local ops.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_queued_actionsAInspect
[Local ops] List actions previously appended by queue_action.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 20, max 200) | |
| status | No | Optional filter, e.g. "queued" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a read operation via "List" and mentions provenance, but it does not disclose ordering, pagination, side effects, or whether actions are persisted or consumed. Minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the "[Local ops]" context, and has no filler. Every word adds value, achieving excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 optional parameters, no output schema, no annotations), the description is adequate but minimal. It states what it does and its relation to queue_action, yet leaves out potential behavioral details like action lifecycle or return format, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'limit' and 'status' having clear descriptions in the schema. The tool description adds no further parameter details, but the schema already provides sufficient meaning, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: "List actions previously appended by queue_action." This distinguishes it from the sibling queue_action tool and other list/status tools by explicitly linking it to the queueing mechanism.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context, indicating it lists queued actions, so an agent knows when to invoke it. However, it does not explicitly mention when not to use it or cite alternative tools, though none are obvious siblings for this exact operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lorem_ipsumAInspect
Generate placeholder lorem paragraphs/sentences (offline).
| Name | Required | Description | Default |
|---|---|---|---|
| sentences | No | Sentences per paragraph 2–8 (default 4) | |
| paragraphs | No | 1–6 (default 1) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds 'offline' as a useful behavioral trait and 'placeholder' clarifies the nature of the output. However, it does not mention the randomness of generated text or any limitations (e.g., no configurable language), leaving some behavioral aspects implicitly understood.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and includes the key differentiator ('offline') without any wasted words. It is appropriately sized for a simple utility tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, full schema documentation, and lack of an output schema, the description is nearly complete. It covers the purpose and the offline behavior, but does not explicitly state the output format (e.g., plain text or newline-separated paragraphs), 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage of both parameters with descriptive constraints and defaults, so the baseline is 3. The description does not add any parameter-specific meaning beyond what the schema already offers; it merely references 'paragraphs/sentences' which is redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Generate') and resource ('placeholder lorem paragraphs/sentences'), with an additional detail ('offline') that distinguishes it from potential online alternatives. The name and description are unambiguous, and the sibling tools are unrelated, so there is no confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly establishes when to use the tool: whenever placeholder lorem text is needed. It does not explicitly mention exclusions or alternatives, but the simplicity and self-contained nature of the tool mean explicit guidance is not necessary. There is clear context without needing to exclude other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
now_isoAInspect
Current time as ISO-8601 UTC, unix seconds, and optional IANA timezone label (offset only — no full tz DB).
| Name | Required | Description | Default |
|---|---|---|---|
| offset_minutes | No | Local offset from UTC in minutes (e.g. -240 for EDT) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosure. It discloses the output formats (ISO-8601 UTC, unix seconds) and the key limitation that the timezone label is offset-only, not full tz DB. This adds meaningful behavioral context beyond the raw schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that succinctly captures the tool's outputs and limitation. Every word earns its place with zero redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple and the schema covers the parameter, the description provides sufficient detail about outputs. However, the phrase 'optional IANA timezone label' is slightly ambiguous as to whether the label is always returned or only when offset_minutes is provided, leaving a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the only parameter, offset_minutes, is adequately described in the schema with an example. The description does not add further parameter-specific details, but it correctly references the optional timezone label, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns current time in ISO-8601 UTC and unix seconds, with an optional IANA timezone label. This is a specific and unambiguous purpose that distinguishes it from any sibling tool, none of which are time-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly conveys when to use the tool (whenever current time is needed) and explicitly warns against a misuse: the IANA timezone label is offset-only, not a full timezone database. This is a clear exclusion that guides usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pack_weight_sumAInspect
Sum gear pack items in grams. items: [{name, grams, qty?}]. Returns total g and lb.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It discloses the input shape and return units (g and lb), but does not specify how the optional 'qty' field affects the sum, leaving a behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Exceptionally concise: two short sentences deliver the core purpose, input format, and output units. No wasted words, easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For its simplicity, the description covers the essentials but omits details like how 'qty' is used, rounding behavior, or handling of empty arrays. Given no output schema, these details would be valuable for full clarity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides a compact representation of the 'items' array with fields and optionality, but it does not explain the semantic meaning of 'qty' (e.g., whether it multiplies grams). Since the schema itself lacks descriptions (0% coverage), this is a partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb and resource: 'Sum gear pack items in grams.' It is unambiguous and distinguishes itself from sibling tools, which are unrelated utilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than explicitly stated. There is no mention of when to use this tool versus alternatives, but given its unique purpose and unrelated siblings, the context is fairly clear. No exclusions or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
percent_changeAInspect
Percent change from old → new value (and absolute delta).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Ending value | |
| from | Yes | Starting value |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the core calculation and the inclusion of absolute delta, which is useful. However, with no annotations provided, it does not disclose output format, edge cases such as from=0, or sign conventions, leaving some behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the primary purpose and includes a parenthetical for the additional delta output. No filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter calculation with full schema coverage and no output schema, the description adequately conveys the core operation and the included delta. It lacks explicit return format or edge-case handling, but is sufficient for the tool's low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes both parameters (from as 'Starting value', to as 'Ending value') with 100% coverage. The description reinforces the mapping by using 'old → new', but adds no new semantic detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes percent change from old to new value and also includes the absolute delta. It is specific about the calculation and resource, though it does not explicitly distinguish itself from sibling tools like unit_convert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the formula 'old → new' and the mention of percent change, but there is no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
popular_toolsBInspect
Hot/popular product ranks from conversion analytics (when available). Falls back to catalog seeds.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 12 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It does disclose that results come from conversion analytics when available and fall back to catalog seeds, which is useful. However, it doesn't mention ordering specifics, potential absence of data, or any side effects, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of one sentence with two clauses. It is front-loaded with the core purpose and contains zero waste. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one optional parameter and no output schema. The description communicates the data source and fallback, but does not explain the output format (e.g., list of product IDs, ranks, or objects). For a ranking tool, this could be important, so some completeness is lacking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for the single 'limit' parameter with a description ('Default 12'), so the description adds no extra parameter details. Baseline of 3 applies because the schema already documents the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns hot/popular product ranks based on conversion analytics, with fallback to catalog seeds. This distinguishes it from sibling tools like list_live_products and get_product by focusing on ranking. However, it lacks an explicit verb like 'list' or 'get', making it slightly less direct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as list_live_products or get_product. It mentions 'when available' and fallback behavior, but does not state recommended use cases, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_eventCInspect
Record an analytics event (product_view, product_open, card_click, agent_tool_call).
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | ||
| type | Yes | ||
| source | No | ||
| product_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Record' implies a side-effecting write, but the description gives no detail on persistence, idempotency, validation, or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the core purpose and provides useful examples. No wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has four parameters (including a nested object), no output schema, and no annotations, this description is far too thin. It provides only a high-level purpose and lacks any operational detail needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has four parameters with zero descriptions. The description only provides example values for 'type' and does not explain the meaning or purpose of 'meta', 'source', or 'product_id', leaving a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Record' plus resource 'analytics event' clearly states the action, and the enumerated event types (product_view, product_open, etc.) give concrete examples. No sibling tool handles analytics event recording, so it is well-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no mention of context, prerequisites, or exclusions. It only states what the tool does, not when it should be invoked.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prompt_variantsAInspect
Split a goal+notes blob into Claude / GPT / Grok oriented prompt variants (local, no LLM call).
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | ||
| notes | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It explicitly discloses that the operation is local and makes no LLM call, which conveys safety and determinism. It does not describe output formatting or edge cases, but for a simple utility this is a meaningful disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It front-loads the action and clearly states the key constraint ('local, no LLM call'), making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple utility with two string parameters and no output schema, the description sufficiently explains what the tool does and its key constraint. It could mention the exact output format, but the core usage and behavior are clear enough for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description only references 'goal+notes' without explaining each parameter's format or constraints. It adds some meaning by indicating the two inputs are combined into a blob, but does not fully compensate for the missing parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Split'), the input ('goal+notes blob'), and the output ('Claude / GPT / Grok oriented prompt variants'). This distinguishes it from sibling text-manipulation utilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'local, no LLM call' provides clear context on when to use this tool versus invoking an LLM, implying it is suitable for offline, deterministic transformations. It does not explicitly name alternative tools, but the context is clear with no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
queue_actionAInspect
[Local ops] Append a proposed action to a local review queue — does NOT execute. Operator host only.
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | Optional small structured extra context | |
| action | Yes | Plain-English action to queue for review | |
| source | No | Optional caller/agent id (default "agent") | |
| target | No | Optional target host/node |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully bears the transparency burden. It discloses the critical non-execution behavior and the host restriction, which are important for safe use. It doesn't mention return behavior or persistence, but the key side effect (append) and non-side-effect (non-execution) are clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that packs essential information: scope, action, resource, and a critical safety note. No wasted words, and the most important detail ('does NOT execute') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple queue appending tool, the description covers the key points: what it does, its scope, and its non-execution behavior. It doesn't describe return values or follow-up steps, but given the simplicity and 100% schema coverage, it is sufficiently complete for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters, so the description adds little beyond the schema. 'Append a proposed action' maps to the 'action' parameter, but other parameters (meta, source, target) are already well-described in the schema, so no additional meaning is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Append') and names the resource ('local review queue'), and clarifies it does NOT execute. This distinguishes it from execution tools and the sibling list_queued_actions, making 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context with '[Local ops]' and 'Operator host only', and the explicit 'does NOT execute' implies when to use it (queueing instead of executing). However, it does not explicitly name alternatives or state when not to use it, so a small gap remains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reading_timeAInspect
Estimate reading time for a blob of text (word/char counts, minutes and mm:ss at a given or default WPM).
| Name | Required | Description | Default |
|---|---|---|---|
| wpm | No | Words per minute (default 200) | |
| text | Yes | Text to measure |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It accurately describes the calculation behavior, mentions the configurable WPM with a default, and lists the output components (word/char counts, minutes, mm:ss). It doesn't disclose the exact return format or edge-case handling, but for a pure calculation tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence. It front-loads the action verb, specifies the resource, and enumerates the key outputs. No redundant or filler language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description is nearly complete. It covers the input (text, optional WPM), the operation (estimate reading time), and the expected outputs (word/char counts, minutes, mm:ss). A minor gap is the lack of explicit return format, but the listed outputs give a clear picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters and their defaults. The description adds a bit of context by referring to 'a blob of text' and 'given or default WPM,' but does not fundamentally expand on the schema. Baseline of 3 applies because the schema carries the parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: 'Estimate reading time for a blob of text.' It specifies the resource ('a blob of text') and the outputs (word/char counts, minutes, and mm:ss), which distinguishes it from sibling text utilities like word_freq or diff_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: whenever reading time estimation for text is needed. It implies a straightforward use case without exclusions. It doesn't explicitly name alternatives, but the tool's unique functionality among siblings makes the usage context obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regex_testAInspect
Test a JS-style regex against text. Returns match count and up to 20 match slices.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| flags | No | Flags e.g. gi (default g) | |
| pattern | Yes | Regex pattern (no /slashes/) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return behavior (count and up to 20 slices) and notes the JS-style regex, but does not mention edge cases like no matches or invalid patterns. This adds some transparency beyond a generic description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with the purpose front-loaded and no redundant information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 params, no output schema), the description provides the core purpose and return format. It omits details about the shape of match slices and behavior on no matches, but these are minor for a simple regex tester.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover pattern and flags, leaving text undocumented. The description clarifies the role of text by saying 'against text', adding meaning for that parameter. It does not elaborate on flags beyond the schema's default g.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool tests a JS-style regex against text and specifies the output (match count and up to 20 match slices). The verb 'test' plus the resource 'JS-style regex against text' is specific and distinguishes it from sibling utilities like diff_text or extract_urls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for validating regex patterns but does not explicitly state when to use this tool versus alternatives. No exclusions or alternative tools are mentioned, so the guidance is only implied from the purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_safe_cmdAInspect
[Local ops] Run one allowlisted read-only status command (uptime, disk, mem, loop board). No arbitrary shell. Public Vercel returns available:false.
| Name | Required | Description | Default |
|---|---|---|---|
| command_id | No | uptime | disk_usage | mem_usage | always_on_status | loop_board. Omit to list options. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It explicitly states read-only nature and the allowlist restriction, and reveals a key environment-dependent behavior (public Vercel returns available:false). It does not mention return format or error handling, but the read-only constraint is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise – a single sentence plus a short note. It is front-loaded with the main purpose. The 'Public Vercel returns available:false' clause is slightly ambiguous but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description provides adequate context: purpose, scope, allowed commands, and environment constraints. Missing return format and invalid-input behavior, but the low complexity limits the need.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with command_id already listing allowed values and noting that omission lists options. The description repeats these values without adding extra parameter-level semantics, so the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: running one allowlisted read-only status command, and it lists specific commands (uptime, disk, mem, loop board). It also distinguishes itself from an arbitrary shell, making its scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The '[Local ops]' prefix indicates the intended environment, and 'No arbitrary shell' clarifies when not to use it. The note about public Vercel returning available:false informs deployment limitations. However, it does not explicitly compare to sibling tools like forge_status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slug_caseAInspect
Convert text into slug/kebab, snake_case, camelCase, PascalCase, CONSTANT_CASE, and Title Case variants.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to convert |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but fails to disclose key behaviors: does it output all variants at once or just one? It does not mention edge-case handling (e.g., non-ASCII, spacing), and there is no clarity on the return format. The phrase 'convert into ... variants' is ambiguous as to whether all are returned together.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that conveys the full scope of the tool with zero filler. Every word contributes to understanding what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter, no output schema), the description adequately states purpose and scope. However, the ambiguity regarding whether multiple case variants are returned at once and the lack of usage guidance leave gaps in completeness that a slightly richer description could fill.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a complete description for the single 'text' parameter ('Text to convert'). The tool description adds no additional parameter meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Convert') and resource ('text') and explicitly enumerates the six case formats (slug/kebab, snake_case, camelCase, PascalCase, CONSTANT_CASE, Title Case), clearly distinguishing it from sibling text tools like hash_text or base64_codec.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool's context of use (text case conversion) but provides no explicit guidance on when to choose this tool over alternatives, nor any exclusions or prerequisites. It is assumed but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unit_convertBInspect
Convert a numeric value between units: length, mass, volume, time, data size, and temperature.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit, e.g. "mi", "kg", "fahrenheit" | |
| from | Yes | Source unit, e.g. "km", "lb", "celsius" | |
| value | Yes | Numeric value to convert |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the conversion categories but does not describe expected behavior such as unit formats, case sensitivity, error handling, or return value shape. This is minimal information for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and lists supported unit categories. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (3 string/number params, no nested objects, no output schema), and the description covers the main purpose. However, it does not specify the return format, available unit codes within categories, or any conversion limitations. It is minimally adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter having examples (e.g., 'mi', 'kg', 'fahrenheit'). The description adds no parameter-specific information, but the schema already provides adequate meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Convert') and resource ('numeric value between units'), and enumerates supported categories (length, mass, volume, time, data size, temperature). It distinguishes the tool from siblings, none of which handle unit conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It only restates the purpose, leaving the agent to infer appropriate usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
uuid_batchAInspect
Generate one or more UUID v4 strings (local crypto.randomUUID / fallback).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many (default 1, max 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It provides a hint about the implementation ('local crypto.randomUUID / fallback'), which adds some transparency about the generation method. However, it does not explicitly confirm that the operation is side-effect-free or describe any edge cases (e.g., invalid count handling) beyond what the schema specifies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately presents the core function. The parenthetical about the implementation is succinct and adds value without length. There is no redundant information, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, and the description covers its core purpose with schema coverage for parameters. However, there is no output schema, and the description does not explicitly state the return format (e.g., whether a count of 1 returns a single string or a one-element array). This ambiguity leaves the description slightly incomplete for an agent that needs to use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter `count`, including its default and maximum. The description adds no extra parameter context, but because the schema already fully documents the parameter, the baseline of 3 is appropriate. No additional semantics are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action (generate), the specific resource (UUID v4 strings), and the batch capability ('one or more'). This makes it distinct from sibling tools like base64_codec or hash_text, which target different formats. The scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when UUID generation is needed, but it does not explicitly state when to use it versus alternatives or provide any exclusion criteria. There is no mention of alternative tools or scenarios where this tool would not be suitable. The usage context is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wcag_contrastAInspect
WCAG relative luminance contrast ratio between two hex colors (#RGB or #RRGGBB). Reports AA/AAA pass for normal and large text.
| Name | Required | Description | Default |
|---|---|---|---|
| bg | Yes | Background hex color | |
| fg | Yes | Foreground hex color |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It adds useful context about accepted hex formats and AA/AAA reporting, but fails to disclose the exact return format (e.g., contrast ratio, pass/fail booleans) or behavior with invalid colors. This ambiguity leaves significant gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the primary function, and contains no wasted words. It efficiently conveys the tool's purpose, accepted input, and output behavior without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple and the schema covers parameters, the lack of an output schema combined with the description's ambiguity about return values ('Reports AA/AAA pass') leaves the agent uncertain about what to expect. The description could be more complete by specifying the output structure (e.g., ratio and pass/fail fields).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for fg and bg, so a baseline of 3 applies. The description adds value by specifying the exact hex color formats (#RGB or #RRGGBB), which goes beyond the schema's minimal 'hex color' description, helping the agent construct valid inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes WCAG relative luminance contrast ratio and reports AA/AAA pass status, with specific accepted input formats (#RGB or #RRGGBB). This distinguishes it from sibling utilities like base64_codec or cron_explain, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for accessibility checking by mentioning AA/AAA pass for normal and large text, providing clear context. It does not explicitly mention when not to use it, but no direct sibling alternative exists, so exclusions are not necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
word_freqBInspect
Top word frequencies in text (case-insensitive, simple tokenizer).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| limit | No | Top N words (default 20) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It adds useful behavioral details (case-insensitive, simple tokenizer) but doesn't explain what the tokenizer does with punctuation or stop words, or the exact return format. Moderate transparency for a simple read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence conveys the core purpose and key modifiers (case-insensitive, simple tokenizer) without waste. Perfectly concise for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but with no output schema and no annotations, the agent lacks information about return values (e.g., list of words with counts, sorting order). The description is sufficient to understand the operation but not fully complete for making informed calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: only 'limit' has a description. The 'text' parameter is self-explanatory from context, and the description adds tokenizer semantics but no parameter-specific details. Adequate but doesn't fully compensate for the missing text parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes top word frequencies from text, with a specific resource (text) and scope (case-insensitive, simple tokenizer). It implicitly distinguishes from sibling text tools like reading_time or regex_test, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It doesn't state any exclusions or preferred contexts, so the agent must infer applicability from the generic description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.Last updated111111MIT

industrylens-mcpofficial
Flicense-qualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.Last updated
Sociality MCPofficial
Alicense-qualityDmaintenanceSocial media analytics, post insights, and competitor benchmarking for AI agents.Last updated6MIT- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.Last updated1901MIT