grapple_initiate
Adjudicates Grapple or Shove initiation via Unarmed Strike, computing save DC and verifying size/free-hand prerequisites under SRD 5.2.1.
Instructions
Adjudicate initiating a Grapple or Shove via an Unarmed Strike (SRD 5.2.1 p.190): computes the save DC formula and checks supplied size / free-hand prerequisites. Both sizes are required; Grapple also requires has_free_hand. Missing prerequisite facts return cannot-adjudicate. legal returns data {dc?, dc_formula, kind, on_fail}; the dc NUMBER appears only when the caller supplied str_modifier AND proficiency_bonus, while those formula blanks may remain omitted. The target's Strength-or-Dexterity save (its choice) is resolved separately via save.check with this DC; the escape contest is out of scope (T6).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| request_id | No | ||
| target_size | No | ||
| str_modifier | No | the attacker's Strength modifier | |
| table_policy | No | ||
| attacker_size | No | ||
| has_free_hand | No | does the attacker have a free hand (required for a Grapple) | |
| asserted_facts | No | ||
| policy_context | No | ||
| table_decision | No | ||
| proficiency_bonus | No | the attacker's Proficiency Bonus |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| why | Yes | ||
| data | No | ||
| facts | Yes | ||
| adapter | Yes | ||
| verdict | Yes | ||
| rule_ids | Yes | ||
| citations | Yes | ||
| exit_code | Yes | ||
| assumptions | Yes | ||
| explanation | Yes | ||
| rule_result | Yes | ||
| checked_scope | Yes | ||
| coverage_level | Yes | ||
| state_mutation | Yes | ||
| table_decision | Yes | ||
| unchecked_scope | Yes |