addrbookFor publishers
← The evidence ledger

Evidence row 293609

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 50737d77-0be2-45bf-93a0-f544d29eba7a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e029c165d1d644a5f970177fd86a07a71b342860e7258e0c912b86e5b0e9707b
Leaf
0x88e16bc4a41697cd0c8b88f0d2090de4117bb975da0c4dd4dc214232d967fa40

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Compare exactly two AI tools side-by-side. Returns structured field matrix and 'Choose A if... Choose B if...' verdict. Use this when a user wants to decide between two specific tools. For finding tools first, use search_listings or semantic_search.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "slug1": {
            "description": "First tool's slug (e.g. 'cursor')",
            "type": "string"
          },
          "slug2": {
            "description": "Second tool's slug (e.g. 'claude-code')",
            "type": "string"
          }
        },
        "required": [
          "slug1",
          "slug2"
        ],
        "type": "object"
      },
      "name": "compare_listings"
    },
    {
      "description": "Get the full agenticness evaluation breakdown: 9 dimensions (action capability, autonomy, planning, adaptation, state continuity, reliability, interoperability, safety, operator sovereignty) scored 0-4 each (max 36, Agenticness rubric v3.1) with evidence-based reasoning. Use this for deep analysis of one tool's AI agent capabilities. For a quick score, get_listing includes the overall score. For comparing scores, use compare_listings.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "slug": {
            "description": "The listing slug",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_agenticness_details"
    },
    {
      "description": "Get all published listings in one specific category, sorted by agenticness score. Use this to browse a category. To see all categories first, use list_categories. To search across ALL categories, use search_listings or semantic_search.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "slug": {
            "description": "The category slug (e.g. 'coding-agents', 'general-purpose-agents')",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_category"
    },
    {
      "description": "Get full details for one specific AI tool by its slug — includes features, pricing, agenticness scores, and structured attributes. Use this when you know the exact tool slug. To find a slug, use search_listings first. For comparing two tools, use compare_listings. Note: null on boolean fields means 'unknown', false means 'confirmed no'.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "slug": {
            "description": "The listing slug (e.g. 'cursor', 'claude-code', 'openclaw')",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_listing"
    },
    {
      "description": "Get all categories with descriptions and listing counts. Use this to discover what categories exist before filtering. To get listings IN a category, use get_category with the slug. Categories are split into PEOPLE (individual use) and TEAMS (team/enterprise) cohorts.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Get the most recently added AI tool listings, sorted by creation date. Use this to see what's new. For finding specific tools, use search_listings. For browsing by category, use get_category.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 10,
            "description": "Number of listings to return",
            "maximum": 50,
            "minimum": 1,
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "list_recent"
    },
    {
      "description": "Get all tags grouped by type (pricing, platform, capability, deployment, model, autonomy, use-case). Use this to discover available filter values. Tags can be used as filters in search_listings. This does NOT return listings — use search_listings or get_category for that.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_tags"
    },
    {
      "description": "Get AI-powered tool recommendations for a specific need. This is the recommended starting point — describe what you're looking for in natural language and get curated, ranked results with explanations. Handles search, filtering, scoring, and ranking in one call. Use this instead of chaining search_listings + get_listing + compare_listings.\n\nExamples:\n- \"best coding agent for a small startup on a budget\"\n- \"open source alternative to Cursor for VS Code\"\n- \"autonomous customer support agent with MCP support\"\n- \"self-hosted data analysis tool for enterprise\"",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "constraints": {
            "additionalProperties": false,
            "description": "Optional structured constraints to narrow results",
            "properties": {
              "category": {
                "description": "Category slug to filter by (e.g. 'coding-agents', 'customer-support')",
                "type": "string"
              },
              "maxResults": {
                "default": 5,
                "description": "Number of recommendations to return",
                "maximum": 10,
                "minimum": 1,
                "type": "number"
              },
              "mcpSupport": {
                "description": "Require MCP (Model Context Protocol) support",
                "type": "boolean"
              },
              "minRelevanceScore": {
                "description": "Drop recommendations whose relevanceScore (0-100) is below this floor. Use to suppress weak matches.",
                "maximum": 100,
                "minimum": 0,
                "type": "integer"
              },
              "openSource": {
                "description": "Require open source tools",
                "type": "boolean"
              },
              "selfHosted": {
                "description": "Require self-hosted/on-premise deployment",
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "question": {
            "description": "Natural language description of what you need. Be specific about your use case, team size, budget, deployment preferences, etc.",
            "maxLength": 500,
            "type": "string"
          }
        },
        "required": [
          "question"
        ],
        "type": "object"
      },
      "name": "recommend_tools"
    },
    {
      "description": "Search for agentic AI tools by keyword query with optional filters. Use this for keyword-based search. For natural language queries like 'something that automates email', use semantic_search instead. For browsing all tools in a category, use get_category instead.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "autonomyLevel": {
            "description": "Filter by autonomy level",
            "enum": [
              "COPILOT",
              "SEMI_AUTONOMOUS",
              "FULLY_AUTONOMOUS"
            ],
            "type": "string"
          },
          "category": {
            "description": "Filter by category slug (e.g. 'coding-agents', 'general-purpose-agents')",
            "type": "string"
          },
          "cohort": {
            "description": "Filter by cohort: PEOPLE (individual tools) or TEAMS (team/enterprise tools)",
            "enum": [
              "PEOPLE",
              "TEAMS"
            ],
            "type": "string"
          },
          "deploymentModel": {
            "description": "Filter by deployment model",
            "enum": [
              "CLOUD",
              "SELF_HOSTED",
              "HYBRID",
              "ON_DEVICE"
            ],
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Max results to return",
            "maximum": 50,
            "minimum": 1,
            "type": "number"
          },
          "mcpSupport": {
            "description": "Filter to tools with MCP (Model Context Protocol) support",
            "type": "boolean"
          },
          "minScore": {
            "default": 1,
            "description": "Minimum agenticness score (default 1 to exclude unscored/junk entries, set to 0 to include all)",
            "maximum": 36,
            "minimum": 0,
            "type": "number"
          },
          "openSource": {
            "description": "Filter to open-source tools only",
            "type": "boolean"
          },
          "query": {
            "description": "Search query (e.g. 'code review', 'open source coding agent')",
            "maxLength": 500,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_listings"
    },
    {
      "description": "Search for AI tools using natural language with AI-powered semantic matching. Best for conceptual queries like 'something that automates my email workflow'. Supports structured filters to narrow results (e.g., openSource + deploymentModel). For exact name/keyword searches, use search_listings instead. For comparing specific tools, use compare_listings.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "autonomyLevel": {
            "description": "Filter by autonomy level",
            "enum": [
              "ASSISTED",
              "SEMI_AUTONOMOUS",
              "FULLY_AUTONOMOUS"
            ],
            "type": "string"
          },
          "category": {
            "description": "Filter by category slug",
            "type": "string"
          },
          "cohort": {
            "description": "Filter by cohort",
            "enum": [
              "PEOPLE",
              "TEAMS"
            ],
            "type": "string"
          },
          "deploymentModel": {
            "description": "Filter by deployment model",
            "enum": [
              "CLOUD",
              "ON_DEVICE",
              "SELF_HOSTED",
              "HYBRID"
            ],
            "type": "string"
          },
          "limit": {
            "default": 5,
            "description": "Max results to return",
            "maximum": 20,
            "minimum": 1,
            "type": "number"
          },
          "mcpSupport": {
            "description": "Filter by MCP (Model Context Protocol) support",
            "type": "boolean"
          },
          "minScore": {
            "description": "Minimum agenticness score (0-36)",
            "maximum": 36,
            "minimum": 0,
            "type": "number"
          },
          "openSource": {
            "description": "Filter by open source status (true/false)",
            "type": "boolean"
          },
          "query": {
            "description": "Natural language search query",
            "maxLength": 500,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "semantic_search"
    }
  ]
}

What the leaf hashes

{"body":"e029c165d1d644a5f970177fd86a07a71b342860e7258e0c912b86e5b0e9707b","id":293609,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793049515182582,"prev":null,"subject":"50737d77-0be2-45bf-93a0-f544d29eba7a","subject_kind":"endpoint"}

Proof

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

  1. 0x88e15386567a4621743cccf06b65b9722b5fd00f5782bffc025369c28d983b52
  2. 0xf3543476189b1e339019d5a275cd471d7b1e7a839b93d002b21e2d6662bd44c2
  3. 0x31a8f38a058c1230b2ec7dc16b8500ebc5b337533eb3ed61b041e1d5960e1586
  4. 0xbd11019f6b85584164014b68d95046560a8e16eb3c81cf5eacab2c9adb8c0f18
  5. 0xb9302bc12e825bbcbf4770b8bb8ab21a2b685d7540ec34a12b7da628177c1ad3
  6. 0x843330a05c587d1d3e3db6e550ddfa7645bba7e5570a8170077566e83c4fac26
  7. 0xd4f50abbaa3d92169c4ac70c33b28c9909cda5fe0ea0c9f15df96de679f321d0
  8. 0x1d551861edf2d5cdc5bbbee8c58e1db39b0f45084d8912c7f943025f99a03c50
  9. 0xf9ed18286f6517b47cbf859f0ffddb7da1c9fb2f6c0d34f4d7757f67a6848bfb
  10. 0x0bddd95edb3cc8a74f81c35b1f32507f6ed7a6ed6ae13fea115bbe410ecc9777
  11. 0x8c20bf7d4b3dd52508d554a379143f96b80b2bc0af227c0b1ce2e34d99c6430b
  12. 0x7bf2d426bb827b94d7608055662cf2e3f09791e1a4c2c6bd606c0a9e89b18e59
  13. 0x49d11be052a4c069b10250aaba214f566b3f2e5aaa7a98e82ccc6a71c0e801a0
  14. 0x78ac2b34737774659a6a411f4d10b8ba570d40699d9f277321c3a32ff03d1dc9
  15. 0x7eb603d37f0f22dae1ea013e391889906ffc0139ff26e25b044bee38eec8f9b2
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON