← Files MCP BoundaryARCHIVED FILE
skills/mcp-boundary/references/evidence.md
2.47 KB · Oct 2, 2026 · 00:34 UTC
# Evidence and completion claims Verification begins with a claim, not a preferred test suite. ## Claim matrix | Claim | Minimum relevant observer | | --- | --- | | Manifest declares a capability | Static manifest inspection | | Active handler implements it | Source trace plus a focused executable check | | Wire behavior matches a revision | Transport/protocol observation against the selected profile | | External effect occurred | Downstream system observation with effect identity | | An effect happened exactly once across a retry | Downstream observation keyed by effect identity and retry | | Authorization refused before the effect | Authorization trace plus a rejected call with no downstream mutation | | Resource renders locally | Local runtime or browser observation | | Resource works in a named host | Observation in that exact host and relevant version | | Owner accepts a product tradeoff | Explicit owner decision | A stronger-looking surrogate does not replace the required observer. A weaker but direct observation may be more useful than broad indirect coverage. Keep error families inside their own claim. A domain rejection delivered through a successful protocol response is not evidence that the protocol is correct, and a protocol-level error is not evidence that the capability was authorized. When a timeout or cancellation leaves the effect unknown, say so rather than choosing between failure and success. ## Outcome vocabulary - **Verified**: the selected evidence supports this exact claim. - **Contradicted**: the selected evidence shows this exact claim is false. - **Not verified**: available evidence does not settle the claim. - **Not applicable**: the condition is outside the actual architecture or requested contract. Always attach the label to a named claim and scope. “Verified locally” and “verified in the named host” are different statements. ## Proportionate verification Choose fresh checks that could reject the material failure introduced by the change. Useful combinations include: - schema/manifest checks plus package-tree comparison for packaging changes; - unit checks plus an effect-order assertion for tool handlers; - protocol fixtures plus an actual transport exchange for wire changes; - local render checks plus a named-host run when host compatibility is claimed; - retained-caller and retired-entrypoint searches for migrations. Do not run unrelated audits to manufacture confidence. Report environmental limits and skipped observers plainly.
SHA-256: 270a890cdd066f7c362981e0f5b8df6d481f415d75404e09432312ef991b4409