{
  "scenario": "a-read-only",
  "source": "library.openapi.json",
  "synthetic": true,
  "externalApiCalls": 0,
  "reviewAcknowledgedForSelectedTools": true,
  "selectedTools": [
    {
      "name": "search-books",
      "method": "get",
      "path": "/books",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "auth": {
        "kind": "none",
        "schemeName": "",
        "location": "none",
        "parameterName": "",
        "envVar": "",
        "supported": true,
        "description": "No authentication declared for this operation."
      }
    },
    {
      "name": "search-books_2",
      "method": "get",
      "path": "/books/{bookId}",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      },
      "auth": {
        "kind": "none",
        "schemeName": "",
        "location": "none",
        "parameterName": "",
        "envVar": "",
        "supported": true,
        "description": "No authentication declared for this operation."
      }
    }
  ],
  "warnings": [
    "Duplicate tool name resolved deterministically as search-books_2."
  ],
  "zipSha256": "09955db406fa325a9701812be6a72578beae28bd894a0229ef2c20d367a5563f",
  "files": [
    {
      "path": "library-a-read-only-mcp/.dockerignore",
      "bytes": 34,
      "sha256": "adeaecc7414a3a3cb5fbb90a10a669c06f15bcc8e4e5d3398165d495c3653497"
    },
    {
      "path": "library-a-read-only-mcp/.env.example",
      "bytes": 52,
      "sha256": "0c31825a1d714560ce37a4d678c801c46b563e294c78e9244cff0f6f48344818"
    },
    {
      "path": "library-a-read-only-mcp/.gitignore",
      "bytes": 52,
      "sha256": "81582c44761ed81b9210349e770e55515c9fa96b175c6a2b465f2b1aab0fafc8"
    },
    {
      "path": "library-a-read-only-mcp/Dockerfile",
      "bytes": 349,
      "sha256": "6eb156dc02f52c9af9f7dab359482e084c3c1bdcfc64396fe2afc124a2334c97"
    },
    {
      "path": "library-a-read-only-mcp/generation-report.json",
      "bytes": 1983,
      "sha256": "0b840c2e9bec68cb271ac7a528ef3bc27338f88fcb9957f7ff337083cd8d26aa"
    },
    {
      "path": "library-a-read-only-mcp/LICENSE",
      "bytes": 1091,
      "sha256": "df81653ba5bac5c2486c503a2e286992c3fbcd3c4f237d232136634484f0402d"
    },
    {
      "path": "library-a-read-only-mcp/openapi-source.json",
      "bytes": 3577,
      "sha256": "41a3eae6d95cc60eb05306f6cc86086026195dd82cbac1a2bc7405d00033d92f"
    },
    {
      "path": "library-a-read-only-mcp/package.json",
      "bytes": 553,
      "sha256": "8199fa8676d105c8c69a9a00fc0d092306ed609e83971f644dc86c66d4487edb"
    },
    {
      "path": "library-a-read-only-mcp/README.md",
      "bytes": 2184,
      "sha256": "c14402795b2bb80fc914d1eadca848a86e8aacfc686bc43e9da0e59e10028d47"
    },
    {
      "path": "library-a-read-only-mcp/src/contracts.ts",
      "bytes": 683,
      "sha256": "5eba5e1c0c1e7feed62bfc1040dbe83cbd66a0397901c029ca22b584f6db7f1e"
    },
    {
      "path": "library-a-read-only-mcp/src/http.ts",
      "bytes": 4077,
      "sha256": "5dd556acc20b31d9a6af87476cb920407e7e1d5dee861ce51c90636492d983f3"
    },
    {
      "path": "library-a-read-only-mcp/src/index.ts",
      "bytes": 2602,
      "sha256": "b0cd79809670fae3354afcb853d40839af53433f95cf9c80fb43e1a44c1b2039"
    },
    {
      "path": "library-a-read-only-mcp/src/node-globals.d.ts",
      "bytes": 71,
      "sha256": "37264500f906d6efb8120ceb3610afb75403cc8ce4f6412e7a4ccc6644de2632"
    },
    {
      "path": "library-a-read-only-mcp/tests/generated-tools.test.mjs",
      "bytes": 765,
      "sha256": "73d3e86b24fffe255746f6720a2da882da261e9a11834109a932d17d70002451"
    },
    {
      "path": "library-a-read-only-mcp/tests/request-plan.test.mjs",
      "bytes": 940,
      "sha256": "07294976dcddf4dbfb8a33f75484fde87a34c4e8d6d27e899315d9a9831d8e2b"
    },
    {
      "path": "library-a-read-only-mcp/tsconfig.json",
      "bytes": 402,
      "sha256": "26ab56b23eb6d43ec6182d17641406513da7cd8a93c8bab68d6d6cc1e397baee"
    }
  ]
}
