Extrabold Tools Gridfinity
Server Details
Find drawer presets and create printer-aware Gridfinity baseplate configurations.
- 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.4/5 across 5 of 5 tools scored. Lowest: 2.6/5.
The tools are mostly distinct, but create_gridfinity_baseplate_url and generate_gridfinity_grid both produce shareable URLs for baseplates, with only the input method (exact settings vs. rows/columns) differing. The description for create_gridfinity_baseplate_url explicitly directs users to generate_gridfinity_grid for row/column inputs, which helps but does not eliminate the overlap. Other tools (find presets, generate drawer baseplate, get questions) are clearly separated.
All tool names use snake_case and follow a verb_noun pattern (create_, find_, generate_, get_). The naming is consistent, though create_gridfinity_baseplate_url and generate_gridfinity_grid use different verbs (create vs. generate) for similar actions, which is a minor deviation from a fully uniform naming scheme.
With 5 tools, the server is well-scoped for its purpose of generating and sharing Gridfinity baseplates. Each tool serves a distinct need without redundancy or excessive granularity, and the count fits comfortably within the ideal 3-15 range.
The tool set covers the core workflow: finding drawer presets, generating baseplates (by grid or drawer size), asking configuration questions, and creating shareable URLs. A minor gap is that there is no explicit tool for modifying or reconfiguring an existing baseplate, but the current tools provide enough coverage for the stated purpose.
Available Tools
5 toolscreate_gridfinity_baseplate_urlCreate Gridfinity Baseplate URLAInspect
Create a shareable Extrabold Tools Gridfinity baseplate URL from exact baseplate settings. Use generate_gridfinity_grid when the user asks for a grid by rows and columns.
| Name | Required | Description | Default |
|---|---|---|---|
| printer | No | ||
| version | No | 0.5.20 | |
| tolerance | No | standard | |
| topCutoff | No | ||
| dimensions | No | ||
| linkOrigin | No | Link origin tag added as the org query parameter for attribution. | mcp |
| marginType | No | solid | |
| sizingMode | No | direct | |
| borderRadius | No | ||
| magnetHeight | No | ||
| showAdvanced | No | ||
| baseplateType | No | normal | |
| bottomChamfer | No | ||
| bottomPadding | No | ||
| gridAlignment | No | ||
| gridUnitDepth | No | ||
| gridUnitWidth | No | ||
| plateMarginMm | No | ||
| screwHeadSize | No | ||
| screwHoleSize | No | ||
| splitStrategy | No | fewerParts | |
| toggleMagnets | No | ||
| magnetDiameter | No | ||
| partsConnector | No | none | |
| pieceSpacingMm | No | ||
| advancedWarning | No | ||
| magnetDirection | No | top | |
| magnetHoleStyle | No | cylinder | |
| magnetBaseHeight | No | ||
| toggleScrewHoles | No | ||
| containerPresetId | No | ||
| outerBorderRadius | No | ||
| edgeConnectorSides | No | ||
| enablePlateNesting | No | ||
| splitToBuildplates | No | ||
| enableEdgeConnectors | No | ||
| removeHolesOnSplitLines | No | ||
| toggleMagnetReleaseHole | No | ||
| overrideMaxOuterBorderRadius | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits such as side effects, return format, or prerequisites. It only mentions creating a URL, but does not clarify whether this is a read-only operation, what the URL looks like, or any potential side effects. The absence of any additional behavioral detail leaves significant uncertainty.
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 short sentences, front-loaded with the primary verb and resource, and every word earns its place. It avoids irrelevant details and is appropriately concise.
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 the tool's high complexity (39 params, nested objects, no output schema), the description only states its purpose and one alternative. It omits essential context such as how settings are provided, what the generated URL contains, or any prerequisites. This falls well short of what is needed for a tool with this parameter complexity.
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 only 3%, and the tool has 39 parameters with no required ones. The description adds no meaningful parameter semantics beyond the phrase 'exact baseplate settings', which is too vague to help an agent map user requests to specific fields. This is a major gap given the large 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 uses a specific verb ('Create') and identifies the resource ('shareable Extrabold Tools Gridfinity baseplate URL'), which clearly states what the tool does. It also distinguishes itself from the sibling generate_gridfinity_grid by explicitly noting when that tool should be used instead.
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 provides an explicit alternative: 'Use generate_gridfinity_grid when the user asks for a grid by rows and columns.' This gives clear guidance on when to use this tool versus a close sibling, fulfilling the usage guideline requirement without ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_gridfinity_drawer_presetsFind Gridfinity Drawer PresetsAInspect
Find usable Extrabold Tools drawer presets and exact Eurobox or KLT models by product name, brand, product line, dimensions, or article number.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Drawer, exact Eurobox, or exact KLT name; brand; product line; article number; dimensions; or other search text. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It adds some behavioral context: 'usable' implies filtering or validation of presets, and 'exact' indicates precision matching. However, it does not describe the return format, pagination, or how results are ordered. It also does not clarify the meaning of 'usable' or whether partial matches are allowed. This is a moderate level of transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the primary action and resource. It is concise and to the point, mentioning search criteria without unnecessary elaboration. Every segment earns its place, and the structure is clear and scannable.
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 tool has no output schema and no annotations, so the description is the only source for understanding return values. It does not state what the tool returns or how to interpret results (e.g., a list of preset IDs, names, or full details). It also does not clarify when to prefer this finder over the sibling generator tools. For a search tool, this is a significant gap.
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 covers the 'query' parameter with a clear description, so the description's repetition of search fields ('by product name, brand, product line, dimensions, or article number') adds no new value. The 'limit' parameter has no description in the schema and none in the overall description. With 50% schema coverage, the description should have compensated, but it does not explain the purpose or behavior of the limit parameter (e.g., max results, pagination).
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 what the tool does: 'Find usable Extrabold Tools drawer presets and exact Eurobox or KLT models'. It specifies the resource (drawer presets and exact models) and the search criteria (product name, brand, product line, dimensions, article number). This distinguishes it from sibling generator tools like create_gridfinity_baseplate_url and generate_gridfinity_grid, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a search/find use case and contextualizes the tool as a lookup. However, it does not explicitly mention alternatives or when not to use this tool. For instance, it does not say 'use the generator tools to create new presets'. The context from sibling names suggests this tool is for finding existing presets, but explicit guidance is missing. Still, the intended usage is clear from the verb 'Find'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_gridfinity_drawer_baseplateGenerate Gridfinity Drawer BaseplateAInspect
Generate a Gridfinity baseplate sized to a known drawer preset. Supply measured drawer dimensions when available and the printer build volume; the tool automatically enables build-plate splitting when the baseplate does not fit.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | 0.5.20 | |
| tolerance | No | standard | |
| linkOrigin | No | mcp | |
| marginType | No | solid | |
| borderRadius | No | ||
| magnetHeight | No | ||
| baseplateType | No | normal | |
| gridUnitDepth | No | ||
| gridUnitWidth | No | ||
| plateMarginMm | No | ||
| screwHeadSize | No | ||
| screwHoleSize | No | ||
| splitStrategy | No | fewerParts | |
| toggleMagnets | No | ||
| drawerPresetId | Yes | Exact preset id returned by find_gridfinity_drawer_presets. | |
| magnetDiameter | No | ||
| partsConnector | No | none | |
| magnetDirection | No | top | |
| magnetHoleStyle | No | cylinder | |
| toggleScrewHoles | No | ||
| measuredDimensions | No | Measured drawer interior dimensions in millimeters. These override the approximate preset dimensions. | |
| printerBuildVolume | Yes | The printer build volume used to decide whether this drawer-sized baseplate must be split. | |
| splitToBuildplates | No | Override the automatic printer-fit split decision. | |
| removeHolesOnSplitLines | No | ||
| toggleMagnetReleaseHole | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses one important behavior: automatic build-plate splitting when the baseplate does not fit. However, it does not describe the output format, side effects, or other operational details, leaving notable gaps for a tool with no annotation support.
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, front-loaded with the primary action and then the essential usage guidance. It is concise, scannable, and does not repeat information already available in 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 — 25 parameters, nested objects, and no output schema — the description is too sparse. It does not explain what the return value is, how to obtain a drawer preset ID (via find_gridfinity_drawer_presets), or how the many optional parameters affect the result. It only covers the high-level split 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 only 16%, so the description must compensate for the low coverage. It adds meaning by connecting drawerPresetId, measuredDimensions, and printerBuildVolume to the drawing-workflow and explaining the build volume's role in splitting. However, most optional parameters (tolerance, magnet options, baseplateType, etc.) are not addressed, leaving many semantics unexplained.
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: 'Generate a Gridfinity baseplate sized to a known drawer preset.' This uses a specific verb and resource, and it distinguishes the tool from siblings like create_gridfinity_baseplate_url and generate_gridfinity_grid by focusing on baseplate generation from a preset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises supplying measured drawer dimensions when available and the printer build volume, and notes that build-plate splitting is automatic when the baseplate doesn't fit. This gives clear context for when and how to use the tool, though it doesn't explicitly mention alternative tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_gridfinity_gridGenerate Gridfinity GridBInspect
Generate a Gridfinity baseplate grid by columns and rows, returning the calculated millimeter dimensions and a shareable Extrabold Tools URL.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | Number of Gridfinity rows across the depth. | |
| columns | Yes | Number of Gridfinity columns across the width. | |
| version | No | 0.5.20 | |
| tolerance | No | standard | |
| linkOrigin | No | Link origin tag added as the org query parameter for attribution. | mcp |
| marginType | No | solid | |
| borderRadius | No | ||
| magnetHeight | No | Height or thickness of the magnets in millimeters. | |
| baseplateType | No | Baseplate style to generate. | normal |
| gridUnitDepth | No | Depth of one grid unit in millimeters. Standard Gridfinity uses 42. | |
| gridUnitWidth | No | Width of one grid unit in millimeters. Standard Gridfinity uses 42. | |
| plateMarginMm | No | ||
| screwHeadSize | No | Diameter of the screw head in millimeters. | |
| screwHoleSize | No | Diameter of the screw shaft in millimeters. | |
| splitStrategy | No | fewerParts | |
| toggleMagnets | No | ||
| magnetDiameter | No | Diameter of the magnets in millimeters. | |
| partsConnector | No | none | |
| magnetDirection | No | Which side of the baseplate magnets are inserted from. | top |
| magnetHoleStyle | No | Round holes are sized with the magnet diameter. Crush ribs use a wavy profile with flexible ribs that grip the magnet. | cylinder |
| toggleScrewHoles | No | ||
| printerBuildVolume | No | ||
| splitToBuildplates | No | Override automatic printer-fit splitting. When omitted with a printer build volume, splitting is enabled only when needed. | |
| removeHolesOnSplitLines | No | Remove screw holes that fall on split edges. | |
| toggleMagnetReleaseHole | No | Add through-holes so magnets can be pushed back out from the opposite side. |
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 does disclose the primary action and output (generating a grid and returning dimensions/URL), which is adequate for a non-mutating generator. However, it omits any detail about constraints, defaults, error behavior, or whether an external service call occurs, leaving gaps in behavioral understanding.
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, front-loaded sentence with no redundant information. Each phrase is meaningful: the action, input, and output are all stated clearly in a compact form.
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 high complexity (25 parameters, nested objects, no output schema), the description is too minimal. It doesn't mention that most parameters are optional, what the defaults are, or the exact structure of the returned dimensions and URL. The agent is left uncertain about how to configure the request or interpret the response.
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 description adds meaning to the two required parameters by explicitly stating 'by columns and rows' and implying that the resulting dimensions are in millimeters. With 60% schema coverage and 25 parameters, many parameters (e.g., baseplateType, magnetHeight, tolerance) are not addressed in the description, but the schema provides partial descriptions. The description adds moderate value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Generate') and identifies the exact resource ('Gridfinity baseplate grid') along with the key inputs ('by columns and rows'). It also clearly states the return value ('calculated millimeter dimensions and a shareable Extrabold Tools URL'), which distinguishes it from siblings like generate_gridfinity_drawer_baseplate.
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 is provided on when to choose this tool over alternatives. The phrase 'by columns and rows' implies the user already knows grid dimensions, but there is no mention of exclusions or referral to sibling tools such as get_gridfinity_grid_questions or create_gridfinity_baseplate_url, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gridfinity_grid_questionsGet Gridfinity Grid QuestionsCInspect
Return the next Gridfinity baseplate configuration questions to ask, using Extrabold Tools setting descriptions and dependencies.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | ||
| columns | No | ||
| version | No | ||
| tolerance | No | ||
| linkOrigin | No | ||
| marginType | No | ||
| borderRadius | No | ||
| magnetHeight | No | ||
| baseplateType | No | ||
| gridUnitDepth | No | ||
| gridUnitWidth | No | ||
| plateMarginMm | No | ||
| screwHeadSize | No | ||
| screwHoleSize | No | ||
| splitStrategy | No | ||
| toggleMagnets | No | ||
| magnetDiameter | No | ||
| partsConnector | No | ||
| magnetDirection | No | ||
| magnetHoleStyle | No | ||
| toggleScrewHoles | No | ||
| splitToBuildplates | No | ||
| removeHolesOnSplitLines | No | ||
| toggleMagnetReleaseHole | No |
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 of behavioral disclosure. It only restates the core action without explaining statefulness, how parameters influence the returned questions, side effects, or output format. The phrase 'using Extrabold Tools setting descriptions and dependencies' is cryptic and adds no concrete behavioral detail.
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 concise sentence, but it relies on vague jargon like 'Extrabold Tools setting descriptions and dependencies' that obscures clarity. It is short, yet not effectively front-loaded with useful information.
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?
This is a complex tool with 24 parameters, no annotations, and no output schema, so the description must explain a great deal. It only states the high-level action and fails to cover return format, state behavior, parameter roles, or relationships to sibling tools—severely inadequate.
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 24 parameters with 0% description coverage, and the description names none of them. No parameter meanings beyond raw schema types/enums are provided, and the vague reference to 'setting descriptions and dependencies' does not help map any of the 24 parameters to behavior.
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 the specific verb 'Return' with a clear resource ('next Gridfinity baseplate configuration questions'), distinguishing it from sibling tools that generate baseplates, drawings, or URLs. The focus on asking questions is unique among the listed siblings.
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 explicit guidance is provided on when to use this tool versus alternatives. The word 'next' implies an iterative workflow, but there is no mention of prerequisites, when not to use, or how it relates to siblings like generate_gridfinity_grid.
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
- Flicense-qualityBmaintenanceTurns natural-language requests into printable Gridfinity STL/STEP files for bins, baseplates, and drawer spacers using CadQuery.Last updated
- Flicense-qualityDmaintenanceManages QIDI Studio 3D printing profiles locally, enabling AI assistants to read and write filament, process, and machine presets via the Model Context Protocol.Last updated1
- AlicenseAqualityFmaintenanceEnables AI agents to interact with OrcaSlicer to manage profiles, adjust printing settings, and perform slicing operations. It allows users to search settings, slice STL/3MF files, and analyze G-code metadata through natural language assistants.Last updated7AGPL 3.0
- AlicenseAqualityFmaintenanceEnables AI assistants to manage 3D printing inventory, filament spools, printers, projects, and print trackers through a self-hosted Print Vault instance.Last updated40AGPL 3.0