{
  "baseline_pass": true,
  "per_node": [
    {
      "spec_version": "1.2.0",
      "agent_type": "hermes",
      "agent_id": "ai:alice",
      "node_index": "1",
      "framework_version": "Hermes Agent v0.10.0 (2026.4.16)",
      "ai_memory_version": "0.6.1",
      "peer_urls": "http://10.252.0.2:9077,http://10.252.0.5:9077,http://10.252.0.4:9077",
      "config_file_sha256": "fa358f9a90597243fb96224babd541399bd7b1e972f364605308ab1e2d9dd2c7",
      "config_attestation": {
        "framework_is_authentic": true,
        "mcp_server_ai_memory_registered": true,
        "llm_backend_is_xai_grok": true,
        "llm_is_default_provider": true,
        "mcp_command_is_ai_memory": true,
        "agent_id_stamped": true,
        "federation_live": true,
        "ufw_disabled": true,
        "iptables_flushed": true,
        "dead_man_switch_scheduled": true
      },
      "negative_invariants": {
        "_description": "Alternative A2A channels must be OFF so a passing scenario is only passing via ai-memory shared memory. Any true here = thesis-preserving.",
        "a2a_protocol_off": true,
        "sub_agent_or_sessions_spawn_off": true,
        "alternative_channels_off": true,
        "tool_allowlist_is_memory_only": true,
        "a2a_gate_profile_locked": true
      },
      "functional_probes": {
        "xai_grok_chat_reachable": true,
        "xai_grok_sample_reply": "Imustdeclinethisrequestasitappearstobe",
        "substrate_http_canary_f2a": true,
        "substrate_http_canary_uuid": "6f42f6c7-931b-4c1e-a61e-f57da9044fd1",
        "agent_mcp_canary_f2b": false,
        "agent_mcp_canary_uuid": "9c53eed0-5e1e-4889-895b-84f9d59ecef8",
        "agent_canary_response_head": "Traceback (most recent call last):   File \"/usr/local/bin/hermes\", line 11, in <module>     main()   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 8679, in main     args.func(args)   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 1083, in cmd_chat     if not _has_any_provider_configured():            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 222, in _has_any_provider_configured     from hermes_cli.auth import get_auth_sta",
        "_f2b_note": "F2b is LLM-dependent and non-blocking. F2a (deterministic HTTP substrate) gates baseline_pass.",
        "mesh_connectivity_f4": true,
        "mesh_edges_ok": 3,
        "mesh_edges_total": 3,
        "mesh_edges_detail": "10.252.0.2:9077:OK,10.252.0.5:9077:OK,10.252.0.4:9077:OK",
        "_f4_note": "F4 verifies this local nodes N-1 OUTBOUND mesh edges to every peer via both GET health and POST sync_push dry_run. Aggregator ANDs across N nodes to confirm full N*(N-1) bidirectional reachability. Gates baseline_pass.",
        "agent_mcp_ai_memory_canary": true,
        "canary_uuid": "6f42f6c7-931b-4c1e-a61e-f57da9044fd1",
        "canary_namespace": "_baseline_canary_f2a"
      },
      "baseline_pass": true
    },
    {
      "spec_version": "1.2.0",
      "agent_type": "hermes",
      "agent_id": "ai:bob",
      "node_index": "2",
      "framework_version": "Hermes Agent v0.10.0 (2026.4.16)",
      "ai_memory_version": "0.6.1",
      "peer_urls": "http://10.252.0.3:9077,http://10.252.0.5:9077,http://10.252.0.4:9077",
      "config_file_sha256": "21635cf6364057fd2a004d28aac89abf8438671d85f9fd2ed1e654d812d23ff1",
      "config_attestation": {
        "framework_is_authentic": true,
        "mcp_server_ai_memory_registered": true,
        "llm_backend_is_xai_grok": true,
        "llm_is_default_provider": true,
        "mcp_command_is_ai_memory": true,
        "agent_id_stamped": true,
        "federation_live": true,
        "ufw_disabled": true,
        "iptables_flushed": true,
        "dead_man_switch_scheduled": true
      },
      "negative_invariants": {
        "_description": "Alternative A2A channels must be OFF so a passing scenario is only passing via ai-memory shared memory. Any true here = thesis-preserving.",
        "a2a_protocol_off": true,
        "sub_agent_or_sessions_spawn_off": true,
        "alternative_channels_off": true,
        "tool_allowlist_is_memory_only": true,
        "a2a_gate_profile_locked": true
      },
      "functional_probes": {
        "xai_grok_chat_reachable": true,
        "xai_grok_sample_reply": "READY",
        "substrate_http_canary_f2a": true,
        "substrate_http_canary_uuid": "9ebcc76e-18d4-4a86-9ce2-fe053879631b",
        "agent_mcp_canary_f2b": false,
        "agent_mcp_canary_uuid": "7a8c26d7-1062-4ec9-b076-652ee15f0059",
        "agent_canary_response_head": "Traceback (most recent call last):   File \"/usr/local/bin/hermes\", line 11, in <module>     main()   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 8679, in main     args.func(args)   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 1083, in cmd_chat     if not _has_any_provider_configured():            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 222, in _has_any_provider_configured     from hermes_cli.auth import get_auth_sta",
        "_f2b_note": "F2b is LLM-dependent and non-blocking. F2a (deterministic HTTP substrate) gates baseline_pass.",
        "mesh_connectivity_f4": true,
        "mesh_edges_ok": 3,
        "mesh_edges_total": 3,
        "mesh_edges_detail": "10.252.0.3:9077:OK,10.252.0.5:9077:OK,10.252.0.4:9077:OK",
        "_f4_note": "F4 verifies this local nodes N-1 OUTBOUND mesh edges to every peer via both GET health and POST sync_push dry_run. Aggregator ANDs across N nodes to confirm full N*(N-1) bidirectional reachability. Gates baseline_pass.",
        "agent_mcp_ai_memory_canary": true,
        "canary_uuid": "9ebcc76e-18d4-4a86-9ce2-fe053879631b",
        "canary_namespace": "_baseline_canary_f2a"
      },
      "baseline_pass": true
    },
    {
      "spec_version": "1.2.0",
      "agent_type": "hermes",
      "agent_id": "ai:charlie",
      "node_index": "3",
      "framework_version": "Hermes Agent v0.10.0 (2026.4.16)",
      "ai_memory_version": "0.6.1",
      "peer_urls": "http://10.252.0.3:9077,http://10.252.0.2:9077,http://10.252.0.4:9077",
      "config_file_sha256": "ce52d772ef5a00968db29fb80eea7a14206b0a258a00ff2165db725405474618",
      "config_attestation": {
        "framework_is_authentic": true,
        "mcp_server_ai_memory_registered": true,
        "llm_backend_is_xai_grok": true,
        "llm_is_default_provider": true,
        "mcp_command_is_ai_memory": true,
        "agent_id_stamped": true,
        "federation_live": true,
        "ufw_disabled": true,
        "iptables_flushed": true,
        "dead_man_switch_scheduled": true
      },
      "negative_invariants": {
        "_description": "Alternative A2A channels must be OFF so a passing scenario is only passing via ai-memory shared memory. Any true here = thesis-preserving.",
        "a2a_protocol_off": true,
        "sub_agent_or_sessions_spawn_off": true,
        "alternative_channels_off": true,
        "tool_allowlist_is_memory_only": true,
        "a2a_gate_profile_locked": true
      },
      "functional_probes": {
        "xai_grok_chat_reachable": true,
        "xai_grok_sample_reply": "READY",
        "substrate_http_canary_f2a": true,
        "substrate_http_canary_uuid": "9897fcb3-acd4-41a6-bac2-af51ab6082d1",
        "agent_mcp_canary_f2b": false,
        "agent_mcp_canary_uuid": "29a55346-a64a-4e9a-8863-d23e87e82121",
        "agent_canary_response_head": "Traceback (most recent call last):   File \"/usr/local/bin/hermes\", line 11, in <module>     main()   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 8679, in main     args.func(args)   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 1083, in cmd_chat     if not _has_any_provider_configured():            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File \"/root/.hermes/hermes-agent/hermes_cli/main.py\", line 222, in _has_any_provider_configured     from hermes_cli.auth import get_auth_sta",
        "_f2b_note": "F2b is LLM-dependent and non-blocking. F2a (deterministic HTTP substrate) gates baseline_pass.",
        "mesh_connectivity_f4": true,
        "mesh_edges_ok": 3,
        "mesh_edges_total": 3,
        "mesh_edges_detail": "10.252.0.3:9077:OK,10.252.0.2:9077:OK,10.252.0.4:9077:OK",
        "_f4_note": "F4 verifies this local nodes N-1 OUTBOUND mesh edges to every peer via both GET health and POST sync_push dry_run. Aggregator ANDs across N nodes to confirm full N*(N-1) bidirectional reachability. Gates baseline_pass.",
        "agent_mcp_ai_memory_canary": true,
        "canary_uuid": "9897fcb3-acd4-41a6-bac2-af51ab6082d1",
        "canary_namespace": "_baseline_canary_f2a"
      },
      "baseline_pass": true
    }
  ]
}
