Skip to main content
Glama
madgodinc

mgi-mind

Official

mind_skill

Match upcoming tasks to relevant skills (playbooks) before starting work. Set, list, show, remove, and record outcomes for these playbooks.

Instructions

Skills: the house way of doing a kind of work, matched against the task you are ABOUT TO START (mind_recall is the other half: it answers an error that already happened). action=match takes a task description and returns the playbooks that apply, ranked by relevance and by how they have actually worked out. Call it before starting non-trivial work, the way you would check for a house rule. action=set writes one (name is the identity, so writing the same name edits it and keeps its history), list/show read, remove deletes, outcome records whether applying it worked (verify=true only for a deterministic signal, never a hunch).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoThe playbook itself, 8KB max; required for action=set
nameNoSkill name [a-z0-9_-]; required for set/show/remove/outcome
taskNoWhat the work is; required for action=match
whenNoWhat kind of task should surface this skill; required for action=set
limitNoMax skills to return for action=match (default 3)
actionYesOperation (default: list)
verifyNoaction=outcome: promote to verified on success. Deterministic signals only
workedNoaction=outcome: did applying the skill work (default true)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does substantial work: it discloses that name is the identity so re-writing the same name edits in place and preserves history, that remove deletes, and that verify=true should only be used for deterministic signals, 'never a hunch.' It also explains that match ranks by relevance and by observed outcomes. Not covered: what match/list/show actually return or any error/permission 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?

A single dense paragraph, front-loaded with the core concept and the sibling contrast before detailing actions; nearly every clause conveys a distinct rule. Slightly breathy in places ('the way you would check for a house rule'), and the action list reads as a run-on, but nothing is gratuitous.

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 six-action tool with eight parameters and no output schema, the description explains the semantics of each action but never describes what match, list, or show return (ranked playbooks with what fields? the body? history?). Mutation-side behavior is well covered, but the read-path gap leaves an agent guessing about results.

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?

Schema coverage is already 100%, so the baseline is 3, but the description adds real meaning beyond the schema: name-as-identity semantics (writing the same name edits and keeps history) and the constraint that verify should only be set on deterministic signals. The 8KB body cap and task/when roles are left to the schema.

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 the resource concretely (skills/playbooks, 'the house way of doing a kind of work') and its trigger (the task you are about to start), which is enough to separate it from mind_recall_all/mind_recall. The multi-action surface (match/set/list/show/remove/outcome) is enumerated, though the primary verb is diffused across six operations rather than stated crisply up front.

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?

It states when to call it ('before starting non-trivial work'), what action to use for the common case (action=match takes a task description and returns the playbooks that apply), and explicitly routes the agent away from the sibling: 'mind_recall is the other half: it answers an error that already happened.' Per-action guidance is bundled in as well.

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