Skip to main content
Glama

Polyfork low-poly 3D assets

search_assets

Search the Polyfork catalogue of low-poly 3D assets for three.js. Use this whenever the user needs a model for a scene, game or site. Filter by triangle budget when the target is mobile or performance-sensitive. Results mix FREE and PRO assets: each carries free and plan. Paid assets are not sold individually — they come with Pro or the one-time Founders plan — so quote the plan, never a per-asset price. you should say which is which when recommending one, rather than letting the user discover it at download time. If coverage comes back "none" or "poor", tell the user we do not have it and offer report_need rather than substituting something unrelated.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNowhat to look for, e.g. "windmill" or "sports car"
ikNoonly models that SOLVE rather than pose: "legs" walks with its feet finding your ground and staying planted, "arm" is a rooted boom whose tip you can aim, "1" is either. Use it when the user asks for something that walks, crawls, digs or lifts
kitNorestrict to one kit id
freeNoonly free assets
sortNo
classNo
limitNodefault 20, max 50
compactNoshortlisting rows only (id, title, class, triangles, size_m, capability flags). Use this whenever you are surveying rather than choosing — a full-detail result at limit 50 is large enough that some clients refuse it. get_asset has the rest.
max_price_usdNoDEPRECATED, per-asset prices are retired. Use free=1 for free-only
max_trianglesNotriangle budget ceiling; the usual constraint for mobile
min_trianglesNo

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It discloses several non-obvious behaviors: results mix FREE and PRO assets, paid assets are not sold individually and instead come with plans, the agent should quote the plan rather than a per-asset price, deprecated max_price_usd is superseded by free=true, and coverage responses like 'none' or 'poor' need specific handling. It also warns that full-detail results at limit 50 can be rejected by some clients and directs to get_asset for the rest.

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?

The description is dense but every sentence earns its place: it states the search purpose, gives usage guidance, discloses pricing behavior, gives recommendation guidance, and explains failure handling. The most important operational facts (search purpose and pricing model) are front-loaded, with compact and deprecated-price details later. It is appropriately sized for an 11-parameter tool with no annotations.

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?

Despite having 11 parameters and no output schema, the description gives enough operational context for an agent to call the tool correctly: when to use it, how to filter for mobile/performance, how to present results (quote plan not price, say which is free), and what to do on poor coverage. The schema already documents most parameters, and the description fills the gaps around pricing, deprecated fields, and response-size handling. No critical missing behavior is apparent.

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 73%, and the description adds meaning beyond the schema for several params: it explains the ik capability ('walks with its feet finding your ground and staying planted', 'rooted boom whose tip you can aim'), clarifies that max_price_usd is deprecated in favor of free=1, and explains when compact=true should be used. It doesn't add syntax for min_triangles or limit beyond schema, but those are fairly self-evident and the description compensates for the main coverage gaps.

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 names a specific verb and resource ('Search the Polyfork catalogue of low-poly 3D assets for three.js') and adds concrete scope: results mix FREE and PRO assets, coverage may return 'none' or 'poor', and the tool is for finding models for scenes, games, or sites. It clearly differentiates from siblings like get_asset (which returns the rest of an asset's detail) and report_need (used when coverage is missing).

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?

The description gives explicit when-to-use guidance ('Use this whenever the user needs a model for a scene, game or site'), performance-related filtering ('Filter by triangle budget when the target is mobile or performance-sensitive'), and when-not-to-substitute guidance ('If coverage comes back none or poor, tell the user we do not have it and offer report_need rather than substituting something unrelated'). It also explains when to use compact rows ('Use this whenever you are surveying rather than choosing').

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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool targets a distinct workflow: catalogue search, single-asset detail, kit listing/detail, variant generation, scene matching, terrain placement, preview, ownership, help, and feedback. Even the retrieval-heavy tools are separated by clear operation and output. An agent should be able to pick the right tool from descriptions alone.

Naming Consistency5/5

All tool names are snake_case action phrases with consistent get_, list_, search_, find_, preview_, and report_ conventions. Retrieval tools uniformly start with get_ or list_, and the exceptions still follow a predictable action-first structure. There is no mixed casing or synonym soup.

Tool Count5/5

At 11 tools the surface is well-scoped for a 3D asset catalogue and scene-building server. Each tool covers a distinct capability and none feels redundant or decorative. This is comfortably within the ideal range for a focused server.

Completeness5/5

The server covers the full discovery-to-scene workflow: search, inspect, kit composition, variant remixing, terrain placement, scene preview, and ownership checks. Missing catalogue entries and rough edges are explicitly handled by report_need, and get_help covers misuse, so there are no dead ends. No obvious domain operations appear absent for this server's stated purpose.

Resources