Laplace’s Mini World
Server Details
Interactive 3D science models in Chinese and English, found and shown live in the chat.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Keith-CY/laplace-mini-world-mcp
- GitHub Stars
- 0
- Server Listing
- Laplace's Mini World
TDQS
Scored across 3 tools
Each tool has a clearly distinct role: search_models for discovery, show_model for rendering, and list_chapters for enumerating chapters/settings. There is no meaningful overlap; they form a clean search-then-display pipeline.
All three tools follow a consistent verb_noun pattern: list_chapters, search_models, show_model. The naming is predictable and readable throughout.
Three tools is on the lean side but fits a focused 3D-model search-and-display server; each earns its place in the workflow. It is slightly thin but well-scoped rather than excessive.
The surface covers the core lifecycle: search for plates, list chapters and lab settings, and render a model. Minor gaps like navigation of related plates or direct listing of all plates exist, but the main workflow is fully covered.
Available Tools
3 toolslist_chaptersList a model’s chaptersARead-onlyIdempotentInspect
Lists one plate’s chapters (ids and titles) and the lab settings it accepts (ids, ranges, options), for show_model. Use it when the user wants another part of a plate than the one search_models gave, or wants to set the lab.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | zh (Chinese) or en (English). | |
| slug | Yes | The plate id from search_models (e.g. "tides"). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds the return shape (chapter ids/titles, lab setting ids, ranges, options), which is useful given there is no output schema, but it says nothing about pagination, auth, or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with no filler, and the primary capability plus the payload are front-loaded. The trailing 'for show_model' clause is slightly compressed and takes a second read to parse, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly carries the return-shape burden by naming chapter ids/titles and lab setting ids, ranges, and options, and it supplies routing context against siblings. Only operational details (pagination, ordering) are missing, which is minor for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with only two parameters, so the schema already explains slug and the zh/en enum. The description's 'one plate' phrasing loosely reinforces that slug selects a single plate, but adds no format or constraint detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists one plate's chapters') plus the secondary payload (lab settings), and ties itself to show_model. The 'plate/chapter' vocabulary is domain-specific but consistent, so an agent can tell it apart from search_models and show_model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: use it when the user wants a different part of a plate than search_models returned, or wants to set the lab settings. It names the competing tool but does not state the inverse case (when to prefer search_models/show_model), so it stops short of full when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_modelsFind a science modelARead-onlyIdempotentInspect
Use this when the user asks how something works or why something happens in physics, engineering, AI, biology and medicine, earth and space science or mathematics, or asks to see or try a mechanism: e.g. “why do we have seasons”, “how does a jet engine work”, “潮汐是怎么形成的”, “Transformer 的注意力是什么”. Searches the interactive 3D models (“plates”) on world.lapla.si: first an index of the questions each plate answers (Chinese and English), then titles and topics. Returns the best plates, each with its slug, the chapter that answers the question and sometimes lab settings, to pass to show_model. Returns no results when no plate covers the question. Not for news, prices, homework calculations, or medical, legal or financial advice.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the results: zh (Chinese) or en (English). Default: the query’s language. | |
| limit | No | How many plates to return at most. | |
| query | Yes | The user’s question in their own words, in any language (e.g. “why is the sky blue”, “光刻机是怎么工作的”), or a topic (“black hole”, “黑洞”). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, closed-world), and the description adds search mechanics (two-pass: question index then titles/topics), result shape (slug, chapter, lab settings), and the no-results condition. It doesn't mention rate limits or latency, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded usage trigger with concrete bilingual examples, then mechanics, then exclusions. Slightly long and example-heavy, but every sentence earns its place for a routing tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search entry point with full schema coverage and annotations, the description is complete: trigger conditions, search behavior, return contents, follow-up tool, and failure mode are all covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents query, lang, and limit thoroughly including enums, bounds, and defaults. The description restates query semantics (user's own words, any language) but adds little beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (interactive 3D models/plates on world.lapla.si), with the exact question types it covers and hand-off to show_model. Clearly differentiates from siblings list_chapters and show_model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use with example queries, explicit when-NOT-to-use (news, prices, homework calculations, medical/legal/financial advice), and names the follow-up tool show_model. Nothing left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_modelShow a live 3D modelARead-onlyIdempotentInspect
Shows one interactive 3D model from world.lapla.si in the conversation, opening at the chapter that answers the user’s question; the user can turn it, step through its chapters and try its lab. Use it after search_models with the slug and chapter (and params) it returned, or when the user names a plate. Also returns a short text summary and the plate’s link, for clients that show no UI.
| Name | Required | Description | Default |
|---|---|---|---|
| lab | No | Open the lab panel. | |
| lang | No | zh (Chinese) or en (English). | |
| slug | Yes | The plate id from search_models (e.g. "seasons"). | |
| params | No | Lab settings by id, from search_models or list_chapters: a number for a slider, an option id for a choice, true/false for a toggle. | |
| chapter | No | The chapter id to open at, from search_models or list_chapters (e.g. "tilt"). Default: the cover. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive behavior, so the safety profile is covered. The description adds genuinely useful non-obvious context: it renders an interactive UI in the conversation and emits a fallback text summary plus link for non-UI clients. Minor gap: it doesn't say what happens if the slug or chapter id is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the tool does before the usage rule and the fallback behavior. The first sentence carries several clauses but each conveys distinct information. Slightly dense, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must cover returns — and it does, stating it yields a short text summary and the plate's link. Combined with the read-only annotation profile and full schema coverage, an agent has everything needed to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter including nested params and lab already has a description. The description reinforces provenance ('with the slug and chapter (and params) it returned'), but adds no syntax or format detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Shows one interactive 3D model from world.lapla.si') plus its interaction model (turn, step through chapters, try the lab). It is clearly distinguishable from siblings search_models and list_chapters, which it explicitly positions itself after.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit trigger conditions: 'Use it after search_models with the slug and chapter (and params) it returned, or when the user names a plate.' This names both the upstream dependency and an independent trigger, leaving nothing to inference.
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.
3 tool updates
- First observed
list_chapters - First observed
search_models - First observed
show_model
Related MCP Connectors
Low-poly 3D models and kits for three.js and game engines: search, match, remix, preview.
Search and read ~95,000 interactive concept diagrams that explain how things work — visually.
Build a real 3D website by chatting: pages, models and text in space, published to a live URL.
AI-callable calculators and engineering models with real formulas. No hallucinated math.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceGenerate 3D models from text or image. Browse 10K+ free 3D models. AI creative platform with API1MIT
- AlicenseAqualityDmaintenanceRenders interactive 2D molecular structure diagrams from SMILES notation and computes molecular properties like molecular weight, LogP, and TPSA, directly in the chat.149 npm2ISC
- FlicenseNot gradedqualityCmaintenanceEnables in-chat scientific viewers for molecular structures, sequence alignments, and slide images, plus data tools for searching structures, fetching sequences, aligning them, and drafting NGS analysis plans.-
- AlicenseAqualityBmaintenanceEnables LLMs to sculpt 3D creatures by describing skeletons, SDF blobs, and surface strokes, with clay-render feedback and reference comparison.15MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.