addrbookFor publishers
← The evidence ledger

Evidence row 3671418

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 10790091-4bc4-469c-8326-11ff72d3c424
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
538e6429eed21a2abeda20094a278b252e08bb26df389688587476611a93228e
Leaf
0x4798624952d82aef4d26858be23f2d44061068856a676ab2d60a8bcb024134b4

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Compare two to five servers side by side by slug: trust signals, auth, hosting, transport, tools count, license.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          },
          "slugs": {
            "description": "Slugs from search results.",
            "items": {
              "type": "string"
            },
            "maxItems": 5,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "slugs"
        ],
        "type": "object"
      },
      "name": "compare_servers"
    },
    {
      "description": "The exact config or command to install one server in one client: Cursor, Claude Code, Claude Desktop, VS Code, Windsurf, ChatGPT, Codex, Gemini CLI, Grok Build, Grok Bot, or plain JSON. For Grok Bot the value is the message to send in its chat. Includes the config file path and a one-click deeplink when the client has one.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "client": {
            "description": "The agent the user installs into. grok is Grok Build (terminal) plus grok.com; grok-bot is Grok Bot, which takes a chat message. json returns a plain mcpServers block for any other client.",
            "enum": [
              "cursor",
              "claude-code",
              "claude-desktop",
              "vscode",
              "windsurf",
              "chatgpt",
              "codex",
              "gemini-cli",
              "grok",
              "grok-bot",
              "json"
            ],
            "type": "string"
          },
          "slug": {
            "description": "Listing slug from search results, for example github-github-mcp-server.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_install"
    },
    {
      "description": "Details for one server by slug: description, tools, auth, transport, health, packages, and links. include_readme adds the README (trimmed).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "include_readme": {
            "description": "Also return the README, trimmed to 8,000 characters.",
            "type": "boolean"
          },
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          },
          "slug": {
            "description": "Listing slug from search results, for example github-github-mcp-server.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_server"
    },
    {
      "description": "One skill by slug: what it does, where the SKILL.md lives, and the install command for Cursor, Claude Code, Codex and Grok Build, plus the chat message that installs it in Grok Bot. include_body adds the SKILL.md text (trimmed).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "include_body": {
            "description": "Also return the SKILL.md text, trimmed to 6,000 characters.",
            "type": "boolean"
          },
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          },
          "slug": {
            "description": "Skill slug from search_skills.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_skill"
    },
    {
      "description": "Directory categories with listing counts. Use a slug as the category filter in search_servers.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Describe what the user wants to do in plain words. Returns the best three servers, each with why it fits, auth, remote or local, health, and the install snippet for the client.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "client": {
            "description": "The agent the user installs into. grok is Grok Build (terminal) plus grok.com; grok-bot is Grok Bot, which takes a chat message. json returns a plain mcpServers block for any other client.",
            "enum": [
              "cursor",
              "claude-code",
              "claude-desktop",
              "vscode",
              "windsurf",
              "chatgpt",
              "codex",
              "gemini-cli",
              "grok",
              "grok-bot",
              "json"
            ],
            "type": "string"
          },
          "constraints": {
            "additionalProperties": false,
            "properties": {
              "no_auth": {
                "description": "Skip servers that need an API key or a sign-in.",
                "type": "boolean"
              },
              "official_only": {
                "description": "Only servers published by the product they connect to.",
                "type": "boolean"
              },
              "remote_only": {
                "description": "Hosted servers only, nothing to install.",
                "type": "boolean"
              },
              "verified_only": {
                "description": "Only servers that passed the live health check.",
                "type": "boolean"
              },
              "voice_ready": {
                "description": "Only servers suited to voice agents.",
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "limit": {
            "description": "How many to return. Default 3.",
            "maximum": 5,
            "minimum": 1,
            "type": "integer"
          },
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          },
          "task": {
            "description": "What the agent should be able to do, for example query my Postgres database or send email from Gmail.",
            "type": "string"
          }
        },
        "required": [
          "task"
        ],
        "type": "object"
      },
      "name": "recommend_servers"
    },
    {
      "description": "Find MCP servers by product name, publisher, or topic. Ranked by relevance (exact name, then publisher, then tags and description); the product's own server comes first when there is one (jira finds Atlassian's), duplicates merged. Returns compact cards with trust signals; call get_install next. When the user describes a job rather than a product, recommend_servers is one call instead of two.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Category slug: developer-tools, design-tools, databases, browser-automation, web-scraping, cloud-infrastructure, devops, productivity, communication, knowledge-memory, search, finance, security, data-science-ml, marketing, e-commerce, content-management, collaboration, analytics-monitoring, voice-agents, telephony, speech, autonomous-agents, project-management, documentation, game-development, mobile-development, social-media. list_categories has counts.",
            "type": "string"
          },
          "client": {
            "description": "Only servers that work in this client (chatgpt keeps remote servers only). With fields=[install], adds the snippet for it.",
            "enum": [
              "cursor",
              "claude-code",
              "claude-desktop",
              "vscode",
              "windsurf",
              "chatgpt",
              "codex",
              "gemini-cli",
              "grok",
              "grok-bot",
              "json"
            ],
            "type": "string"
          },
          "cursor": {
            "description": "next_cursor from the previous page.",
            "type": "string"
          },
          "fields": {
            "description": "Extra card fields. install (needs client) and tools_count need a PlugMCP key.",
            "items": {
              "enum": [
                "categories",
                "sources",
                "tools_count",
                "install"
              ],
              "type": "string"
            },
            "type": "array",
            "uniqueItems": true
          },
          "limit": {
            "description": "Results per page. Default 8. Without a key at most 10.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "official_only": {
            "description": "Only servers published by the product they connect to.",
            "type": "boolean"
          },
          "query": {
            "description": "Product, publisher, or topic, for example github, postgres, send email. Empty lists the most used servers.",
            "type": "string"
          },
          "remote_only": {
            "description": "Only hosted servers with a remote URL, no local install.",
            "type": "boolean"
          },
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          },
          "verified_only": {
            "description": "Only servers that passed the live health check.",
            "type": "boolean"
          },
          "voice_ready": {
            "description": "Only servers suited to voice agents.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "search_servers"
    },
    {
      "description": "Find agent skills (SKILL.md packs for Claude Code, Cursor, Codex, Grok Build and Grok Bot) by name, publisher or topic. Call get_skill for the install command.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Category slug.",
            "type": "string"
          },
          "cursor": {
            "description": "next_cursor from the previous page.",
            "type": "string"
          },
          "limit": {
            "description": "Results per page. Default 8. Without a key at most 10.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Topic or name, for example pdf, frontend design, or testing. Empty lists the most starred skills.",
            "type": "string"
          },
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_skills"
    },
    {
      "description": "Servers added to the directory recently, best first, plus health changes. Defaults to the last 7 days.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Category slug from list_categories.",
            "type": "string"
          },
          "cursor": {
            "description": "next_cursor from the previous page.",
            "type": "string"
          },
          "limit": {
            "description": "Results per page. Default 8. Without a key at most 10.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "remote_only": {
            "description": "Only hosted servers with a remote URL.",
            "type": "boolean"
          },
          "response_format": {
            "description": "json (default) or markdown for a human-readable text block. structuredContent is always JSON.",
            "enum": [
              "json",
              "markdown"
            ],
            "type": "string"
          },
          "since": {
            "description": "ISO date or timestamp, for example 2026-11-01. Default: 7 days ago. At most 90 days back.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "whats_new"
    }
  ]
}

What the leaf hashes

{"body":"538e6429eed21a2abeda20094a278b252e08bb26df389688587476611a93228e","id":3671418,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793932700009491,"prev":null,"subject":"10790091-4bc4-469c-8326-11ff72d3c424","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON