Skip to main content
Glama

Creative Market

Search Creative Market

search_products
Read-onlyIdempotent

Search the Creative Market catalog of fonts, graphics, templates, photos, 3D assets, illustrations, icons, mockups and stock video by keyword, style, mood or subject, e.g. 'retro display fonts for a vinyl record label'. Supports category, price range, staff-pick, on-sale, featured and recency filters, font width and weight filters, asset property filters such as vector, layered, web font and orientation, pagination, and sorting by best_match (relevance), popular, newest, trending, staff_pick, price_asc or price_desc. Each result includes the product title, starting price, thumbnail image, shop, category and product link, and the response carries a licensing note. Assets marked AI-generated are excluded.

Input Schema

NameRequiredDescriptionDefault
sizeNoNumber of results, 1-100. Default 12. Requests below 9 are raised to 9.
queryNoNatural language search query (e.g. 'hand-lettered script fonts for wedding invitations')
widthNoFont widths: condensed, normal, wide, monospaced. Multi-select is AND: a font family must offer every listed width. Any value restricts results to fonts.
offsetNoPagination offset. Default: 0
weightNoFont weights: light, regular, bold, heavy. Multi-select is AND: a font family must offer every listed weight. Any value restricts results to fonts.
sort_byNoHow to sort results. Default: best_match
price_maxNoMaximum price filter in USD
price_minNoMinimum price filter in USD
categoriesNoFilter by category IDs. Top-level: Graphics=1, Templates=2, Fonts=3, Add-ons=4, Photos=6, 3D=7, Stock Video=8, Illustrations=23, Icons=26, Mockups=1800. Font subcategories: Serif=80, Sans-Serif=81, Script=82, Handwritten=88, Blackletter=85.
is_on_saleNoOnly products currently on sale.
propertiesNoAsset properties; multi-select is OR, any listed property matches: vector, raster, layered, tileable, web_font, layout_fluid, layout_fixed, layout_responsive, landscape, portrait, square, industry_film, industry_games, industry_design.
is_featuredNoOnly featured products.
max_days_ageNoOnly products published within this many days, 1-3650. The newest sort applies 15 when this is unset.
is_staff_pickNoOnly staff-picked products.
include_imagesNoAttach each product's thumbnail as an image block. Default true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile needs no restating. The description adds genuinely useful behavior beyond that: AI-generated assets are excluded from results, the response carries a licensing note, and each hit includes title, starting price, thumbnail, shop, category and link. It does not discuss result caps beyond what pagination implies or failure behavior.

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 front-loaded with the core action and an example before moving to filters and sorting, and the long final clauses are dense but each names a real capability. It leans toward restating schema content (sort enum members, filter names) inside a single sprawling sentence, which costs some efficiency.

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 15 optional parameters, no output schema and rich annotations, the description does the necessary work: it explains what results look like (including the licensing note) and states a non-obvious exclusion rule. Remaining gaps are modest — no guidance on combining filters, on default result size, or on when an empty result is expected.

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 schema already carries the meaning of all 15 parameters, including the AND-vs-OR semantics for width/weight versus properties and enum values. The description only summarizes the same filter families at a higher level, adding little beyond the schema; the one extra signal is the AI-exclusion rule, which is a filter behavior rather than parameter meaning.

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 opens with a specific verb+resource ('Search the Creative Market catalog') and enumerates the asset families covered, plus a concrete example query, so an agent knows exactly what domain it queries. It never names a sibling like browse_category or autocomplete, so disambiguation from those tools is left implicit.

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?

Usage context is implied through the example query ('retro display fonts for a vinyl record label') and the long list of supported filter dimensions, which signals this is the general keyword-search entry point. However, there is no explicit when-to-use/when-not statement and no routing to siblings such as browse_category for enumerated browsing or autocomplete for query expansion.

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