rest
Resolve a short or long rest declaration, applying campaign rules to determine if it succeeds and what resources are restored.
Instructions
Resolve a party's short- or long-rest declaration.
Call this for every rest declaration the party makes, short or long -- including a repeat later in the same session you expect to already be blocked. Whether a rest is available now depends on campaign state that moves between turns, so an earlier result or refusal in this conversation says nothing about this one: the tool's own response, never your memory of a previous answer, is what settles a rest. Restating an earlier answer without a fresh call states a mechanical fact no tool returned this turn -- the same failure as never calling at all.
The rest limits are the tool's to enforce, not yours to predict or pre-refuse: a declaration reaches this tool directly -- do not refuse it yourself or invent a confirmation step first -- and you narrate only what it returns, what was restored or why it refused.
character_ids names everyone resting. rest_type is short or long.
safe_environment matters only to a long rest and is trusted, never verified: the tool takes your word for the fiction. Set it true only when the party has actually secured a safe place -- a wilderness camp is not safe without a specific fictional reason. Setting it true unearned grants a durable recovery the fiction never earned, a worse defect than any refusal.
Whatever comes back, restored or refused, deliver it in fiction: the world answers the party, never a tool, a system, or an out-of-character aside.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| rest_type | Yes | ||
| character_ids | Yes | ||
| safe_environment | No |