# Parameter contract report Generated by `node scripts/param-contract.mjs` - do not edit by hand. Every tool's own handler source is parsed for the parameter object it hands to the bridge, and that key set is compared with the keys the action actually reads (the bridge derives those from its own switch in `scripts/build-host-actions.ps1`). No COM call is made. | metric | count | | --- | --- | | tools in the full catalog | 267 | | tool/action pairs checked | 256 | | **A. handler sends a parameter the bridge never reads** | **0** | | B. schema advertises a parameter the handler never uses | 0 | | **C. nested object carries a property the action never reads** | **0** | | **D. pass-through handler advertises a parameter the bridge never reads** | **0** | | actions with no key table (guard skipped) | 1 | | handlers whose arguments are not statically readable | 5 | | of those, still covered by the D check below | 4 | ## A. Sent by the tool, never read by the bridge These parameters are dropped today: the tool appears to accept them and the action quietly proceeds without them. The bridge now rejects them with an explicit error instead, so each row is either an alias to reconcile or a capability to implement. | tool | action | parameter(s) dropped | bridge reads | | --- | --- | --- | --- | ## B. Advertised by the schema, never used by the handler None. ## C. Nested object properties the action never reads The bridge merges a nested container onto the flat key set before checking, so these property names are part of the contract too - and the tool schema is the only place they are declared. None. ## Not checked A handler listed here is not necessarily unchecked: when it forwards the caller's object unchanged (the common pass-through shape), the D check above compares its schema with the bridge directly. Only an entry with no action name has no coverage at all. | tool | reason | | --- | --- | | `wps_excel_set_cell_format` | bridge has no key table for `setCellFormat` | | `wps_excel_text_to_columns` | argument object not statically readable | | `wps_excel_evaluate_formula` | argument object not statically readable | | `wps_excel_set_print_area` | argument object not statically readable | | `wps_word_set_paragraph` | argument object not statically readable | | `wps_word_proofread_basic` | 0 executeMethod calls |