Skip to main content
Glama

Find styles

find_styles
Read-onlyIdempotent

Search the 777 cards by feeling, mood, era, technique or style name. Use it when someone names or describes a specific look, lens, film stock, light, palette, font or music style ("what does Portra 400 look like", "ring light macro", "Wes Anderson-style symmetry" finds Planimetric Tableau), to identify a named look ("Kodak Gold" finds Gold 200), to find a replacement for one card in a hand, or to browse one suit. Examples: {"query": "film noir"}, {"query": "90s camcorder"}, {"query": "cozy rainy", "suit": "color"}, {"query": "bossa nova", "suit": "score", "top": 3}. Returns ranked cards (id, suit, kind, name, what, example image). When nothing matches directly it says so and returns related styles or did-you-mean suggestions. For a full matched set of cards for a project use deal_hand instead.

Input Schema

NameRequiredDescriptionDefault
topNoHow many results (1 to 50, default 8).
suitNoOptional filter. type = typefaces, camera = shots, moves, lenses and lighting, film = looks and mediums, color = palettes and grades, score = music styles, web = site motion and layout.
queryYesA feeling, mood, era, technique or style name, e.g. "dreamy 70s summer", "anamorphic", "risograph", "lo-fi beats". Words after "no"/"not" count against a card.

Output Schema

NameRequiredDescriptionDefault
noteNoset when nothing matched directly
siteNo
countNo
errorNoSet instead of the fields above when the input was wrong.
matchedNo
resultsNo
suggestionsNodid-you-mean cards when nothing matched

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-openWorld, so the safety profile is covered. The description adds genuinely new behavior: ranked results with fields listed, graceful no-match handling with related styles and did-you-mean suggestions, and that 'no'/'not' words count against a card. It stops short of pagination or ranking-explanation detail, keeping it below a 5.

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?

Front-loaded with purpose, then triggers, then examples, then return shape, then the alternative — a sensible ordering with no filler. It is on the long side and the example list is slightly redundant with the prose, but every clause carries routing or behavioral information.

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

Completeness5/5

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

Given an output schema exists, the description needn't explain return values, yet it still summarizes them and covers the degenerate no-match case. Together with the sibling routing to deal_hand, an agent has everything needed to call this correctly on the first try.

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?

Schema coverage is 100%, so baseline is 3; the description goes further by framing `suit` as a browse mode ('browse one suit') and showing `top` in a real call ('bossa nova' with suit=score, top=3). It also reinforces the negation syntax on `query`. It does not add format guidance beyond the schema's own enum descriptions, so not a 5.

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 and resource ('Search the 777 cards') plus the dimensions searched (feeling, mood, era, technique, style name). It distinguishes itself from siblings by naming deal_hand for full matched sets, so an agent can separate retrieval modes without opening schemas.

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?

Gives explicit when-to-use triggers (user names or describes a look; identify a named look; find a replacement card; browse one suit) and an explicit alternative ('For a full matched set of cards for a project use deal_hand instead'). Four concrete example calls remove ambiguity about scope and filtering.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources