addrbookFor publishers
← The evidence ledger

Evidence row 570274

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint fa00e57d-f182-4bc7-aff2-573edc17bedd
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
0c35e636fe43ebefaa503da92492b8792a78e918ebd73f2205ce664a8173fab2
Leaf
0x9342d77aff093d814940409366633ffec282abda125dfa262763a43159d6b38c

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Map a natural-language symptom (e.g. 'my app is slow', 'hardcoded password', 'infinite react loop') to the relevant Code Auditor rule(s) and their fixes. Call this when a user describes a problem rather than naming a rule.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "symptom": {
            "description": "A plain-language description of the problem.",
            "type": "string"
          }
        },
        "required": [
          "symptom"
        ],
        "type": "object"
      },
      "name": "explain_symptom"
    },
    {
      "description": "Return the exact install commands for Code Auditor for a given AI agent. Call this when a user asks how to install Code Auditor, or asks for the command for a specific agent (claude, cursor, codex, gemini, agents, zcode, or all).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "agent": {
            "description": "The AI agent to install for (e.g. claude, cursor, codex, all).",
            "type": "string"
          }
        },
        "required": [
          "agent"
        ],
        "type": "object"
      },
      "name": "get_install_commands"
    },
    {
      "description": "Return the rule kind, description, default severity, detection method, and threshold for a given Code Auditor rule or analyzer. Call this when a user asks what a specific rule does (e.g. import-ban, sql-injection, n+1).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "rule_id": {
            "description": "Rule or analyzer id, e.g. import-ban, sql-injection, n+1.",
            "type": "string"
          }
        },
        "required": [
          "rule_id"
        ],
        "type": "object"
      },
      "name": "lookup_rule"
    },
    {
      "description": "Request a new Code Auditor rule. Call lookup_rule or explain_symptom first to confirm no existing rule covers it. Provide a minimal example that should be flagged and a corrected example that should not. Reduce both to the smallest code that shows the difference, and remove secrets and proprietary identifiers. Returns a receipt id.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cleanExample": {
            "items": {
              "properties": {
                "content": {
                  "minLength": 1,
                  "type": "string"
                },
                "path": {
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "path",
                "content"
              ],
              "type": "object"
            },
            "maxItems": 6,
            "minItems": 1,
            "type": "array"
          },
          "firingExample": {
            "items": {
              "properties": {
                "content": {
                  "minLength": 1,
                  "type": "string"
                },
                "path": {
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "path",
                "content"
              ],
              "type": "object"
            },
            "maxItems": 6,
            "minItems": 1,
            "type": "array"
          },
          "languages": {
            "items": {
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 8,
            "minItems": 1,
            "type": "array"
          },
          "signal": {
            "maxLength": 2000,
            "minLength": 40,
            "type": "string"
          },
          "symptom": {
            "maxLength": 2000,
            "minLength": 40,
            "type": "string"
          },
          "title": {
            "maxLength": 120,
            "minLength": 10,
            "type": "string"
          },
          "toolVersion": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "symptom",
          "signal",
          "languages",
          "firingExample",
          "cleanExample"
        ],
        "type": "object"
      },
      "name": "request_rule"
    }
  ]
}

What the leaf hashes

{"body":"0c35e636fe43ebefaa503da92492b8792a78e918ebd73f2205ce664a8173fab2","id":570274,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793139673465283,"prev":null,"subject":"fa00e57d-f182-4bc7-aff2-573edc17bedd","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x9342f843ff3f8a9b4ef8e1ef15bdae4407199d4cc20f44d0ded6e5dc436ab0c7
  2. 0xf7fefd7794879b883d1812b487285a83a72b50155480a06e06d14a493d619153
  3. 0xc20a89ee766d18c7ea9890649d3c4a920515505d4a14a41210f6f880ac9544a2
  4. 0x495ee4e4834fead8d632a59e24cb8f2fa7e696fd147e19762ad45346c88956a8
  5. 0x665f9e36f8a66a5244cab75cf4536e33f8f10aecf89230355c03e81f8ea9e584
  6. 0x65dde7c5a39ff03f52248ee6cdbafd9121a66b0e78afb0296d20d4f677eea1df
  7. 0x6857ee710e5a7ecb51987b8e5d73d2b6bb7cace99feac07f2a0297bb8719d70a
  8. 0x7b3ac54822e67433994428fb7f5b996f3ad7ff68e8a790bdd4f5c2d29ad75f5b
  9. 0x270a41d3156fdc00db11c5d53d572136bb13d786fb599652557aa765229c970e
  10. 0x001e2fbd0c3e79f4abf52eea92556b3364585e138443456e12c92a9bbc0e53a3
  11. 0x223b6ff70aa897a0d2181f63f8038457f6caafaff29251cc49e8dd36940a8514
  12. 0x21b50531db6db8c65523fd5559cda8006afb66474d66107f3c29e6cd41ec3fbe
  13. 0x59c5c792b40d9054ce2b84a60af97fa54f2e1a2a369a6a52dc3f45de41128e97
  14. 0xa3c9c760ee424c178bab782711c2b9d3e15a80a6fde99165972cb75b306bb8b4
  15. 0xb4f7223140c8a36cb87a63d77cf617086d9968dc4658f03e102571ebe06e9ed6
  16. 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON