Skip to main content
Glama

StyleKit

List public StyleKit assets

stylekit_list_assets
Read-onlyIdempotent

Browse StyleKit's public asset catalogue by namespace and query. Use the returned kind/id pair with stylekit_get_asset.

Args:

  • kind (optional): one public namespace such as animation, component-pattern, template, or experience-pack.

  • query (optional): search public names, descriptions and tags.

  • offset (number >=0, default 0): results to skip.

  • limit (number 1-100, default 20): page size.

Returns the full JSON page, including count, hasMore, next_offset, availability, contentLevel, license, attribution, source provenance, and kind counts. An empty page is a successful result. Private user kits and unpublished submissions are not listed.

Examples:

  • "show me a pricing template" -> query: "pricing", then stylekit_get_asset with the returned kind/id.

  • Templates that include source files can be large; list first and fetch only the asset you need.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNoPublic asset namespace
limitNoPage size
queryNoSearch names, descriptions and tags
offsetNoResults to skip

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countYes
limitYes
totalYes
assetsYes
offsetYes
sourceYes
hasMoreYes
kindCountsYes
next_offsetYes
schemaVersionYes
fallbackReasonNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, and the description still adds substantive behavior: an empty page is a successful result, private kits and unpublished submissions are never listed, and templates with source files can be large. It also enumerates the page envelope fields (count, hasMore, next_offset, availability, contentLevel, license, attribution, provenance), which goes well beyond the annotation baseline.

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 args, returns, and examples, so the agent can stop reading early. It is somewhat long and the Args block largely restates a schema that is already 100% described, which is mild redundancy rather than waste.

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?

An output schema exists, yet the description still characterizes the page envelope and empty-page case, and it explains the list-then-fetch workflow with the sibling. Nothing an agent needs to invoke this correctly — namespaces, paging, search semantics, scope exclusions — is missing.

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 description coverage is 100%, so baseline is 3. The description adds value by giving concrete kind examples (animation, component-pattern, template, experience-pack) that make the 18-value enum navigable, and it restates the default page size and offset semantics. It does not add much on the query string beyond the schema's own wording.

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 ('Browse StyleKit's public asset catalogue') with explicit scope (public only, private kits and unpublished submissions excluded). It also names the paired sibling (stylekit_get_asset) and explains the kind/id handoff, so an agent can distinguish it from fetch-style tools without opening the schema.

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 a concrete usage flow: list, then call stylekit_get_asset with the returned kind/id, plus a worked example ('show me a pricing template') and a cost warning about fetching large templates. It does not, however, address the overlap with the sibling stylekit_search_styles even though the query parameter searches names/descriptions/tags, leaving one routing decision to inference.

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.