Skip to main content
Glama

dnd5e-roll-skill

Roll D&D 5e skill check. Use for ability checks with proficiency (Stealth, Perception, etc). Results appear in Foundry chat. Use actor-list first to find actorId. Never both advantage and disadvantage (module 8.13+).

Input Schema

NameRequiredDescriptionDefault
skillYesSkill code, not the name: ste=Stealth, prc=Perception, per=Persuasion, prf=Performance, itm=Intimidation, slt=SleightOfHand, ani=AnimalHandling, inv=Investigation, ins=Insight, dec=Deception, rel=Religion
actorIdYesActor ID (from actor-list/actor-filter)
advantageNo
disadvantageNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / advantage
      Added value: +{
      +  "type": "boolean"
      +}
    • addedInput schema / properties / disadvantage
      Added value: +{
      +  "type": "boolean"
      +}
    • changedInput schema / properties / skill / description
      Previous value: -"Skill code: acr=Acrobatics, ani=AnimalHandling, arc=Arcana, ath=Athletics, dec=Deception, his=History, ins=Insight, itm=Intimidation, inv=Investigation, med=Medicine, nat=Nature, prc=Perception, prf=Performance, per=Persuasion, rel=Religion, slt=SleightOfHand, ste=Stealth, sur=Survival"New value: +"Skill code, not the name: ste=Stealth, prc=Perception, per=Persuasion, prf=Performance, itm=Intimidation, slt=SleightOfHand, ani=AnimalHandling, inv=Investigation, ins=Insight, dec=Deception, rel=Religion"
  2. First observed

TDQS

A3.9/5.0
Behavior3/5

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

Adds useful side-effect context ('Results appear in Foundry chat') and a constraint ('Never both advantage and disadvantage'), which goes beyond the annotations. Annotations already declare non-read-only, non-idempotent behavior; the description does not explain output format or failure modes.

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?

Three tight sentences, front-loaded with the action and ending with a hard constraint. Every sentence carries operational information.

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?

Covers actorId sourcing, skill-code usage, output destination, and the advantage/disadvantage rule. No output schema exists, and return-value detail is not described, but the chat-result note largely covers it.

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 50%, so the description helps: it clarifies that skill codes (not names) are used via examples, and it states the advantage/disadvantage mutual exclusion, which the schema does not enforce. actorId points back to actor-list. Some fields like advantage semantics remain undocumented.

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 ('Roll D&D 5e skill check') and gives examples (Stealth, Perception). Not fully distinguished from dnd5e-roll-ability or roll-dice siblings, but the skill-check framing is clear.

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

Usage Guidelines4/5

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

Explicitly says 'Use for ability checks with proficiency' and directs the agent to actor-list first to get actorId. Does not compare against dnd5e-roll-ability or roll-dice, so the sibling routing is incomplete.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources