Caliper
Server Details
Geometry and CAD file metadata extraction for STL, OBJ, PLY, PCD, LAS/LAZ, glTF/GLB.
- 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 4.3/5 across 10 of 10 tools scored.
Every tool has a clearly distinct purpose with no ambiguity. The general-purpose format_auto and format_batch tools cover multiple formats, while the format-specific tools (format_gltf, format_las, etc.) target individual formats, and feature_request serves a completely different administrative function. The descriptions clearly differentiate between auto-detection, batch processing, format detection, and format-specific analysis.
All tools follow a consistent snake_case naming pattern with clear verb_noun structure. The format_ prefix is used consistently for 9 out of 10 tools (format_auto, format_batch, format_detect, format_gltf, etc.), while feature_request follows the same naming convention for the remaining tool. There are no deviations in naming style or convention.
With 10 tools, this is well-scoped for a geometry file analysis server. Each tool earns its place by covering different aspects of the domain: general analysis (format_auto), batch processing (format_batch), format detection (format_detect), format-specific analysis (7 tools for different formats), and feature requests (feature_request). The count is neither too sparse nor overwhelming for the domain.
The tool surface provides excellent coverage for geometry file metadata extraction across multiple formats, with both general and format-specific tools. The inclusion of batch processing and format detection adds useful workflow support. The only minor gap is the lack of tools for actual mesh manipulation, repair, or conversion operations, but the server's stated purpose appears focused on analysis rather than modification, and feature_request allows users to request missing capabilities.
Available Tools
10 toolsfeature_requestRequest a FeatureAInspect
Request a feature or format that Caliper doesn't support yet.
Free, no payment required. Use this when you need a capability that
Caliper doesn't currently offer — especially unsupported file formats
(STEP, IGES) or analysis features not yet available. Requests are
logged and used to prioritize development.
Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | A short description of the feature or format you need. Examples: 'STEP file support', 'volume comparison between two files', 'export to USD format'. This helps prioritize development. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations (all false) provide minimal safety profile, so the description carries the burden. It adds valuable behavioral context: 'Free, no payment required,' 'Requests are logged and used to prioritize development,' and a privacy policy link. This discloses the non-destructive, submission-like nature of the tool, though it doesn't describe the response or confirmation mechanism.
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, front-loaded with the core purpose, and includes only essential info: usage guidance, examples, cost note, and privacy link. Every sentence adds value, with no redundant fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, the description is complete. It covers purpose, usage, cost, privacy, and outcome (logged for prioritization). Sibling tools are clearly distinguished, and the description provides enough context for an agent to know when to invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reinforces the parameter meaning with examples (STEP file support, volume comparison) but does not add material new semantics beyond the schema, which already contains the same examples. No additional parameter details are provided in the description.
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 begins with 'Request a feature or format that Caliper doesn't support yet,' which clearly states the action (request) and the resource (feature or format). It explicitly differentiates from sibling format tools by focusing on unsupported capabilities, making it distinct from format_* tools that handle existing formats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Use this when you need a capability that Caliper doesn't currently offer — especially unsupported file formats (STEP, IGES) or analysis features not yet available.' It also mentions the request is logged for prioritization, giving clear context for when this tool is appropriate versus alternative format tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_autoAuto-Detect and AnalyzeARead-onlyIdempotentInspect
Auto-detect geometry file format and extract metadata statistics.
Accepts a 3D geometry file via URL or base64 and returns structured
metadata: bounding boxes, triangle counts, manifold analysis, point
cloud statistics, and more. This is a read-only analysis tool — it
does not perform mesh repair, format conversion, or boolean operations.
Supported formats: STL, OBJ, PLY, PCD, LAS/LAZ, glTF/GLB.
STEP and IGES support is planned.
Provide either file_url (preferred for large files) or file_b64
(for files under 200KB). Include filename for format detection if
using file_b64. When using file_url, the format is detected from
the URL path extension; filename is not required.
Files under 150KB are free. Larger files cost $0.02/MB via x402
(USDC on Base) or card via MPP (Stripe; adds $0.35 surcharge).
If payment is required, the response includes payment details.
Retry with the payment argument containing the payment proof.
Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, idempotent, and openWorld. The description adds substantial behavioral context: it returns metadata such as bounding boxes and triangle counts, has file size thresholds, may require payment for larger files, and requires retrying with payment proof. It also reiterates the read-only nature without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than ideal, but each section (purpose, formats, input modes, pricing, payment) is relevant to invoking the tool correctly. Some phrases like 'STEP and IGES support is planned' and the privacy link are not directly actionable but are minor.
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 having no output schema, the description names the key returned metadata categories and explains input constraints, supported formats, and the payment/retry workflow. This is sufficient for an agent to select and invoke the tool correctly, especially with the sibling list providing format-specific alternatives.
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% and each parameter already has a detailed description. The description adds a high-level usage rule ('Provide either file_url ... or file_b64') and explains the payment retry flow, which adds meaning beyond the schema's per-field descriptions.
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 opening sentence 'Auto-detect geometry file format and extract metadata statistics' clearly states the tool's function. It also explicitly distinguishes itself from conversion/mesh-repair tools by stating it does not perform mesh repair, format conversion, or boolean operations, and it lists supported formats.
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 gives clear context for when to use this tool (read-only analysis of geometry files) and states what it does not do (format conversion, boolean operations). However, it never explicitly names sibling tools like format_stl or format_batch as direct alternatives, so the 'vs alternatives' guidance is implicit rather than fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_batchBatch AnalysisARead-onlyIdempotentInspect
Analyze multiple geometry files in a single batch request.
Submit up to 10 files, receive a single quote, pay once, and get
structured metadata for all files. Supports mixed formats. Read-only
analysis — does not modify, convert, or repair files.
Payment is required via x402 (USDC on Base) or card via MPP (Stripe). If no payment is provided,
the response includes the total price and per-file breakdown. Retry
with the payment argument containing "transaction", "network", and
"priceToken".
Partial success: if some files fail processing, you still receive
results for the files that succeeded.
Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | JSON array of file descriptors. Each object has optional keys: "file_url" (HTTP/S URL), "file_b64" (base64 string), "filename" (for format detection). Provide either file_url or file_b64 per file. Max 10 files per batch. | |
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses significant behavioral context beyond annotations: payment requirements (x402/MPP), the two-step flow (initial call returns price, retry with payment), partial success handling, and a privacy policy link. This greatly aids the agent in understanding side effects and expected 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?
The description is well-structured and efficient. It opens with a clear purpose, then covers payment, partial success, and privacy in a logical order. Every sentence adds value with no 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?
With no output schema, the description explains what to expect: a single quote, structured metadata for all files, and if no payment, a price breakdown. It also addresses partial success and payment flow, making it complete for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented. The description adds useful context on the payment retry flow ('If no payment is provided, the response includes the total price and per-file breakdown. Retry with the payment argument...') and reiterates the 10-file limit, which enhances understanding 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 clearly states 'Analyze multiple geometry files in a single batch request' with a specific verb ('Analyze') and resource ('geometry files'), and the batch scope distinguishes it from siblings like format_detect or format_stl.
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 the tool: batch analysis of multiple files with mixed formats, and explicitly states what it does not do ('does not modify, convert, or repair files'). It does not name alternative tools, but the exclusions and batch context are sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_detectDetect File FormatARead-onlyIdempotentInspect
Detect the geometry file format from a filename or URL.
Returns the detected format name and whether it is currently supported.
Use this to check format support before making a paid analysis call.
No payment required. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | Filename or URL to check. The format is detected from the file extension. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description complements the annotations (readOnlyHint, idempotentHint) by adding useful behavioral context: it returns the detected format and supported status, and importantly notes 'No payment required.' It does not contradict the annotations and provides transparency beyond the structured data.
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 three concise sentences, each contributing value: what it does, what it returns, and when to use it. No wasted words; the privacy policy link is supplementary and doesn't detract.
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 simple detection tool with one well-documented parameter, annotations, and sibling context, the description covers the essential behavior, return value, and use case. It is fully adequate for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides a complete description for the single filename parameter ('Filename or URL to check. The format is detected from the file extension.'). The description repeats this idea without adding extra syntax or format details, so it meets the baseline for high 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 uses a specific verb 'Detect' and names the resource 'geometry file format from a filename or URL.' It clearly distinguishes itself from sibling format tools by focusing on pre-analysis format checking rather than conversion or processing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'Use this to check format support before making a paid analysis call.' It provides clear context but does not explicitly mention 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.
format_gltfglTF/GLB AnalysisARead-onlyIdempotentInspect
Extract metadata from a glTF or GLB file.
Returns asset info, scene graph structure, mesh/material/texture
counts, vertex and index totals, feature flags (normals, tangents,
texcoords, colors, joints), primitive modes, and extensions.
Payment via x402 (USDC on Base) or card via MPP (Stripe). See format_auto
for payment flow details. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, ensuring the agent knows it is a safe read. The description adds valuable behavioral context by specifying what data is returned (asset info, scene graph, counts, feature flags, etc.) and the payment requirements via x402 or MPP. This goes beyond the annotations without contradicting them.
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: two sentences of core purpose and output, plus one sentence on payment and privacy. Every sentence earns its place, and the most important information is front-loaded. No irrelevant 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?
With no output schema, the description fully compensates by listing exact return contents (counts, feature flags, primitive modes, extensions). It also covers payment prerequisites and file size limits, making it complete for an agent to decide when and how to invoke.
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 parameters thoroughly. The description does not add significant parameter-level detail beyond what is in the schema, but it does mention payment methods which relate to the payment parameter. This meets the baseline for schema-heavy documentation.
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 'Extract metadata from a glTF or GLB file.' This provides a specific verb (extract), resource (glTF/GLB file), and the tool name and title align perfectly. It distinguishes itself from siblings like format_obj and format_stl by targeting a specific format.
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 gives clear context: it is for glTF/GLB files. It also references format_auto for payment flow details, which provides some cross-tool guidance. However, it does not explicitly state when not to use it or mention alternative format-specific tools, so there is a minor gap in exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_lasLAS/LAZ AnalysisARead-onlyIdempotentInspect
Extract metadata from a LAS or LAZ point cloud file.
Returns LAS version, point format, point count, scale factors,
offsets, bounding box, classification counts, feature flags
(RGB, intensity, GPS time, waveform), and VLR information.
Payment via x402 (USDC on Base) or card via MPP (Stripe). See format_auto
for payment flow details. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and openWorldHint=true. The description adds value by disclosing the specific return fields (point count, scale factors, offsets, bounding box, etc.) and payment methods (x402 and MPP). It does not contradict annotations and offers contextual detail beyond the structured hints, though it omits potential failure modes.
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 three short sentences/paragraphs: purpose first, then the return payload, then payment/privacy. Every sentence carries essential information with no redundancy or filler. It is front-loaded and easy to scan.
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, so the description needs to convey what the agent can expect back. It lists the metadata fields comprehensively. It also explains payment prerequisites and points to a sibling for flow details. Some might argue for more depth on output structure, but given the moderate complexity and effective use of annotations, the description is sufficiently complete.
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% — all four parameters (payment, file_b64, file_url, filename) have detailed descriptions in the input schema. The tool description itself adds no parameter-specific information, so the baseline of 3 applies. The schema already explains semantics thoroughly.
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 'Extract metadata' and a precise resource 'LAS or LAZ point cloud file', making it immediately clear what the tool does. It also enumerates the exact metadata returned (LAS version, point format, etc.), which distinguishes it from other format_* sibling tools.
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 first sentence clearly tells the agent when to use this tool (for LAS/LAZ point cloud files), which implicitly separates it from siblings handling other formats. However, it does not explicitly name alternatives or state exclusions, and the reference to format_auto is only for payment flow, not for selecting an analysis tool. So it is clear but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_objOBJ AnalysisARead-onlyIdempotentInspect
Extract metadata from an OBJ file.
Returns vertex/normal/texcoord/face counts, triangle/quad/polygon
breakdown, material and group counts, bounding box, surface area,
and triangulation status.
Payment via x402 (USDC on Base) or card via MPP (Stripe). See format_auto
for payment flow details. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnly and idempotent hints, so the description doesn't need to restate them. It adds valuable behavioral context by disclosing the payment requirement (x402/MPP) and pointing to format_auto for flow details, which goes beyond the annotations and informs the agent of a necessary precondition.
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 compact paragraphs with no fluff. The first sentence front-loads the purpose, the following sentences list return metrics and payment info concisely. Every sentence serves a clear informational role, and the privacy policy line is a minor but acceptable addition.
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 tool's purpose, return values, and payment requirements, complementing the detailed schema well. It could more explicitly clarify that this tool is for OBJ files only versus the other format_* siblings, but the tool name and first line already convey that, making the description largely complete for an agent to select and invoke 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?
All four parameters have detailed descriptions in the schema, achieving 100% coverage. The tool description itself does not add extra parameter-level meaning, so it neither compensates for gaps nor repeats schema content; this aligns with the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Extract metadata from an OBJ file', which pairs a specific verb with a well-defined resource. It then enumerates concrete return metrics (vertex counts, bounding box, surface area, etc.), clearly distinguishing it from sibling tools that target other file formats.
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 clearly establishes when to use the tool: for OBJ files, by explicitly naming the format. It also references format_auto for payment flow details, which is useful context. However, it does not explicitly name alternative tools for other formats or state when not to use this tool, so it stops short of full exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_pcdPCD AnalysisARead-onlyIdempotentInspect
Extract metadata from a PCD point cloud file.
Returns point count, field definitions, data format, organization,
viewpoint, feature flags (RGB, intensity, normals, curvature),
bounding box, centroid, and point density estimate.
Payment via x402 (USDC on Base) or card via MPP (Stripe). See format_auto
for payment flow details. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint, so the description need not restate safety. It adds behavioral context about payment requirements (x402/MPP) and the return categories, which are meaningful for an agent deciding whether to invoke the tool and anticipating conditional payment steps. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: purpose, returns, payment info. It is fairly concise, though the privacy policy URL adds slight noise. Every sentence carries useful information, with the return list and payment details being genuinely helpful.
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 rich schema and absence of an output schema, the description compensates by listing key return fields. It also mentions payment methods, which is important for operational context. However, it relies on a cross-reference to format_auto for payment specifics and does not explicitly state the need to provide one of file_b64 or file_url, though this is covered by schema descriptions.
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%, with each parameter having a detailed description. The tool description does not add extra parameter-related meaning, so the baseline of 3 is appropriate. It only mentions return aspects, not parameter 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 opens with 'Extract metadata from a PCD point cloud file,' which is a specific verb+resource combination. It clearly distinguishes itself from sibling format_* tools by naming the PCD format and enumerating the metadata returned, making its 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 clear usage context: use for PCD files when metadata extraction is needed. It does not explicitly contrast with alternatives like format_ply or format_las, but the format-specific scope is sufficiently evident. The reference to 'See format_auto for payment flow details' is a cross-reference about payment, not usage, so it does not serve as an alternative-selection guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_plyPLY AnalysisARead-onlyIdempotentInspect
Extract metadata from a PLY file (ASCII or binary).
Returns vertex/face counts, element properties, feature detection
(normals, colors, texcoords, intensity, curvature), bounding box,
centroid, and point cloud identification.
Payment via x402 (USDC on Base) or card via MPP (Stripe). See format_auto
for payment flow details. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is known. The description adds value by detailing the exact metadata returned, the supported file formats, and the payment requirement (x402 or MPP), which are not inferable from annotations alone.
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 concise and front-loaded: it opens with the core purpose, then lists return values, and finally payment/privacy info. Every sentence contributes necessary information 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?
With no output schema, the description compensates by listing the expected return fields (counts, features, bounding box, centroid, etc.), making the tool's behavior clear. Combined with thorough schema parameter documentation and annotations, it gives an agent sufficient context to invoke the tool correctly, including payment flow reference.
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 provides 100% coverage of all four parameters with detailed explanations, so the baseline is 3. The description does not add new parameter-level details but reinforces that the tool handles PLY files in both ASCII and binary forms, which indirectly informs file handling.
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 it extracts metadata from a PLY file, supporting both ASCII and binary formats, and enumerates specific outputs (vertex/face counts, feature detection, bounding box, centroid). This distinguishes it from sibling format_* tools by specifying the PLY file type as the target.
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 clearly implies usage for PLY files, and the sibling tool list indicates alternatives for other formats. However, it does not explicitly name those alternatives or state exclusion criteria, though it does reference format_auto for payment flow details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
format_stlSTL AnalysisARead-onlyIdempotentInspect
Extract metadata from an STL file (ASCII or binary).
Returns triangle count, bounding box, surface area, volume,
manifold analysis (watertight, open edges, non-manifold edges),
triangle quality metrics, vertex deduplication count, mean edge
length, minimum bounding sphere, and a noise estimate derived
from planar region fitting.
Payment via x402 (USDC on Base) or card via MPP (Stripe). See format_auto
for payment flow details. Privacy policy: https://caliper.fit/privacy
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Payment proof as a JSON string. Set this when retrying after a payment_required response. For x402: must contain 'transaction' (on-chain tx hash), 'network', and 'priceToken' from the payment_required response. For MPP: must contain 'challenge' and 'payload' from the org.paymentauth/credential flow. Default: null (omit on first call; set only when retrying with payment). | |
| file_b64 | No | Base64-encoded file content. Max 200KB decoded. Use file_url for larger files to avoid consuming model context window budget. Default: null (omit if providing file_url instead). | |
| file_url | No | HTTP/HTTPS URL of the geometry file to analyze. Preferred for large files (over 200KB). The file format is detected from the URL path extension, so the filename parameter is not needed when using file_url. Max 100MB. Default: null (omit if providing file_b64 instead). | |
| filename | No | Original filename with extension (e.g. 'model.stl'). Required for format detection when using file_b64. Not needed when using file_url (format is detected from the URL path). Default: null. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations (readOnlyHint, openWorldHint, idempotentHint) already establish the tool's safety profile. The description adds meaningful behavioral context by enumerating the exact computed metrics (triangle count, manifold analysis, noise estimate, etc.) and disclosing payment requirements (x402/card). It does not contradict annotations and provides additional transparency about the analysis performed.
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 concise: a single sentence defining purpose and a list of outputs, followed by a sentence about payment and privacy. Every sentence adds value, no filler. The structure front-loads the core purpose and then details outputs and practical instructions.
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 there is no output schema, the description carries the burden of explaining what the tool returns, and it does so comprehensively with a detailed list of metrics. It also covers payment methods, privacy policy, and a pointer to format_auto for payment flow details. It is slightly incomplete regarding when to use this tool versus format_auto or format_detect, but for a read-only analysis tool, the essential context is covered.
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% – all four parameters have detailed descriptions in the input schema. The description does not add significant new parameter semantics beyond pointing to format_auto for payment flow, which relates to the payment parameter. Since the schema already explains each parameter, the description's contribution here is marginal, 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?
The description clearly states the tool's function: 'Extract metadata from an STL file (ASCII or binary).' It names the specific file format (STL) and the action (extract metadata), which distinguishes it from sibling format_* tools like format_obj or format_ply. The listed output metrics further clarify its 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?
Usage context is implied by the tool name and description (use for STL files), but there is no explicit guidance on when to choose this over format_auto or format_detect. The only alternative mentioned is 'See format_auto for payment flow details,' which addresses payment flow, not tool selection. No exclusions or when-not-to-use instructions 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
- Alicense-qualityDmaintenanceEnables processing, validation, optimization, and analysis of 3D models with glTF/GLB support, including format conversion, compression (Meshopt/Draco), texture optimization, and detailed model statistics.25MIT
- Flicense-qualityCmaintenanceEnables querying 3D point cloud files (PLY/PCD) using natural language. Provides tools for point cloud description, plane detection, and ICP alignment.
- Alicense-qualityAmaintenanceGive your AI assistant the ability to inspect, measure, and compare 3D CAD models by dropping in a STEP file and asking engineering questions. Runs entirely on your machine with no cloud, no CAD license, and no setup.1063MIT
- Alicense-qualityCmaintenanceProvides DXF parsing, entity extraction, geometry analysis, and optional AutoCAD COM automation for CAD tasks.1MIT