Skip to main content
Glama

Mimicus — Live references. Original work.

License: MIT Node.js: 24 or newer Verify

Mimicus

A live visual design reference browser for coding agents, exposed through MCP.

Find current references across curated sources, inspect selected original websites as actual images, and measure the layout or behavior needed for an original implementation. Mimicus helps an agent look, compare and verify; it does not generate a website, judge aesthetic quality, or recover another site's source code.

0.3.0-beta.2 is a source beta from qwzx4893-stack/mcp-mimicus. npm publication is not part of this release. Browser compatibility and upstream source interfaces remain beta limitations.

Start locally

Requires Node.js 24+, npm, and an installed compatible Chromium browser. Discovery also needs access to the selected public sources.

git clone https://github.com/qwzx4893-stack/mcp-mimicus.git
cd mcp-mimicus
npm ci --ignore-scripts
npm run build
node dist/cli.js doctor
node dist/cli.js self-test

On Windows, Mimicus resolves the actual installed HTTPS default browser, including Brave when it is the default. It launches that executable headlessly with a separate temporary profile and private control pipe. It does not open your personal profile, download a browser, or silently fall back to a bundled browser. An unsupported default produces an actionable error.

On other operating systems, or to explicitly select a different installed compatible browser, set MIMICUS_BROWSER_EXECUTABLE to its absolute executable path. Custom Chromium builds are checked by actual launch; universal compatibility is not promised. See browser setup and diagnostics.

doctor checks configuration, executable resolution and available model integrity; it does not claim the browser launched or that sources connected. self-test launches the selected browser against an owned local page and checks rendering, interaction, responsive capture and cleanup. It is separate from live-source acceptance.

Related MCP server: plate

Connect an MCP client

Start the stdio server with node dist/cli.js serve, or let your MCP client launch it. A generic configuration is:

{
  "mcpServers": {
    "mimicus": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-mimicus/dist/cli.js", "serve"]
    }
  }
}

Replace the path with your built checkout; on Windows, for example, use C:/path/to/mcp-mimicus/dist/cli.js. If the client cannot resolve Node through PATH, provide its absolute executable path too. The surrounding configuration format depends on your client. The release trials used the official MCP SDK stdio client; they do not establish acceptance in every named desktop client. Protocol stdout is reserved for MCP; diagnostics use stderr.

Use it in a design workflow

  1. Search by project intent. Inspect source coverage, provenance, native labels and any computed relevance separately.

  2. Select a reference and open its original URL with explicit authorization. View the returned MCP image, then explore the relevant sections, responsive states and controls.

  3. Compare selected open references with a concrete project brief: audience, primary action, sections and motion preference. The result combines measurements with independently written guidance; the agent chooses the direction.

  4. Analyze a specific element or behavior, obtain its temporary implementation specification, and build original code, content and authorized assets.

  5. Inspect the implementation at desktop and mobile widths, exercise keyboard/touch and reduced motion, and verify the chosen measured constraints. A deliberate difference can be correct for the brief.

  6. Close sessions and discovery operations when finished.

Example search and project-aware comparison arguments:

{"name":"mimicus_search","arguments":{"query":"editorial portfolio motion","providers":["codrops"],"stream":"webzibition","retrieval":"hybrid","limit":6}}
{
  "name": "mimicus_compare_references",
  "arguments": {
    "sessionIds": ["FIRST_OPEN_SESSION", "SECOND_OPEN_SESSION"],
    "brief": {
      "project": "Independent design studio portfolio",
      "audience": "Prospective clients reviewing recent work",
      "primaryAction": "Open a relevant case study",
      "sections": ["Selected work", "Studio approach", "Contact"],
      "motion": "subtle",
      "anchorSessionId": "FIRST_OPEN_SESSION"
    }
  }
}

A new search without operationId fetches current source data. Passing an active operationId explicitly continues the same query and filters in RAM; changed filters require a new operation. Use the source's diagnostics rather than interpreting a bounded result set as complete coverage.

The 16 tools

Task

Tools

Discover and inspect provenance

mimicus_search, mimicus_browse_categories, mimicus_list_sources, mimicus_get_reference

View and explore original sites

mimicus_open_reference, mimicus_capture_view, mimicus_explore_page, mimicus_interact, mimicus_capture_motion

Analyze and guide original work

mimicus_analyze_element, mimicus_get_design_insights, mimicus_get_implementation_spec, mimicus_compare_references, mimicus_verify_implementation

Release temporary state

mimicus_close_session, mimicus_end_discovery

Visual tools return actual MCP image blocks, not screenshot file paths. Interaction is constrained to reviewed navigation and bounded, non-destructive actions; there is no generic JavaScript evaluation tool. Additional public resource origins require explicit per-session approval. Robots restrictions, access challenges and authentication are not bypassed.

Seven source adapters, explicit coverage

Source

Live interface and practical scope

Awwwards

MIT adapter code and operator-supplied original-reference handoff are retained. Automated gallery extraction, details and source-owned media remain restricted without reviewed authorization; no special license is assumed.

Codrops

Separate Creative Hub, Webzibition and official organization repository streams, with progressive pages and source-native provenance. Repository homepages can lead to articles rather than demos.

Astro

Current official title/URL index participates in lexical selection; bounded selected YAML records are enriched. This is not complete semantic/style search across every entry.

Made in Webflow

Source-provided full-text search, native tags/sorts and progressive public feed/detail resolution. Coverage and original-site reachability remain separate.

Three.js Resources

Official read-only MCP native search and pagination. Tool-directory taxonomy stays separate from opaque showcase tag IDs.

Nuxt

The current official source-maintained showcase YAML, fetched anew. It covers that collection, not all Nuxt websites.

mesh3d.gallery

Public listing/detail links and exposed native filters. The robots-disallowed infinite-scroll API is not used, so gallery coverage is partial.

Six adapters returned current candidates in release acceptance; Awwwards restriction was verified with zero automated gallery requests. Using a gallery to identify an original site, visiting that original site, and reusing gallery metadata or media are distinct permissions. MIT software licensing does not license third-party website content. See source integration matrix.

Temporary data and optional local ranking

There is no website database, persistent catalog, crawler, background worker, stored pattern repository or disk fallback corpus. Candidates, site vectors, browser images and analyses belong to bounded active operations or sessions. Default session/operation lifetime is five minutes, with a fifteen-minute hard ceiling. Explicit close, cancellation and expiry release application state.

MiniLM ranking is optional. To opt into downloading the pinned model software:

node dist/cli.js model-fetch
node dist/cli.js model-check

The pinned Xenova/all-MiniLM-L6-v2 q8 model runs on CPU, using mean pooling, L2 normalization and 384 dimensions. Integrity checks cover the pinned artifacts. It reranks bounded current text candidates; it does not inspect screenshots or grade design quality. Without an installed usable model, the tool reports lexical fallback. Only model software is cached, by default under ~/.cache/mimicus/models; site texts and vectors are not persisted there. No generative model, training or paid model API is required.

Validation and further reading

npm test
npm run benchmark
node scripts/live-acceptance.mjs

Tests include controlled fixtures and real SDK transport; live acceptance additionally contacts actual upstream sources and can change with their availability. The default benchmark uses owned synthetic data and is not evidence of live relevance or aesthetic superiority. See the actual coding-agent workflow evaluation, final limitations, configuration, security boundaries, and migration from the previous persistent architecture.

Original release artwork is in assets/. Source licensing and adapted code attribution are documented in LICENSE and THIRD_PARTY_NOTICES.md. Historical evidence, where retained, is not a runtime catalog or an input to live discovery.

Available Tools

16 tools
mimicus_analyze_elementB

Measure a selected component in the active page, including optional controlled interaction, scroll container and responsive viewports. Returns direct evidence without storing a pattern repository.

ParametersJSON Schema
NameRequiredDescriptionDefault
triggerNo
selectorYes
sessionIdYes
viewportsNo
probeResetNo
reducedMotionNo
scrollContainerNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, so the agent already knows this mutates page state and interacts with a live page. The description corroborates with 'controlled interaction' and adds useful non-obvious context that it returns direct evidence without persisting a pattern repository, but it omits what the interaction actually alters and any repeatability/caching 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?

Two tight sentences, front-loaded with the core action and scoped by an enumeration of the notable capabilities. No filler, though it is arguably too terse given seven undocumented parameters.

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?

An output schema exists, so return values need not be explained, and the non-persistence note is a helpful differentiator. However, with 7 parameters at 0% schema coverage and no annotations explaining side effects, the description is thin for the tool's complexity and leaves required-parameter intent unclear.

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 0%, so the description carries the full burden, and it only hints at three of seven params (trigger via 'controlled interaction', scrollContainer, viewports). It omits the required sessionId and selector plus probeReset and reducedMotion, leaving meaningful gaps despite the partial coverage.

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?

States a specific verb+resource ('Measure a selected component in the active page') and enumerates its scope: controlled interaction, scroll container, responsive viewports. It is distinguishable from page-level siblings like mimicus_explore_page and mimicus_capture_view, though it never names them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no statement of when to prefer this over mimicus_interact, mimicus_capture_motion, or mimicus_explore_page, and no prerequisites or exclusions. The phrase 'optional controlled interaction' implies you may trigger events, but the selection criteria remain unstated.

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

mimicus_browse_categoriesC

Explore source-native taxonomy in an active operation, or fetch a fresh bounded source view. Normalized concepts are separately labeled.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerNo
operationIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, so the agent knows this operation writes/refreshes state in an open world. The description adds useful color consistent with that profile: fetching produces a "fresh" view (explaining the non-idempotent write) and normalized concepts are separately labeled. It does not contradict the annotations, but adds only modest context beyond them.

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?

Two short sentences with no filler, and the dual mode (explore vs. fresh view) is stated up front. The wording is dense with internal jargon, but nothing is padded or repetitive.

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

Completeness2/5

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

For a tool with two undocumented parameters, no required-parameter signal, and no usage guidance, the description is too thin. Output schema exists so return values need not be explained, but the agent still lacks the plain-language purpose and parameter meaning needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden. "source-native" and "active operation" only obliquely gesture at the provider enum and operationId; neither parameter is named, explained, or given format expectations, leaving both effectively undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Explore source-native taxonomy" is essentially a jargon paraphrase of the name browse_categories, and "fetch a fresh bounded source view" is equally opaque. No concrete noun like "categories/tags for a source" is used, so an agent cannot quickly confirm the resource being enumerated, and no sibling (e.g. mimicus_list_sources, mimicus_search) is distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "in an active operation, or fetch a fresh bounded source view" gestures at two modes but never states the condition that selects one over the other, nor when this tool should be used instead of mimicus_list_sources or mimicus_search. It is implied context at best, with no exclusions or prerequisites.

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

mimicus_capture_motionB

Capture a selected effect as actual timestamped images, optionally applying one safe interaction between initial and subsequent frames. No automatic whole-site recording.

ParametersJSON Schema
NameRequiredDescriptionDefault
framesNo
selectorNo
sessionIdYes
intervalMsNo
interactionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, so the agent knows this is a non-idempotent, world-touching operation. The description usefully adds that only one 'safe' interaction is applied between frames, but leaves 'safe' undefined and doesn't describe side effects on page or session state. No contradiction with annotations.

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?

Two tight sentences with the core action front-loaded and the scope exclusion second. No filler, though the second sentence is a negation rather than a routing rule.

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

Completeness2/5

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

Output schema exists so return values needn't be explained, but a complex tool with a nested interaction schema and zero parameter documentation is under-served. The description gives no frame/interval semantics or interaction-object detail needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 5 parameters, including a deeply nested interaction object with 13 sub-properties and enums. The description gestures at 'timestamped images' and 'one interaction' but never explains frames, intervalMs, selector, or sessionId, so it does not compensate for the coverage gap.

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?

States a specific verb (capture) and resource (a selected effect as timestamped images), which is clear and distinguishable from a static-capture sibling like mimicus_capture_view. The scope qualifier 'No automatic whole-site recording' sharpens the boundary, though no sibling is named explicitly.

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?

Implies usage context (motion/effect capture with an optional interaction) and gives one exclusion ('No automatic whole-site recording'), but never states when to prefer this over mimicus_capture_view or mimicus_interact. Guidance is inferable rather than explicit.

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

mimicus_capture_viewB

Return an actual current viewport or bounded selected-region screenshot directly as MCP image content; no persistent screenshot file is created.

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorNo
sessionIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true). The description adds genuinely useful context beyond them: output arrives as MCP image content and no persistent screenshot file is written, clarifying the transient, side-effect-free nature of the call.

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?

A single front-loaded sentence that leads with the action and result before adding the non-persistence caveat. Every clause earns its place; the semicolon clause is slightly run-on but not wasteful.

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?

With an output schema present, the description need not restate the return format, and it usefully notes the image-content behavior. However, for a tool requiring a sessionId it omits session prerequisites, selector semantics, and failure behavior, leaving notable gaps for a 2-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the burden for both parameters, but it never names sessionId, selector, or their expected formats. 'Bounded selected-region' hints at the selector and the viewport default hints at its absence, but neither is tied explicitly to a parameter.

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 gives a specific verb and resource: it returns a viewport or selected-region screenshot as MCP image content. This separates it from siblings like mimicus_capture_motion, though it never names that sibling explicitly, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains what the tool produces but gives no when-to-use guidance, no prerequisites (e.g. an active session), and no mention of alternatives such as capture_motion or analyze_element. The agent must infer usage entirely.

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

mimicus_close_sessionB

Close the browser/context/proxy and release temporary page and analysis state.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3/5.0
Behavior3/5

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

The description adds real behavioral context beyond the annotations by naming what is torn down and clarifying that only temporary page and analysis state is released. It does not contradict the annotations (destructiveHint=false is defensible for session cleanup), but it also doesn't cover what happens on a repeat call despite idempotentHint=false, or whether results become unrecoverable.

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?

One front-loaded sentence with no filler; the only minor cost is the compressed 'browser/context/proxy' slash list, which reads slightly less clearly than prose but is still economical.

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?

An output schema exists so return values need no explanation, and the single-parameter surface is narrow. Still missing are the conditions under which the call is valid and what the caller should do with results after the analysis state is released, leaving it adequate but not fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the sole parameter sessionId is never referenced in the description, so the description contributes nothing beyond the schema's type and length constraints. The low coverage means the description should have compensated but does not.

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?

States a specific verb (close) plus the concrete resources torn down (browser/context/proxy) and the side effect (release temporary page and analysis state). It is clear what the tool does, though it does not distinguish itself from the teardown-flavored sibling mimicus_end_discovery.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement, no prerequisites (e.g. must the session be open?), and no guidance on how this differs from mimicus_end_discovery, which also sounds like an ending operation. Usage is only inferable from the name.

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

mimicus_compare_referencesB

Compare selected open references with actual images and measured insights. Supply a project brief to synthesize grounded original composition, navigation and motion guidance; no aesthetic winner is inferred.

ParametersJSON Schema
NameRequiredDescriptionDefault
briefNo
sessionIdsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false. The description usefully adds output semantics ('no aesthetic winner is inferred'), but for a non-read-only, non-idempotent operation it never explains what side effect is produced or what state it changes, leaving a meaningful gap the annotations don't cover.

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?

Two sentences, front-loaded with the core action, with no obvious filler. The second sentence is dense and jargon-heavy but still earns its place by naming the synthesized outputs.

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

Completeness2/5

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

An output schema exists so return values need not be described, but for a tool with a complex nested required brief at 0% schema coverage the description is too abstract to guide correct invocation. It leaves the brief's field semantics and the session-count constraints unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the 'brief' parameter is a nested object with multiple required fields (project, audience, primaryAction, sections). The description gestures at both parameters ('selected open references', 'a project brief') but adds no meaning about the brief's required fields, the 2-3 sessionIds limit, or the anchorSessionId, so it does not compensate for the coverage gap.

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 states a specific verb and resource ('Compare selected open references with actual images and measured insights') and adds that a brief synthesizes composition, navigation and motion guidance. It distinguishes the tool from read-only siblings like get_reference or search, though the exact output artifact remains somewhat abstract.

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 is only implied: the tool operates on 'selected open references,' suggesting open_reference must precede it, and a brief is optional ('Supply a project brief to...'). There is no explicit when-to-use versus alternatives, no exclusions, and no stated prerequisite that references must already be open.

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

mimicus_end_discoveryB

Release the selected temporary discovery operation and its candidates/cursors.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare the full safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=true). The description adds real value by disclosing the cascade: both the operation and its candidates/cursors are released, not just the operation handle. It omits whether the released candidates are recoverable and what happens on a second call, which the non-idempotent hint makes relevant.

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?

A single front-loaded sentence with no filler; the scope of the release ('and its candidates/cursors') is stated compactly. It is arguably too terse for a non-idempotent teardown tool, but nothing is wasted.

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?

An output schema exists so return values need not be explained, and annotations cover safety. What remains missing for a lifecycle/cleanup tool is the prerequisite state ('selected' operation), the relationship to mimicus_close_session, and what happens post-release. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One required parameter at 0% schema description coverage, so the description must carry the burden. 'The selected temporary discovery operation' weakly implies operationId comes from a prior selection step, but gives no format, source, or constraint guidance (the schema's 1-100 length bounds are undocumented anywhere).

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?

States a specific verb and resource: 'Release the selected temporary discovery operation' plus its 'candidates/cursors', which an agent can map to the mimic discovery lifecycle. It does not, however, distinguish itself from the sibling mimicus_close_session, leaving ambiguity about which teardown tool applies to which resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, no preconditions (an operation must already be open/selected), and no mention of the obvious alternative, mimicus_close_session. The word 'selected' implies prior state but the agent is given no guidance on when ending discovery is appropriate versus closing a session.

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

mimicus_explore_pageC

Find current semantic sections, navigation and controls with geometry and selectors. This inspects only the selected open page.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
sessionIdYes
visibleOnlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

C2.8/5.0
Behavior1/5

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

The description frames the tool as a pure inspection ("Find", "inspects only the selected open page"), while the annotations declare readOnlyHint=false and idempotentHint=false, i.e. an operation that may mutate environment/session state and is not safely repeatable. The description supplies no side-effect, permission or repeat-call context and never reconciles that mismatch, so an agent could wrongly treat it as a free, repeatable read.

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?

Two tight sentences, front-loaded with the action and its payload, followed immediately by the scoping constraint. No filler or restated name/title; every clause carries information.

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

Completeness2/5

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

An output schema exists so return values need not be described, but for a four-parameter, zero-schema-coverage tool the description leaves the agent guessing on pagination and filtering, and leaves the read/write semantics unresolved against conflicting annotations. That is not enough to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, with all four parameters (sessionId, limit, offset, visibleOnly) undocumented, so the description must carry the load. "Current" and "the selected open page" loosely gesture at the session/page scope and the notion of currently-visible content, but pagination (limit/offset, max 50/500) and the visibleOnly filter are entirely unexplained.

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?

States a specific verb (find) over a specific resource set (semantic sections, navigation, controls) and names the payload returned (geometry, selectors), so the agent knows exactly what kind of artifact it gets. It does not distinguish itself from close siblings such as mimicus_capture_view, mimicus_analyze_element or mimicus_search, which an agent must choose between for the same page.

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?

"This inspects only the selected open page" gives an implicit precondition and scope boundary (a page must already be open and selected), which usefully rules out cross-page/cross-tab exploration. It never says when to prefer this over the sibling capture/analyze/search tools, so selection still requires inference.

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

mimicus_get_design_insightsB

Return measured layout, palette/spacing/typography/navigation/animation observations and separately labeled original guidance for the selected live page, alongside its real visual reference.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, which is counterintuitive for a 'get'-style tool; the description does not explain why repeated calls are non-idempotent or that it operates against live external page state. It does add useful output semantics by separating 'measured observations' from 'separately labeled original guidance', which tells the agent how to interpret the response.

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?

One dense but front-loaded sentence that leads with the verb and the concrete payload; nothing is wasted. The trailing 'alongside its real visual reference' clause is slightly convoluted but does carry information.

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?

An output schema exists, so return-value mechanics are covered, and the annotations carry the safety profile. However, for a non-idempotent, open-world tool the description omits prerequisites, expected session state, and any differentiation from the reference/analysis siblings, leaving meaningful gaps.

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 0% for the single required sessionId parameter, so the description must compensate. It partially does by tying the call to 'the selected live page', implying the session selects the target, but it never explains the sessionId's role or its relationship to session/page selection.

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 names a specific verb ('Return') and a precise resource: measured layout, palette/spacing/typography/navigation/animation observations plus separately labeled original guidance and a visual reference, scoped to 'the selected live page'. That is far more concrete than a generic 'get insights', though it never names which sibling it supersedes (e.g. mimicus_get_reference, mimicus_analyze_element).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no stated prerequisite beyond the implicit requirement that a page already be selected in the session. With 15 sibling tools including get_reference, analyze_element and explore_page, the agent is given no criterion for choosing this one over them.

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

mimicus_get_implementation_specA
Read-onlyIdempotent

Get actionable measured constraints and original implementation guidance from a selected temporary analysis. Requires an active session; there is no global stored pattern ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYes
analysisIdYes
componentIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint and non-destructiveness, so the description does not need to restate safety. It adds genuine context beyond them: the dependency on an active session, the ephemeral nature of the 'temporary analysis', and the fact that no globally stored pattern ID can be used. Return format and error behavior are left implicit.

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?

Two compact sentences with zero filler, and the core purpose is front-loaded ahead of the prerequisite constraints. Nothing redundant is present.

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?

An output schema exists, so return values need no explanation, and annotations carry the safety profile. What remains missing is any differentiation from sibling retrieval tools and any semantic description of the optional componentId, so the definition is adequate but not fully complete.

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 coverage is 0%, so the description must compensate. It explains two of three parameters implicitly ('active session' for sessionId, 'a selected temporary analysis' for analysisId), which is useful, but the optional componentId is never mentioned and no format or scoping detail is provided for any parameter.

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 names a specific verb ('Get') and a concrete resource ('actionable measured constraints and original implementation guidance') drawn from 'a selected temporary analysis'. It is clear what the tool returns, though it never distinguishes itself from close siblings such as mimicus_get_design_insights or mimicus_verify_implementation.

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?

It states a prerequisite ('Requires an active session') and a usage constraint ('there is no global stored pattern ID'), which hints that the ID must be session-scoped. However, it names no alternative tool and gives no explicit when-to-use vs when-not guidance, leaving selection between this and sibling insight tools to inference.

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

mimicus_get_referenceB
Read-onlyIdempotent

Retrieve an active discovery candidate with source-native classifications, original URLs, provenance and source-supported remote preview links. No disk snapshot fallback.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationIdYes
referenceIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely new behavioral context beyond those: it returns source-native classifications, original URLs, provenance and remote preview links, and explicitly states there is no disk snapshot fallback. That fallback disclosure is the kind of trait annotations cannot express.

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?

Two compact sentences with no filler, and the core action leads. The second sentence is terse and slightly cryptic, but nothing is redundant.

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?

An output schema exists, so return values needn't be spelled out — yet the description spends its budget enumerating return content rather than the two undocumented required parameters. For a read-only retrieval tool this is workable but leaves a real gap around the identifier semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required string parameters (operationId, referenceId), so the description carries the full burden of documenting them. It mentions neither, leaving the agent with no explanation of what an operationId or referenceId is, where they come from, or whether the reference must belong to the active operation.

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?

States a specific verb ('Retrieve') and resource ('an active discovery candidate'), scoped to 'active' candidates, and the added clause 'No disk snapshot fallback' implicitly separates it from a cached/snapshot variant. It is clear what the tool does, though sibling names like mimicus_open_reference are not explicitly differentiated, so the agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance: nothing says when to prefer this over sibling tools such as mimicus_open_reference, mimicus_explore_page, or mimicus_search. The 'No disk snapshot fallback' clause implies a boundary condition but does not name the alternative or the situation that selects it.

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

mimicus_interactA

Safely explore a selected page: hover, focus, non-destructive click, scroll, pointer, same-origin reviewed navigation, keyboard or viewport/reduced-motion change. Returns the resulting real image.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYes
interactionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations cover the safety profile (destructiveHint=false, openWorldHint=true), and the description corroborates with 'non-destructive click' and 'Safely explore'. It adds real value beyond the annotations by disclosing scope constraints an agent would otherwise not know: navigation is restricted to 'same-origin reviewed' targets, and the call returns the resulting real image. It stops short of describing session lifetime, failure behavior, or why idempotentHint=false matters.

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?

Two compact sentences, with the core purpose and safety constraint front-loaded and the return value appended. No filler or repetition of the tool name.

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?

An output schema exists so return values need not be explained at length, but the tool has a large nested parameter surface at 0% description coverage and the description only partially compensates. Session prerequisites and per-action parameter expectations are missing for what is a stateful, open-world interaction tool.

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 0% and the nested interaction object has 11 enum actions plus x/y, selector, viewport, endX/endY, steps, waitMs, key and url. The description recovers roughly two-thirds of the action vocabulary (hover, focus, click, scroll, pointer, navigate, key, resize/viewport, reducedMotion) but omits touch, drag and wait, and says nothing about selector, coordinates, or step semantics.

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?

States a specific verb (interact/explore) plus resource (a selected page) and enumerates the supported interaction kinds, so the agent knows this is the action-performing tool rather than the capture or analysis ones. It does not, however, distinguish itself explicitly from close siblings like mimicus_explore_page or mimicus_capture_view, which is the only thing keeping it from a 5.

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?

'Safely explore a selected page' and 'a selected page' imply this tool is used after a page has been selected/opened, but no prerequisites (session creation), ordering relative to siblings, or when-not-to-use conditions are given. Usage is inferable from context rather than stated.

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

mimicus_list_sourcesB
Read-onlyIdempotent

List all seven adapters, actual current-operation diagnostics, supported interfaces, access restrictions and temporary resource state. An unqueried descriptor is not a live connection.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds one genuinely new behavioral fact — that a descriptor reflects a snapshot rather than a live connection — but it is worded so opaquely that its practical implication for the agent is uncertain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the verb, but the first sentence packs five undefined jargon items into one clause and the second is an unexplained aphorism. Sentence count is fine; clarity per sentence is not.

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?

An output schema exists, so return values needn't be explained, and annotations cover the safety profile. What remains missing is any grounding of the core vocabulary ('adapters', 'sources') and any hint of how this fits with its many siblings, leaving the definition minimally viable but ambiguous.

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 zero parameters, so there is nothing for the description to clarify beyond the schema. Baseline 4 applies since no parameter-level detail is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'List' is specific and the description enumerates the kinds of content returned (adapters, diagnostics, interfaces, restrictions, resource state). However, terms like 'adapters' and 'sources' are never grounded, so an agent cannot tell what domain this operates on, and no sibling tool is referenced for differentiation from tools like mimicus_search or mimicus_get_reference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the 15 sibling tools, no prerequisites, and no exclusions. The closing sentence ('An unqueried descriptor is not a live connection') is a cryptic caveat, not usage guidance.

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

mimicus_open_referenceB

Open an authorized original site in an isolated temporary Chromium session and return its actual screenshot as MCP image content. Supply either a live reference pair or an explicit original URL; additional resource origins must be approved.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
viewportNo
authorizedYes
operationIdNo
referenceIdNo
referenceUrlNo
reducedMotionNo
resourceOriginsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare openWorldHint=true, non-readOnly, non-idempotent, non-destructive. The description adds meaningful context beyond them: the session is an isolated temporary Chromium instance, the return is an actual screenshot as image content, and additional resource origins require approval. It still doesn't explain session lifetime or how the session is torn down.

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?

Two tightly written sentences with the core action front-loaded and the input constraint following. No filler, though the approval note is slightly compressed and could be clearer.

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?

The output schema covers return values and annotations cover the safety profile, so those burdens are lifted. However, for an 8-parameter tool with nested viewport objects and 0% schema coverage, the description omits too many parameters to be fully complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 8 parameters, so the description must carry the full semantic load. It only implicitly covers url, the reference pair (referenceId/referenceUrl), and resourceOrigins; viewport, reducedMotion, operationId, and the meaning of the required 'authorized' flag are left completely undocumented. Significant compensation gap.

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?

States a specific verb (open) plus resource (an authorized original site) and the concrete outcome (return its actual screenshot as MCP image content), which is more than a restatement of the name. It does not, however, explicitly distinguish itself from close siblings like mimicus_capture_view or mimicus_get_reference, so an agent must infer the boundary.

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 phrase 'Supply either a live reference pair or an explicit original URL' gives implicit conditions for calling (you need a reference pair or a URL). But it never states when to prefer this tool over mimicus_capture_view / mimicus_get_reference, and there are no explicit exclusions. Usage is implied rather than directed.

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

mimicus_verify_implementationB

Reobserve an authorized open implementation and compare it with selected temporary reference evidence across matching viewports. Report differences/tolerances rather than claiming visual identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYes
analysisIdYes
componentIdNo
scrollContainerNo
targetSessionIdYes
referenceSessionIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare openWorldHint=true, idempotentHint=false, and readOnlyHint=false, so safety/idempotency signals are already covered. The description adds that it compares across matching viewports and reports differences/tolerances rather than asserting identity, which is useful scope framing. It does not explain what artifacts or state changes the non-read-only operation produces.

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?

Two tightly packed sentences with the operative verb and comparison scope front-loaded and no filler. The abstracts ('authorized open implementation', 'selected temporary reference evidence') cost some clarity, but nothing is wasted.

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?

An output schema exists, so return values need not be described. For a six-parameter, cross-session comparison tool with an output contract in hand, the description covers intent and result semantics adequately but leaves parameter meaning and sibling selection entirely to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across six parameters, so the description carries the full explanatory burden and it names none of them (selector, analysisId, targetSessionId, referenceSessionId, componentId, scrollContainer). Phrases like 'matching viewports' and 'temporary reference evidence' gesture at the session-pairing concept but give no mapping to specific inputs.

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?

States a specific verb and resource: reobserve an open implementation and compare it against temporary reference evidence across matching viewports. The closing clause ('Report differences/tolerances rather than claiming visual identity') sharpens what the tool produces. It never differentiates itself from the nearby sibling mimicus_compare_references, so the purpose is clear but not fully disambiguated.

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 is implied through prerequisites ('authorized open implementation', 'selected temporary reference evidence'), which tells the agent sessions and reference evidence must already exist. However, there is no explicit when-to-use statement, no exclusions, and no guidance on choosing this over mimicus_compare_references or mimicus_get_implementation_spec.

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. 16 tool updatesv0.3.0-beta.2
    • First observedmimicus_analyze_element
    • First observedmimicus_browse_categories
    • First observedmimicus_capture_motion
    • First observedmimicus_capture_view
    • First observedmimicus_close_session
    • First observedmimicus_compare_references
    • First observedmimicus_end_discovery
    • First observedmimicus_explore_page
    • First observedmimicus_get_design_insights
    • First observedmimicus_get_implementation_spec
    • First observedmimicus_get_reference
    • First observedmimicus_interact
    • First observedmimicus_list_sources
    • First observedmimicus_open_reference
    • First observedmimicus_search
    • First observedmimicus_verify_implementation

TDQS

B3.2/5.0

Scored across 16 tools

Disambiguation3/5

The verbose descriptions attempt to distinguish tools, but several analysis-oriented tools overlap conceptually: get_design_insights and get_implementation_spec both return measured layout/guidance, while analyze_element and explore_page both inspect page structure. Similarly capture_view, capture_motion, and open_reference all produce screenshots, which risks misselection.

Naming Consistency4/5

All tools share the mimicus_ prefix and follow a mostly predictable verb_noun pattern (get_reference, capture_view, analyze_element, verify_implementation). The lone bare verb 'interact' is a minor deviation but the set is largely coherent.

Tool Count4/5

16 tools is on the heavier side but justified by the multi-stage workflow (discovery, session capture, analysis, comparison, verification). Each tool maps to a plausible step, though a few analysis tools could be consolidated.

Completeness4/5

The surface covers the full lifecycle: discovery/search, browsing, opening, capture (view/motion), interaction, measurement, insights, spec generation, comparison, and implementation verification, with clean teardown tools (end_discovery, close_session). Minor gaps exist around explicit error/state querying but core workflows are well covered.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to see, analyze, and visually verify web page changes through pixel-perfect diffing, theme extraction, layout analysis, and interactive element detection.
    1 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables coding agents to capture and inspect running projects, resolve real assets from free sources, and check source for design tells, providing an evidence loop for improving websites, games, and motion.
    10
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables coding agents to inspect live browser runtime evidence, such as blocking elements and interaction surfaces, and to independently verify whether a code fix resolved the issue.
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables coding agents to search and retrieve real production websites, their design systems, and reference components over MCP, so they can study design patterns before writing UI.
    902
    MIT