Skip to main content
Glama
joeynyc

microduck-mcp

by joeynyc

Duck state sample

duck_monitor

Check the robot's current state: driving policy, commanded vs actual velocity, joint positions, fall detection, and safety flags. Use it to verify movement or assess posture before and after actions.

Instructions

One robot.state frame: which policy is driving, the velocity requested vs applied (and what limited it), joints, gravity in the body frame (≈[0,0,-1] when upright — a large X or Y component means it has fallen), odometry, and the safety flags (fallen, limp, busy). Read-only and always safe to call. Use it to confirm a walk actually moved the robot, or to check posture before/after a behavior. For battery and temps use duck_health.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

With no annotations provided, the description carries full burden and does well: it states 'Read-only and always safe to call', clarifies the gravity vector interpretation (including fall detection), and explains the safety flags. This gives an agent a clear picture of the tool's behavior and output semantics.

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

Conciseness5/5

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

The description is dense but every clause earns its place: it front-loads the core 'one frame' concept, lists the important fields, adds interpretation guidance, and closes with usage direction and a sibling reference. No filler words or redundant phrasing.

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 tool with no parameters and no output schema, the description must explain what the tool returns and when to use it. It does both thoroughly, including interpretation of potentially ambiguous fields (gravity, safety flags) and a clear relationship to duck_health. Nothing essential is missing.

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 zero parameters, so there is nothing to document. The description adds no parameter details because none exist, matching the baseline of 4 for parameterless tools.

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 that this tool returns one robot.state frame and enumerates its contents (policy, velocity requested vs applied, joints, gravity, odometry, safety flags). It differentiates itself from duck_health by explicitly redirecting battery/temperature queries, making its purpose unambiguous.

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

Usage Guidelines5/5

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

The description gives concrete use cases: confirming a walk moved the robot and checking posture before/after a behavior. It also explicitly names an alternative (duck_health) for a different concern, establishing when not to use this tool.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/joeynyc/microduck-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server