{
  "checker": {
    "claims": [
      {
        "claim": "The handshake tool evaluates the request and returns a settlement receipt.",
        "command": "node packages/mcp/dist/server.js tools/call {\"tool\": \"rohan_zk_handshake\", \"arguments\": {\"agentId\": \"did:example:probe\", \"actionSummary\": \"valid request\"}}",
        "evidence": "Zero-Knowledge Handshake successfully settled on Midnight Blockchain.\\\",\\n  \\\"receipt\\\": {\\n    \\\"success\\\": true,\\n    \\\"status\\\": \\\"confirmed\\\",\\n    \\\"contractAddress\\\": \\\"585ac0c4448257507d8ffa2a89e2aa00abd86ec9e94bdb6f553bc83e05f4dd0e\\\",\\n    \\\"intentHash\\\": \\\"4e33ba77a0a026a6018bcb3557b42377dab2a4542d4c79bf55998835d6a5cf88\\\",\\n    \\\"txHash\\\": \\\"0x000e6086cb3af191f20e1a421c3a42c00ade3f614d54910714a39185bbe1974b8c\\\",\\n    \\\"gasPaidBy\\\": \\\"rohan-relayer-node-01\\\",\\n    \\\"engine\\\": \\\"Midnight Network L1 (Blockfrost Preprod Mined)\\\",\\n    \\\"timestamp\\\": 1792970476092\\n  }\\n}\"}]}",
        "expected": "successful result containing a settlement receipt",
        "input": "{\"tool\": \"rohan_zk_handshake\", \"arguments\": {\"agentId\": \"did:example:probe\", \"actionSummary\": \"valid request\"}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Zero-Knowledge Handshake successfully settled on Midnight Blockchain.",
        "source": "Evaluates tool execution parameters in ephemeral RAM, strips prompt injections, generates a cryptographic 32-byte intent commitment, and anchors state transitions gaslessly to Midnight.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected the README, MCP server entrypoint, package scripts, and CI workflow; the product exposes an on-demand MCP handshake and no scheduler, loop, webhook, or cycle trigger.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected the README, MCP server entrypoint, package scripts, and CI workflow; the product exposes an on-demand MCP handshake and no scheduler, loop, webhook, or cycle trigger.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "node",
        "packages/mcp/dist/server.js"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "rohan-protocol-mcp",
        "version": "0.6.1"
      },
      "tool_result": {
        "content": [
          {
            "text": "{\n  \"status\": \"success\",\n  \"message\": \"Zero-Knowledge Handshake successfully settled on Midnight Blockchain.\",\n  \"receipt\": {\n    \"success\": true,\n    \"status\": \"confirmed\",\n    \"contractAddress\": \"585ac0c4448257507d8ffa2a89e2aa00abd86ec9e94bdb6f553bc83e05f4dd0e\",\n    \"intentHash\": \"28193defb349c104e4a1e42d2419566b628910cbcc55944d01273179d37ee4c0\",\n    \"txHash\": \"0x00f6116a5d8da5f647ebf6d6267ecdfefa701d64112383565e536a9cf7d489e9af\",\n    \"gasPaidBy\": \"rohan-relayer-node-01\",\n    \"engine\": \"Midnight Network L1 (Blockfrost Preprod Mined)\",\n    \"timestamp\": 1792970439795\n  }\n}",
            "type": "text"
          }
        ]
      },
      "tool_result_checked": true,
      "tool_schema_bytes": 921,
      "tools": [
        "rohan_zk_handshake"
      ],
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Install dependencies and build the documented source server.",
        "command": "npm run build",
        "deferred": false,
        "evidence": "> rohan-protocol@0.6.2 build\n> npm run build --workspaces --if-present\n\n\n> @rohan-protocol/sdk@0.6.2 build\n> tsc && rm -rf dist/generated && cp -r src/generated dist/generated\n\n\n> @rohan-protocol/mcp@0.6.2 build\n> tsc\n\n\n> @rohan-protocol/webmcp@0.6.2 build\n> tsc",
        "expected": "all workspaces build successfully",
        "input": "npm install; npm run build",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md, Running the MCP Server from Source",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "None; public relayer produced a settlement receipt in the replay."
  ],
  "fault_owner": null,
  "main_blocker": null,
  "operation": "Build the monorepo and call the MCP handshake tool with a sample request.",
  "operation_scope": "README source install/build and stdio MCP handshake; Node v22/npm available, no Python dependency.",
  "outcome": "working",
  "plain_failure": null,
  "steps": [
    "npm install",
    "npm run build",
    "node packages/mcp/dist/server.js",
    "Called rohan_zk_handshake with agentId did:example:probe and actionSummary valid request; received success response and confirmed receipt."
  ],
  "stuck_step": null,
  "suggested_fix": null
}
