{
  "schemaVersion": "1.0.0",
  "target": {
    "id": "deepwiki",
    "endpoint": "https://mcp.deepwiki.com/mcp",
    "sourceUrl": "https://docs.devin.ai/work-with-devin/deepwiki-mcp"
  },
  "run": {
    "id": "a5a04e58-5e73-4fc6-a76c-d0d026b14d56",
    "startedAt": "2026-10-15T07:14:26.328Z",
    "completedAt": "2026-10-15T07:14:27.385Z",
    "runnerVersion": "1.0.0",
    "protocol": "2025-11-25",
    "limits": {
      "requestTimeoutMs": 12000,
      "runTimeoutMs": 35000,
      "responseBytes": 1048576,
      "requests": 9
    }
  },
  "scenario": {
    "targetId": "deepwiki",
    "tool": "read_wiki_structure",
    "arguments": {
      "repoName": "modelcontextprotocol/typescript-sdk"
    },
    "task": "Read the documentation structure for the public MCP TypeScript SDK repository.",
    "expectedText": ["modelcontextprotocol/typescript-sdk"],
    "id": "deepwiki-sdk-structure",
    "version": "1"
  },
  "result": {
    "status": "passed",
    "outcome": "The response passed the registered content assertions.",
    "isError": false,
    "durationMs": 227,
    "responseBytes": 3621,
    "sha256": "e72d38e266509e4d6af6d167e83f3ec2de644b05d5455dfbfeba9e649bddadb3",
    "excerpt": "Available pages for modelcontextprotocol/typescript-sdk:\n\n- 1 Overview\n  - 1.1 Installation and Setup\n  - 1.2 Monorepo Structure and Packages\n  - 1.3 Core Protocol Concepts\n- 2 Architecture\n  - 2.1 Protocol Foundation\n  - 2.2 Type System and Message Schemas\n  - 2.3 Communication Lifecycle\n  - 2.4 Wire Codecs and Era-Aware Schemas\n- 3 Server Implementation\n  - 3.1 McpServer High-Level API\n  - 3.2 Tool Registration and Execution\n  - 3.3 Resource and Prompt Management\n  - 3.4 Low-Level Server Protocol Class\n  - 3.5 Serving over HTTP\n  - 3.6 Middleware Integration\n  - 3.7 Serving over Stdio\n  - 3.8 Server Examples and Patterns\n- 4 Client Implementation\n  - 4.1 Client Class and High-Level API\n  - 4.2 Streamable HTTP Client Transport\n  - 4.3 SSE Client Transport\n  - 4.4 Stdio and In-Memory Transports\n  - 4.5 Response Caching\n  - 4.6 Client Examples and Patterns\n- 5 OAuth Authentication\n  - 5.1 OAuth Client Flow and Providers\n  - 5.2 Machine-to-Machine Authentication\n  - 5.3 OAuth Server Integration\n- 6 Transport System\n  - 6.1 Transport Interface and Contract\n  - 6.2 Transport Comparison and Selection\n- 7 Advanced Features\n  - 7.1 Session Management and Resumability\n  - 7.2 Elicitation a",
    "assertions": [
      {
        "text": "modelcontextprotocol/typescript-sdk",
        "passed": true
      }
    ]
  },
  "evidence": {
    "toolCalls": 1,
    "requests": [
      {
        "method": "initialize",
        "durationMs": 521,
        "responseBytes": 3829,
        "httpStatus": 200
      },
      {
        "method": "notifications/initialized",
        "durationMs": 141,
        "responseBytes": 0,
        "httpStatus": 202
      },
      {
        "method": "tools/list",
        "durationMs": 141,
        "responseBytes": 1608,
        "httpStatus": 200
      },
      {
        "method": "tools/call",
        "durationMs": 226,
        "responseBytes": 3681,
        "httpStatus": 200
      }
    ]
  },
  "limitations": [
    "One fixed public read-only request from a direct MCP client. No model selection, ChatGPT/Claude host, OAuth, private account or write behavior was tested.",
    "Content assertions check the listed literal terms and absence of a tool error; they do not establish complete factual correctness, relevance or production reliability.",
    "Observed call duration is one sample and includes network conditions. It is not a latency benchmark or a comparison between services.",
    "Only the first tools/list page is inspected for this selected tool. No notification stream, redirect, credentials or caller-supplied scenario is allowed.",
    "Response SHA-256 covers the UTF-8 JSON serialization of the SDK-parsed tool result. Only a bounded public text excerpt is retained; it is untrusted server content."
  ]
}
