{
  "broken": {
    "discovery": {
      "capabilities": [
        "tools"
      ],
      "protocol_version": "2026-07-28",
      "server": "broken-docs 1.0.0"
    },
    "log": [
      {
        "detail": [
          "search_docs"
        ],
        "outcome": "result",
        "request": "tools/list"
      },
      {
        "arguments": {
          "query": "retries"
        },
        "detail": "'text' is a required property",
        "outcome": "invalid_output",
        "request": "tools/call search_docs"
      }
    ]
  },
  "docs": {
    "discovery": {
      "capabilities": [
        "tools",
        "resources",
        "prompts"
      ],
      "protocol_version": "2026-07-28",
      "server": "docs 1.0.0"
    },
    "log": [
      {
        "detail": [
          "rebuild_index",
          "search_docs"
        ],
        "outcome": "result",
        "request": "tools/list"
      },
      {
        "detail": [
          "rebuild_index",
          "search_docs"
        ],
        "outcome": "result",
        "request": "tools/list"
      },
      {
        "arguments": {
          "query": "worker"
        },
        "detail": {
          "result": [
            {
              "slug": "quickstart",
              "text": "Start a worker with taskq worker emails."
            }
          ]
        },
        "outcome": "result",
        "request": "tools/call search_docs"
      },
      {
        "arguments": {
          "query": 42
        },
        "detail": "arguments do not match inputSchema: 42 is not of type 'string'",
        "outcome": "refused_locally",
        "request": "tools/call search_docs"
      },
      {
        "arguments": {
          "query": " "
        },
        "detail": "Error executing tool search_docs: The query is empty.",
        "outcome": "tool_error",
        "request": "tools/call search_docs"
      },
      {
        "arguments": {
          "seconds": 1.0
        },
        "detail": "Request 'tools/call' timed out",
        "outcome": "timeout",
        "request": "tools/call rebuild_index"
      },
      {
        "arguments": {
          "query": "retried"
        },
        "detail": {
          "result": [
            {
              "slug": "retries",
              "text": "A failed job is retried 3 times with exponential backoff."
            }
          ]
        },
        "outcome": "result",
        "request": "tools/call search_docs"
      },
      {
        "arguments": {
          "slug": "retries"
        },
        "detail": "tool is not in the server's tools/list",
        "outcome": "refused_locally",
        "request": "tools/call delete_page"
      }
    ]
  }
}
