Skip to main content
Glama

Server Details

7 research navigation, thesis, note-taking and citation skill products. 6 of 8 free.

Ownership verified
Status
Healthy
Uptime
99.9% over 83 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
GarphenGate/moltline-mcp
GitHub Stars
0
Server Listing
moltline-mcp
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation4/5

The three stats tools are clearly separated (describe data vs interval for a mean vs planning sample size), and the four skill/product tools are distinguished by explicit cross-references (free gateway vs named paid skill vs whole product vs catalog listing). The only residual overlap is get_full_skill versus get_full_product, since the full product includes every skill, but the descriptions make the intended choice clear.

Naming Consistency3/5

Within the skill/product cluster the verb_noun pattern (list_products, get_free_skill, get_full_product, get_full_skill) is consistent, and format_citation fits it. But confidence_interval and sample_size are bare noun phrases and stats_describe reverses to noun_verb, so the set as a whole mixes conventions even though each tool is readable.

Tool Count5/5

Eight tools is well within a reasonable range, and each one covers a distinct function: three statistics helpers, four skill/product accessors, and one citation formatter. No tool feels padded or redundant, and nothing essential appears to be missing from the count.

Completeness4/5

The skill/product lifecycle is fully covered (list, free gateway, single skill, full product) and the stats trio supports planning, describing, and interval estimation, with citation formatting as a bonus. Gaps exist for proportion intervals and two-group comparisons, but the descriptions explicitly defer those to other servers (data server's ab_test, catalog server's search_catalog), so these are workable rather than dead ends.

Available Tools

8 tools
confidence_intervalConfidence IntervalA
Read-onlyIdempotent
Inspect

Compute a confidence interval for a mean (normal approximation). FREE.

Typical input {"mean": 72.4, "std_dev": 8.1, "n": 64, "confidence_pct": 95} returns {"mean": 72.4, "margin_of_error": 1.9845, "interval": [70.4155, 74.3845], "note": "..."}.

Use on data already collected, for a mean. Normal approximation, so it is unreliable on very small or heavily skewed samples. Not for proportions or two-group comparisons - the data server's ab_test compares two proportions. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "confidence 90/95/99, n>=2, std_dev>=0"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
nYesSample size; at least 2.
meanYesSample mean.
std_devYesSample standard deviation; 0 or greater.
confidence_pctNoConfidence level; must be 90, 95, or 99. Default 95.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, which already declare read-only and idempotent behavior, the description discloses important behavioral traits: normal approximation is unreliable on very small or heavily skewed samples, and invalid input returns a structured error object rather than a protocol error. It also notes retry safety after correcting input, adding practical context.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and is generally efficient, with useful example input/output and caveats. However, it includes minor non-essential elements such as 'FREE.' and repeats read-only/idempotent facts already captured by annotations.

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

Completeness5/5

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

Given the tool's complexity, an output schema exists, and the description covers usage scope, statistical limitations, exclusions, error behavior, and retry safety. An agent has enough information to call the tool correctly and understand when not to use it.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all four parameters and their constraints. The description provides an example input and repeats constraints, but does not add parameter semantics beyond what the schema already states; baseline 3 is appropriate.

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

Purpose5/5

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

The description gives a specific verb and resource: compute a confidence interval for a mean using normal approximation. It also scopes the tool precisely by excluding proportions and two-group comparisons, making it distinguishable from alternatives like ab_test.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool ('Use on data already collected, for a mean') and when not to use it ('Not for proportions or two-group comparisons'), naming ab_test as the alternative for two-group comparisons. This leaves little ambiguity for an agent choosing between tools.

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

format_citationFormat CitationA
Read-onlyIdempotent
Inspect

Format a citation in APA 7, MLA 9, or Chicago author-date style. FREE.

Typical input {"style": "apa", "authors": ["Curie, Marie"], "year": 1911, "title": "Radium and radioactivity", "container": "Century Magazine"} returns {"style": "apa", "citation": "Curie, M. (1911). Radium and radioactivity. Century Magazine.", "note": "..."}.

Use when the source details are already known and only the formatting is missing. Not for finding or verifying a source. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "style must be apa, mla, or chicago"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
urlNoOptional URL of the source.
yearYesPublication year, e.g. 2024.
styleYesCitation style: "apa", "mla", or "chicago" (case-insensitive).
titleYesTitle of the work being cited.
authorsYesAuthors as "Last, First" strings in source order, at least one, e.g. ["Curie, Marie"].
accessedNoOptional access date for MLA web sources, e.g. "12 Aug. 2026".
containerNoOptional journal, book, or site name.
publisherNoOptional publisher name.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and closed-world, and the description partly restates that. The genuinely additive content is the error contract: invalid input never raises a protocol error but returns {"error": ...} with a fix hint, plus the explicit safe-to-retry guarantee. Return-shape detail is unnecessary given the output schema exists.

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

Conciseness4/5

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

Front-loaded with purpose, then example, then usage boundary, then error behavior — a sensible order. The lone 'FREE.' fragment is marketing noise that earns no place, but the rest is dense and useful.

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

Completeness5/5

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

With annotations covering safety, an output schema covering return values, and full schema coverage on parameters, the description closes the remaining gaps: when to use versus not, and how failures are surfaced. An agent has everything needed to call it correctly and recover from bad input.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all eight parameters, including the 'Last, First' author format and style casing. The worked input/output example reinforces composition but largely restates what the schema says, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (format a citation) and names the three supported styles (APA 7, MLA 9, Chicago author-date). It also distinguishes the tool from siblings by declaring what it does not do: find or verify a source.

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

Usage Guidelines5/5

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

Explicit routing: "Use when the source details are already known and only the formatting is missing. Not for finding or verifying a source." Both the positive condition and the exclusion are stated, leaving nothing to inference.

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

get_free_skillGet Free SkillA
Read-onlyIdempotent
Inspect

Load a product's free gateway skill with its complete instructions. FREE.

Typical input {"slug": "thesis-advisor"} returns {"slug": ..., "skill": "", "instructions": ""}.

Returns exactly one skill - the product's free gateway skill - chosen automatically from the slug, with no plan required. Use when the caller wants usable instructions immediately. Not for the product's other skills: those are named and need get_full_skill with a skill_name, which requires a paid plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "unknown slug ''. Use list_products."}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
slugYesProduct slug exactly as returned by list_products, e.g. "thesis-advisor".

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, but the description goes further: it explains that errors never surface as protocol errors but as {"error": ...} objects with a fix hint, and that retry after correction is always safe. That error-contract detail is exactly the kind of behavior annotations cannot express.

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

Conciseness4/5

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

Purpose and the "FREE" qualifier are front-loaded, and the alternative-tool routing follows immediately. The middle sentence restates the single-skill selection already implied, which is mild redundancy but the structure stays scannable.

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

Completeness5/5

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

For a one-parameter read tool with an output schema, the description still covers return shape, error contract, plan prerequisites, and sibling routing. Nothing an agent needs to call it correctly or recover from failure is missing.

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

Parameters4/5

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

Schema coverage is 100% and the slug parameter is already documented, so the baseline would be 3; the description earns extra credit by pairing a concrete input example with its output shape and by reinforcing where the slug comes from (list_products). It stops short of 5 because no additional slug-format edge cases are given.

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

Purpose5/5

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

States a specific verb and resource ("Load a product's free gateway skill with its complete instructions") and explicitly distinguishes itself from get_full_skill, which serves the product's other skills. An agent can pick the right tool without opening either schema.

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

Usage Guidelines5/5

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

Names the selection condition ("Use when the caller wants usable instructions immediately") and the exclusion ("Not for the product's other skills: those are named and need get_full_skill with a skill_name, which requires a paid plan"). Both the when and the when-not are explicit, plus the prerequisite difference (no plan vs. paid plan).

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

get_full_productGet Full ProductA
Read-onlyIdempotent
Inspect

Load one product in full: its persona plus every paid skill. PREMIUM (license).

Typical input {"slug": "thesis-advisor"} returns {"slug": ..., "name": ..., "persona": "", "skills": [{"name": ..., "instructions": ...}, ...], "free_skill": {...}}.

Returns persona plus every skill for one product. Use when the caller wants the whole product. Not for a single skill (get_full_skill) and not for a free look, which list_products and get_free_skill provide with no plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "unknown slug ''"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
slugYesProduct slug exactly as returned by list_products, e.g. "thesis-advisor".

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructiveness, but the description adds genuinely new context: the PREMIUM license requirement, the non-raising error contract that returns {"error": ...} instead of a protocol error, and the explicit retry safety after correcting input. That is exactly the kind of operational detail annotations cannot express.

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

Conciseness4/5

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

Front-loaded with the one-line purpose, then example, routing, and error contract in a logical order. Slightly redundant: 'Returns persona plus every skill for one product' restates the opening sentence and could be cut, but the rest of the text earns its space.

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

Completeness5/5

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

Single-parameter, read-only tool with an output schema, so the return shape is already structured elsewhere; the description nonetheless sketches the response and covers the one real risk (bad slug) with a recovery path. Nothing an agent needs to call this correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% and the schema already carries the 'thesis-advisor' example, so the description's input example largely repeats it. It earns above baseline by tying a failure mode to the parameter — the unknown-slug error and how to recover from it — which helps an agent construct and correct the slug value.

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

Purpose5/5

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

States a specific verb and resource with explicit scope: 'Load one product in full: its persona plus every paid skill.' The scope phrase 'persona plus every paid skill' distinguishes it from get_full_skill and get_free_skill without requiring the agent to open any schema.

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

Usage Guidelines5/5

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

Gives an explicit when: 'Use when the caller wants the whole product.' Then names the exclusions and their alternatives: 'Not for a single skill (get_full_skill) and not for a free look, which list_products and get_free_skill provide with no plan.' All three relevant siblings are routed.

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

get_full_skillGet Full SkillA
Read-onlyIdempotent
Inspect

Load one paid skill's complete instructions from a product. PREMIUM (license).

Typical input {"slug": "thesis-advisor", "skill_name": "Outline Builder"} returns {"slug": ..., "skill": ..., "instructions": ""}.

Returns one named skill, selected by skill_name. Use when the caller wants one specific paid skill. Not for the free gateway skill, which get_free_skill returns with no plan, and not for every skill at once (get_full_product). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "unknown slug ''"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
slugYesProduct slug exactly as returned by list_products.
skill_nameYesExact skill name as listed in that product's "skills" array from list_products.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds genuinely new context: a premium license requirement, an explicit error contract (never raises a protocol error, returns {"error": ...} with a fix hint), and retry safety after correction. A concrete input/output example further sets expectations for success responses.

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

Conciseness4/5

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

Front-loaded with the core action, then constraints and error behavior in a logical order. Slightly bloated by an inline JSON example and the awkward 'PREMIUM (license).' fragment, but no sentence is redundant.

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

Completeness5/5

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

With an output schema present, the description needn't document return values, yet it still covers selection semantics, sibling routing, license gating, and error/retry behavior. An agent has everything needed to call it correctly and handle failures.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3; the description adds marginal value with a worked example ({"slug": "thesis-advisor", "skill_name": "Outline Builder"}) and a statement that selection is by skill_name. It does not add format rules beyond the schema's 'exactly as returned by list_products'.

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

Purpose5/5

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

States a specific verb and resource: 'Load one paid skill's complete instructions from a product,' including the returned shape. It explicitly distinguishes itself from get_free_skill and get_full_product, so an agent can route correctly without opening either schema.

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

Usage Guidelines5/5

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

Gives an explicit when: 'Use when the caller wants one specific paid skill.' Then names both alternatives and their exclusion conditions — the free gateway skill (get_free_skill) and all skills at once (get_full_product). Nothing is left to inference.

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

list_productsList ProductsA
Read-onlyIdempotent
Inspect

List every product in the Research Desk line with its included skills. FREE.

Takes no arguments. Returns a list of 7 product objects, each {"slug": "thesis-advisor", "name": ..., "tagline": ..., "skills": ["Skill A", ...], "free_skill": "Gateway Skill Name"}. Use the returned slug values with get_free_skill, get_full_product, or get_full_skill.

Returns metadata only - no persona text and no skill instructions. Use when the caller wants to see what this server covers. Not for keyword search across the whole 138-product catalog, which the catalog server's search_catalog does, and not for instructions the caller can act on (get_free_skill). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered; the description nonetheless adds real context: metadata-only content ('no persona text and no skill instructions'), the error envelope shape with recovery guidance, and the guarantee that malformed input never raises a protocol error. Slight redundancy in restating read-only/idempotent/retry-safety, which the annotations already imply, keeps it from a 5.

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

Conciseness4/5

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

Front-loaded with purpose and cost ('FREE'), then return shape, then routing guidance, then error behavior — a sensible order. Slightly over-long: the final sentence about read-only/idempotent retry safety largely restates annotations.

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

Completeness5/5

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

Despite an output schema existing, the description still gives the agent the practical return shape and usage of the slug field, plus content boundaries and the error contract. Nothing an agent needs in order to call this correctly and chain it to the right follow-up tool is missing.

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

Parameters4/5

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

Zero parameters, so the baseline is 4, and the description confirms 'Takes no arguments,' which matches the empty schema with additionalProperties false. Nothing further is needed.

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

Purpose5/5

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

States a specific verb and resource ('List every product in the Research Desk line with its included skills') and scopes it to 7 products, which is distinguishable from siblings like get_full_product and get_free_skill. The return shape example makes the output concrete without needing the schema.

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

Usage Guidelines5/5

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

Explicitly names when to use it ('when the caller wants to see what this server covers') and names two exclusions with the alternative tools: catalog-wide keyword search belongs to search_catalog, and actionable instructions belong to get_free_skill. It also directs the agent to feed the returned slugs into get_free_skill, get_full_product, or get_full_skill.

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

sample_sizeSample SizeA
Read-onlyIdempotent
Inspect

Calculate the survey sample size needed for a confidence level and margin. FREE.

Uses maximum variance (p=0.5) with a finite-population correction when population is given. Typical input {"population": 5000, "confidence_pct": 95, "margin_pct": 5} returns {"required_sample": 357, "assumptions": "p=0.5 (max variance), random sampling"}.

Use before collecting data, to size a survey. Not for analyzing data already collected (stats_describe, confidence_interval). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "confidence_pct must be 90, 95, or 99"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
margin_pctNoAcceptable margin of error percentage; above 0 and at most 50. Default 5.
populationNoTotal population size; 0 (default) means unknown or very large.
confidence_pctNoConfidence level; must be 90, 95, or 99. Default 95.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description still adds real behavioral context: no protocol errors are ever raised, failures come back as {"error": ...} with a fix hint, and retry is always safe after correction. It also discloses the statistical assumptions (p=0.5 max variance, finite-population correction), which annotations cannot convey.

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

Conciseness4/5

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

Front-loaded with the verb and purpose, followed by method, usage routing, and error semantics in a logical order. The inline example input/output pair is longer than strictly necessary for a tool with an output schema, but it is illustrative rather than repetitive.

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

Completeness5/5

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

For a three-parameter statistical calculator with an output schema, everything an agent needs is present: semantics, assumptions, error contract, idempotent retry guidance, and sibling routing. Return-value explanation is redundant given the output schema but harmless.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns above that by giving a concrete typical input and by surfacing a constraint via the error example ('confidence_pct must be 90, 95, or 99') plus the p=0.5 assumption and finite-population-correction caveat. It stops short of explaining how population=0 interacts with the correction.

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

Purpose5/5

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

Opens with a specific verb+resource ('Calculate the survey sample size') and immediately scopes it to confidence level and margin. It also names the siblings it is not (stats_describe, confidence_interval), so an agent can route between them without opening a schema.

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

Usage Guidelines5/5

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

Explicit when-to-use ('Use before collecting data, to size a survey') and when-not ('Not for analyzing data already collected'), with the two competing siblings named as the alternatives. This is exactly the when/when-not/alternative structure.

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

stats_describeStats DescribeA
Read-onlyIdempotent
Inspect

Describe a numeric dataset: center, spread, quartiles, and outliers. FREE.

Typical input {"numbers": [12, 15, 14, 90, 13]} returns {"n": 5, "mean": 28.8, "median": 14.0, "std_dev": ..., "min": 12, "max": 90, "q1": ..., "q3": ..., "iqr_outliers": [90], "skew": "right (mean > median)"}.

Use as a first summary of one numeric dataset. Not for interval estimates (confidence_interval) and not for planning a study (sample_size). Errors: on invalid, missing, or malformed input this tool never raises a protocol error; it returns {"error": ""} (for example {"error": "no numbers"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.

NameRequiredDescriptionDefault
numbersYesThe dataset as a list of numbers; at least 1 value.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations' read-only/idempotent profile, the description discloses the error contract: it never raises a protocol error and instead returns {"error": ...} with corrective guidance, plus an explicit safe-retry guarantee. That is exactly the non-obvious behavioral context annotations cannot express.

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

Conciseness4/5

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

Front-loaded with purpose, then usage, then errors — a sensible order. However, the fully spelled-out sample output duplicates information already carried by the output schema, and the stray 'FREE.' fragment is a minor structural blemish.

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

Completeness5/5

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

For a one-parameter, read-only statistics tool with an output schema, the description covers purpose, alternatives, error handling, and retry safety. An agent has everything needed 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.

Parameters4/5

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

Schema coverage is 100% and the single parameter is already documented with a minItems constraint, so the baseline is 3. The concrete input example {"numbers": [12, 15, 14, 90, 13]} adds working-format intuition beyond the schema, but no extra constraint or edge-case guidance (e.g., empty arrays) is offered beyond what the schema already says.

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

Purpose5/5

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

States a specific verb and resource ('Describe a numeric dataset') and enumerates what is produced (center, spread, quartiles, outliers). It also names the sibling tools it is not, so an agent can distinguish it from confidence_interval and sample_size without opening any schema.

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

Usage Guidelines5/5

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

'Use as a first summary of one numeric dataset' gives the positive condition, and 'Not for interval estimates (confidence_interval) and not for planning a study (sample_size)' gives explicit exclusions with named alternatives. Nothing about routing is left to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • First observedconfidence_interval
    • First observedformat_citation
    • First observedget_free_skill
    • First observedget_full_product
    • First observedget_full_skill
    • First observedlist_products
    • First observedsample_size
    • First observedstats_describe

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.