Costable — Parametric Should-Cost Analysis
Server Details
Parametric should-cost: P50/P80/P90 estimates, 801 materials, 25 countries, quote review.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 9 of 10 tools scored. Lowest: 3.2/5.
Most tools target a distinct action and resource: search vs. add vs. calculate vs. compare vs. review. The only mild ambiguity is between estimate_part and calculate_cost_model, but their descriptions clearly distinguish a quick natural-language estimate from running a full saved model.
All tool names follow a consistent verb_noun pattern using imperative verbs like create, add, calculate, compare, search, get, and review. This makes the tool surface predictable and easy to navigate.
Ten tools is well-scoped for a should-cost analysis domain. Each tool covers a clear stage in the workflow: model creation, component/process lookup, cost calculation, country comparison, and quote review.
The core should-cost workflow is covered well: create a model, add materials and processes, calculate, compare locations, benchmark quotes, and perform quick estimates. Minor gaps exist around updating or removing model contents and around broader lifecycle management, but agents can work around these.
Available Tools
10 toolsadd_material_to_modelAInspect
Add a material (BOM line) to an existing cost model. Searches the materials database by name query — no need for exact IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| qty | No | Number of this material per unit assembly. Defaults to 1. | |
| massKg | Yes | Mass of material per unit in kilograms. | |
| modelId | Yes | Cost model ID returned by create_cost_model. | |
| scrapFactor | No | Scrap/yield factor (e.g. 1.05 = 5% material waste). Defaults to 1.05. | |
| materialQuery | Yes | Material name to search for, e.g. 'ABS', 'Aluminium 6061', 'Stainless 304'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full burden of behavioral disclosure. It does disclose a genuine behavioral trait — that the tool searches the materials database by name rather than requiring exact IDs — which is useful. However, for a mutation tool it stays silent on important behaviors: whether adding a duplicate material is an error or a no-op, whether changes are persisted immediately, how multi-match or zero-match searches are handled, and what the response contains. Credit for the search semantics, but an agent can't predict the tool's behavior on edge cases.
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?
Two tight sentences: the first front-loads the purpose, the second carries the key behavioral trait. Every word earns its place and there is zero fluff or redundancy with the schema. A third sentence on error/return behavior would have earned a 5, but as written it's efficient and well-ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 params (3 required), no output schema, and no annotations, the description is functional but not comprehensive. It communicates the essential flow — add a material, searchable by name — and the schema carries parameter documentation. However, for a mutating operation, the lack of any stated expectation about return values, idempotency, or validation behavior (e.g., what if materialQuery has zero matches?) leaves an agent without enough to anticipate failures. It's adequate for the happy path but falls short of what a well-rounded mutation tool description should cover.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each of the five parameters already well-explained (e.g., modelId references create_cost_model, qty and scrapFactor state their defaults, materialQuery has examples). Per the rubric, a baseline of 3 applies. The description's 'Searches the materials database by name query — no need for exact IDs' does add marginal meaning by confirming materialQuery is fuzzy-match, not an identifier — a useful clarification that justifies the baseline rather than below. But there's no additional parameter semantics in the description that goes beyond what the schema already says.
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?
Uses a specific verb+resource ('Add a material (BOM line) to an existing cost model') and adds the search-by-name behavioral differentiator, which cleanly distances it from the exact-ID workflow an agent might assume. Together with the sibling name add_process_to_model, an agent can immediately tell which tool handles materials vs. processes. The 'no need for exact IDs' clause is the kind of behavioral detail that makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case — adding a material to a model by name — is implied and correct, but the description never explicitly states when to prefer this over related siblings like add_process_to_model or search_materials, nor does it mention any when-not-to-use conditions. An agent could infer 'materials go here, processes go to the other one,' but that inference rides on sibling tool names rather than anything the description states. There is also no mention of what happens if the materialQuery returns no results or multiple results, which is a meaningful usage gap for a fuzzy-search mutation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_process_to_modelAInspect
Add a manufacturing process step to an existing cost model. Searches the process database by name query — no need for exact IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | Cost model ID returned by create_cost_model. | |
| stepOrder | No | Step sequence number (1 = first). Defaults to 1. | |
| skillLevel | Yes | Worker skill level. Options: cnc_machinist, machine_operator, welder, composite_tech, assembly_tech, quality_inspector, toolmaker, engineer, general_labour, painter, electrician, plumber, driver, warehouse, admin, manager. | |
| countryCode | Yes | Country where this process step is performed (ISO 3166-1 alpha-2). | |
| cycleTimeHrs | Yes | Cycle time per unit in decimal hours (e.g. 0.5 = 30 minutes). | |
| processQuery | Yes | Process name to search for, e.g. 'CNC 3-Axis', 'Injection Moulding', 'TIG Welding'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full transparency burden. It adds the useful behavioral detail of a name-based fuzzy search, which is beyond what the schema states. However, it doesn't mention what happens on no match or multiple matches, nor the output of the operation, which would be helpful for a mutating tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each earning their place. The core action and the key differentiator (search by name) are front-loaded. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation operation with no output schema, the description covers the basic operation and search behavior. However, it omits details that would be valuable for an agent, such as return values, error conditions (e.g., model not found, no process match), or whether this modifies an existing step or appends. Given the tool's 6 parameters, a bit more context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all six parameters. The description's mention of 'name query' aligns with processQuery but doesn't add new parameter-level semantics beyond what's in the schema. The description adds no extra insight for other parameters like modelId or stepOrder.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Add a manufacturing process step') and target ('existing cost model'). It also explains the search-by-name mechanism, which differentiates it from sibling tools like 'add_material_to_model' and 'search_processes'. This is a concise, unambiguous 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 phrase 'Searches the process database by name query — no need for exact IDs' implies when this tool is appropriate (when you have a name, not an ID). While it doesn't explicitly name alternatives or exclusions, it provides enough context for an agent to avoid using ID-based tools. It stops short of a full comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_cost_modelAInspect
Run the Monte Carlo should-cost calculation on a cost model. Returns P50 (median), P80 and P90 cost-at-risk per unit, plus a full cost breakdown (material, labour, machine, overhead, margin).
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | Cost model ID returned by create_cost_model. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description implies a read-only calculation by saying 'Run' and 'Returns', but does not explicitly state side effects (e.g., whether it mutates the model) or any prerequisites like the model having materials/processes. It discloses outputs but not error conditions or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, immediately states the action and the returns, and avoids any redundant or filler content. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with a clear schema and no output schema, the description sufficiently explains the purpose and return values. It lacks only mention of potential errors or prerequisites (e.g., that the model must exist), but this is largely covered by the schema field description. No major 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 description coverage is 100% (modelId documented as 'Cost model ID returned by create_cost_model'), so a baseline of 3 is appropriate. The tool description adds no additional meaning about the parameter beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource pair ('Run the Monte Carlo should-cost calculation on a cost model') and explicitly lists the outputs (P50, P80, P90, and cost breakdown). It clearly differentiates from siblings like estimate_part by focusing on a cost model rather than a part estimate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the model must already exist via 'on a cost model' and the schema notes the ID comes from create_cost_model, but it does not state when to prefer this over alternatives like estimate_part, nor mention any exclusions (e.g., when a cost model is not ready). No explicit guidance for tool selection is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_manufacturing_countriesAInspect
Run the cost model across multiple manufacturing countries simultaneously to identify the optimal sourcing location. Returns P50/P80/P90 per country and % delta vs baseline.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | Cost model ID returned by create_cost_model. | |
| countries | Yes | Array of ISO 3166-1 alpha-2 country codes to compare, e.g. ['US','CN','VN','MX','DE']. Maximum 6. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It clearly states that the tool runs the cost model and returns P50/P80/P90 per country with a percentage delta vs baseline, giving the agent a solid picture of the output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence front-loads the action and purpose; the second states the return values. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description covers the core invocation context and the main return shape. The only minor gap is that 'baseline' is not defined, but this does not prevent an agent from correctly selecting and invoking 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 the schema already fully documents both modelId and countries, including an example and maximum length for countries. The description adds little parameter-level meaning beyond reinforcing that countries are the comparison dimension.
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?
States a specific action — running the cost model across multiple manufacturing countries simultaneously — and names the output (P50/P80/P90 per country and % delta vs baseline). This clearly distinguishes it from siblings like calculate_cost_model by emphasizing the multi-country comparison use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use this tool when you need to compare multiple manufacturing countries and identify the optimal sourcing location. It does not explicitly mention when not to use it or name an alternative, but the purpose clause is concrete enough for an agent to infer when it applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cost_modelBInspect
Create a new parametric cost model in Costable. Returns the model ID which is used by add_material_to_model, add_process_to_model, calculate_cost_model, and compare_manufacturing_countries.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Descriptive name for the cost model, e.g. 'Aluminium Enclosure Rev2'. | |
| batchQty | Yes | Batch / order quantity. Affects Wright's Law learning curve. | |
| marginRate | No | Profit margin as a decimal fraction (e.g. 0.15 = 15%). Defaults to 0.15. | |
| countryCode | Yes | Primary manufacturing country code (ISO 3166-1 alpha-2). | |
| overheadRate | No | Factory overhead as a decimal fraction (e.g. 0.25 = 25%). Defaults to 0.25. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations provided, so the description must carry the full burden of disclosing behavioral traits. It mentions it creates a model and returns an ID, but doesn't disclose side effects, such as whether creating a model modifies any existing data, or any required prerequisites (e.g., must be logged in, specific permissions). It also doesn't mention if the creation is reversible or if there are any constraints on the inputs beyond the schema. For a mutation tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, a single sentence that states the action and the return value. It's front-loaded with the main purpose. It could be slightly improved by including key parameter details, but it's efficient 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 tool has 5 parameters with full schema coverage and no output schema, the description is moderately complete. It tells you what it does and what it returns, but for a creation tool with no annotations, it lacks information about preconditions, side effects, and error scenarios. The description is adequate for basic understanding but not comprehensive for all contexts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so all five parameters are documented with meaningful descriptions. The description adds no additional parameter meaning beyond what the schema already provides, so it relies on the schema. The baseline for high coverage is 3, and the description doesn't add extra context (e.g., interaction between parameters or typical values), so a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: creating a new parametric cost model. It explicitly names the resource ('parametric cost model') and the verb ('create'), and it mentions the return value (model ID). However, it doesn't explicitly differentiate from sibling tools like estimate_part, which might also involve creating models, but overall it's clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage by stating the return ID is used by other tools, but it doesn't provide explicit when-to-use versus alternatives. It doesn't mention when NOT to use this tool, such as when a user might need to estimate a part directly (estimate_part). The guidance is implicit: it's for creating a model for later cost calculations, but no explicit exclusions or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_partAInspect
Instantly estimate the should-cost of a manufactured part using natural language. Returns P50 (median), P80 and P90 cost-at-risk per unit based on Monte Carlo simulation of material price variance, labour rate variance and cycle time uncertainty. Use this for quick feasibility checks before building a full cost model.
| Name | Required | Description | Default |
|---|---|---|---|
| batchQty | No | Batch / order quantity. Affects Wright's Law learning curve factor. Defaults to 100. | |
| countryCode | No | ISO 3166-1 alpha-2 manufacturing country code. Defaults to 'US'. Supported: US, CN, DE, JP, UK, MX, IN, VN, TH, PL, BR, FR, IT, KR, TW, CA, SE, SG, MY, ID, CZ, TR, ZA, ES, AU. | US |
| description | Yes | Natural language description, e.g. '500 ABS injection moulded phone cases 0.08 kg' or 'CNC milled aluminium bracket 0.45 kg, 100 units'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses output statistics (P50, P80, P90), input uncertainties (material price, labour rate, cycle time), and the operational context (per-unit cost-at-risk). This goes beyond a minimal definition, though it omits potential side effects or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences capture the action, methodology, outputs, and use case without fluff. Information is efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, method, outputs, and usage context, which is sufficient for a tool with only three well-documented parameters. Minor omissions like default currency or handling of unsupported country codes are non-critical given the clarity elsewhere.
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 all parameters are documented in the schema. The description adds modest context by referring to 'natural language' but does not elaborate on batchQty or countryCode behavior beyond the schema. This matches the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('estimate'), resource ('should-cost of a manufactured part'), and method ('Monte Carlo simulation'). It differentiates itself from siblings by noting this is for 'quick feasibility checks before building a full cost model.'
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 an explicit when-to-use directive: 'Use this for quick feasibility checks before building a full cost model.' However, it does not name specific sibling tools or enumerate when-not-to-use scenarios, leaving some routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_labour_ratesAInspect
Get manufacturing labour rates ($/hr) for all skill levels in a given country. Data covers 16 skill levels across 25 countries (ILO/BLS/ABS sourced).
| Name | Required | Description | Default |
|---|---|---|---|
| countryCode | Yes | ISO 3166-1 alpha-2 country code, e.g. 'US', 'CN', 'DE', 'VN'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses coverage (16 skill levels, 25 countries) and sourcing (ILO/BLS/ABS), but it does not describe behavior for unsupported country codes, data vintage, or whether rates are averages/medians. This is a meaningful but incomplete disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence front-loads the action and resource; the second adds valuable coverage/sourcing context. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity tool with one parameter and no output schema, the description covers what is returned, the unit, and the data scope. It could mention the behavior for countries outside the 25 covered, but the core information needed to call it correctly is present.
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% and the single countryCode parameter is already well documented with an ISO example. The description adds no parameter-specific detail beyond restating the country context, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get'), a precise resource ('manufacturing labour rates ($/hr)'), and a clear scope ('for all skill levels in a given country'). This distinguishes it from sibling tools like compare_manufacturing_countries and search_materials without needing to inspect schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'in a given country' clearly implies this tool is for single-country labour rate lookups, which separates it from compare_manufacturing_countries. However, it does not explicitly state when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_supplier_quoteAInspect
Analyse a supplier quote against Costable's should-cost benchmarks. Returns a line-by-line delta (% over/under should-cost), verdict (LOW / COMPETITIVE / HIGH / VERY HIGH), and a list of the top items to challenge in negotiation.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Quote line items. | |
| countryCode | Yes | Supplier's manufacturing country (ISO 3166-1 alpha-2). | |
| supplierName | Yes | Name of the supplier (for labelling the report). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral disclosure burden. It effectively communicates the analysis nature of the tool and specifies the exact return shape, including the verdict scale and top challenges. It does not discuss side effects, but 'Analys' strongly implies a non-mutating operation.
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 exactly two sentences: the first states the action and object, the second lists return values. It contains no filler, restates no schema details, and is front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description provides sufficient context about inputs, outputs, and intended use. The only minor gap is a lack of explicit mention of edge cases or dependencies on Costable benchmark availability, but this is not critical 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 description coverage is 100%, so the input schema already fully documents all parameters. The description adds context about line-by-line analysis and negotiation output but does not materially enhance parameter understanding beyond the schema, which is the expected baseline.
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 specific action: analyzing a supplier quote against Costable's should-cost benchmarks, and enumerates concrete outputs (delta percentages, verdict, top negotiation items). This distinguishes it from sibling tools like estimate_part or calculate_cost_model by focusing on quote review and negotiation support.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a clear use case: when an agent has a supplier quote and needs to evaluate pricing against should-cost benchmarks for negotiation. It does not explicitly name alternatives or exclusions, but the context is strong enough to route the agent correctly among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_materialsAInspect
Search the Costable materials database (37 materials with LME-sourced pricing). Returns material name, category, price per kg, density, and strength properties.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. Defaults to 20. | |
| query | No | Search query, e.g. 'aluminium', 'stainless', 'ABS', 'titanium'. | |
| category | No | Filter by category: Metals - Aluminium, Metals - Steel, Metals - Titanium, Metals - Copper Alloys, Polymers - Thermoplastic, Polymers - Thermoset, Composites, Timber, Rubber & Elastomers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the read-only nature and the return structure (name, category, price per kg, density, strength properties), which is useful. However, it omits ordering, empty-result behavior, and how limit interacts with a broad query.
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?
Two sentences with zero waste: the first front-loads the core purpose and scope, the second enumerates the return fields. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a read-only search tool with three optional parameters and 100% schema coverage. Return fields are spelled out and the database scope is explicit. Remaining gaps (ordering, default behavior when query is omitted) are minor and do not block 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 limit, query, and category are each documented in the schema with descriptions, defaults, and examples. The description adds LME-pricing context but no parameter-specific semantics beyond what the schema already provides, matching 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?
States a specific verb ('Search') and a specific resource ('the Costable materials database') with scope detail (37 materials, LME-sourced pricing). Because one sibling is literally search_processes, the materials-vs-processes distinction is immediate and clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The sibling search_processes implies a materials-vs-processes split but is never named, and no conditions, exclusions, or complementary-tool hints are given. An agent must infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_processesAInspect
Search the Costable manufacturing process database (41 processes). Returns process name, category, machine rate ($/hr), and cycle time model.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. Defaults to 20. | |
| query | No | Search query, e.g. 'CNC', 'injection moulding', 'laser cutting', 'anodising'. | |
| category | No | Filter by category: CNC Machining, Sheet Metal, Casting, Polymer Processing, Additive Manufacturing, Composites, Welding & Joining, Surface Finishing, Assembly. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden itself. It clearly indicates this is a read/search operation and lists what is returned (name, category, machine rate, cycle time model) and the fixed database size of 41 processes. It does not detail search semantics like empty-query behavior or matching rules, but for a simple search tool this is reasonable.
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?
One sentence delivers the resource, scope, and return shape with no filler. It is front-loaded and every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description's list of returned fields is valuable. All parameters are optional and well-documented in the schema. The main missing contextual detail is what happens when no query or category is provided, but the overall definition is sufficient for an agent to use 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 all three parameters already have meaningful descriptions in the schema, including examples for query and a full category list. The tool description itself adds no parameter-level meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search') and a concrete resource ('the Costable manufacturing process database'), and it names the returned fields. It is easily distinguished from sibling tools like search_materials because the resource is explicitly a process database.
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 makes the intended use clear: find manufacturing processes by querying the process database. It does not explicitly state when to prefer this over search_materials, but the resource distinction gives adequate context. No exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceIntelligently generates cost estimates and lead times for manufacturing RFPs by parsing requests, matching against historical quotes, and calculating activity-based costs with confidence scoring and human approval workflows.
- FlicenseNot gradedqualityCmaintenanceConnects Hermes to procurement pricing tools for BOM review, mock market data, cost calculations, and Excel report generation.
- AlicenseNot gradedqualityAmaintenanceAI quoting agent for electronics distributors. RFQ in, quote out via MCP tools.MIT
- AlicenseBqualityCmaintenanceMaterial, cell, pack, and supply-chain management with real-time6MIT