FabTally 3D-Print Slicer, Quote & DFM
Server Details
MCP for real 3D-print slicing, quoting & DFM (OrcaSlicer). Free discovery; paid via x402/USDC.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- zvmzaretsky/fabtally-mcp
- GitHub Stars
- 0
- Server Listing
- fabtally-mcp
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 4.4/5 across 6 of 6 tools scored.
Most tools have distinct purposes, but analyze_model and check_printability overlap heavily: both perform geometry checks on the same file types, and check_printability's free mode subsumes analyze_model's outputs. Similarly, slice_model and get_print_quote both run real slices, though their outputs differ.
All six tool names follow a consistent verb_noun snake_case pattern (analyze_model, check_printability, get_print_quote, list_printers, optimize_orientation, slice_model). No mixed conventions or vague verbs.
Six tools is well-scoped for a 3D printing service: discovery, geometry check, DFM, slicing, quoting, and orientation optimization. Each tool fills a clear role in the workflow, with no bloat.
The tool set covers the full model-prep lifecycle: discover printers/materials, verify geometry, assess printability, slice, get a quote, and optimize orientation. No critical operations are missing; the paid/free tiers are handled in descriptions.
Available Tools
6 toolsanalyze_modelAnalyze 3D model geometryAInspect
PAID ($0.002 USDC on Base, x402). Geometry only, no slice: bounding box (mm), volume (cm3), triangle count, watertight flag, and a fits-on-bed check for an optional printer. Cheap sanity check for an STL/3MF/OBJ model. Without payment, returns the x402 challenge (price + how to pay).
| Name | Required | Description | Default |
|---|---|---|---|
| printer | No | 3D printer id from list_printers (elegoo-neptune4-max, bambu-a1, bambu-a1-mini, bambu-p1s, bambu-x1c, prusa-mk4, prusa-mini, ender3-v3, creality-k1, creality-k1-max, voron-24-350, anycubic-kobra2). Default elegoo-neptune4-max. | |
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. |
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 discloses the paid nature ($0.002 USDC), the payment flow (x402 challenge without payment), and the concrete return metrics. This gives a clear behavioral profile for a read-only analysis tool, though it omits error handling or file-fetching details.
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, front-loaded with the most important information (payment, scope, outputs, payment fallback). Every clause earns its place, and there is no redundant filler. The structure is tight and immediately informative.
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 the key contexts: what it does, what it returns, payment requirements, and the 'no slice' scope. However, it does not explain how this tool relates to check_printability (both may involve print checks) or define bed-fitting criteria, leaving a minor completeness gap for a tool with no annotations or output schema.
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 covers all 5 parameters with descriptions (100% coverage), so the baseline is 3. The description adds context like 'optional printer' and 'x402 payment payload' but does not meaningfully enhance the parameter meanings beyond what the schema already provides. It reinforces, but does not add significant semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes geometric-only metrics (bounding box, volume, triangle count, watertight flag, fits-on-bed check), and explicitly distinguishes itself from slicing with 'no slice'. This differentiates it from the sibling slice_model and provides a specific verb-resource pair beyond the title.
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 'Cheap sanity check for an STL/3MF/OBJ model' implies when to use it, and 'no slice' hints not to use it for slicing. However, it does not explicitly name alternatives like check_printability or state when a different tool would be more appropriate. Guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_printabilityCheck 3D-print printability (DFM)AInspect
3D printing DFM / design-for-manufacturability & printability check for an STL/3MF/OBJ model. Default (full=false) is FREE: a geometry-only preview — printable verdict (yes / with-warnings / no), watertight/manifold check, dimensions & volume, fits-on-bed, a wall-thickness estimate vs the 0.4mm nozzle, and an overhang/support heuristic. No payment needed. Set full=true for the PAID full DFM report ($0.01 USDC on Base, x402): everything above PLUS EXACT support-material grams/time and infill material-saving deltas from REAL OrcaSlicer slices, every field labelled exact vs heuristic. Without payment the paid mode returns the x402 challenge (price + how to pay); pass x_payment to settle. Great before quoting or slicing to catch thin walls, non-watertight meshes, and support-heavy geometry.
| Name | Required | Description | Default |
|---|---|---|---|
| full | No | false (default) = FREE geometry-only preview via /agent/v1/dfm-preview. true = PAID full DFM report ($0.01) with exact slice-derived support & material deltas via /agent/v1/dfm (returns x402 challenge unless x_payment is supplied). | |
| printer | No | 3D printer id from list_printers (elegoo-neptune4-max, bambu-a1, bambu-a1-mini, bambu-p1s, bambu-x1c, prusa-mk4, prusa-mini, ender3-v3, creality-k1, creality-k1-max, voron-24-350, anycubic-kobra2). Default elegoo-neptune4-max. | |
| quality | No | Print quality preset: draft 0.28mm | standard 0.20mm | fine 0.12mm layer height. | |
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| material | No | Filament/material id (pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf, nylon, pc, pet, tpu). Default pla. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| layer_height | No | Explicit layer height in mm (0.04-0.6); overrides `quality` if both are given. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. | |
| infill_percent | No | Sparse infill density percent (0-100). Used for the material-saving delta in a full DFM report. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It richly discloses behavioral traits: free preview vs paid report, the exact artifacts (watertight check, wall-thickness vs 0.4mm nozzle, overhang heuristic), the x402 challenge/payment flow, and the distinction between exact slice-derived and heuristic values. It also explicitly states that omitting x_payment returns the challenge.
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 primary purpose and packs a lot of valuable details into one dense paragraph. While it's long, every clause adds relevant context (free/paid, payment, exact-vs-heuristic, intended use), so there's no filler. It could be broken into shorter sentences for scannability, but it's still appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, no output schema, and no annotations, the description does a strong job explaining the free/paid modes, what each returns, the payment challenge, and expected input formats (STL/3MF/OBJ). It lacks an explicit response structure/field list and doesn't discuss error cases or model size limits, but it's largely complete for selection and 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 already covers 100% of the 10 parameters with descriptions, so baseline is 3. The description adds meaningful parameter semantics by explaining that full=false is free, full=true is the paid mode requiring $0.01, and x_payment is used to settle the x402 challenge, which supplements 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 opens with '3D printing DFM / design-for-manufacturability & printability check for an STL/3MF/OBJ model', clearly naming a specific verb ('check') and resource (3D model). It distinguishes itself from siblings like slice_model and get_print_quote by stating it is 'Great before quoting or slicing' and enumerating the specific defects it catches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear trigger ('before quoting or slicing') and details the free vs paid workflows, including when payment is needed. However, it doesn't explicitly name alternative tools or state when not to use this tool, so it falls short of the 'explicit alternatives/exclusions' bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_print_quoteGet a 3D printing price quoteAInspect
PAID ($0.005 USDC on Base, x402). Slicer-accurate FDM 3D-printing price quote from a real OrcaSlicer slice (not an estimate): print time, filament grams, and a priced quote (material + machine time + setup, with automatic volume discounts). Upload an STL/3MF/OBJ/STEP model. Without payment, returns the x402 challenge (price + how to pay).
| Name | Required | Description | Default |
|---|---|---|---|
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| material | No | Filament/material id (pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf, nylon, pc, pet, tpu). Default pla. | |
| quantity | No | Number of parts (1-10000). Volume discounts apply automatically. Default 1. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states the cost ($0.005 USDC on Base), the method (real OrcaSlicer slice, not estimate), the outputs (print time, filament grams, priced quote with discounts), and the behavior without payment (returns x402 challenge with price and how to pay). This is a comprehensive and honest disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the most critical information (PAID, cost, method), and every sentence adds value: the first explains what the tool does and the second explains the input and payment flow. There is zero redundancy or filler.
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?
Despite lacking an output schema and annotations, the description covers all essential context: the cost, the payment challenge mechanism, the input formats, the exact outputs (print time, grams, priced quote), and the volume discount behavior. For a tool of this complexity, it is complete and self-contained.
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 adds minimal extra parameter context: it mentions file types and the payment flow implications of x_payment, but these are largely already covered by the schema property descriptions. It does not deeply explain parameter interactions beyond what the schema provides, 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 uses a specific verb ('Get') and resource ('3D printing price quote'), and clearly states it returns a slicer-accurate quote with print time, filament grams, and a priced breakdown. It distinguishes itself from sibling tools by emphasizing 'real OrcaSlicer slice' and 'not an estimate', which separates it from slice_model and analyze_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 clear context: it is a paid tool with an x402 challenge flow, and it tells the user to upload an STL/3MF/OBJ/STEP model. However, it does not explicitly say when to use this tool versus alternatives like slice_model or optimize_orientation, nor does it name a when-not-to-use scenario. The payment flow is well explained, but differentiation from siblings is implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_printersList 3D printers, materials and pricingAInspect
FREE. Discovery for FabTally 3D printing: returns the live 12-printer FDM fleet (printer id, human name, bed/build-volume in mm, nozzle diameter), the 12 supported filament materials (PLA, PETG, ABS, ASA, Nylon, PC, TPU + carbon-fiber variants), and the x402 pricing tiers for the paid slice/quote/DFM tools. No payment required. Call this FIRST to choose a printer and material id before quoting, slicing, or a DFM check.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It openly states it is 'FREE', 'Discovery', and 'returns' data, clearly implying a read-only, non-destructive operation. However, it does not explicitly state there are no side effects or mutations, though the nature of a list/discovery tool makes that highly likely.
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 efficient and well-structured: two sentences, front-loaded with 'FREE' and 'Discovery', and every detail is useful. It packs significant information about contents and usage 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?
For a zero-parameter, no-output-schema tool, the description is fully complete: it names what is returned (printers, materials, pricing), quantifies it (12, 12, x402), explains the free nature, and gives clear next-step guidance. Given the low complexity, nothing important is missing.
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?
There are zero parameters, so the baseline is 4. The description adds value by explaining the purpose of the return values ('choose a printer and material id') and how they will be used in downstream operations, exceeding the baseline by providing actionable output 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 clearly states the tool lists 3D printers, materials, and pricing, and expands with specific details (12-printer FDM fleet, 12 filament materials, x402 pricing tiers). It uses a specific verb ('List') and resource, distinguishing it from sibling tools like get_print_quote or slice_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?
Explicitly instructs to 'Call this FIRST to choose a printer and material id before quoting, slicing, or a DFM check.' This gives clear when-to-use guidance and implicitly positions it as a discovery prerequisite, while also noting 'No payment required', clarifying it is a free entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_orientationOptimize 3D-print orientation (least support)AInspect
PAID ($0.02 USDC on Base, x402). Orientation optimiser for FDM 3D printing: really slices up to 4 candidate build orientations with automatic supports on the chosen printer and recommends the one that uses the LEAST support material (exact, slice-derived), reporting the filament/support savings vs printing the model as-is. Reduces support waste, print time, and post-processing. Costs more than other tools because it runs multiple real slices. Without payment, returns the x402 challenge (price + how to pay); pass x_payment to settle and get the recommended orientation.
| Name | Required | Description | Default |
|---|---|---|---|
| printer | No | 3D printer id from list_printers (elegoo-neptune4-max, bambu-a1, bambu-a1-mini, bambu-p1s, bambu-x1c, prusa-mk4, prusa-mini, ender3-v3, creality-k1, creality-k1-max, voron-24-350, anycubic-kobra2). Default elegoo-neptune4-max. | |
| quality | No | Print quality preset: draft 0.28mm | standard 0.20mm | fine 0.12mm layer height. | |
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| material | No | Filament/material id (pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf, nylon, pc, pet, tpu). Default pla. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| layer_height | No | Explicit layer height in mm (0.04-0.6); overrides `quality` if both are given. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. | |
| infill_percent | No | Sparse infill density percent (0-100). Used for the material-saving delta in a full DFM report. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the transparency burden. It discloses the payment requirement ($0.02 USDC on Base), the x402 challenge flow when unpaid, the need to pass x_payment to settle, and the fact that it executes multiple real slices. It also mentions the type of output (recommended orientation and savings report), which is comprehensive for a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized for the tool's complexity. The first sentence clearly states the paid nature and core function, followed by concise details on how it works, cost rationale, benefits, and the payment flow. Every sentence adds unique value and there is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (9 parameters, no output schema, no annotations), the description covers the essential behavioral context: purpose, payment mechanics, and expected outcome (least-support orientation, savings report). It could have explicitly noted the requirement to provide either model_url or model_base64 to get a real result, but the overall completeness is strong for a paid 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 has 100% parameter description coverage, so the baseline is 3. The tool description adds context about the x_payment flow and that printing 'as-is' is the baseline, but it does not add significant per-parameter semantics beyond the schema's own detailed descriptions. Thus, no credit beyond baseline is warranted.
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: optimizing 3D-print orientation by slicing up to 4 candidate orientations and recommending the one with the least support material. This clearly distinguishes it from siblings like slice_model or analyze_model by focusing on orientation optimization with slice-derived results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you want to minimize support material, print time, and post-processing. It also notes that it costs more than other tools because it runs multiple real slices, which is a comparative guideline. However, it does not explicitly name alternative tools or state when not to use it, so a small gap remains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slice_modelSlice a 3D model (G-code, print time, preview)AInspect
PAID (x402, USDC on Base). Full OrcaSlicer slice on any of the 12 FDM printers: print time, filament grams, layer count, geometry, and fits-on-bed. Optionally returns a preview PNG render and/or the sliced G-code. Price tiers by outputs: base $0.005; +preview PNG $0.01; +G-code $0.015; +preview+G-code $0.02. Upload an STL/3MF/OBJ/STEP model. Without payment, returns the x402 challenge for the selected tier.
| Name | Required | Description | Default |
|---|---|---|---|
| printer | No | 3D printer id from list_printers (elegoo-neptune4-max, bambu-a1, bambu-a1-mini, bambu-p1s, bambu-x1c, prusa-mk4, prusa-mini, ender3-v3, creality-k1, creality-k1-max, voron-24-350, anycubic-kobra2). Default elegoo-neptune4-max. | |
| quality | No | Print quality preset: draft 0.28mm | standard 0.20mm | fine 0.12mm layer height. | |
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| material | No | Filament/material id (pla, pla-cf, petg, petg-cf, abs, abs-cf, asa, asa-cf, nylon, pc, pet, tpu). Default pla. | |
| supports | No | Support generation style. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| layer_height | No | Explicit layer height in mm (0.04-0.6); overrides `quality` if both are given. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. | |
| include_gcode | No | Add the sliced G-code, gzip+base64 (raises the price tier). | |
| infill_percent | No | Sparse infill density 0-100. | |
| include_preview | No | Add a base64 PNG preview render of the sliced model (raises the price tier). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is transparent about the paid nature, including price tiers and the x402 challenge behavior when payment is omitted. It also discloses optional outputs (preview PNG, G-code). With no annotations provided, the description carries the full burden, and it does well, though it could mention rate limits or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences long but packed with critical information: payment, pricing tiers, outputs, and upload format. It is front-loaded with the paid notice and uses a logical structure. While information-dense, it remains readable and avoids redundancy with the schema.
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 complexity (12 parameters, no output schema, no annotations), the description covers the essential context: payment flow, output types, and model input requirements. It does not detail the response JSON structure, but it names the key return fields (print time, grams, layers, geometry, fits-on-bed), which is sufficient for an agent to understand the tool's behavior.
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 describes every parameter thoroughly. The description adds context about price tiers and upload formats, but does not significantly enhance parameter understanding beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Full OrcaSlicer slice on any of the 12 FDM printers' with specific outputs (print time, filament grams, layer count, geometry, fits-on-bed). This distinguishes it from siblings like check_printability or get_print_quote, which focus on different aspects of the 3D printing workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool (when a full slice is needed) and what inputs are required (upload an STL/3MF/OBJ/STEP model). However, it does not explicitly mention alternatives or exclusions relative to sibling tools, 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.
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
- FlicenseAqualityDmaintenanceAn intelligent 3D printing assistant that enables users to analyze meshes, generate optimal print profiles, and automate PrusaSlicer operations through an MCP client. It provides a comprehensive suite of tools for geometric analysis, printability checks, filament recommendations, and post-print diagnostics.Last updated174
- Alicense-qualityBmaintenanceEnables interaction with 3D printer management systems through an MCP server, supporting STL file manipulation, slicing, and control of printers like OctoPrint, Klipper, Duet, and more.Last updated153219GPL 2.0
- Flicense-qualityAmaintenanceWallet-funded remote MCP for live Solana priority fees, transaction simulation and diagnosis, token-risk checks, PDF-to-Markdown, and audio normalization. Paid tools use x402 on Solana and Base with no API key.Last updated
- Alicense-qualityCmaintenanceMCP server for StructDoc that converts documents (PDFs, images) into structured data like Markdown, OCR text, and invoice/receipt fields for AI agents, with pay-per-call via x402 (USDC on Base/Solana).Last updated111MIT
Your Connectors
Sign in to create a connector for this server.