Skip to main content
Glama
Mooer Prime M2 MCP

Mooer Prime M2 MCP

by lucanenni

list_samples

Read-onlyIdempotent

Lists sample files stored on the Mooer Prime M2 pedal via USB, including cab IR, drive, pre-amp, and entire-amp categories; omit kind to return all four lists.

Instructions

Samples stored on the pedal (USB): cab IRs, drive, pre-amp and entire-amp files, 10 slots each. Without kind, all four lists.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_samples"
  }
}

Input Schema

NameRequiredDescriptionDefault
kindNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds real context beyond that: samples live on USB storage and there are exactly 10 slots per category, which bounds the result size and clarifies the scope of the read. It stops short of describing pagination or the shape of returned entries.

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, front-loaded with what the tool returns and followed by the parameter default, with no filler. The register is telegraphic ('10 slots each', 'all four lists'), which is dense but still parseable.

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 trivial read-only lister with one optional enum parameter and no output schema, the description covers the resource, the categories, the default behavior, and the slot count. Only the returned fields per sample are left unspecified, a minor gap for so simple a tool.

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

Parameters5/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 burden for the single 'kind' parameter, and it does: it names the four categories the enum values correspond to and states that omitting kind returns all four lists. That is precisely the meaning an agent needs to choose a value or skip it.

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+resource: it lists samples stored on the pedal, and enumerates the four sample categories (cab IRs, drive, pre-amp, entire-amp). It is clearly separable from siblings like list_presets, list_loops, and list_effect_catalog, though it never names those alternatives 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?

The sentence 'Without kind, all four lists' usefully documents the default/no-argument behavior, which is the main usage decision for this tool. It gives no guidance on when to prefer this over sibling listers (list_presets, list_loops) or when to filter by kind rather than fetching everything.

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