Skip to main content
Glama

Server Details

Deterministic MiniMindsLab utilities for AI agents over MCP.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

4 tools
api-breaking-change-diff-viewerAPI Breaking Change Diff ViewerC
Read-onlyIdempotent
Inspect

Developers need to know whether a new API contract breaks existing clients before they merge or publish it.

ParametersJSON Schema
NameRequiredDescriptionDefault
strict_modeYesWhen true, treat type changes, removed required fields, removed paths, enum narrowing, and object-to-non-object changes as breaking. When false, still report them but additive changes may be separated more prominently.
new_contract_jsonYesMust be valid JSON text representing the proposed contract version. The tool must reject empty input and invalid JSON with a parse error.
old_contract_jsonYesMust be valid JSON text representing the previous contract version. The tool must reject empty input and invalid JSON with a parse error.
show_path_detailsYesWhen true, include full normalized JSON paths for every finding. When false, keep messages concise while preserving path references in structured results.
ignore_additive_changesYesWhen true, do not include new optional fields, new array members in additive-only contexts, or other non-breaking additions in the visible change lists.

Output Schema

ParametersJSON Schema
NameRequiredDescription
missing_pathsNo
enum_violationsNo
breaking_changesNo
type_mismatch_pathsNo
compatibility_statusNo
non_breaking_changesNo
compatibility_summaryNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. However, the description adds no behavioral context beyond that—it does not explain what the tool computes, how breaking changes are determined, whether it normalizes inputs, or what the output contains. The description is a problem statement, not a behavior disclosure.

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

Conciseness2/5

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

The description is a single short sentence, so it is not verbose, but it does not earn its place as a tool description. It conveys a stakeholder motivation rather than actionable information about the tool's function, inputs, or behavior. Conciseness without substance is under-specification.

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

Completeness2/5

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

With five required parameters, an output schema, and at least one closely related sibling tool, the description omits critical context: what operation the tool performs, when it should be selected, and how it differs from other contract-checking tools. The schema and annotations are rich, but the description itself leaves the agent without enough functional context to confidently invoke the tool.

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

Parameters3/5

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

Schema description coverage is 100%, and each of the five parameters is documented with meaningful semantics, including strict_mode, ignore_additive_changes, and validation requirements for the JSON inputs. The description itself adds no parameter-level detail, but the schema carries the full burden effectively, so the baseline score of 3 is appropriate.

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

Purpose3/5

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

The description communicates a developer need ('know whether a new API contract breaks existing clients') but never states the tool's action or output in operational terms—there is no verb like 'compare,' 'diff,' or 'report.' It is a vague statement of intent rather than a precise tool description, and it does not distinguish this tool from the similarly named sibling json-contract-compatibility-checker.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention the sibling json-contract-compatibility-checker or json-schema-vs-sample-payload-diff-checker, nor does it state when one should choose API-breaking-change-diff-viewer over them. An agent is left to infer usage entirely from the tool name.

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

conference-badge-readability-testerConference Badge Readability TesterA
Read-onlyIdempotent
Inspect

Estimates whether a name badge is readable at social distance and flags text that will likely feel too small or too crowded.

ParametersJSON Schema
NameRequiredDescriptionDefault
name_textYesText is required. Leading and trailing whitespace are trimmed. Empty after trimming is invalid.
role_textNoOptional text. If provided, it is trimmed. Empty string is treated as blank.
company_textYesText is required. Leading and trailing whitespace are trimmed. Empty after trimming is invalid.
font_size_ptYesMust be a finite number between 6 and 72. Non-numeric or out-of-range values are invalid.
badge_width_mmYesMust be a finite number between 20 and 300. Values outside the range are invalid.
viewing_distance_cmYesMust be a finite number between 20 and 500. Values outside the range are invalid.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sizing_notesNo
badge_summaryNo
crowding_warningsNo
readability_scoreNo
line_break_suggestionsNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, and the description is consistent with them (an estimation operation has no side effects). The description adds genuine behavioral context beyond the annotations: the tool produces a readability estimate and actively flags problem text as 'too small or too crowded,' which tells the agent what kind of output behavior to expect. 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.

Conciseness5/5

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

A single sentence of roughly 20 words that front-loads the primary action ('Estimates whether a name badge is readable at social distance') and appends the secondary flagging behavior. Every word earns its place; there is no repetition of the title or schema content. This is model conciseness.

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

Completeness4/5

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

The tool has a moderate 6-parameter complexity, but the output schema documents return values, the annotations cover safety/idempotency, and the schema covers all parameter semantics at 100% coverage. The description completes the picture by stating the evaluation purpose and flagging behavior. The only minor gap is the absence of usage guidance, but the full package is nearly complete for correct selection and invocation.

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

Parameters3/5

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

Schema description coverage is 100%, with detailed per-parameter documentation covering ranges, trimming behavior, and required/optional status, so the schema carries the full burden. The description adds only indirect semantic context — 'too small' maps to font_size_pt and 'too crowded' to badge_width_mm — but no parameter-level detail beyond what the schema already provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: it 'estimates whether a name badge is readable at social distance' and 'flags text' that is too small or crowded. This is a precise, unambiguous purpose that clearly distinguishes the tool from its siblings, which operate in the completely different domain of JSON contract and payload-diff checking.

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

Usage Guidelines3/5

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

The intended use is implied by the domain — testing badge layouts for readability — and the sibling tools are so unrelated that an agent is unlikely to confuse them. However, the description gives no explicit when-to-use or when-not-to-use guidance, no prerequisites (e.g., needing a badge design draft), and no mention of alternatives. This is acceptable but not actively instructive.

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

json-contract-compatibility-checkerJSON Contract Compatibility CheckerA
Read-onlyIdempotent
Inspect

Developers need to confirm that a sample API response still matches a contract, including required fields, type expectations, enum constraints, and unexpected shape changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
sample_jsonYesMust be valid JSON text. The sample must be a JSON object, array, string, number, boolean, or null. Missing or invalid JSON must produce a parse error.
strict_modeYesWhen true, extra paths not allowed by the contract are reported as mismatches whenever additionalProperties is false or omitted for object branches that define properties. When false, extra paths are still listed in extra_paths but do not change overall compatibility unless another required rule fails.
contract_jsonYesMust be valid JSON text. The contract must be an object. Supported contract keys are name/title, type, required, properties, items, enum, const, additionalProperties, and nested combinations of those. Missing or invalid JSON must produce a parse error.
show_path_detailsYesWhen true, mismatch outputs must include explicit JSONPath-like paths such as $.user.name. When false, the report may summarize issues without omitting the required output lists.

Output Schema

ParametersJSON Schema
NameRequiredDescription
extra_pathsNo
missing_pathsNo
enum_violationsNo
type_mismatch_pathsNo
compatibility_statusNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, and closed-world behavior, so the safety profile is covered. The description adds useful context about what the checker evaluates (required fields, types, enums, shape changes), but it does not describe operational behavior such as failure modes, output structure, or anything beyond 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.

Conciseness4/5

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

The description is a single, focused sentence with no wasted words. It is slightly indirect by framing the tool as a developer need rather than an imperative, but it remains concise and adequately structured.

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

Completeness4/5

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

The input schema is highly detailed and output schema is present, so the structured information covers invocation details and return shape. The main gap is the lack of differentiation from the sibling json-schema diff checker, but the tool definition is otherwise complete enough for an agent to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters are already thoroughly documented with constraints and parse-error behavior. The description adds no parameter-specific meaning, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's purpose: confirming that a sample API response matches a contract, specifically calling out required fields, type expectations, enum constraints, and shape changes. This is a specific verb plus resource, but it does not explicitly distinguish itself from the similar sibling json-schema-vs-sample-payload-diff-checker.

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

Usage Guidelines3/5

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

The description implies usage: use this tool when you need to validate a sample response against a contract. However, it gives no explicit when-not-to-use guidance and no differentiation from the closely related sibling tool, leaving the agent to infer the boundary between them.

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

json-schema-vs-sample-payload-diff-checkerJSON Schema vs Sample Payload Diff CheckerB
Read-onlyIdempotent
Inspect

API builders need to see exactly where a sample payload violates a schema or where the schema does not describe real data.

ParametersJSON Schema
NameRequiredDescriptionDefault
show_pathsYesWhen true, include JSON Pointer-style instance paths for every mismatch. When false, still compute paths internally but present concise grouped results.
json_schemaYesMust be valid JSON text representing a JSON Schema document. If parsing fails, show a schema parse error and skip comparison.
sample_jsonYesMust be valid JSON text representing an instance payload. If parsing fails, show a sample parse error and skip comparison.
strict_typesYesWhen true, require exact JSON type matches for object, array, string, number, integer, boolean, and null. Integers must still be numbers with no fractional component. When false, permit only JSON Schema-compatible numeric coercion is not performed; comparison remains type-based but integer and number mismatches are reported with lower severity in the summary only.
additional_properties_modeYesControls handling of object properties not declared by the schema. schema_default uses the schema's own additionalProperties / unevaluatedProperties rules where supported by the tool. allow ignores extra-property violations. forbid reports extra-property paths even if the schema is permissive.

Output Schema

ParametersJSON Schema
NameRequiredDescription
summaryNo
enum_violationsNo
validation_statusNo
missing_field_pathsNo
type_mismatch_pathsNo
extra_property_pathsNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds a useful behavioral detail: the tool checks both directions, payload-to-schema and schema-to-payload. However, it does not describe output structure, error behavior beyond schema descriptions, or other operational traits.

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

Conciseness4/5

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

The description is one concise sentence with no filler. It is front-loaded with the core value proposition. It is slightly too brief to cover usage context, but as a statement of purpose it is efficient and readable.

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

Completeness3/5

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

The tool has an output schema, rich parameter descriptions, and safety annotations, so the description does not need to repeat those. The remaining gap is selection context: an agent gets no help deciding between this tool and json-contract-compatibility-checker. Overall it is adequate but not complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents every parameter in detail. The tool description adds no additional parameter-level meaning. A baseline of 3 is appropriate given that the schema carries the full semantic load.

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

Purpose4/5

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

The description clearly identifies a specific purpose: finding where a sample payload violates a JSON Schema and where the schema fails to describe the sample. This is more informative than a tautology and aligns with the tool's name. However, it does not explicitly distinguish itself from the sibling tool json-contract-compatibility-checker, so it stops short of a 5.

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

Usage Guidelines2/5

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

No guidance is given about when to prefer this tool over the sibling json-contract-compatibility-checker, nor are any prerequisites or typical scenarios stated. The description implies a use case but does not say when to use this tool vs alternatives.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Addedapi-breaking-change-diff-viewer
  2. 3 tool updates
    • First observedconference-badge-readability-tester
    • First observedjson-contract-compatibility-checker
    • First observedjson-schema-vs-sample-payload-diff-checker

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.9/5.0
Disambiguation2/5

json-contract-compatibility-checker and json-schema-vs-sample-payload-diff-checker both validate sample payloads against a contract/schema and describe nearly the same mismatch types, making them hard to distinguish. The API breaking-change viewer is distinct, and the badge tester is clearly separate, but the JSON checker pair creates real ambiguity.

Naming Consistency3/5

All names use lowercase hyphenated compounds and are readable, but the head words are inconsistent (viewer vs checker vs tester) and the prefix structures vary considerably. The naming feels visually consistent at first glance but does not follow a predictable semantic pattern.

Tool Count4/5

Four tools is a reasonable small surface for a utility-focused server. However, two of the API tools are near-duplicates and the conference-badge tool is unrelated, so not every tool earns its place as cleanly as it could.

Completeness3/5

The API/JSON tools cover core compatibility checks such as breaking changes, response-vs-contract validation, and payload-vs-schema diffing. There are notable gaps though, including request-side validation and any broader contract lifecycle support, while the conference-badge tool is an isolated outlier rather than part of a coherent workflow.

Resources