{
  "run_id": "mcp-use--mcp-use-claude-haiku-5-5-1792767269192623503",
  "checker": {
    "claims": [
      {
        "claim": "Start development mode serves the MCP endpoint at localhost:3000/mcp and a tool call returns the requested city's weather",
        "command": "npm run dev tools/call {\"tool\": \"fetch-weather\", \"arguments\": {\"city\": \"Tokyo\"}}",
        "evidence": "sunny\\\",\\\"temperature\\\":\\\"22\u00b0C\\\"}\"}], \"structuredContent\": {\"city\": \"Tokyo\", \"conditions\": \"sunny\", \"temperature\": \"22\u00b0C\"}}",
        "expected": "sunny weather result for Tokyo",
        "input": "{\"tool\": \"fetch-weather\", \"arguments\": {\"city\": \"Tokyo\"}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: sunny",
        "source": "Start development mode to serve the MCP endpoint at [`http://localhost:3000/mcp`](http://localhost:3000/mcp). The Inspector is automatically available at [`http://localhost:3000/mcp/inspector`](http://localhost:3000/mcp/inspector):",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Create the production build runs and reports the built entry",
        "command": "npm run build",
        "evidence": "built index.ts \u2192 .mcp-use/build/index.js (754ms)\n",
        "expected": "build output names the built index.ts entry",
        "input": "npm run build",
        "kind": "claim",
        "outcome": "Real input produced the expected result: built index.ts",
        "returncode": 0,
        "source": "Create the production build:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: packages/cli, packages/server, packages/client and packages/tunnel. Grep for cron, setInterval, --once and --now found only UI or polling timers (views-plugin, useMcp-helpers, popup, ToolResultDisplay, PromptResultDisplay, useChatHistory, manufact-auth, tunnel index). No scheduler or product cycle exists; the product runs on demand via npm run dev (HTTP server) and npx mcp-use client commands.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: packages/cli, packages/server, packages/client and packages/tunnel. Grep for cron, setInterval, --once and --now found only UI or polling timers (views-plugin, useMcp-helpers, popup, ToolResultDisplay, PromptResultDisplay, useChatHistory, manufact-auth, tunnel index). No scheduler or product cycle exists; the product runs on demand via npm run dev (HTTP server) and npx mcp-use client commands.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "run",
        "dev"
      ],
      "hosting": "local",
      "kind": "mcp_http",
      "protocolVersion": "2025-06-18",
      "scope": "remote hosted MCP initialize + tools/list",
      "serverInfo": {
        "description": "An MCP server built with mcp-use",
        "name": "weather-app",
        "title": "weather-app",
        "version": "1.0.0"
      },
      "tool_result": {
        "content": [
          {
            "text": "{\"city\":\"Tokyo\",\"conditions\":\"sunny\",\"temperature\":\"22\u00b0C\"}",
            "type": "text"
          }
        ],
        "structuredContent": {
          "city": "Tokyo",
          "conditions": "sunny",
          "temperature": "22\u00b0C"
        }
      },
      "tool_result_checked": true,
      "tool_schema_bytes": 549,
      "tools": [
        "fetch-weather"
      ],
      "transport": "streamable-http",
      "url": "http://localhost:3000/mcp",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Scaffold a new project with the quickstart tool and list its templates",
        "command": "npx -y create-mcp-use-app@latest --list-templates",
        "deferred": false,
        "evidence": "\u2550\u255d  \u001b[0m\n\u001b[1;37m \u2588\u2588\u2551 \u255a\u2550\u255d \u2588\u2588\u2551  \u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2557  \u2588\u2588\u2551             \u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d  \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551  \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u001b[0m\n\u001b[1;37m \u255a\u2550\u255d     \u255a\u2550\u255d   \u255a\u2550\u2550\u2550\u2550\u2550\u255d  \u255a\u2550\u255d              \u255a\u2550\u2550\u2550\u2550\u2550\u255d   \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d  \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d\u001b[0m\n\n\u001b[90m\u001b[1m by Manufact\u001b[0m\u001b[0m\n\n\u001b[1mAvailable Templates:\u001b[0m\n\n\u001b[36m  blank          \u001b[0m \u001b[90ma minimal mcp-use server with no tools registered, ready to add your own\u001b[0m\n\u001b[36m  mcp-apps       \u001b[0m \u001b[90man mcp-use server with React views for MCP Apps\u001b[0m\n\u001b[36m  mcp-server     \u001b[0m \u001b[90man mcp-use server with example tools and zod validated input\u001b[0m\n\n\u001b[90m\ud83d\udca1 Use with: npx create-mcp-use-app my-project --template <template>\u001b[0m",
        "expected": "lists the blank, mcp-apps and mcp-server templates",
        "input": "--list-templates",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Start with code (npx -y create-mcp-use-app@latest)",
        "verdict": "yes"
      },
      {
        "claim": "Repository offline test suite for the server package passes",
        "command": "pnpm test",
        "deferred": false,
        "evidence": "sal\n\u001b[22m\u001b[39mAn update to Root inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n  /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act\n\n\u001b[90mstderr\u001b[2m | tests/tanstack-start-vite.test.ts\u001b[2m > \u001b[22m\u001b[2mdecodes embedded assets only on the first GET and keeps response bodies independent\n\u001b[22m\u001b[39m[mcp-use] View \"card\" is registered but no tool binds it.",
        "expected": "all server tests pass",
        "input": "pnpm test in libraries/typescript/packages/server",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "libraries/typescript/README.md Development Setup",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
