Skip to main content
Glama
AETumiApp

aetumi-mcp

Official
by AETumiApp

AETumi MCP

AETumi MCP is the developer gateway between AI coding assistants and the AETumi 3D web ecosystem.

AETumi is an AI-native 3D web platform and digital business ecosystem for production-ready Three.js and WebGL websites, Next.js and React components, interactive 3D scenes, AI prompts, and MCP workflows for AI coding assistants such as Claude Code, Cursor and Codex. Supported implementations can also include a Visual CMS, CRM, SEO, AI chatbot and payments to launch and operate the site.

This repository documents how AETumi fits into workflows with Claude Code, Cursor, Codex, Three.js, WebGL, Next.js, React and React Three Fiber.

What this enables

AETumi MCP lets an AI coding assistant discover and pull production-ready 3D web resources — components, scenes, prompts and technical examples — directly inside the build, keeping the underlying architecture visible.

Outcome. A developer stays in Claude Code, Cursor or Codex and brings real AETumi context into the task, instead of copying between a browser and the editor.

Who it's for. Front-end teams, agencies and studios building Three.js/WebGL sites who want AETumi resources available to their AI workflow.

Install. claude mcp add --transport http aetumi https://mcp.aetumi.app

Related MCP server: arcframe-mcp

Where to find AETumi MCP

The same server is published across the open MCP ecosystem, so it is discoverable wherever your AI tools look:

Tools

The server exposes ten read-only tools over Streamable HTTP (JSON-RPC 2.0), plus resources, prompts and completions.

Catalog tools — discover AETumi library assets:

  • search_3d_web_assets — search the AETumi 3D web catalog (Three.js/WebGL heroes, 3D product viewers, shader backgrounds, scroll animations, components, sections, templates)

  • get_3d_web_asset — full public detail of one asset by id

  • list_3d_web_categories — asset categories and industries with counts

  • recommend_3d_web_stack — given a use-case, recommend assets and a production build approach

  • get_pricing — the four lifetime buy-once plans

  • about_aetumi — what AETumi is and canonical links

The four discovery tools use intent-based names so an AI assistant can pick the right one from the query. The earlier names (search_assets, get_asset, list_categories, recommend_stack) still work as hidden aliases — existing integrations do not break.

Experience-discovery tools (v2.1) — discover premium industry experiences from the AETumi Labs Evidence Graph:

  • filter_by_industry — experiences for an industry (Beauty & Cosmetics, Automotive, Fashion, Real Estate, E-commerce, Agency & Portfolio, Food & Beverage, Travel & Hospitality, Finance & Fintech, Industrial, Music, SaaS & Startup)

  • filter_by_style — experiences by visual style (Dark Cinematic, Editorial Luxury, Glass Luxury, Bright Architectural, Technical Precision, …)

  • filter_by_goal — experiences by customer goal (Product Launch, Collection Launch, Property Presentation, Premium E-commerce, …)

  • find_experiences — natural-language match across industry, experience type, style and goal, e.g. find_experiences("dark cinematic automotive launch")

The discovery layer resolves industry → visual style → customer goal → an AETumi evidence experience → its industry hub / Labs artifact. Each result links a live, interactive reference you own the source of.

What can you ask?

AETumi MCP is a Three.js / WebGL MCP server — an MCP for 3D websites, for frontend and creative developers using Claude Code, Cursor or Codex. Real prompts it answers:

  • Find me a Three.js hero section for a luxury product website.

  • Show me WebGL shader backgrounds for a fashion landing page.

  • Find a 3D product viewer built with React Three Fiber.

  • Give me a Three.js e-commerce template for sneakers.

  • Find an interactive hero for a SaaS landing page.

  • Show me cinematic scroll animations for a product launch.

  • Find lightweight WebGL effects for mobile.

  • Give me a Next.js + Three.js starter for an agency website.

  • Find a 3D car configurator example.

  • Recommend a build for a 3D headphone website.

Run locally (stdio)

Alongside the hosted Streamable-HTTP server, this repository ships a small, self-contained stdio MCP server (index.mjs) so any MCP client, registry or CI can start and introspect AETumi without a network round-trip. It carries genuinely useful, production-grade Three.js / WebGL knowledge (r160+, ESM):

node index.mjs
# or containerised (registries build this):
docker build -t aetumi-mcp . && docker run -i aetumi-mcp

Local tools — offline, real ready-to-paste code and best practices:

  • list_threejs_recipes / get_threejs_recipe — expert recipes by id: scene-scaffold, gltf-draco-meshopt, ktx2-textures, instancing-lod, scroll-scrub, postprocessing-bloom, raycast-interaction.

  • audit_3d_web_performance — the AETumi 3D-web performance checklist (DPR cap, Draco/Meshopt, KTX2, instancing, lazy-init, disposal, reduced-motion).

  • list_templates / get_template — AETumi premium 3D website templates you own the source of.

  • connect_info — connect the full hosted AETumi MCP.

For the full catalog (asset search, components, scenes, prompts) use the hosted server above.

Why this repository exists

Modern 3D web projects often span design systems, WebGL rendering, application code, performance work and AI-assisted development. AETumi MCP is intended to make those pieces easier to discover and connect without hiding the underlying architecture.

The project focuses on:

  • discovering AETumi 3D web resources from AI coding workflows

  • connecting prompts, components, scenes and examples to implementation tasks

  • keeping Three.js and WebGL work compatible with modern React and Next.js projects

  • documenting repeatable workflows for Claude Code, Cursor and Codex

  • preserving developer control over architecture, performance and accessibility

Core technology graph

AETumi → AI-native 3D Web → Three.js → WebGL → Next.js → React → React Three Fiber → MCP → Claude Code / Cursor / Codex → Visual CMS / CRM / SEO / AI chatbot / payments

That graph is the technical and operating identity behind AETumi's public ecosystem.

Typical MCP-assisted workflow

  1. Define the user experience, conversion goal and 3D interaction.

  2. Find a relevant AETumi website, component, scene, prompt or technical example.

  3. Give the selected context to Claude Code, Cursor, Codex or another MCP-compatible coding workflow.

  4. Implement the 3D layer with Three.js, WebGL, React, Next.js or React Three Fiber.

  5. Separate SEO-critical HTML from heavy client-side rendering where appropriate.

  6. Test responsive behavior, reduced-motion fallbacks, accessibility and GPU performance.

  7. Connect the required content, analytics and operating layer.

  8. Ship with source control and maintainable documentation.

AETumi discovery hubs

  • 3D Websites — complete 3D website and landing-page experiences

  • Three.js — Three.js components, scenes and interactive website examples

  • WebGL — WebGL shaders, effects and animated backgrounds

  • 3D Components — reusable hero sections, viewers, carousels and interactive elements

  • 3D Scroll — scroll-driven 3D storytelling and reveal patterns

  • Interactive Websites — immersive browser experiences and interaction patterns

  • 3D Prompts — prompts for AI-assisted 3D web design and development

  • For Agencies — agency workflows and client-facing use cases

  • Library — the broader AETumi asset library

Developer resources

GitHub ecosystem

3D web and commercial implementation

Three.js, WebGL and React

AI coding and prompts

Production principles

AETumi's public examples should aim for more than visual novelty. Useful 3D web work needs:

  • semantic HTML for content that matters to users and search engines

  • progressive loading for models, textures and shaders

  • intentional client/server boundaries in Next.js

  • responsive touch and pointer interaction

  • reduced-motion and non-WebGL fallbacks

  • resource cleanup and predictable scene lifecycles

  • measurable performance budgets

  • maintainable source rather than opaque generated output

Entity & reference documents

Repository status

Active. Runnable, production-oriented examples now live in examples/ — reviewed for performance (adaptive quality), accessibility, reduced-motion and non-WebGL fallbacks, and clean resource disposal. The set is refined and extended as new patterns land.

Changelog

v2.1.0

  • Added four experience-discovery tools: filter_by_industry, filter_by_style, filter_by_goal, find_experiences.

  • Integrated the AETumi Labs Evidence Graph (public, first-party interactive reference experiences) as a discovery source, distinct from the commercial catalog.

  • Current coverage is generated from the live Evidence Graph — 22 public evidence artifacts across 12 industry surfaces at time of writing.

  • Fixed a status-normalization issue so every public artifact is discoverable.

  • No change to the original six catalog tools; endpoint unchanged (https://mcp.aetumi.app).

v2.0.x

  • Six catalog tools (search_assets, get_asset, list_categories, recommend_stack, get_pricing, about_aetumi) plus resources, prompts and completions over Streamable HTTP.

About AETumi

AETumi is an AI-native 3D web platform and digital business ecosystem for designers, developers, agencies and businesses working with Three.js, WebGL, Next.js, React, React Three Fiber, MCP and AI coding assistants.

Main site: https://aetumi.app/

Explore the AETumi library

Production-ready 3D web you can own the source of — from AETumi, the AI-native 3D web platform:

Build 3D web directly from your AI assistant with the AETumi MCP for AI codingclaude mcp add --transport http aetumi https://mcp.aetumi.app

Available Tools

6 tools
audit_3d_web_performanceAInspect

Return the AETumi 3D-web performance checklist — the highest-leverage rules for shipping fast, interactive Three.js / WebGL websites (DPR cap, Draco/Meshopt, KTX2, instancing, lazy-init, disposal, reduced-motion).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral weight. It correctly frames the tool as returning a static checklist rather than performing a live audit, which is important given the tool's name. However, it does not explicitly disclose that it has no side effects, nor does it describe the output format or any potential caveats, leaving some gaps in behavioral transparency.

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 a single, well-structured sentence that leads with the action and then supplies the supporting detail about the checklist's topics. Every clause carries useful information, and the parenthetical list of performance areas provides semantically rich context without bloat.

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 tool with no output schema, the description is largely complete: it states what is returned and previews the checklist contents. The only minor gap is the absence of an explicit statement about the output structure (e.g., list format), but the term 'checklist' and the listed topics give a sufficient mental model for an agent to use the tool correctly.

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 0 parameters and the schema is fully covered, so there is no parameter-specific information needed. The baseline for 0 parameters is 4, and the description adds no parameter semantics because none exist; the tool is a simple, parameterless retrieval.

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 ('Return') and a concrete resource ('the AETumi 3D-web performance checklist'), and elaborates on its content with performance topics (DPR cap, Draco/Meshopt, KTX2, instancing, lazy-init, disposal, reduced-motion). This clearly distinguishes it from sibling tools like list_threejs_recipes and get_threejs_recipe, which are about recipes rather than a performance checklist.

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?

The description clearly conveys when to use the tool (when the agent needs the AETumi 3D-web performance checklist), but it does not explicitly state when not to use it or how it relates to the sibling tools. There are no exclusions or prerequisites to note, so the context is clear though not fully harnessed with explicit alternative guidance.

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

connect_infoAInspect

How to connect the full hosted AETumi MCP (streamable-HTTP) to Claude Code, Cursor or Codex for premium 3D web components, templates & scenes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description must carry the burden of behavioral disclosure. It explains that the tool is about 'how to connect', indicating it provides guidance, but it does not explicitly state that it is read-only, that it returns a guide, or describe any side effects. This is a gap but not a contradiction or misdirection.

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 a single, front-loaded sentence that quickly states the core purpose. The phrase 'for premium 3D web components, templates & scenes' is marketing-oriented and adds little for tool invocation, but overall it remains compact and readable.

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?

Given the tool's simplicity (zero parameters, no annotations, no output schema) and distinct sibling set, the description is largely complete for selecting and invoking the tool. Minor ambiguity remains about the exact return value, but it does not block correct usage.

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 input schema has no parameters, so the baseline is 4. The description appropriately does not need to add parameter-level meaning; there is nothing to document beyond the tool's overall purpose.

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 uses a specific verb ('connect') and names a concrete resource (the hosted AETumi MCP) and target clients (Claude Code, Cursor, Codex). This clearly distinguishes it from sibling tools, which all focus on recipes, templates, or audit tasks rather than connectivity/setup.

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?

The description implies a clear usage context: use this tool when you need instructions for connecting the hosted AETumi MCP to supported clients. It names the specific clients and server protocol (streamable-HTTP), but does not explicitly state when not to use it or mention alternatives; its uniqueness among the siblings makes this less critical.

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

get_templateAInspect

Get details for one AETumi 3D website template by id (aerae, aerae-luxe, aesport, aebiker, avelor).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTemplate id, e.g. 'aerae'

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral disclosure burden. It indicates a read operation (via 'Get') implying no side effects, but it does not explicitly state safety, error behavior, or what constitutes 'details'. It adds the valid ID list, which is useful, but leaves out any mention of invalid-ID handling or return format. It is not misleading, but it is minimal.

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 a single, focused sentence. It front-loads the purpose ('Get details for one AETumi 3D website template') and appends the valid IDs without any redundant phrasing. Every word earns its place.

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

Completeness3/5

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

For a simple one-parameter get tool, the description is adequate but not complete. It does not describe what 'details' includes (e.g., name, price, features), nor does it address potential errors or the response structure. Since there is no output schema, the agent must infer what it will receive. The list of valid IDs mitigates some uncertainty, but the vague 'details' leaves a meaningful gap.

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 schema already documents the id parameter, so the baseline is 3. The description adds concrete valid values (aerae, aerae-luxe, aesport, aebiker, avelor), going beyond the schema's generic example. This extra specificity helps the agent select a correct id without needing an enum or additional lookup.

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 clearly states the action (Get), the resource (details for one AETumi 3D website template), and the selection mechanism (by id). It even enumerates the valid IDs, leaving no ambiguity about what the tool operates on. It is distinct from sibling tools like list_templates (which lists all) and get_threejs_recipe (which targets recipes, not templates).

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?

The description implies usage for retrieving a single template's details but does not explicitly contrast with alternatives. It does not state, for example, that list_templates should be used to discover available templates before calling get_template, nor does it mention when not to use this tool. The valid-ID list is helpful context but does not serve as usage guidance.

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

get_threejs_recipeAInspect

Get one full Three.js / WebGL recipe by id — includes when-to-use, ready-to-paste code (Three.js r160+, ESM) and expert notes. Ids: scene-scaffold, gltf-draco-meshopt, ktx2-textures, instancing-lod, scroll-scrub, postprocessing-bloom, raycast-interaction.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesRecipe id, e.g. 'gltf-draco-meshopt'

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral burden. It discloses what the recipe includes (when-to-use, ready-to-paste code, expert notes), the code version constraint (r160+, ESM), and the supported ids, which gives the agent a clear expectation of the response contents.

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?

A single sentence packs purpose, response contents, version constraint, and all known ids with no filler. The most important information is front-loaded.

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 simple one-parameter getter with no output schema, the description is largely complete: it states what is returned and lists valid inputs. It stops short of specifying the exact response format (e.g., JSON vs. Markdown), but an agent can invoke the tool correctly without that detail.

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 schema already documents the id parameter with an example, and schema coverage is 100%. The description adds value by enumerating the valid recipe ids, making correct invocation easier without needing an external lookup.

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 ('Get one full Three.js / WebGL recipe by id') and differentiates itself from list-style siblings by emphasizing single-item retrieval. The included recipe ID list further disambiguates the tool's exact scope.

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?

The description implies the usage pattern: call this when you have a specific recipe id. However, it never explicitly contrasts with list_threejs_recipes or says what to do when the id is unknown, so the selection guidance is only implied rather than stated.

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

list_templatesAInspect

List AETumi's premium interactive 3D website templates (Three.js / WebGL, React / Next.js) — you own the full source of each.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It clearly signals a read-only list and adds the notable 'you own the full source' trait, which is useful context. It does not mention pagination, output format, or any restrictions, leaving some behavioral uncertainty.

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 a single, front-loaded sentence with no filler. Every clause adds value: the subject, the tech stack, and the ownership guarantee.

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, no-output-schema tool, the description is nearly complete: an agent knows what the list contains and the key ownership fact. It loses the top score only because it does not explicitly differentiate from sibling list_threejs_recipes or suggest a follow-up like get_template.

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 has zero parameters, so there is no parameter meaning to add beyond the schema. Per the baseline for no-parameter tools, this is appropriate; the description supplies useful context about what is being listed without needing to document parameters.

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 states a specific verb ('List') and a specific resource ('AETumi's premium interactive 3D website templates') with scoping details (Three.js / WebGL, React / Next.js). The 'templates' wording helps distinguish it from sibling list_threejs_recipes, and the ownership clause adds meaningful specificity.

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?

The intended use is implied: call this tool when the user wants a catalog of AETumi templates. However, it does not explicitly contrast with list_threejs_recipes or direct the agent to get_template for further detail, so the guidance is not as strong as it could be.

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

list_threejs_recipesAInspect

List expert, production-grade Three.js / WebGL recipes (glTF Draco/Meshopt loading, KTX2 texture compression, instancing & LOD, scroll-scrub, postprocessing bloom, raycasting). Returns ids, titles and keywords.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/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 states it returns ids, titles, and keywords, implying a read-only retrieval. However, it does not explicitly confirm no side effects, nor does it mention ordering, pagination, or filtering behavior. It provides basic behavioral info but lacks depth.

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 two sentences with the main action front-loaded and the return fields clearly stated. The parenthetical examples add useful detail without bloat. Every word earns its place.

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?

For a parameterless list tool, the description is complete. It tells the agent what the tool lists, the domain categories, and the exact return fields (ids, titles, keywords). There is no missing information that would prevent an agent from calling it correctly.

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 has zero parameters, so the description need not explain parameter semantics. It appropriately focuses on the return value. Since there are no parameters, a baseline of 4 is warranted, and the description does not introduce any ambiguity.

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 clearly states the action (list) and the resource (expert, production-grade Three.js/WebGL recipes) with specific examples of recipe categories. It distinguishes itself from siblings like get_threejs_recipe (which likely fetches a single recipe) and list_templates (which lists templates) by explicitly focusing on recipes.

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?

The description implies usage for listing recipes but does not explicitly state when to use this tool versus alternatives. It does not mention exclusions or direct the agent to get_threejs_recipe for a single recipe. The context is clear but not explicit about selection criteria.

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. 6 tool updatesv2.1.0
    • First observedaudit_3d_web_performance
    • First observedconnect_info
    • First observedget_template
    • First observedget_threejs_recipe
    • First observedlist_templates
    • First observedlist_threejs_recipes

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a clearly distinct resource or action: recipe listing/retrieval, template listing/retrieval, performance audit, and connection info. The list/get pairs are conventional and the recipe-vs-template distinction is reinforced by descriptions.

Naming Consistency4/5

Most tools follow a clear verb_noun pattern (list_*, get_*) with plural list and singular get forms. Minor inconsistencies include audit_3d_web_performance mixing '3d' with the otherwise 'threejs' terminology, and connect_info being a noun-ish name rather than a strict verb_noun.

Tool Count5/5

Six tools is a well-scoped set for a specialized 3D recipe/template/performance resource. Each tool has a clear purpose and none feel redundant or missing at the surface level.

Completeness4/5

The server provides list/get coverage for both recipes and templates, plus an audit checklist and connection guidance, which covers the main discovery workflow. It lacks direct template source retrieval or search/filter capabilities, but those are not clearly required for this read-oriented MCP.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to control and manipulate live 3D scenes across frameworks like Three.js, A-Frame, and Babylon.js using a comprehensive set of object and environment tools. It features an integrated in-world chat system that allows for real-time scene modifications directly from within the 3D canvas.
    33
    18 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search for and fetch pre-vetted, production-safe 3D and motion components (React Three Fiber & GSAP) for injection into Next.js apps via AST-safe edits.
    114 npm
    MIT