Moltline Research Desk
Server Details
7 research navigation, thesis, note-taking and citation skill products. 6 of 8 free.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Server Listing
- moltline-mcp
Available Tools
8 toolsconfidence_intervalConfidence IntervalARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| n | Yes | Sample size; at least 2. | |
| mean | Yes | Sample mean. | |
| std_dev | Yes | Sample standard deviation; 0 or greater. | |
| confidence_pct | No | Confidence level; must be 90, 95, or 99. Default 95. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, and the description reinforces these with 'Every call is read-only and idempotent.' More importantly, it discloses a critical behavioral trait beyond annotations: on invalid input, the tool returns an error object instead of raising a protocol error, with an example error message. This adds significant 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 about 10 lines, front-loaded with the core purpose, followed by a JSON example, then usage guidelines, and finally error behavior. Every sentence provides essential information, with no fluff or 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's simplicity (4 parameters, all with schema descriptions, output schema present), the description covers all necessary aspects: purpose, example, when-to-use, when-not-to-use, assumptions (normal approximation), error handling, and safety guarantees. It is fully complete for an agent to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description provides a concrete example mapping parameters to the output, and mentions the valid confidence levels (90/95/99) and constraints (n>=2, std_dev>=0) that are already in the schema but reinforced. The example and error formatting add practical context 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 explicitly states 'Compute a confidence interval for a mean (normal approximation)' and provides a concrete input/output example. It distinguishes itself from proportion and two-group tools by referencing the sibling ab_test, 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 advises 'Use on data already collected, for a mean' and warns 'Not for proportions or two-group comparisons - the data server's ab_test compares two proportions.' It also alerts about unreliability on small or skewed samples, providing clear when-to-use and when-not-to-use guidance with an explicit alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_citationFormat CitationARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional URL of the source. | |
| year | Yes | Publication year, e.g. 2024. | |
| style | Yes | Citation style: "apa", "mla", or "chicago" (case-insensitive). | |
| title | Yes | Title of the work being cited. | |
| authors | Yes | Authors as "Last, First" strings in source order, at least one, e.g. ["Curie, Marie"]. | |
| accessed | No | Optional access date for MLA web sources, e.g. "12 Aug. 2026". | |
| container | No | Optional journal, book, or site name. | |
| publisher | No | Optional publisher name. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Every call is read-only and idempotent, so after correcting the input it is always safe to retry', which adds behavioral context beyond the annotations (readOnlyHint, idempotentHint, destructiveHint). It also transparently describes error handling: 'never raises a protocol error — it returns {"error": ...}'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences plus a succinct example. The description is front-loaded with the core action, then provides usage guidance, error behavior, and safety. Every sentence adds value 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?
Given the output schema exists and annotations are present, the description covers all necessary context: purpose, when to use, error handling, safety guarantees, and a concrete example. It is complete for an agent to understand and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description provides a typical input example that illustrates parameter usage, but does not add new meaning beyond what the schema already describes. The example reinforces the schema but does not introduce new semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'Format a citation in APA 7, MLA 9, or Chicago author-date style', which clearly states the specific verb (format) and resource (citation) with style variants. The sibling tools are all statistical or product-related, so this tool is well-distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use when the source details are already known and only the formatting is missing. Not for finding or verifying a source.' This provides clear when-to-use and when-not-to-use guidance, directly aiding an agent in selecting this tool over alternatives.
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 SkillARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug exactly as returned by list_products, e.g. "thesis-advisor". |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only (readOnlyHint=true) and idempotent (idempotentHint=true). The description reinforces these traits ('Every call is read-only and idempotent') and adds critical behavioral details not in annotations: error handling ('never raises a protocol error — returns an error object with fix guidance'), result cardinality ('returns exactly one skill'), and plan requirement ('no plan required'). No contradictions with annotations.
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 well-structured with the core purpose in the first sentence, then typical I/O, usage guidance, error handling, and idempotency note. It is front-loaded and every sentence adds value. While it could be slightly trimmed (e.g., 'FREE' is redundant with 'no plan required'), it remains efficient and highly readable. A minor deduction for slight 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 has a single parameter fully described in schema, an output schema (not shown but present), and annotations covering behavioral hints, the description covers all essential aspects: purpose, input (slug with example), output shape (slug, skill, instructions), error behavior, usage guidelines, and idempotency. No notable 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?
Schema coverage is 100% – the slug parameter is well-described in the schema as 'Product slug exactly as returned by list_products'. The description adds value beyond the schema: it shows a typical input/output example ('thesis-advisor' → skill and instructions), explains the source of valid slugs (list_products), and describes error behavior for invalid slugs. This extra context justifies a score above 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 loads a product's free gateway skill with complete instructions, using the verb 'load' and specifying the resource. It differentiates from the sibling get_full_skill by noting this is the free skill with no plan required, and provides a typical input/output example ('thesis-advisor') that clarifies the exact purpose. The scope is specific and 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?
Explicitly states when to use ('when the caller wants usable instructions immediately') and when not to use ('not for the product's other skills'), naming the alternative get_full_skill and the prerequisite of a paid plan. Also notes idempotency and safe retry, giving clear context for invocation.
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 ProductARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug exactly as returned by list_products, e.g. "thesis-advisor". |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint, but the description adds crucial context: it never raises a protocol error, instead returning an error object with fix instructions. It also confirms the call is read-only and idempotent, matching annotations without contradiction.
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 front-loaded with the core purpose, includes a typical input/output example, provides usage guidelines, summarizes behavior, and states error handling—all in a compact, well-organized format. Every sentence adds value; no redundant or filler content.
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 (single parameter, full schema coverage, rich annotations, existing output schema), the description covers all essential aspects: purpose, usage context, error behavior, and idempotency. It leaves no significant gaps for an agent to correctly select and invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (slug is described). The description adds value beyond the schema by giving a concrete example ('thesis-advisor') and referencing list_products as the source for valid slugs. This aids correct invocation, justifying a score slightly above 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 explicitly states 'Load one product in full: its persona plus every paid skill' and later repeats 'Returns persona plus every skill for one product.' It clearly identifies the verb (load/return) and resource (full product), and distinguishes from siblings like get_full_skill and get_free_skill/list_products.
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 explicit when-to-use guidance: 'Use when the caller wants the whole product.' It also tells when not to use it: '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.' Additionally, it mentions the PREMIUM license requirement.
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 SkillARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug exactly as returned by list_products. | |
| skill_name | Yes | Exact skill name as listed in that product's "skills" array from list_products. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds valuable behavioral context: it never raises protocol errors, returns error objects with fix instructions, and is safe to retry. This goes beyond annotations and helps the agent understand error handling and idempotency. No contradiction with annotations.
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 front-loaded with the main purpose and includes several pieces of information (example, usage guidance, error handling, safety). It is moderately concise; each sentence adds value. Minor redundancy could be trimmed, but overall it is well-structured.
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 2 parameters, no enums, and an output schema, the description is fairly complete. It explains the output shape (slug, skill, instructions) and error handling. It mentions licensing and distinguishes from siblings. It could mention authentication briefly, but it still provides sufficient context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description provides a typical input example and explains the output shape, but it does not add new semantic information about the parameters beyond what the schema descriptions already provide. The example is helpful but not sufficient to raise the 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 the tool loads one paid skill's complete instructions from a product. It specifies the verb 'Load' and the resource 'one paid skill's complete instructions'. It also distinguishes from sibling tools by explicitly naming get_free_skill and get_full_product, making the purpose specific and 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 provides explicit guidance: 'Use when the caller wants one specific paid skill.' It also states when not to use it: 'Not for the free gateway skill, which get_free_skill returns with no plan, and not for every skill at once (get_full_product).' This clearly differentiates usage from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_productsList ProductsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds significant behavioral context beyond these: it explains that the tool never raises a protocol error but returns an error object, and that after correcting input it is always safe to retry. This provides error-handling and retry safety details that annotations do not cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence in the description serves a purpose: announcing the product line, confirming no arguments, detailing the return structure, explaining usage, and describing error behavior. The information is front-loaded and logically organized. There is no redundancy or fluff.
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 (zero parameters, no required inputs, and an output schema not shown but referenced), the description covers all relevant aspects: purpose, parameters, output structure, usage guidance, error handling, and comparisons with sibling tools. It is fully self-contained and leaves no 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?
The input schema has zero parameters, so the description's statement 'Takes no arguments' confirms the schema. The baseline for 0 params is 4. The description also adds context about the return structure, which indirectly helps the agent understand the tool's output, though it does not add parameter-specific semantics. Still, it is clear and 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 states a specific verb and resource: 'List every product in the Research Desk line with its included skills.' It also distinguishes itself from sibling tools like get_free_skill, get_full_product, and get_full_skill by explaining that it returns metadata only, not instructions or persona text. This is a clear and differentiated 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?
The description explicitly tells when to use the tool: 'Use when the caller wants to see what this server covers.' It also provides clear exclusions: 'Not for keyword search...which the catalog server's search_catalog does, and not for instructions the caller can act on (get_free_skill).' Moreover, it directs the user to use the returned slug values with get_free_skill, get_full_product, or get_full_skill, providing explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sample_sizeSample SizeARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| margin_pct | No | Acceptable margin of error percentage; above 0 and at most 50. Default 5. | |
| population | No | Total population size; 0 (default) means unknown or very large. | |
| confidence_pct | No | Confidence level; must be 90, 95, or 99. Default 95. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description adds critical behavioral details: it uses maximum variance with finite-population correction, and crucially states that invalid input never raises a protocol error but returns an error object with fix instructions. This disclosure is valuable 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 well-structured with front-loaded purpose, followed by algorithmic detail, usage guidance, and error behavior. Every sentence adds value; there is no fluff. The 'FREE' note is minor but not detrimental.
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 moderate complexity, the description covers all essential aspects: purpose, mathematical assumptions, input/output examples, error handling, and safety (read-only, idempotent). With an output schema available, the return format is already addressed, making this description 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?
Although the input schema has 100% description coverage (baseline 3), the description adds meaningful context: it explains the p=0.5 assumption and finite-population correction when population is given, which are not evident from the schema alone. The typical input example further clarifies parameter interplay.
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 calculates survey sample size for a given confidence level and margin. It explicitly differentiates from sibling tools stats_describe and confidence_interval by stating it is used before data collection, not for analyzing already collected data.
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 explicit usage guidance: 'Use before collecting data, to size a survey. Not for analyzing data already collected (stats_describe, confidence_interval).' It also gives error recovery instructions, saying it is always safe to retry after correcting input, which aids tool invocation decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stats_describeStats DescribeARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| numbers | Yes | The dataset as a list of numbers; at least 1 value. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral detail beyond annotations: it states the tool is 'FREE', 'read-only and idempotent', and explains that errors are returned as object with a fix message ('never raises a protocol error'). It also provides an example output. This is transparent and consistent with annotations.
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 well-structured and front-loaded: a one-sentence summary, then example, then usage guidelines, then error handling. Every sentence is meaningful and earns its place. Despite reasonable length, it is concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (one parameter, schema coverage 100%, annotations, output schema present), the description is complete. It explains output, errors, usage context, and safety. No missing information critical for an agent to correctly invoke the 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 input schema already covers the parameter 'numbers' with full description (type, minItems). The description adds an example input but does not introduce new semantic meaning beyond the schema. Baseline 3 is appropriate given schema coverage is 100%.
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 purpose: 'Describe a numeric dataset: center, spread, quartiles, and outliers.' It uses a specific verb-resource combination and distinguishes from siblings by explicitly noting what it is not for (interval estimates, sample size).
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 explicitly says 'Use as a first summary of one numeric dataset' and contrasts with sibling tools 'confidence_interval' and 'sample_size'. It also explains error handling and retry safety, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
- First observed
confidence_interval - First observed
format_citation - First observed
get_free_skill - First observed
get_full_product - First observed
get_full_skill - First observed
list_products - First observed
sample_size - First observed
stats_describe
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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 Connectors
8 curriculum, classroom, accommodations and exam-prep skill products. 5 of 7 free.
20 inbox, calendar, travel, meals and family-logistics skill products. 7 of 9 free.
20 blogging, brand-voice, copywriting, video and social skill products. 6 of 8 free.
7 outreach, sequencing, call-coaching and CRM-hygiene skill products. 6 of 8 free.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables citation-audited deep research with tools for web-grounded answers, source conflict detection, and per-claim citation auditing.MIT
- AlicenseNot gradedqualityBmaintenanceUnified scholarly search across 60+ academic sources with citation formatting (CMOS 18, SBL 2, APA 7, Turabian 9) and AI-powered research tools.MIT
- AlicenseAqualityDmaintenanceAutomates academic research from multi-source search to APA 7 formatted .docx output.14MIT
- AlicenseNot gradedqualityDmaintenanceEnables autonomous research by integrating multiple free sources including web search, Wikipedia, arXiv, and Crossref, with no API keys required.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clearly distinct purpose: statistical planning (sample_size), description (stats_describe), interval estimation (confidence_interval), citation formatting (format_citation), and product/skill retrieval (list_products, get_free_skill, get_full_skill, get_full_product). No two tools overlap in function, and the descriptions explicitly clarify boundaries.
Naming is a mix of verb_noun (list_products, get_free_skill, format_citation) and descriptive noun phrases (confidence_interval, sample_size, stats_describe). While all are readable and use snake_case, the lack of a consistent pattern (e.g., all verbs or all nouns) makes it harder to predict tool names.
At 8 tools, the count is appropriate for the server's scope, which covers statistics, citation formatting, and product retrieval. It is not overburdened, and each tool seems justified. The number is slightly above the minimal threshold but well within a reasonable range.
The server's name 'research' suggests broader coverage, but the tool surface has notable gaps. Basic statistical tools like hypothesis tests (t-test, ANOVA), correlation, or proportion analysis are missing. The citation tool is limited to three styles. The product retrieval tools are tied to a specific product line, leaving a weak general research focus.