Skip to main content
Glama

materials

Server Details

Read-only sourced engineering materials data: every value with unit, conditions and source.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
simulsarker007/space-mushroom-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation4/5

Most tools have clearly distinct roles: resolve_designation handles codes, find_materials handles constraint-based screening, compare ranks known properties, and prove_claim drills into one claim. The main possible confusion is find_materials versus search_materials, and get_material versus list_claims, but their descriptions make the boundaries reasonably clear.

Naming Consistency4/5

Most names follow a predictable snake_case action-object or action-object-detail pattern: find_materials, get_material, list_claims, search_sources, prove_claim. The deviations are minor: compare is a bare verb, and what_is_missing is phrased as a question rather than an action.

Tool Count5/5

Eleven tools is well within a sensible range for a materials reference server, and each tool appears to cover a distinct part of the workflow. There is no obvious redundancy that inflates the count.

Completeness4/5

The surface covers discovery by name and designation, requirements-based screening, comparison, property metadata, claims and provenance, source search, and missing-data checks. Minor gaps remain, such as no category listing or bulk material lookup, but core material research workflows are well supported.

Available Tools

11 tools
compareCompare materials on one propertyA
Read-onlyIdempotent
Inspect

Line several materials up on one property, with each value, its conditions and its source. Values are also given in the property's canonical unit (value_canonical), so they can be ranked directly. Values measured under different conditions are listed separately and are not averaged.

NameRequiredDescriptionDefault
propertyYesFor example thermal_runaway_onset or atomic_oxygen_erosion_yield
materialsYesIds from search_materials

TDQS

A3.8/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, so the baseline bar is lower. The description still adds real behavior: values are normalized into the property's canonical unit and mismatched measurement conditions are never averaged, which materially affects how an agent interprets results.

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

Conciseness5/5

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

Three tight sentences, front-loaded with what the tool produces, then the canonical-unit guarantee, then the non-averaging caveat. No sentence repeats the schema or the title.

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

Completeness4/5

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

With no output schema, the description carries the return-shape burden and does so: per-material value, conditions and source, plus value_canonical. What's left unsaid — ordering, behavior for unknown properties or properties lacking canonical units — is minor for a read-only comparison tool.

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

Parameters3/5

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

Schema coverage is 100%, with both parameters documented (including an example property and 'Ids from search_materials' with 2–12 bounds). The description adds no parameter-level detail beyond implying 'property' is singular and 'materials' plural; baseline 3 applies.

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

Purpose4/5

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

The description gives a concrete verb and scope: it lines up several materials on a single property and returns each value with conditions and source. That clearly distinguishes it from single-material siblings like get_material, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage is implied by 'line several materials up on one property' — a multi-material, single-property read — but there is no explicit when-to-use vs. when-to-use-an-alternative guidance. The note that differently-conditioned values are listed separately rather than averaged is useful expectation-setting rather than routing guidance.

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

find_materialsFind materials that meet requirementsA
Read-onlyIdempotent
Inspect

Requirements in, candidates out. Each material gets a verdict: pass (every constraint met by a sourced value), fail, or unknown (no data on a constraint, so it cannot be ruled in or out). Every constraint reports pass, fail or no_data and the strongest evidence level behind it (flown, measured, derived, inferred, estimated, predicted). By default only passes and unknowns are returned, passes first. Context narrows which values count: at_temperature (degrees C; values measured at another temperature do not count), flown_only (only values measured in the real space environment), environment, include_failed, limit. Materials with no data on any constraint are not listed: use what_is_missing to see coverage for one material.

NameRequiredDescriptionDefault
contextNoOptional narrowing of which values count and how many results to return
constraintsYesThe requirements a material must meet, each a property, an operator and a value

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: it defines the three verdicts, the evidence-strength ladder, the default result ordering and filtering, and the temperature-matching rule that silently excludes values. The exclusion of zero-data materials with a pointer to what_is_missing is exactly the kind of hidden behavior an agent needs disclosed.

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

Conciseness5/5

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

Front-loads the essence in four words, then layers the verdict model, defaults, context knobs, and the exclusion rule in tight order. Dense but every clause carries information; nothing is repeated from the schema verbatim.

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?

There is no output schema, yet the description fully describes the return shape (per-material verdicts, per-constraint status, evidence level) and the default ordering. For a nested-parameter tool with a nontrivial result model, an agent has everything needed to call and interpret it.

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, and the description earns above that by framing context as "narrows which values count" and spelling out the at_temperature and flown_only exclusion semantics. It says nothing about the constraint object's operator, unit conversion, or value2 fields, leaving those entirely to the schema.

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?

"Requirements in, candidates out" plus the verdict model states a specific verb and resource that is clearly distinct from search_materials or get_material. The description also scopes what counts as a candidate (no materials with zero data), which an agent could not infer from the name alone.

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

Usage Guidelines4/5

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

Explicitly states the default filter (passes and unknowns only, passes first) and routes the coverage question to what_is_missing. It does not, however, name search_materials as the alternative for name/keyword lookup, which is the most likely sibling confusion for a tool called "find".

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

get_materialGet a materialA
Read-onlyIdempotent
Inspect

The sourced record of one material: sourced numbers with conditions, method and source location, plus uses, hazards, failure modes, corrosion and supply facts. Optionally narrow to one property or fact topic.

NameRequiredDescriptionDefault
idYesThe id from search_materials, for example "lithium-iron-phosphate"
topicNoOnly facts on this topic
propertyNoOnly claims for this property, for example thermal_runaway_onset
include_factsNoInclude uses, hazards, failure modes and other facts (default true)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so safety is covered. The description adds real value beyond that by disclosing what the record contains — sourced numbers plus their conditions, method and source location — which tells the agent this is provenance-carrying data, not bare values.

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

Conciseness4/5

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

Two dense sentences with no filler; the core record contents are front-loaded and the narrowing option is placed last as a secondary note. Slightly list-heavy but every item earns its place.

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

Completeness4/5

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

There is no output schema, so the description carries the burden of describing the return shape, and it does so adequately by naming the record's sections. It stops short of explaining how 'include_facts' interacts with 'topic'/'property' filtering or what an empty result looks like.

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 all four parameters are already documented in the schema, including the example id and the topic enum. The description adds modest framing by treating 'property' and 'fact topic' as two separate narrowing axes, but no syntax or interplay detail beyond the schema.

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

Purpose4/5

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

The description states a specific resource ('the sourced record of one material') and enumerates the content it returns (sourced numbers with conditions, method, source location, uses, hazards, failure modes, corrosion, supply). Retrieval-vs-search is distinguishable from siblings like search_materials/find_materials, though the description never names a sibling explicitly.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the id is 'from search_materials' and the record can optionally be narrowed. There is no explicit when-to-use-this-vs-another-tool guidance (e.g., when to use get_material vs compare or list_claims for the same facts).

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

get_termLook up a termA
Read-onlyIdempotent
Inspect

A plain-language definition of a technical term or abbreviation used on material pages, for example ARC, SoC or adiabatic.

NameRequiredDescriptionDefault
termYesThe term or abbreviation, for example ARC, SoC or adiabatic

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld=false, so the safety profile is covered. The description adds the domain restriction (terms appearing on material pages) and hints at return content, but says nothing about behavior for unknown terms or how lookups are matched.

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

Conciseness4/5

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

One tight sentence with the core purpose front-loaded and examples at the end where they aid recognition. Slight awkwardness in the mid-sentence qualifier 'used on material pages' but no wasted content.

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

Completeness4/5

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

For a single-parameter read-only lookup with no output schema, the description does state the shape of the return value ('plain-language definition'). Only edge-case behavior (term not found, ambiguity between expansions) is left unstated.

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

Parameters3/5

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

With 100% schema description coverage and a single required parameter, the schema already documents the input fully, including the same ARC/SoC/adiabatic examples. The description adds no format or matching guidance beyond what the schema provides, so baseline 3 applies.

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

Purpose4/5

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

States a concrete outcome — a plain-language definition of a technical term or abbreviation — and scopes it to material pages with examples (ARC, SoC, adiabatic). It is distinguishable from get_material and list_properties, though the overlap with resolve_designation is not addressed.

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

Usage Guidelines3/5

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

Usage is only implied by the resource type; there is no explicit 'use this when…' or routing against siblings like resolve_designation, which a reader could easily confuse with a term lookup. No exclusions or prerequisites are given.

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

list_claimsList the sourced values of a materialA
Read-onlyIdempotent
Inspect

Every current sourced value for one material (optionally one property) in canonical units, with evidence level and a claim_id. Use the claim_id with prove_claim to see the exact source and passage.

NameRequiredDescriptionDefault
materialYesMaterial id from search_materials, for example peek
propertyNoOnly this property, for example density (see list_properties)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: results are 'current' values in canonical units, each carrying an evidence level and a claim_id, and it explains the follow-up path via prove_claim.

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

Conciseness5/5

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

Two tight sentences, front-loaded with what is returned, followed by the actionable next step. No filler.

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

Completeness4/5

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

With no output schema, the description does the work of naming the return fields (value, canonical units, evidence level, claim_id), which is sufficient to call and interpret the tool. Minor gap: no mention of result volume or ordering for a material with many claims.

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

Parameters3/5

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

Schema coverage is 100% and both parameters are documented in the schema with examples (peek, density). The description only restates that property is optional and that values are canonical; it adds no syntax or format detail beyond the schema, 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 ('Every current sourced value for one material') plus scope (optionally one property, canonical units) and the returned fields. It is clearly distinguishable from get_material and compare, which do not enumerate sourced values with evidence levels.

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

Usage Guidelines4/5

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

Explicitly routes the agent onward: 'Use the claim_id with prove_claim to see the exact source and passage,' naming the sibling and the condition. It does not state when to prefer get_material or compare instead, so it stops short of full when/when-not guidance.

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

list_propertiesList propertiesA
Read-onlyIdempotent
Inspect

The property names in use, with their canonical unit and whether higher or lower is better. Use these names with get_material and compare.

NameRequiredDescriptionDefault
queryNoOptional text to filter property names, for example density

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior. The description adds useful context about what the listing contains: property names, canonical units, and sort direction. It does not discuss pagination or exact return shape, but with annotations covering safety the bar is lower.

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

Conciseness5/5

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

Two short sentences, front-loaded with the returned data and then the intended downstream use. No filler; every clause adds useful information.

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

Completeness4/5

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

For a simple one-parameter read-only catalog with no output schema, the description gives enough return-value context to call it correctly. The optional query filter is left to the schema, which is acceptable given 100% schema coverage. Only minor details about exact result format are omitted.

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%, including documentation for the optional query filter, so parameter meaning is already fully provided by the schema. The description never mentions the query filter or its behavior, adding no parameter information beyond the schema. Baseline 3 applies.

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

Purpose4/5

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

The description identifies the resource (property names) and the metadata returned (canonical unit, whether higher or lower is better), making it clear this is a property catalog rather than a material search. It also points to get_material and compare, helping distinguish it from those siblings. It lacks an explicit verb like "list," but the purpose is still clear.

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

Usage Guidelines4/5

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

It tells the agent to use the returned names with get_material and compare, establishing the intended downstream workflow. It does not state when not to use this tool or name an alternative listing tool, so it falls short of a 5.

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

prove_claimProve a valueC
Read-onlyIdempotent
Inspect

Everything behind one value: as printed in the source, converted, the evidence level and what it means, the conditions, and each source with the place in it (and the passage where we have it).

NameRequiredDescriptionDefault
claim_idYesThe claim_id from list_claims

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety and repeatability are covered. The description's contribution is enumerating the returned payload (printed form, conversion, evidence level, conditions, source locations/passages), which is genuinely useful given there is no output schema, but it is phrased loosely and omits behavior for an unknown or unprovable claim_id.

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

Conciseness3/5

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

It is a single sentence, which is efficient, but the front-load ('Everything behind one value') is vague and the trailing list — especially '(and the passage where we have it)' — is hard to parse. Compactness is achieved at the cost of readability.

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

Completeness3/5

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

With no output schema, the description does attempt to sketch the return payload, which is the right instinct for a provenance-lookup tool. It remains too imprecise to tell an agent what fields to expect or how failures (missing claim, no evidence) manifest, so it is adequate rather than complete.

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

Parameters3/5

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

Schema description coverage is 100% and the single parameter claim_id is documented as coming from list_claims, so the schema carries the semantics. The description adds nothing about the identifier, so baseline 3 applies.

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

Purpose3/5

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

The description conveys that the tool surfaces all provenance behind a single claim/value (source form, converted form, evidence level, conditions, sources), which is a recognizable purpose. But it never uses a verb like 'retrieve' or 'return' and never names what a 'value'/'claim' is relative to siblings such as list_claims or get_material. An agent can infer the intent, but only after reading the whole list.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus compare, get_material, or list_claims, and no prerequisites or exclusions. The only implicit cue is that a claim_id comes from list_claims, which appears in the schema rather than the description.

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

resolve_designationResolve a designationA
Read-onlyIdempotent
Inspect

Which material a code names: a UNS number, EN number or name, DIN, JIS, AISI or SAE number, ASTM or AMS specification, or trade name (for example S31600, 1.4401, SUS316, A240). Case, spaces and hyphens do not matter, and a short code also lists the codes that start with it. Each row gives the system, the code, a note (product form or a caveat) and whether the match is exact. A specification such as ASTM A240 covers many grades and returns every material that cites it. A note of "nearest equivalent" means the source itself hedges: do not treat the two as the same grade.

NameRequiredDescriptionDefault
codeYesA designation or trade name, for example S31600, 1.4401, SUS316 or A240

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only cover the safe-read profile (readOnly, idempotent, non-destructive), and the description adds substantial behavior on top: matching is case/space/hyphen insensitive, short codes trigger prefix expansion, specifications such as ASTM A240 fan out to every citing material, and each row carries a note plus an exactness flag. It also warns that a "nearest equivalent" note is the source's own hedge and should not be treated as grade equivalence — a genuinely non-obvious behavioral caveat.

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 is front-loaded in the first sentence, and every subsequent sentence carries a distinct, load-bearing fact (input tolerance, row shape, spec fan-out, equivalence caveat). The enumeration of code systems is dense but not redundant, keeping it just short of wasteful.

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 no output schema and a single parameter, the description carries the return-value burden and does so fully: it names the four row fields (system, code, note, exact flag) and explains the two non-obvious cardinality cases (prefix expansion and specification-driven multi-material results). Nothing an agent needs to call this correctly or interpret the result 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 single `code` parameter is already documented with examples, so the baseline is 3. The description adds meaning beyond the schema by listing the full set of accepted governing systems and by specifying the normalization rules (case, spaces, hyphens ignored) and the 60-char scale implied by prefix matching.

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

Purpose4/5

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

Opens with a precise framing ("Which material a code names") and enumerates exactly which identifier systems it accepts, with concrete examples. An agent can tell this is a designation-to-material resolver rather than a keyword search, though it never names the sibling tools (search_materials, find_materials) it sits beside.

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

Usage Guidelines3/5

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

Usage context is implied through the accepted input forms (UNS, EN, DIN, JIS, AISI/SAE, ASTM/AMS, trade names) and the note that a short code lists codes that start with it, which tells an agent when the tool fits. However, there is no explicit when-not-use rule or pointer to alternatives such as search_materials or get_material for follow-up.

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

search_materialsSearch materialsA
Read-onlyIdempotent
Inspect

Find materials by name, abbreviation or formula. Optionally filter by category slug (for example polymers, metals, energy). Returns ids to use with get_material.

NameRequiredDescriptionDefault
limitNoMaximum results to return, 1 to 50 (default 10)
queryYesName, abbreviation or formula, for example "PEEK" or "LiFePO4"
categoryNoCategory slug to filter by, for example polymers, metals or energy

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already establish read-only, idempotent, closed-world, non-destructive behavior, so safety is covered. The description adds that results are ids intended for get_material, which is useful context, but it doesn't disclose match semantics (prefix vs substring, ranking, ranking fallback when no matches) or pagination beyond the schema's limit.

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

Conciseness5/5

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

Two tight sentences, front-loaded with the core action and followed by the optional filter and the hand-off note. No filler or repetition.

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

Completeness4/5

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

For a small read-only search tool with full schema coverage and no output schema, the description covers what searchable fields exist, the optional filter, and where the returned ids lead. The main omission is any statement of matching behavior or how to distinguish it from find_materials.

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 all three parameters are already documented with examples and bounds. The description's examples for category ('polymers, metals, energy') echo the schema, and its mention of searchable fields adds little beyond the query parameter's own description. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Find materials') with the searchable fields named (name, abbreviation, formula) and the optional category filter. It distinguishes the tool's purpose, but it does not differentiate it from the sibling find_materials, whose name suggests overlapping functionality.

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

Usage Guidelines3/5

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

The description implies this is a discovery tool and hints at a follow-up path ('Returns ids to use with get_material'), which is mild usage guidance. However, it gives no explicit when-to-use vs when-not, and says nothing about find_materials, the sibling most likely to be confused with it.

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

search_sourcesSearch source passagesA
Read-onlyIdempotent
Inspect

Full-text search over short passages quoted from our sources. Returns the passage, the source and the place in it. Passages are still being added, so an empty answer means none indexed yet.

NameRequiredDescriptionDefault
limitNoMaximum passages to return, 1 to 20 (default 5)
queryYesWords to search for in the quoted source passages

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description earns credit for disclosing the partial-index state ('passages are still being added') and what an empty result means — a real behavioral caveat an agent would otherwise misread as 'no such content exists'. It also summarizes the return payload since no 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.

Conciseness5/5

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

Three short sentences, front-loaded with what the tool does and what it returns, then the caveat. No filler or repetition of the schema.

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

Completeness4/5

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

For a two-parameter read tool with no output schema, the description covers purpose, return shape, and the index-maturity caveat. The only gap is result ordering/relevance ranking, which an agent might reasonably want to know.

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

Parameters3/5

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

Schema coverage is 100% — both 'query' and 'limit' carry their own descriptions including the 1–20 bound and default of 5. The description adds nothing parameter-specific, so the baseline 3 applies.

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

Purpose4/5

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

Names a specific operation ('full-text search') on a specific resource ('short passages quoted from our sources') and states what comes back: the passage, its source, and the place in it. It is distinguishable from search_materials by the 'quoted passages' framing, though it never names the sibling outright.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and no alternative is named despite search_materials and find_materials sitting right beside it. The note about empty answers is about result interpretation, not about tool selection.

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

what_is_missingWhat data is missingA
Read-onlyIdempotent
Inspect

For one material and a list of properties: which have sourced data (and the strongest evidence) and which have none. "no_data" means not covered yet, not known to be safe.

NameRequiredDescriptionDefault
materialYesMaterial id from search_materials
propertiesYesProperty names to check, from list_properties, for example density

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description still adds real interpretive value by defining 'no_data' as not-yet-covered rather than known-safe, which prevents a dangerous misreading of empty results. It stops short of describing the response shape or how 'strongest evidence' is ranked.

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

Conciseness5/5

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

Two tight sentences, with the core capability front-loaded and the 'no_data' caveat immediately after. No padding or restatement of the title.

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

Completeness4/5

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

With no output schema, the description carries the burden of explaining returns, and it does so at a useful level: per-property presence/absence plus strongest evidence. It never specifies the exact field layout or how ties in evidence are resolved, a minor gap for a two-parameter read tool.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'material' and 'properties' are documented in the schema, including their originating tools (search_materials, list_properties) and the 40-item cap. The description adds only the framing of 'one material and a list of properties', so baseline 3 applies.

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

Purpose4/5

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

The description gives a specific verb-and-resource: for one material plus a property list it reports which properties have sourced data (with strongest evidence) and which have none. That is much clearer than the vague name 'what_is_missing'. It does not, however, explicitly contrast itself with siblings like get_material, whose output presumably overlaps.

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

Usage Guidelines3/5

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

Usage is implied: it's a coverage probe run before or instead of fetching data for a material. There is no explicit statement of when to choose it over get_material or compare, and no prerequisites mentioned beyond the parameter descriptions.

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. 10 tool updates
    • Changedfind_materials8 fields changed
      • addedInput schema / properties / constraints / description
        Added value: +"The requirements a material must meet, each a property, an operator and a value"
      • addedInput schema / properties / constraints / items / properties / op / description
        Added value: +"Comparison: at least, at most, equal to, or between value and value2"
      • addedInput schema / properties / constraints / items / properties / value / description
        Added value: +"The number to compare against (in unit, or in the property's own unit when unit is omitted)"
      • addedInput schema / properties / context / description
        Added value: +"Optional narrowing of which values count and how many results to return"
      • addedInput schema / properties / context / properties / at_temperature / description
        Added value: +"Degrees C; only values measured at this temperature count"
      • addedInput schema / properties / context / properties / flown_only / description
        Added value: +"Only values measured in the real space environment"
      • addedInput schema / properties / context / properties / include_failed / description
        Added value: +"Also return materials that fail a constraint"
      • addedInput schema / properties / context / properties / limit / description
        Added value: +"Maximum results, 1 to 500"
    • Changedget_material2 fields changed
      • addedInput schema / properties / include_facts / description
        Added value: +"Include uses, hazards, failure modes and other facts (default true)"
      • addedInput schema / properties / topic / description
        Added value: +"Only facts on this topic"
    • Changedget_term1 field changed
      • addedInput schema / properties / term / description
        Added value: +"The term or abbreviation, for example ARC, SoC or adiabatic"
    • Changedlist_claims2 fields changed
      • addedInput schema / properties / material / description
        Added value: +"Material id from search_materials, for example peek"
      • addedInput schema / properties / property / description
        Added value: +"Only this property, for example density (see list_properties)"
    • Changedlist_properties1 field changed
      • addedInput schema / properties / query / description
        Added value: +"Optional text to filter property names, for example density"
    • Changedprove_claim1 field changed
      • addedInput schema / properties / claim_id / description
        Added value: +"The claim_id from list_claims"
    • Changedresolve_designation1 field changed
      • addedInput schema / properties / code / description
        Added value: +"A designation or trade name, for example S31600, 1.4401, SUS316 or A240"
    • Changedsearch_materials2 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Category slug to filter by, for example polymers, metals or energy"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results to return, 1 to 50 (default 10)"
    • Changedsearch_sources2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum passages to return, 1 to 20 (default 5)"
      • addedInput schema / properties / query / description
        Added value: +"Words to search for in the quoted source passages"
    • Changedwhat_is_missing2 fields changed
      • addedInput schema / properties / material / description
        Added value: +"Material id from search_materials"
      • addedInput schema / properties / properties / description
        Added value: +"Property names to check, from list_properties, for example density"
  2. 11 tool updates
    • First observedcompare
    • First observedfind_materials
    • First observedget_material
    • First observedget_term
    • First observedlist_claims
    • First observedlist_properties
    • First observedprove_claim
    • First observedresolve_designation
    • First observedsearch_materials
    • First observedsearch_sources
    • First observedwhat_is_missing

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Serves citable mechanical-engineering reference data — ISO 286 limits and fits, ISO 2768 general tolerances, typical material properties, and published process feasibility limits — as queryable tools for an MCP host. It reports only what the standards specify, refusing out-of-scope or unverifiable values with a stated reason instead of approximating.
    12
    0
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables engineers and AI assistants to search source-backed hardware design guidelines, retrieve detailed conditions and limitations, and trace citations to original sources, all through a read-only offline interface.
    AGPL 3.0
  • A
    license
    A
    quality
    D
    maintenance
    A tool for querying and analyzing materials data from the Materials Project database using natural language prompts, enabling materials scientists to explore properties, structures, and compositions of materials through conversational interfaces.
    3
    1
    BSD 3-Clause
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides AI agents with physics-based corrosion engineering calculations, from rapid handbook lookups to mechanistic electrochemical models with dual-tier pitting assessment for material compatibility screening and corrosion rate prediction.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.