Skip to main content
Glama

BrickYourFace: photo to brick mosaic

Server Details

Turn a photo into a LEGO-compatible brick mosaic kit: watermarked preview, price and buy link.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools serve clearly separate purposes: one lists sizing/pricing information, the other generates a watermarked preview and purchase link. The descriptions even state the intended call ordering, leaving no realistic chance of misselection.

Naming Consistency5/5

Both names follow the same verb_noun snake_case pattern (create_brick_mosaic_preview, get_brick_mosaic_options) and share the brick_mosaic domain prefix. Fully predictable naming.

Tool Count4/5

Two tools is on the thin side, but the service has a single narrow job — quote options and produce a preview — so each tool earns its place. Nothing feels padded or missing at the count level.

Completeness4/5

The lifecycle is options → preview → purchase via the returned private link, which is a complete path for this domain. Actual ordering/checkout happens off-server, so the surface is only slightly under-complete (no status or re-fetch of an existing preview).

Available Tools

2 tools
create_brick_mosaic_previewTurn a photo into a brick mosaic previewAInspect

Turn a photo into a BrickYourFace brick mosaic. Returns a watermarked preview image of what the finished mosaic will look like, its size and price, and a private link where the person can review it and buy the kit. Provide the photo as image_url (a public https link to the image file) or image_base64. Best results: one person or pet, close-up, well lit.

ParametersJSON Schema
NameRequiredDescriptionDefault
size_idNoOptional baseplate size id from get_brick_mosaic_options. Default: the classic 15 x 15 in.
image_urlNoPublic http(s) URL of the photo (JPG, PNG, WebP or HEIC).
boards_tallNoOptional: baseplates down (default 1). At most 12 baseplates in total.
boards_wideNoOptional: baseplates across for a bigger mosaic (default 1).
image_base64NoThe photo as base64 (optionally a data: URL), if there is no public link. Keep it under ~4 MB.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already carry the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), so the bar is lower. The description still adds real value by describing the non-obvious output contract (watermarked preview, price, private link) and the image-size limit (~4 MB).

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?

Three tight sentences: what it does and returns first, then how to supply the photo, then quality tips. Nothing is repeated and nothing is wasted.

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?

With no output schema, the description correctly takes on the job of explaining the return payload (preview image, size, price, private link), which is the most important gap it could have left. Minor omissions remain, such as whether the private link expires or how pricing is determined, but an agent has enough 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 all five parameters, including the boards_tall/boards_wide grid constraints and size_id default, are already documented in the schema. The description's restatement of the image_url/image_base64 alternative adds little beyond it, so the baseline 3 applies.

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?

States a specific verb+resource (turn a photo into a brick mosaic) and enumerates exactly what comes back: a watermarked preview image, its size and price, and a private review/purchase link. The agent can tell this apart from get_brick_mosaic_options, which is referenced as the source of size ids.

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

Usage Guidelines4/5

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

Gives concrete invocation guidance: supply the photo as image_url (a public https link) or image_base64, plus an explicit quality tip ("one person or pet, close-up, well lit"). It implies the size flow through get_brick_mosaic_options but never states explicitly when this tool should be preferred or when it should not be called.

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

get_brick_mosaic_optionsBrick mosaic sizes and pricesA
Read-only
Inspect

List the available BrickYourFace mosaic sizes (baseplates), prices and shipping, and how ordering works. Call this before creating a preview if the person asks about sizes or price.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare a safe, closed-world read (readOnlyHint=true, openWorldHint=false), so the description's main job is disclosure of content scope, which it does by naming sizes, prices, shipping, and ordering flow. It does not say anything about response shape or how current the pricing/shipping data is, which is a modest remaining gap.

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?

Two sentences, front-loaded with what is returned and followed by the call condition. Every clause earns its place with no filler.

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?

For a zero-parameter, read-only info tool with annotations covering the safety profile, the description is nearly sufficient. The only shortfall is that with no output schema, the agent gets no hint of the return structure beyond the listed content categories (e.g., whether sizes/prices arrive as a list or nested objects).

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4; the schema is trivially complete and the description correctly implies no inputs are needed. Nothing more could reasonably be documented on this dimension.

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?

States a specific verb (List) and concrete resources (mosaic sizes/baseplates, prices, shipping, ordering process). It is clearly distinct from the sibling create_brick_mosaic_preview, which is about making a preview rather than answering pricing/sizing questions.

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

Usage Guidelines5/5

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

Explicitly says to call this before creating a preview when the person asks about sizes or price, giving both timing and the triggering condition relative to the sibling tool. Little is left to inference.

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.

  1. 2 tool updates
    • First observedcreate_brick_mosaic_preview
    • First observedget_brick_mosaic_options

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources