{
  "spec_element": {
    "id": "rc_io_contract",
    "kind": "rubric_criterion",
    "slug": "io_contract",
    "name": "io_contract",
    "what_it_checks": "Checks that inputs and outputs are fully typed and complete: every field has a declared type, required/optional status is unambiguous, and nothing referenced in steps or eval is missing from the declared contract.",
    "pass_threshold": "every field typed; no undeclared references",
    "sort_order": 3,
    "created_at": "2026-07-02 05:29:54",
    "cite_as": "https://subagentspec.com/api/criteria/rc_io_contract"
  }
}