Get Sufficiency
get_sufficiencyDetermine whether submitted assertions for a control or functional test prove it, returning status, freshness, uncovered clauses, and evidence needed to close gaps.
Instructions
Whether the submitted assertions of one control, or of one functional test, together prove it. Read-only; name exactly one id.
For a control this explains verification_status: "partially_verified". status is sufficient | insufficient | pending, with freshness (fresh | stale | pending) beside it;
insufficient carries details naming EACH uncovered clause and the
evidence that would close it. A soundness_tier is the weakest
clause's tier: a control is proven no more strongly than its thinnest
clause. Reading does not queue a re-evaluation: the write that changed a
control queues its own. For the whole model use
get_verification_report.
Act by submitting the named assertions; a clause describing a mechanism
the system does not use calls for refine_control, not evidence.
get_control_work_order serves the per-clause list: where the order
names a required class for a clause, required_evidence carries the
clause id for covers and a suggested_submission skeleton whose
<...> placeholders you replace. For a for-all clause prefer
typed_boundary, else sink_default_deny. class_mismatch means
the bound evidence is the wrong CLASS and more of it will not help. An
attestation covers an existential clause, never a for-all one; that
clause's only other exits are a risk acceptance or a not-applicable
disposition.
For a functional test it is whether the test's evidence proves the objectives it is associated with, with the reasoning; computed after evidence is submitted, so it can read pending or absent until then.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model_id | Yes | ||
| control_id | No | ||
| server_version | Yes | ||
| functional_test_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||