← 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).
- 0x9342f843ff3f8a9b4ef8e1ef15bdae4407199d4cc20f44d0ded6e5dc436ab0c7
- 0xf7fefd7794879b883d1812b487285a83a72b50155480a06e06d14a493d619153
- 0xc20a89ee766d18c7ea9890649d3c4a920515505d4a14a41210f6f880ac9544a2
- 0x495ee4e4834fead8d632a59e24cb8f2fa7e696fd147e19762ad45346c88956a8
- 0x665f9e36f8a66a5244cab75cf4536e33f8f10aecf89230355c03e81f8ea9e584
- 0x65dde7c5a39ff03f52248ee6cdbafd9121a66b0e78afb0296d20d4f677eea1df
- 0x6857ee710e5a7ecb51987b8e5d73d2b6bb7cace99feac07f2a0297bb8719d70a
- 0x7b3ac54822e67433994428fb7f5b996f3ad7ff68e8a790bdd4f5c2d29ad75f5b
- 0x270a41d3156fdc00db11c5d53d572136bb13d786fb599652557aa765229c970e
- 0x001e2fbd0c3e79f4abf52eea92556b3364585e138443456e12c92a9bbc0e53a3
- 0x223b6ff70aa897a0d2181f63f8038457f6caafaff29251cc49e8dd36940a8514
- 0x21b50531db6db8c65523fd5559cda8006afb66474d66107f3c29e6cd41ec3fbe
- 0x59c5c792b40d9054ce2b84a60af97fa54f2e1a2a369a6a52dc3f45de41128e97
- 0xa3c9c760ee424c178bab782711c2b9d3e15a80a6fde99165972cb75b306bb8b4
- 0xb4f7223140c8a36cb87a63d77cf617086d9968dc4658f03e102571ebe06e9ed6
- 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
- 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4