{"_id":"@2kw/ai-mcp-server","_rev":"189-81253a7e50ad938777457caaca904864","name":"@2kw/ai-mcp-server","dist-tags":{"latest":"8.3.0","dev":"8.3.0-dev.17"},"versions":{"4.0.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"4.0.0-dev.2","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@4.0.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d7967c075bd82c8a2dbb2e8bd95b47cd08f81ff4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-4.0.0-dev.2.tgz","fileCount":49,"integrity":"sha512-Yv2LATLXvBJ4wvDax7/X92VvH02cMmXrVzp2fbYb9LL+TSzsh8Z5b0skC8NPfcOA2K5K6pgXTCl9aVb0p0dhRg==","signatures":[{"sig":"MEYCIQDXSjeiYrWquTxyT93oOh9bUhyct8VLXnMxftxFzcVfgAIhAOdUS0zVqDeo3j9/frLlCYKcOWtEhK2UxFJcQQBzdrCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"67ca6d1d2aab11bc14921ef4d97f97cfb19debb5","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_4.0.0-dev.2_1777225214810_0.2159190266664519","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@2kw/ai-mcp-server","version":"4.0.0","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@4.0.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"91e1f8214c32afbf52b6529eb63ce75049149a80","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-4.0.0.tgz","fileCount":49,"integrity":"sha512-NfxyuYIpBHgIXV8yh51DO1HSacom8bJPSk3ifeJYm5rnVzGdrfZUaJf9FRXvSSOJGci31mTlg9C6Z3fLvdwYEw==","signatures":[{"sig":"MEQCICyE/72Vativ8b+Ige2PQkjemuxGEE1G00RzkZGEZQCwAiAKFwMTqRHo0KewlALyTm+E+xM+3Q4b9DO6307hu4W1Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"0f22c03a5c0fd8b3f1db008d30b86866069e2bdb","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_4.0.0_1777303939925_0.9457176516155816","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@2kw/ai-mcp-server","version":"4.0.1","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@4.0.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6b5a1dd394c234f5eed852eabcb345707c0777f1","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-4.0.1.tgz","fileCount":49,"integrity":"sha512-Ucx5HpQpGgf4y8XuVdv+sHrF35rQ+ImQMyXh/OT5mYloj3tD6NFL8Plw6Mj80HO78DNGZTrLNuAFnqRKn7bh+w==","signatures":[{"sig":"MEUCIBlDZz8TfQp2WH+WXtj3t5wrz4m8lwccIMM2m8v6MBg4AiEA6Q7RnLkrtneojtmf1IjjeDUCMWXWIMlpncWbBBSx8lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3dc7f90c5cbbb553327ddcf10847fdc81a004ae5","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_4.0.1_1777328880885_0.8764844919080048","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@2kw/ai-mcp-server","version":"4.1.0","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@4.1.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"55ec645b7d934dea3143d0e693271f2d9095ecba","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-4.1.0.tgz","fileCount":49,"integrity":"sha512-8MlKzN9JVV3spU1xfeLx+Y8aPy3BmTWM5wwShr9fa4I/fe6gYMso0oAc51Yd4MUHvvc3q1ZR15ifa8SMZTgEZA==","signatures":[{"sig":"MEYCIQCyxYuv6Qo7ISRCgBgVli8Nj0d0YxyE9eoe4WHuCEJACAIhAL5ypa5H6KyoYojLdvuAe0g92e4JXVRNjeww7Uc6YHbG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c91c046ed6b09b4d174696fa16aace944efe38e9","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_4.1.0_1777384019887_0.47591966306280375","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@2kw/ai-mcp-server","version":"4.1.1","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@4.1.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9466118090d1acb65ac09f26d25a6bba43ac3fff","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-4.1.1.tgz","fileCount":49,"integrity":"sha512-kj/+394Euc5p5WrZbPG7N5DsZB3RshG4THDiQi7Ro4xyplnzVOfANRVmsfDnZ8g92CgrJtxTlMvGMUpczhD28g==","signatures":[{"sig":"MEQCIH7/GZhgKzP9r8oZ1MvPl9NBLMfZfh2UDbjsyEoY0LohAiADW7K6FqlnF5Ff8ePeKLYX3X+9oeX/It5gJTxgdXkGbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"de3d8281ee6ec6f7f32e1e41bcbd0963d88a16da","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_4.1.1_1777403480212_0.8970332261307026","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@2kw/ai-mcp-server","version":"5.0.0","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.0.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fb493219b635a5fe8078a9a8563dd5d1cf48cb40","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.0.0.tgz","fileCount":49,"integrity":"sha512-zd7t9l1wwLeKvi/WfgL4tsBBkorWlKSmBVxDAZzF8ZR7xlySFl7m2JCkgcenZRHbCzvR1zUuxMXAlRNijYqKYw==","signatures":[{"sig":"MEUCIQC29gMiXN01Um/m2KIzhubcVqOcuWpNUgP4/H8xYi8ceAIgG1SJmxtfgk/MA6wTjSHz07LZ/s/Htt5vP/b3aHhBZKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"de90a970797c992065373863bc77f763549fb3c1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.0.0_1778017274852_0.45184074794898876","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@2kw/ai-mcp-server","version":"5.0.1","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.0.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e226fbae08ced79bb9753e730973226016b6b1dc","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.0.1.tgz","fileCount":49,"integrity":"sha512-wXbyDs5a1feML2h2yZGbbYn4+PQnmomwilspVC63k4Ln+72w2Bvt5im+EgCmFzxhGODfRBCkC4tGPxpW2toqIw==","signatures":[{"sig":"MEUCIQDMp02oUdVTPTUGwYU3QMTydoXqwqlnTpCK1thA/lPzOQIgC39Uy4HrBwm7aGblO8vyBa7/nzOOdM/wJKgttybxgSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"94528601a3a5089adf7c0dd1a6f772e1fe33d043","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.0.1_1778693801064_0.29677308321921436","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@2kw/ai-mcp-server","version":"5.0.2","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.0.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"04ec6ca1b0156ca7821a260c884e4a1e058a674a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.0.2.tgz","fileCount":49,"integrity":"sha512-43JOgUVFFg+3o8wPGVBUNlUnRe6/oIbCQnYTlhXT4lxYTRv4rchhrjS2LHByB25ehEqOzoIfAqdoUSYMxEBziQ==","signatures":[{"sig":"MEUCIQDwxq8rEsq+/1evVNZJWoZby1a3QM1M3ztEZ3Me5v8eSwIgKD8kbbJK6H8cZyTSmnkfdYAW3JJohAVWZGCpQnP58kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3d11ed7c0e86c77ebe89099f97a039f4c57e6d83","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.0.2_1778699175279_0.264077801888142","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@2kw/ai-mcp-server","version":"5.0.3","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.0.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"02a1d81a48bbc11d4839453c332a2dde847f0afb","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.0.3.tgz","fileCount":49,"integrity":"sha512-jKRRD/SJJHnr9R19a+7ofscXmOtLXVGFjncJRv99ndGRtbog++hp43C+UVnH5ImlPH+XksqDaOD27iK1kMyCqg==","signatures":[{"sig":"MEQCIAUh+BnPvrLmd1zGIcm7qmu/44y13v42OYxIb24B4cPxAiAlVcUXoIqq3nnI0UtPEdXi/hNbsD2zROh8KVX4E/llYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"0780212d59a8bbd9caeb2641a645557163fe86b8","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.7","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.0.3_1778707256515_0.6782653128404605","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-dev.1":{"name":"@2kw/ai-mcp-server","version":"5.1.0-dev.1","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.1.0-dev.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f65383b09e34ea44b7990dac3cf25cd89ec6dbf5","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.1.0-dev.1.tgz","fileCount":49,"integrity":"sha512-UG8oLFiM+xzvfZaKfM0MiRwxlRmZ5dCZ6sf7hl3TAd6B/GI2UOa4wpxlm55re3oMO8ndZUsRNK2w+20M8pjDaw==","signatures":[{"sig":"MEUCIQDg9fE4JVN2oLhplmopAwUabrFi68XKKh9wEEZLF6IKJQIgWuZHX7mygmk2ymZFqbIWDYbRe45KeuTLD0urvRVY8gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a1c8dd5a4bd145f9f5e1e8ff39179af792ebc05c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.1.0-dev.1_1779204387044_0.5355232751654924","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@2kw/ai-mcp-server","version":"5.0.4","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.0.4","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f55722ad4b33d6f3962c7fefdff936ae6a192632","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.0.4.tgz","fileCount":49,"integrity":"sha512-tKuudSfu5irKaqFNpkApvCvOLAKs+fNki7iivIz7RmE+T7N6s7gbvbgo0//fq7IvaSvRmVWMLOH/zSpzJXGS2g==","signatures":[{"sig":"MEYCIQDbR5PWu7zdc4i57tJf81w2fBmAXsbpkqTeH3fjwDhbagIhAO4uFcn5170p63X38EPJOpagcbDAFR14VnRNcVs6AKkJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"88a62ecf9afd76de3ed7a9768bbf4328af8c70f7","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.0.4_1781210542388_0.16821267406251605","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@2kw/ai-mcp-server","version":"5.0.5","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.0.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"800bc0e74fefee7791ee11af8785ff88aa181841","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.0.5.tgz","fileCount":49,"integrity":"sha512-+6lKscuVBbxP7IKKQCKFncOV6Hs8jPmTOfj3fmsEJA7fhTH+1u+HT85ndWKm4VBCSHUAlxCPTxd7hTyYXrOvCg==","signatures":[{"sig":"MEUCIE74H4TR2nbPHhn7azvHjreifa1PpSRT8gOv2oEoIfQCAiEA6ttSKinELuqfvWrJWz6IuVFnSgi/r6ab+jj6Am8AcUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b1ba43237f6ed1cf1bcf1da1ee045089770b2491","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.0.5_1781215288099_0.8432058987279667","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-dev.5":{"name":"@2kw/ai-mcp-server","version":"5.1.0-dev.5","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.1.0-dev.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"4f5d4e56cf2fe83779670d9e0a0249d6028a99e6","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.1.0-dev.5.tgz","fileCount":49,"integrity":"sha512-KezY9rZtkRD1yjh+Mk8r3WWjTwZqOLz3thC1PZrpL3ReWS3VmwRqBYEdjy2etodSbW1b/7mm6J91H05Hh4TqNg==","signatures":[{"sig":"MEQCIEzAye7u4ZhiDRTOTRbFJJwDSJtaCLoYu3X+jwLmv2x3AiAxSvVNj+gRgmj5y0NOseYhk4Nw3CPvl2McYZQ9SIM4Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"667e3d1d78049ce79bd832db8375957e206777fc","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.1.0-dev.5_1784620037465_0.16899203191208967","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-dev.6":{"name":"@2kw/ai-mcp-server","version":"5.1.0-dev.6","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.1.0-dev.6","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c6940c56da7d9c50d18ac58263ccc5f62800f3ab","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.1.0-dev.6.tgz","fileCount":49,"integrity":"sha512-E3hA3BPnCsL9yjw/z15hM8ncBz9q3QRFiKdzAuho9JCYG8/MGeDLlQsOAueC+ICIzUnRwrAygcNmfeblpvVdGQ==","signatures":[{"sig":"MEQCIEdU7n0+bup5GegkxA6SOazWSo0WNKTzfJ/q1Ae25EWWAiBAeGvROa0lbGTxI5KWs4KoxARedj83wG1W4aApUEH7Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1cc47c1243f9d6632b75fe81007909bd204a8ce1","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.1.0-dev.6_1784627948389_0.9039618478551401","host":"s3://npm-registry-packages-npm-production"}},"5.1.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"5.1.0-dev.7","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.1.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"3ad34e048ed31c818e06720df19899953826fab1","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.1.0-dev.7.tgz","fileCount":49,"integrity":"sha512-QMRQWjeTSBmvW2CVwdK+gGjZILvL38tfHf13Q4fnsEBGvexo1C6TT/iol7lsPynmwsH0fvjYyN7m0NqViyYn6g==","signatures":[{"sig":"MEYCIQDPs5CtW04aAyyBhRlICWdzWS484gzrkrfPltNvQtWiPwIhAPTMTGMCih20fYRcf/GXwgj/6Xr5+aMMqNdjNohC9atM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149041},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"9f85d27e025af4a0fef9d2b3330ec8ab220b1478","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.1.0-dev.7_1784634428071_0.4659740960212093","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@2kw/ai-mcp-server","version":"5.1.0","license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.1.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e2e42dd15359bb7eab6aaff21eadef8e812a3990","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.1.0.tgz","fileCount":49,"integrity":"sha512-KlCEZvp/txKAYLsIJJ4H9GMwNvS0xZ7hKF6THdF2uJefsN4s6VM1VbHwUODybuc1EznG8dgAP82Dr9Gg3EGPyg==","signatures":[{"sig":"MEYCIQDTPLNCwiOeghA54wa6riid3UiceyoSKmpRKUtqiAXnCgIhAKfUV5B4covjjhseoQBohrdE9L8OL4aSq29mxoophYtF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149035},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"caa031f3215187a693b563c63604cd312495f4fc","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for the 2kw.ai platform (engineering name: Backbone)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.1.0_1784639584881_0.4354578724857603","host":"s3://npm-registry-packages-npm-production"}},"5.2.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"5.2.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.2.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9f20b127bc403f5dcf091eee619350fc037e1e86","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.2.0-dev.8.tgz","fileCount":49,"integrity":"sha512-FHbrRPDSAAlOWHsMhcIVBcanBL/T5gKxFnANB62p/IVSWPjbjMhnpWOi0ZrCVRDRHJD0QUALXsQ/y/i5J1eWUw==","signatures":[{"sig":"MEUCIQC+b0S5i+rK90v2XSzTwSW8eMrLdSkqi5uFMJobhv8UqwIgCJRNQz2QCBl/Ii0EPMq9UKegl/Mo3RjGXTk67sb23K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150283},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"9b812d7c0287bc3dc3a1190cab60481e7aa5e3b5","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.2.0-dev.8_1784974742882_0.08705785165394664","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@2kw/ai-mcp-server","version":"5.2.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.2.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"0cb1dc1db9288c60b0d4f8ceaef33935dfef4d9c","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.2.0.tgz","fileCount":49,"integrity":"sha512-5ppqZuZm3jk/Q6u7vwKRGy+2gQqVOjbkGg8ukv1Wm/sDajHSJmM87DFrvmyiloV4rWQujn3vjqF1uNuYnObq2Q==","signatures":[{"sig":"MEYCIQDcR+k3rSlpeW28CAh5ku8MRdFjJxEqGQr+KTJAM7y4FwIhAL7jeKU+WUBGwb5QHzEDBC4g7CLvutTygl/HkjCBfKKJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150277},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b80ef386aceff015643404514abd06c86250d081","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.2.0_1785084266942_0.12145620373277","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.5":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.5","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"cd3c7cdcfd7a32d437cd41bcb365455b6f7e7904","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.5.tgz","fileCount":49,"integrity":"sha512-VggWQI2/K+tHICAw49UDQ83DWbQEcRQ85rL6kBPCzZovBeBFIhW2V+3tl+Lf4c49WtCmOvH127J5LBcky/AGrw==","signatures":[{"sig":"MEQCIA0CAjuc/kv7G573nmV1kxn6VInFKiU1WRy6jTJz7VbwAiApBFAfSKX8zb7UiLVLFt519Or8RjtPcwDYtokx6U4QJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1dcfa5a3ff07c107cdea188ccc1526c6d97ff49b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.5_1785922607302_0.36366645040007817","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"70d6ef7db7c1ddd98f8e51cabc1b66c6fa6c0186","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.7.tgz","fileCount":49,"integrity":"sha512-dg9WSnCHp/v4iu/iPx4rpptyRaFMUUZw5EjiziK/Sr2EXJnaSusPn9nThLW47ztEnJiOBlXL34+uePcqdGSIMg==","signatures":[{"sig":"MEYCIQD67s37qtl+vK7leLQSue/Mb+PSVCMd7rexkHmPi3ajXgIhAICWjQ2OZ68XmqwNiTHxF1ks4ix4EkpXHJ0a63uXM9b/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"65e0bec15de0e7510c8f290c5ee0c47e77f1c0c5","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.7_1786012792755_0.761436908561111","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"209b74797980bb59ddc07f66621be0bb69cf7375","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.9.tgz","fileCount":49,"integrity":"sha512-sBJ1hhOmzW5XTfA8xOwp/d6K6cNP0Cq/BzhfsMLw0bKso3SQGl3oxSocuH8VhAz2Qi7fd1qQ9/RYN7QV/DATAQ==","signatures":[{"sig":"MEUCIQCk/Tafsck6tCwomg7iyi/cqTAxO74Ny+/pRsaXdUjoAAIgWzJMQSdFSo6UcQUT1bewhNdtre4jhCrwWkeeWKBLp88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150626},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"42bd811ca84b7558da2496f4cc30c2276154c10c","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.9_1786089154397_0.4823352377715133","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.11":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.11","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.11","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6c3d7a730c8dcc22c252f9afae77a3510a999532","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.11.tgz","fileCount":49,"integrity":"sha512-nZ9AGiewdWpq47HMli2C//U2h13r9SZbcnBNth5aMVAHvuE/xGV0OCv28D6YV97hdEoAOds+3KvXHxdwavFn9A==","signatures":[{"sig":"MEUCIQCCuh/eud1oBbU+ahAZ8byfvQ/VBndDLbpqkYoku+pgzQIgYKkU0YPTH3Xx4b5+EFBAkRScIJNAXKIS+sPXHBiE2qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"4d3b435abc4566423ac66d6844c3376a8d8b3c56","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.11_1786109844419_0.05933325610303175","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"79d8a7c7a029d7cc47935c05c401c8f9cdb17150","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.12.tgz","fileCount":49,"integrity":"sha512-FgSNQHmyvlBM33xTr/gyMDsm+YuEJNmNKHzNuNZTLPKqgirC7YLWivb+gmGKsooY9iUoijoMpR632WogUVtU2A==","signatures":[{"sig":"MEUCIQCAQ/YUYbvAgiW/6jU2ZHZl7tR+HQyxQHHFq/zfoebIugIgcJHQQFBt60+i4cPLVxvIwlt2Oucsc0euMeApxwN5aLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"76e67d24311d93c58591a3536f7031f8c84a8d86","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.12_1786300000983_0.29487957005596965","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.13":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.13","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.13","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6191814a127b6536dd5596d26f01938f3c95e567","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.13.tgz","fileCount":49,"integrity":"sha512-tAGJIUuQgkldx+o718CuBFl+I8BPQsawnUWY6iyNMZHFVH4JxdxwqW6rG+HBv2Rsqphk07STczklCoYWuzIZRg==","signatures":[{"sig":"MEUCIEUX3ly52gTe0wYBNMvSEfNIcow5e+OqpNmewg3IRs38AiEA4/XGQLAjn5Uv4vtr3RnWZu+QvAUONAugxD7aNM5QPNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b02c58d77849c656322921fb2774683142fbabd9","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.13_1786348904590_0.35043620158954125","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.14":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.14","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.14","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7e99c868097e43500f1a7789f21b2e3601e785f6","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.14.tgz","fileCount":49,"integrity":"sha512-DJLX3Mj1IwX1owsOeqghG4w56AEvieKqt6dhUEEpBbst5p9Ui3SvyfXg/4D1gOv4fFYTSSvsaFPT8k4RPfNWLQ==","signatures":[{"sig":"MEUCIQCM5IHx+NLCO8M1HD2LFj7tpgfqFdhNU4yGmRhTHA2kugIgTIIL9pQ/I1A4RyUz+otnYrXvzbnK2TOhp0jSjm1IYAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b676ca6c7fdcf13d8261a11f3e3d1ff86a2cf746","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.14_1786359039587_0.7116984690906971","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.15":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.15","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.15","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ecb7f50e8c024d72158edafaeba8257520101f63","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.15.tgz","fileCount":49,"integrity":"sha512-7r1Wnazjv3pZvREaZxPPjX/zJa+FlbQ8GamZ/hYPtsMGTCgNxxtK+xuI1YyUMuLDIAJUTQU8Dqv2uu2TWI4RZw==","signatures":[{"sig":"MEYCIQDpZvyBlPlgcQTCw9uhed3pQrV8ESkO4qB7rS2q6K6EOQIhALiRhTc2wUPZtxWW32JsmWw1zWar/Cy5TyI3GjJqsuMN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a4e81bea1aa4210918f0a93fdb38cab1e6ff6c1c","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.15_1786372140041_0.2207111781040767","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.16":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.16","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.16","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"2ad9998edc90bd051f76098af8ee263b06d1f64b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.16.tgz","fileCount":49,"integrity":"sha512-nSzEWaml8NrRagwYmbyxQe7hz1wZVar95iV6JQPRpwCIRAda0IlTHGZp/sijsrzZG/Rt+6mMhNLoKf1bcP5l9g==","signatures":[{"sig":"MEQCIDf5rW6LXIOa+ssiy8pBveLoLsBwq9EyrNcuH77uVeLdAiAUS3W/dCYF1LHku7IOZCOnlb689gLbErlhJmq6wCb8Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7b07433a52d013ea1cc0966be2c7d3d689d0a3b0","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.16_1786393991095_0.4266892605216548","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.17":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.17","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.17","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9ad8c11920ba717002a528bac688b47c9eb7e3f5","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.17.tgz","fileCount":49,"integrity":"sha512-qe1tD9j34EoHOz9++sCOtChAsQIkttWBt/RXKnb8sa7CMd6OHSCGDClvYx/Pm6U+XLR/kesYHhyGp2w2DbndDg==","signatures":[{"sig":"MEUCIGKlQeQU0wNsKKkHmlf3Jw7lpzBpFYaUj4AaMyEYX0GWAiEAz7EKFYXdebC56qIrT8+qrcpCUZbGDmUgPQYYV6g5MlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150627},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ad9efc3a1e2093b098c4bb7ba76e06015e8c2188","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.17_1786429879313_0.9783145767739463","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.22":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.22","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.22","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"781662cc2decf111ff9fc0fa6c5b10a2b241d53e","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.22.tgz","fileCount":49,"integrity":"sha512-OlMAP/XltC/+7QIx8aCyX/g3bqVruRlrRnjG6h1n+H2uREw6qrGj6DfppVvUu/1fP/0E86dE3t86+v4KmfsUXg==","signatures":[{"sig":"MEUCIQCWC6pcEdGTb9PyYDlUPdrAv8ltqQkpzMvYtjMBnf95HwIgaQvTCQTd/0OYUXamfqwbuumZvH32jM1BbeEYrd28b2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"860ee258ac4549560a250a97144f438594445189","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.22_1786518514688_0.17923641765675158","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.23":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.23","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.23","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6fdb41d4421253a53f09bfa38c5823138d0748fb","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.23.tgz","fileCount":49,"integrity":"sha512-7nF1U0N9TTIIDnGnWIa34owMcMoTJPXY9bzME7CWZs/zDpV3sTcyOYiBEMn+KjX3KT+TAp5AV7+LxJolEYRo7w==","signatures":[{"sig":"MEYCIQDI/6XYQn4BsFNIR8h65bP8GWYCX1mwgxhZ0IvpPZnZ/AIhAMPKDzbLP1KuYTK02PaCk8O2bN6YiJJ73uYfVrM5r4am","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8142dbb4bf7243cd32c563404771542b3a98f755","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.23_1786523171746_0.7992625402806239","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.30":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.30","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.30","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"acd00c3ac28651ba41e8ac722b495acdbfff725e","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.30.tgz","fileCount":49,"integrity":"sha512-Lyulez41v1FYmPXRurbFnTuYaluVzZXB6vofDkPIo1xXCFl8qTo4vwt5syYmocG7yEjCCJ9P0/MFmBgh6d0kSg==","signatures":[{"sig":"MEYCIQDFMZhfbOgiPUjuOlXXAS8H8x/3cJXeC6iXxlfA259P5AIhAK8Oo0Dbtgzf2b5OdXgQhZdBe7JhE6eWAuSyGcKyHkCl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b52d4949e521b52e615aa6a48338bcde45076f24","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.30_1786651136757_0.25034243742243034","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.43":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.43","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.43","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"8c363dd58a7ae408083d733e45a12d100c3155f1","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.43.tgz","fileCount":49,"integrity":"sha512-LyJ0n9tAAyOSGjzq51a4PZyLqXyVYugpgkf3uKu0KvWMHxdpxYIx6rZKKy+72dtTrSsxR1OGrJ+Ap2oH9qe9pQ==","signatures":[{"sig":"MEQCIEmn4ubC3ERg2Aff6tD0NBVJF53LoYIFXO1zwZygia9MAiBIznKrx0znLsgkGiJlxWcco+McwYvpUuooBcqhx2N/tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"bd4a7e2ee3525160438770c89be34aca42dc9632","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.43_1787738001049_0.9778625465262203","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.46":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.46","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.46","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"671fdf13ea95f6d48beff02a8c8936c617dc991f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.46.tgz","fileCount":49,"integrity":"sha512-z7D7QjaKGR+o/4kshFJ1HnGhO2rjh3rP3m1GgVtbWIGNDH3JTdyf8rfNDNwQt0SJQYv/mC3ARYGyQTJpdIozDg==","signatures":[{"sig":"MEYCIQD3zXY/7s8Yy7F1jx+7791LxbYmLneONyDui6gVJ6z8hwIhAK8L+C3vPUVQuqJzOYskPT6WBrUU6c+OQwdMkpfXP8aZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"67c0d828e4ac012d7e45fd632e37dcb0a193bf67","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.46_1787817013853_0.5109891294790436","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.49":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.49","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.49","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6c51259e7fd3c58849b282cd1682c1bac23c9f9d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.49.tgz","fileCount":49,"integrity":"sha512-w3YSOJnUT/jKxh+oOxOC8nbEY9QGXB5vqucn9xREREoaNwBhbCyOr7CmN3EjS+jggGxJGbLLFgKGZBCviG+CNg==","signatures":[{"sig":"MEUCIQDph6rngXGTobw5eb8+3kTkIfmVpB27cYrb1CBp9zHXrAIgO2yGKqSh6OQjvk/EPGfLJS76umOK50pw42fYQ+owP0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"fdb0a21addecd3a8720c4b35c5ba6ea4426e718d","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.49_1787832463706_0.8979416275524423","host":"s3://npm-registry-packages-npm-production"}},"5.3.0-dev.51":{"name":"@2kw/ai-mcp-server","version":"5.3.0-dev.51","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@5.3.0-dev.51","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a760343af7edd63c0c4d9eb1c75ef0d9701aeda4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-5.3.0-dev.51.tgz","fileCount":49,"integrity":"sha512-jr0wSrZP3TOPPJPE5PnljumPbxMDVgaicrSwyIXA93d3YFZRD8y43lFOvoC+fKnXg8wkjyCejhFTrmZzHHpFMg==","signatures":[{"sig":"MEUCIEX6KSQ6IsomVTvYvSebGOYwUv9qpoOkrFdoEo1cVR3iAiEAky/0QcwensUssLDAUSC8VJqXIcELJ8OqLgPVOVvf7zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDotPbJEkM/cLZnofdOvKqiLo/fh3tl21VA3ZtPGoMb8gIgHZZQu5UfywejroZDPw7XA0yJWtsCcIEQyQDvcT7HEzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ea06e002f0591871a4878e049530de0ec2601262","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_5.3.0-dev.51_1787854854726_0.7897446499594718","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.1":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e872e2bc88914107b85be5ad3804911253670751","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.1.tgz","fileCount":49,"integrity":"sha512-GUgvRIS7QiT8e0+SxGzSwypeCuuW41qk5D12NIUVWyAElSy+lY9KKAL1YWt1nmhDdzvk5F/amobBnysbhAJvvw==","signatures":[{"sig":"MEQCIBumCQfHUO3Uoc7WyUZ20uuvPGoHrsVWgZaHrjH+4EklAiAyxcvPNWzTtxJtuyGEvJ7aUfCwcM5FvfR2FasIKNLudw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiYJQoahhONr6YT+wE6Qx1+8FoyTd1waDPBBVgXRvwoAIhAJvzFB6Cp0ienuBs5iScOwBKMnn9WGgu+QlMD77FIIJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150762},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"554062b37ecad124f744a48afd8228400bfedbf9","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.1_1788004250504_0.18686230938539028","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.4":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.4","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.4","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"1b68b4458b9bb8339bc654423760c20166af951a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.4.tgz","fileCount":49,"integrity":"sha512-tjHfcqvdEjcH/kz0coNr3CUaXIfVQZ/q56cK471tmnZy05MWYAVFcITM1aTrrKyc8Za0jnSBZ0bwdqU+TP1jyw==","signatures":[{"sig":"MEYCIQChIi9dNQvfG4hr4chLhl0FpvdWEYV2ICHZQjeYhfWUoQIhAJ5x05CGOw1QCE9JCwqxnOaacInBmrSA7H8ukNhnzncG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBUs0ocPfmxXD7yaWrgaFDx9Og4KYO4/JHJPRuHqmxF2AiEAyn+aAFhDoV52lXdBKoK5X7WNNvHtOjVFzfYRf3+m9GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150762},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"d5237044923b49e0c22c1cd7b2e1dacb592ef503","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.4_1788175743642_0.48952777656488267","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"797b09b6de81e9586a8e7efba6b20ec214004868","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.12.tgz","fileCount":49,"integrity":"sha512-f4BAgNPUtyo2TMTgGNTzw913ggmd3qZpM0F0bd/B4C/Bd26SJU3z/rzZVfSGn7pBhcRF2IrIZSk1u7iD2fYSOw==","signatures":[{"sig":"MEQCIFPmjrpUYf6+VHcnfk+wSyz+/rZfyWHuAvVo95aq5LzVAiAcLdv8D81k6aS9LzDXgRGs6p4BTvuKjF9dhIpI/5FCGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYfc2FVqenOMHmb34pkb5IcDzgF9yMefM6JTKjxVdnAgIhAIgLCZHoYMK70df4KzMwfZWJ2/Zqd17POJNaYXCdoa60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c688342806e800b8635bd57bcc7bce57b4287345","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.12_1788273750451_0.22376383420718016","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.17":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.17","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.17","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d96e3d70521ed5718c5df869c566e945f413ff89","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.17.tgz","fileCount":49,"integrity":"sha512-Vq+lSLCXySyYfCejHk3nSsqhRDnhJ7tviYKYyVBQ+6BPbbKq4jS3Y0aWqMhzelivt/PSlIJj5wT7Z02YneynXg==","signatures":[{"sig":"MEUCIFGRV+c1U3WB+Opi6YH+1XIRA3ki4mAoVhlEAp7POlm8AiEA9zIPXzv7UL68JBFHorPYT2uDGMmj7VElmF1Ap9LhFBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4m8WLHeYIywFJ/oEjeGR6lhmRvM7Jz5a2viixLaj0PAIgU2f4vH6vZaF3Zj1knfVg+nFnYN547k/uj38AI2tSAbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ac5be8ceda2fa79dc0b2f7fc8393daba215d1f26","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.17_1788375868800_0.7040215755964501","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.18":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.18","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.18","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f8b27c6a310a421159bd9eff7f538f75a9f397a5","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.18.tgz","fileCount":49,"integrity":"sha512-gCdFwss528LH3KkHbmZJAb2O1hCIGQHRylKYNvIN8COJMPPEL99TH9CUVei50ocrE/hVGfVZ0v0juM8Ao+Hc+w==","signatures":[{"sig":"MEQCIBTKDskHzUs1n20dYGe8yhM5H2J6PpAS3KkR8kxJEQKsAiBRUfA3tpMJwiAjg177NL6MkVEuzYVBZlwBbhqrZN4m9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmke1KzelKtH9KaphAK9mcRj62bGkzX5NyRTwaGp0YQgIgKw5Ss/Xn51BJWvzlKnFBsoQ5IUQYfW0yqXHoMIeNE1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f72e6178a2aa2dae6f982987663b3949e8498f34","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.18_1788421147959_0.4514943216558549","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.19":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.19","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.19","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"455a2ad47393d9e384b5eba3e5c09f33b7b15c20","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.19.tgz","fileCount":49,"integrity":"sha512-vJBJRp8BrY0wH86QvRV3D4scyXdXrLajAJ0T9388seR7BuIV+YeUFk5RtQDZXd/5XSnjoklyuL5z7ZAjBRacnw==","signatures":[{"sig":"MEYCIQClVbIvT5tgztl2bHX7B90lgme8uWPTR4D5HCJrYaTH6AIhAJfbgH0omsdK86U29jRncUoQQgfqvVSNgKzUnwu1lbe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICikHTX25Bzd3DD+GBLsXX2jCuc/lyAt83FxqsgK9pUNAiB0grBTnhlGtLLlTovIDcTn1Oz3KsrHGUg071Lro3+VTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"48a7834c91a0ea931b8b115792043435508a38cd","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.19_1788510367645_0.8310255525282981","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.20":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.20","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.20","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a8800472cdafdf948e4e616844b223c273111444","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.20.tgz","fileCount":49,"integrity":"sha512-hSagcnEJRrsLexl+e9VA4jmP7afFIhNCk4T6I0UcvxFUrVJfwAncqlSFM9YxusUO2TDKnsqqaYhMg56R7JzjoA==","signatures":[{"sig":"MEUCIQDy+/M2avyONEnOzQJjIwfESQDzQXgh62CXS0GHGkWc0QIgVGMNEvjtreKExGDnhp8lKGo5qUq4+q4lw7Bar5lbRlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2+1da1AP2zyFxWLkQEAo7fXksvKWJsjHnwGtdwHPwMgIgAfoKtc6YL8xcAFuU+vnutCqX82/mEVrOOz39ziAoLQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f6d10a1aea67a72af7dd009580bf4d7f02cbbd45","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.20_1788549324165_0.7502313696721217","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.21":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.21","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.21","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fd959ec055413127d17bed22376e03c76b3fab2e","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.21.tgz","fileCount":49,"integrity":"sha512-u1uLALp7dzxcPjpEvnjoW04jKSogmbhB/iZ4Zq9DtM25RpTGHU4uVzH1q9aNjj0mT5IBvDg9aVrAThzRNXaOLA==","signatures":[{"sig":"MEYCIQCa9UOsv/JZQkQW/g8fxwelEiGy8kolo44yfDPJVMKyxQIhAMNynmh1j9AqZyl8+VKI4iwijO68uJWMHyi4ejwMjU8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCb+Xsa2D90FYG7cNfmUrgkSxQCg5bkNTF+TLZJp6asRwIgZficfrqt/CfBOXqmZsfIf7xHxVpi0NIcMLGS82IlyXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ca464f09f64b398de81e749a8ab0206e1473bac7","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.21_1788604095002_0.3793353856972719","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.22":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.22","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.22","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"3f8bef84a5aed128111879d0bfed3e1fc1a08c6f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.22.tgz","fileCount":49,"integrity":"sha512-tfZAltqJhdO5Rf7jbhZc35wIRHwXziz0CJs7Mahvaa2/GPSBh1Owq/A6xqsjqpApepH0bD2KVGiUVKgaf48iog==","signatures":[{"sig":"MEUCIQDSIUH3yCIywuo8Ol3mCQxtRCdC0Hp51nR2ZTUEQAF+hgIgOhsvTVBG6f3leoifGu/6MXNXonk1tMU4+CESzPvToWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJfhknpsF/3tE79bA8cPOZQtwIIJUzZX3/nYD4c5OyfQIhAI1n0eMyoytaLjbqtD5XlV6sNeHuDEGPrOGcgj5F0wT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2af878dc1d1e8a1a44b0e0db4af5459935bd503f","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.22_1788608412634_0.6400153567581204","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.23":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.23","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.23","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7de796627aaa9bff99f4f25ddb5c49b0ee0aafbf","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.23.tgz","fileCount":49,"integrity":"sha512-VCOBHjqT2c6/Hg4krNEXE4MD9hxX9QVXvhF5v9o6/WFjvD4KjOyl8dO42mhH9CUFE2H9s3e977OaRCcEPtOXhA==","signatures":[{"sig":"MEUCIQC7Bbt6opswUBSqlcBB/1minwo3Ni0DgWSkTACR0nNyagIgOqqzk1eDkut8iqOxp+Bxi/nrWh5Ub7wPgBDAwxzIQSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/389iEFn19rtYpUc5UPPOMOG6ZsXwrHxt2i2QdU0D5gIgJscD/tMTr7FFG6Whb2SmbXzta1huGf09Yc0cQtSuEkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e7e24fae1901fd040b54b88008f8a9df8f0d1c3a","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.23_1788617161620_0.512404139906955","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-dev.24":{"name":"@2kw/ai-mcp-server","version":"6.0.0-dev.24","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0-dev.24","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"b1d67928bec7b887254deaa0f0435d4b8b40f772","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0-dev.24.tgz","fileCount":49,"integrity":"sha512-1tuxSyt/U/kGCBWYC6jk5wY9gELl2aaIgA52I2cJBhJXcvSHjrzfzpKdn4ieXfnulReMAM4yaPkUuYZAlOBa3A==","signatures":[{"sig":"MEYCIQDHH9Q7GqqNj3LT3NQ70+szeAvaBBsvUctRUtSjQVpNUQIhANGxQFY0qfElMIg+mYm+wvp1VaxUhRrmduP5O05a4PIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRzRLRmcIOBJarv2aOewVNe7q/nOMKpth8w+JA9uLpMQIhAKJ8VAOGn9A3tLYZoFrk8497mV5jHHiMr8Kw4DjYi2QW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150763},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7e02d3268d7637393d231de2767fdee43ad09812","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0-dev.24_1788629703197_0.2516898988569731","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@2kw/ai-mcp-server","version":"6.0.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.0.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"43b28f798a96ee923283ddaf459b3dedb912097d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.0.0.tgz","fileCount":49,"integrity":"sha512-o8TpVen2NMOaY9U3YEXaVwEKs93ukCp0kC4Ch5ttB0hPSBqvjrYCa91kWz22wNt5igFiwcMD2YQWqF7whmTilg==","signatures":[{"sig":"MEUCIEtontoa6ss8Fa+9GDJiYk49I7WkEg54zm3ss7bNUnmhAiEAn2UsgJT3zYibZik9sQkh0/jLp7VfD+6S5wiRaCycojM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQDsiCd5t/Huq4KkU4jvDg0dI3hOlSKCBV1OukKuyihAIhAJ0jLQncUa5jXWayvA7TfJGIoBhDD3g2YlUIMweJ2K9X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150756},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e2ecefdf686a26cf54ad10f74525551e0158711e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 86 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.0.0_1788645550051_0.7303836393406107","host":"s3://npm-registry-packages-npm-production"}},"6.1.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"6.1.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.1.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"59581073233b8b0194276c1d482f635fb7d4a52b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.1.0-dev.7.tgz","fileCount":49,"integrity":"sha512-R4G4ikndvag6pvl7P0ZgPeCYHNSOXWcwsLcFEsRSRXF2CJOBeh9hBQs7Aft+m0zvocOWWilgQoKP4LqeguO48g==","signatures":[{"sig":"MEUCIQDfrDKKziBcFxd1BB+qwvhIvljrCaz2sVLZbE5uVZYE+wIgMcjf0IIiRBTrNwYNJ+zvakqRcCyLD5x5cXTufZ7z7Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDTJX0JQeEpZ01Vyt82LizaHWJfBonb4luL+rPyx/8CqAiEAtPRNJ3413Ys98ZW+TPojEsvm4hYUCj9BNFiOzJPg3zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193330},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a3cf1b6a140713930eaee31b8b94477e0dad9752","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 88 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.1.0-dev.7_1788759584069_0.8936127567445125","host":"s3://npm-registry-packages-npm-production"}},"6.1.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"6.1.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.1.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e339d3b5aecdd5537e90cd1336728d6e6ec34c0a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.1.0-dev.8.tgz","fileCount":49,"integrity":"sha512-kBg0Skr6XD5N2GlxhRV8SyqdhSFwMaPC87hFHSh27lyDaXjTFkiUtIRgDbKKaVLT6JJqIWGrbXOlzlRZ8r8IGA==","signatures":[{"sig":"MEQCIGpFBsrAytGRdxFBvYDKz8jtOcwht6DoVRqXN+g3aqUHAiAEXS/BgfXMjx73l2GPbumm7tvdNBIOkideGjyH9XHwbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFI3MTs7eTIISGhjMf8RO7onpt/FOKuz05wTBwryvtiyAiEA/qOYw3pmzFai0LOCawo/Fc11gK699zYVxFcZyPw/rcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191520},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"72eaa05c6ba64b5f224fbc55ed1334c7e82725b1","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, and cost observability. 88 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.1.0-dev.8_1788799218375_0.4898082901358414","host":"s3://npm-registry-packages-npm-production"}},"6.1.0-dev.10":{"name":"@2kw/ai-mcp-server","version":"6.1.0-dev.10","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.1.0-dev.10","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d9e74f020dad7a7eb7382517f80addc0ad8778a3","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.1.0-dev.10.tgz","fileCount":59,"integrity":"sha512-oaNsSbsGqLP8Uv1IemdQN6IeMO6eyOeMqwBr26gadX4nmYs9raSDXvuDAjq/JitjZiNZFKJu4nJOWzhjDUGMMA==","signatures":[{"sig":"MEUCIEs/3dOgZ/b/IJIfzBw2qZA0JZAaVNIci1yic9GeD9PFAiEAnzWdVlVMxPCjvfstlQwh2UaXNZCDQ7CVwryQZiCLd8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHEJfh1ItE3tD0X+mRqIqP9MnZJpXH1tu3b7G+HqjzYbAiBmpvslb4G5jwWV1Ud+K4CLKytP0WcNBzEW1OCMF3pixg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268028},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3c01195c1115ce9f1e2eb3c9b3be0e6f94ab5325","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.1.0-dev.10_1788806293082_0.23396952276897376","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@2kw/ai-mcp-server","version":"6.1.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.1.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ed87bb66b13daf3e619ef76823d9b2a50516ac22","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.1.0.tgz","fileCount":59,"integrity":"sha512-zmKOWENyRXqbZtCthQbLwikpsyB/TINkQZ1XMN12LnlF5egcu1+rvICMptCg6dwv6Ikiu/L/wppzpdsuF51vng==","signatures":[{"sig":"MEYCIQDKLZfuIKOX5e7ixVGf407Gqf9QVAR1rnkmfBmPby8WWwIhAPiMmw7HMSVWth2r9gLv720JeLJy6wtkbxCvKZxhjQkw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB83s2lnrstX7cp02Ze4SnddvhVBUHyVOEq6laWYh9opAiAQalIlRuCkkr/BDVOlUb34nOyB0eVAsUwzxnzZdpLLxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268021},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"65129e9f437d5e6d6339a5995de8202bdf944c90","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.1.0_1788811267526_0.5803312047079439","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.13":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.13","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.13","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ca7f923b39281a3b132d5a14b2620660757e465b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.13.tgz","fileCount":63,"integrity":"sha512-0Ts/XVxKlj+dl+/bFhUO+4526EmjkR+knqhkE5thv42I00c6trGH0j4pPa0ugK8CMvMl1FlfI8E8XjTKunhKNw==","signatures":[{"sig":"MEUCIBun4lOXMm1O5ERs3+EjuvpyIqhxHSi5xDJmE54p/GpqAiEA0RloFh+T8I9rVxWsx3Jy/Vv+yWZ79obOwJ1wl3EhmWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBCYD4VDDnW7+3h1yMErVsm2t9d3DzuVPL3It85IjWsfAiA/HbbiAZT3GCuDBXONGEGNR8fnDxIUgt0Mt1onBQ5LFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281439},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a9b0141a32dbe66b0c00a20aaa362d0cef4f93f4","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.13_1789417683861_0.15206186597172078","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.14":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.14","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.14","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7aad34beb5d0c0cffaa37b9e69e3adbb9f1907fd","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.14.tgz","fileCount":63,"integrity":"sha512-KgP5Aer0HclSX7sYL8SR+T1zxWcUjkmlNtjQ3+VXoPj5YkJ4GkVy7nzDqUKC7Kd6dCnqbswNO1NeFha0JxInAw==","signatures":[{"sig":"MEQCIF/BxmtSdxtPXSm22ZRcibwO+G1GaL/6pPvRC9FduBlSAiBVNzG45lu6BrfwcbZS1pvWNY+i0yEqqOqG7UaPDI1J9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAa+en/fLEv11+vRMlApR6PgcVzH/l6S9D1t0U25+yrlAiEAo01KEYMY/FgulQwpUwFZxM9CAQaVq6luag8EmQiUzcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281439},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f511bae2dfd6794cf17f8e76f3fec528260564a2","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.14_1789420047122_0.1062407778384753","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.23":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.23","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.23","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"2556975e577af044c38f8f80e85a366b9e7febb7","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.23.tgz","fileCount":63,"integrity":"sha512-zOoI8V/0ZAWROXCwa4WqPIGtyhlodib40wraQhB533gvYzgvPJAlGvlIQ+zyvPnsRN46fs8KdxeuvOyOMUIL8Q==","signatures":[{"sig":"MEQCIHJJ7NzZ7FE6D2PAeOOmT47DItlHsLhQCBM/UlQ4tsPQAiAfkjHRFSFuiVF3rJTtaEHpQSFcEoORJzfe21wAlI7V4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAlGtu1geSBN+OXSSeg0ukLPX4MHvn5/YBQRiA8asPloAiEAioO9hpgfl+sVPTc7dZz5fCrwmMNEAZXbP8f8UzeGW8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"42b9d61fa036b72cdb7d8cb7346a9acfd5303aed","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.23_1789501424442_0.5021442850917599","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.30":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.30","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.30","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"943dd69f85161dec1075afa6e704f419662e8eb8","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.30.tgz","fileCount":63,"integrity":"sha512-E0qhaDd79C9AVFRJJaQUXymC3NGjDbcWPZbYe7EFjDQq1gVh1TrtjJo10gyQfT3z2ASYZn/kpPbCDGlg2k8HRw==","signatures":[{"sig":"MEYCIQDHlwPHMPj1ydLV4ullU7Ua0LgChHGsVg9fybq8jKja7AIhANAP5kvXACqTHssATMW1+KaA/uEe16LVw9trUbaMnWAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+RhiDbYFvLwOScSl5xqHXwsVpJ3HQX4VtfNcroi9tWAIgYgmNQ9RM47//vH4it2O8jNRcaW3+nLDBe8KlgWN1irk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287276},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f2a8d6a8a4e5f9ea43d53faa385bff1ad508b3fe","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.30_1789655062002_0.000289486733380917","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"@2kw/ai-mcp-server","version":"6.1.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.1.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"1cdd1a2f1742c239dfb396ca6187260d9054ab58","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.1.1.tgz","fileCount":59,"integrity":"sha512-4o005zQlayyhaO2Az3mqXuEbkluhmQJ6qkOx4CTmk94pOjWh9ZZUMz3oSqYf/OD4LiZUZdDwRy4Z3/l5Re6+fA==","signatures":[{"sig":"MEUCIHNgCLyP2B/LppzomlJHoJ2IP+xR5ktkh25j2QJ0Nl4jAiEAn1qiD1m90wMPV+Ui5TrPHnSxUmbf2ULe2GilY6WXKMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvUGsLdnceMsVCJdB96t0Wy+LtQIcevHJvthz5HvflyAIgamemAGlyQ0IwNvYpIOXV+H1ShPS0xQ6W4rcmq4MLs+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268021},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2416b9d06661f1660da372ba1f8d36fac8336493","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.19.17","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.1.1_1789768937898_0.9330620875315137","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.42":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.42","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.42","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"113da079ac04a687df52a628ade5756a4295171c","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.42.tgz","fileCount":63,"integrity":"sha512-pkrwOlq1bsmzkaQtXGQGnLPn5O5R+kVwy+vjLR5u4XkZwVdFgWEfZ/YPjlyM3bLfVf8MBX5P0MWIiB0f9BaGmA==","signatures":[{"sig":"MEUCIB4YtjBPqBnUP1JsYmY1y+umvcstQ8cxps9vbXuYt9aMAiEAiVq8TFp7H3CkD7Z/XJe6KiYR2J/K7SunbzzDCglPZ6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCB9F94krOqx7Sc9zvN/bJt4QFo5wGpVIvv1ZYySIG3JAIhAILZ4PQ1h5gWoOriQ0S0t05tuaNe6xyPU3BomdyB1zN6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288911},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"9fb991c590f7ee3a8e8637a79a012f1f430e2d42","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.42_1789857343583_0.28760637851404147","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.44":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.44","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.44","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"5c3a2f623e0ffd9c3d23b04994909f1b3516cec0","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.44.tgz","fileCount":63,"integrity":"sha512-2N42pDIWTsfVRwRV31g2p29MuEuxUPUMHyC8u5zxFuz7DHJ+fEHf5A9QtuB7EV0h8AdLEzdZNaVN27CTCh/enA==","signatures":[{"sig":"MEUCIC+yHtCPNaDJmDL49a9W7KZ+lsKG45BH5oKI3ppfkFWKAiEAhC2epEnrp68FKasbf64otFJzL+wKtvRHLiIo5dFgM2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6+AiNaty3oL6QbpwN739K7bjrrZTtl024X6QwVwW6RAIhAO8e1C/iPUYYzG92NQOTKrEU5vS0+WW1OgEC7O7oyzTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290694},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a7c6e4a5d8d4688e989409c40f8e0ac39cef7998","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.44_1789903265718_0.6593640227418307","host":"s3://npm-registry-packages-npm-production"}},"6.2.0-dev.49":{"name":"@2kw/ai-mcp-server","version":"6.2.0-dev.49","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0-dev.49","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"bb2f1b049f18e4f1168e693f008e70bfa9a77619","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0-dev.49.tgz","fileCount":63,"integrity":"sha512-cc0e54f/QYWrcRFW01w6uYk2gxNZLc0Cj7SUCz/NmxrV0hUpRTWCxtQg2SIHeRWYXvccVKAVqP8EntamcaFDEw==","signatures":[{"sig":"MEQCIC1WACRWVRVt4NBZQfjvvUF5hbImfTYk18enw1QiRISpAiASv33C4x1hMVvwRsYli1tp9A+xfg2NQGGWupI29N37GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGK3S1jYT43O2SSUKiOZykI+opnGCEdzrDxMAoc51zCXAiEAiaCYTrnPccZ5/a67+t71Tf7d0w0rPzUjwPLpXAdDy1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292341},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a5e1eaee9aeabcc5cbe3de3998d93035e5bd4795","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0-dev.49_1789945880247_0.18593634365314493","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@2kw/ai-mcp-server","version":"6.2.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d7e1b7113ef3b00bdcba1f6b79d844c690e1e667","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.0.tgz","fileCount":63,"integrity":"sha512-kTyZJLxxnYgGTxQQPHTNjyVFonK6nbOVLVI8JwDc//oVAhNw+J8hddJAGess5KhDmrrZ5a57OXhMQts66G4KhA==","signatures":[{"sig":"MEQCIGDIPftudHM99jM06TNSoKFQfYqEYATZ9CwJ1V/v14R6AiAZ6QM8CxsIyBM5DZWbEGnsWRS7Ds0vHs2/ijODpYylzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCByJoskgcVDoe2oOzi6wlJlIex/3Y4bc19eZeB/LQeywIgHYmrwRjej9KqpTjDUmtlI6XJT5a6u0W60Z2sHSU5jMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292334},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e408c32d07909095fca3db1b83e0fca7a8519b7b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.0_1790014246215_0.18123283200100748","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"b064f9f1c74e4be0c8a610799287659561008fd2","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.2.tgz","fileCount":63,"integrity":"sha512-EONsTSUsJAUhemcFoJDZGgthsEKgjmZT+CdmNHR80kdogWSfX87IeBeHqBBoNajsKclVF70L3lo/JKgX/tnfhQ==","signatures":[{"sig":"MEUCIQCOKyJRL9N7/+ZrvRg9F+lNl8WZuyg5vm43wb5Wd9ov1QIgOvkCfN3dgZBX8tdEdazxaRBBQZarjdLwELBM3vGSeNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrTOQyP6JjtfBdjWPCajsPHn9asKRi32UoistlzuOWTgIgKmf28Qz8wERJdNvFuhNXU5GIHnKxN5BrBugOvhtmdus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292340},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1bbe0918db98a11af451a3f8fc5a14dc7a208361","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.2_1790022535624_0.06168645676957141","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.3":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.3","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c75ccc16aded537c59a36ac767b393ca47557b37","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.3.tgz","fileCount":63,"integrity":"sha512-MFDiutJzW3r9oyGJ6HNGXCPN7NwBOxi++QJ6WoGCmbChRNFCdBxEFiGrxxr0JumxfGxC6+9ypD7ElwqxpAsMfg==","signatures":[{"sig":"MEQCIHJnxvbu2L+4FVAAcoUuZNSMmdgTHQlvAs06tq9Y8sYPAiAazu5LunZBfz74AfxLeAqA2aaaDKBLUObCfVY9V94g6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJoV0TXRbZ/fHAlgUhLS37tfHEihe9kAoq30Sd8n6SWQIhAODRMb/EskffYnPGtX1caSVu7sdV5TzQWFAv8IbYdblP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292340},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c50819401b3897746cea260932eb517e81935e74","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.3_1790027258798_0.6216052208046117","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@2kw/ai-mcp-server","version":"6.2.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"b42899b1bac6ac4d175940e27ab8087cadea95bf","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.1.tgz","fileCount":63,"integrity":"sha512-rmBakLC8LY7LX/UFQf9Xqc8NynK6iFdLmnsDe6AaSsh3hCcQpwc4Q/2awXo9pFGl8Qj0gpjzABSIj9GVJVqC+Q==","signatures":[{"sig":"MEUCIFw3zQgKymm0I5xL7QcRfbjGIdVhgAg6yYxeGdl3+J7NAiEAr3Y6rLH4+3h9W0aD1gjrgRK9g0GSnssC4rsiPzTKHWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkj6FiIJ+DIqXZ7IT3bTOzCwwXEZSSGVzfn9GhHK6tIQIgaOgYlj9GCLpJkkj/0kRObSJgnyTQ9v8rk7qk+akBM6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292334},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"313b050eee587dd881102c411248879bc0d618de","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.1_1790080838165_0.8391205205313159","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"3645594836f97cac9dd74e5f3c2d8ae9fb701212","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.8.tgz","fileCount":63,"integrity":"sha512-N/N/3flyKxgWFVsSPtm8jG3ndHdZnnMEP9WaYzOdyjn2ewKy0SMLspK8GB05lXCWI2tod3EmYk8Wfc4MMVrtaA==","signatures":[{"sig":"MEUCIQD54JqXRd5yWNJ2R1r3IpRW6xNhkr/XSq5ZYAaruRF4LgIgUM5hvL0PP/ygt5G7YPCu2exK5VlkLuAZfcSpTne8w6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC45c7Rn7iTkq9LuMTnsVEKAyIGe3jQCmBYrw9uoV9omAiEAzY4GYZ5fzrds9BT80bkgGvF3+WKSUiIkYGYgD0WRJ9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292340},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"916285908322a75f127c9a451c0ea03c3dcee4f4","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.8_1790100942252_0.2746545848454711","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c34bd0cc7f4701d47631860e33488c3e0b9b6607","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.12.tgz","fileCount":63,"integrity":"sha512-F+hNYEUvC/y9lpMYJFldLhMHUhZiScJUeJJ9AZc1SurcmpWqZBAAfTC2xlq9aUpRRp93182n1H2Ju/ROgQQAPw==","signatures":[{"sig":"MEQCIH0w6wmrRh1ezrrvrTDarapviVngBDa99QeMAOxZ35TqAiBS5/8TjDqiYQd16PRvogQaxd2dsI43OSYYAhz2//P2iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTft49GEDxfLegqp17549T/PkAtLbxUEzidxSQfQ5d+gIgcFjgM4d4O5i03gDJNuLLPCNnukHB08ajQNvHecYc1vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292341},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"4a9c9009b2fbb010aa192e5df7e15cfb0e394316","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.12_1790156386523_0.8139263324893902","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.13":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.13","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.13","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"72470de0963d196acfaf57e3753eae0a2e1888a7","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.13.tgz","fileCount":63,"integrity":"sha512-gV7y9ZCzGvmx1TuUfl85pBpN1H2J6r5uvAUUMU0BGgm6EHCqP7c4qMMcPJ8yiHHNpv0HkyjQTjUVpk/o2ikIvw==","signatures":[{"sig":"MEYCIQDC7lq9PvJCd9kwvnSsFs8iuGyqGH728PmWilsMe5996gIhAP6TYQRR5JXrlt9zZzAQEqejqix1hGU++cutti7Pj12B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgxYqck3629fHXX3yxvITvlsBeFHohZSH5mh8DC8hzgAiEAzlvyIWzGqiQFSpB+CiPxsDfVaQEeBwCOnVMTeavZV3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292341},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"06bbbbfc7b099ea47298699a63a2a7a92df11648","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.13_1790161220123_0.6182748103660367","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.14":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.14","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.14","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"1fe207450691d42d23e20a3cf9bed4bc7c31b7da","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.14.tgz","fileCount":63,"integrity":"sha512-eJXIOkNW0rh/xuy61uql/3Lj0jpQzXSAwL7ywc/XowXfwgdKHYfRMWXYnqQt8zr6t8ygyNon//n6HcUfLsOcLA==","signatures":[{"sig":"MEUCIQC3+W4jHrKoMGubVWmKuXrx3RaJHlQeVOGjWN0cvEIqpgIgXowUcfc+kwNspb56BcHVFxKSobDBaa89Ql49XhlJEAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCp8kS34Cr+nnHmFNp18NtXII+C/fxWQDVb1/lD9WsS/AIgeh0JvbaOAN7Wj5ozasLEJ1Qy38Nj/Gb518etgLzzrHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293746},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"214d44de1fa842fc266ccb8cf5d57da6be610e66","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.8","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.14_1790162801840_0.13512630932050396","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.24":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.24","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.24","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"cef42c7d9f4ca9d448c975a80e58f5acd2a09000","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.24.tgz","fileCount":63,"integrity":"sha512-Vk6bh6VJ9AnXkBzeAURqQ4jKHBTrprWBpefonocU9JD6pOOjhT5U/08hpyzQEJTlXJZWgNTQY1qi7r9EV0uEaQ==","signatures":[{"sig":"MEQCIA8wXEnrSQ+dh9S9zru7HsZuoNhZ4s5+Xw0pkiNh4V+gAiB1aXPbd3ar2bVngAm8VykaeACn01qqdG0u0e15K25RjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfuDVeGTTbjmd5kkVdnxYekBEmmsT4svDrS7ZxPXZHDAIhAI6gg7FXoh5WcCNeB2EuuhnPxc1lV8eZXKAddyEA/cTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293746},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"fcd18e153664d9297840fbf473fb9ec0dffbe8cd","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.24_1790248495853_0.1849292293489153","host":"s3://npm-registry-packages-npm-production"}},"6.2.2":{"name":"@2kw/ai-mcp-server","version":"6.2.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.2.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9d7fa50f432593e31407a38a80e87443993674f5","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.2.2.tgz","fileCount":63,"integrity":"sha512-K2g4MNPGeFNvjHiPB8F9++jNVpY/mOwyhmqb9gV0WbCWeQ9ag4DvBp5WZ2ugFRpCWEUc3a9MOvim3EfI4zZnDg==","signatures":[{"sig":"MEUCIQC/5cRCUHaGrr3mME83FygAMlI0ikTTugGb4F8oq1TFjgIgCs8TAO1DSxn5uNfmFeCvZyqLlc2+LOYYLZCgA9U70/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHYwEWFCJhNvqIW0Espu9b+NfFD9ns2Dp82U/OgNcHgIAiEA+2Irdye9gH7v6omRA/u11e43xmSgWWoewgqAepTyOO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292334},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"75a3dddd4fb0c98f9c272b5ce62bbdb439d4617f","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.2.2_1790266357822_0.04356321279023034","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.31":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.31","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.31","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a7a73cb3989cbe66eb6887cfa271e273911674c8","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.31.tgz","fileCount":69,"integrity":"sha512-IAQ7ZnDTZ9WnGROeLbboMNdjdNatGkER+N/POoRhGRPsIa8Uu9nMLZfxII8K1A+bUyQph3lOjkHO+XTMYKkAOg==","signatures":[{"sig":"MEYCIQCdMajI6zD/lwYW8Fz4S5YLh8aDxGE0jbaUzcsl4LKNtQIhAJXBuVncNcnp1HuisNzWR+6skzruu4epvQXvOnn9zn8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGmSAlIFOG3C71v7wSqNxwwkZlukWjMGVS2x4DQgMO7oAiEAr3aTesg7DNdjV7icPYQfzCIGyPHMVfsNLYTA8/RuuK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"6e1399dd1be40a67b0155ab3b40827b796f8054b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.31_1790299644191_0.9494025390046998","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.32":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.32","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.32","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9795082084d8644fcc90a85ac46dfdfa7b2f94d5","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.32.tgz","fileCount":69,"integrity":"sha512-ODhuyHxRai3/hQ8JK6WhZhQbKecToTsSuWMlcQKI4GgbuFKtsT4B3jsK6xdEVdgIXbdR/YQJpkkViIVAoAlT4g==","signatures":[{"sig":"MEYCIQDd1doLNGy7j68gom85FHdkpL8aNof/0mUtTmMt+Lr1fgIhAI/FHNdrhGL+ufNjZ0rQooU/i9lXU8vgamLHV9xIhclg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPM/Q4bjlB7VgT16LChPo3Sujh62xTx5hV7MAr7ym+RgIgLecezib3Fjr3schGq6IExDAemRiY7j+FbNo9FwGoydI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2d7efa688b3b388363c7600b295ddd40d8706d19","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.32_1790325484259_0.6596838973067847","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.36":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.36","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.36","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d081c03f21a23c8c0dac6e01b017933fab8d58ea","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.36.tgz","fileCount":69,"integrity":"sha512-4DZn5qDQVnYwq1eR7wDOtR03J8/9trmgoQvjVD6JvM2oyyr6DpnIkgtkIOMX6mJVV7dPeoCJCATx213CnOp1rA==","signatures":[{"sig":"MEYCIQCEgMC+l6AL2CcqLTpsj96vtIh6Ylv9rtdFwPNF9KH2yQIhAK7H0d0kkuv7FUocNXuoadHLBIYeZAA8mcl0vZiyUfjT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFx5mjXjWwZXfh6PIQIH5luMU5N30XXwFsrUQN6ni46dAiEA9u2OFcwxQBa8GOYipkh61mQec7XlgsWs1xBFTJgS5CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318969},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"dcb401e1a6b7c018519c27d4e0f9abd85ff995d7","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.36_1790336345251_0.6425488498162091","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.40":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.40","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.40","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"13c3fe4bcd04becb988ce25d43c4b2954fd976fb","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.40.tgz","fileCount":69,"integrity":"sha512-Fg7of+RPTgZQmj0LBdSwvQQ7wXjnpMWui0bX9T9/gRI6CkY5FmEMyN/kV3pHmwWdCMg8TlLZHF38YG4L4aoCmg==","signatures":[{"sig":"MEUCIHjVFOh738h/OyGAKgcss8vYJZVKxMKZplXlktcHGtfoAiEA40sPCH4yAv2IYqtegYvbTgSG+wCCZE63YEJJK2QHC+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICCFc9kV327YZmEQaZGCZaGgsFSlFHNwgcGRu4LwCLQQAiEAjRX6HQ39G3LJvLwV1pVMg4uch3FmQmbsShTubCn9iSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"003357cc84467d2804076afd7e5e4657150c4003","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.40_1790360899468_0.8468721251467164","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.42":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.42","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.42","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d6619cfbcf43848829afe04a61df85cc751d8783","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.42.tgz","fileCount":69,"integrity":"sha512-G9vYVrxSkl0xb0WouzKEwG9oMbM7rrT9z2fs7NLYzkSnp6lCdKm9lwvnRVE5pe9Qc/kjpwfqBs22wCg3hny8PQ==","signatures":[{"sig":"MEQCIQDJ39k75HLDypD0ZAMsoKnUHmmTUYKDd36BFsrt6EufDAIfHPsZtbgRKoSWcVGqjAwa9DeVKZCu72zZQPf+m8TYRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0+OptGzWJPyMMoWn96NcPgqFzvKQ3Y2Iq0JrcIOBNwQIgeXLVmoFcnnlbmWvYqzhtuwjmb3ahN0bhAb60JKjY1u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"78f4a631d3069ba14ad8e881f2e872c881b88df9","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.42_1790373912517_0.19735764636386732","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.43":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.43","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.43","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6079d13d1a7eea5ad75f8e5fc69c6a40a286f98b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.43.tgz","fileCount":69,"integrity":"sha512-iiWZpZT3nXuSg/VxcfTDzJYo9zZif5wYFSlG7tNhBcSo8w1P4i6O5sjmGwNQBmjT633Y15pHggyMja0bkQSJww==","signatures":[{"sig":"MEQCIDhmWpSf+3TZmpToPtIP0z42LSkJIXFQmWvfGu9bjW85AiAdw5WdDM7GMazezOZiB8IKv8j7zOnB6FqZo8pKyXsVuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEHn2Fdn3+RtaIryjC1kNcU3axvwI+MaPX2DOoK6kPXlAiBU8YMsfQM3JWnd7DyhZn8mxj5P4I3Xk4WkGG9yN8h3cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323880},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"eb56c25441efc03abf703ab264e272fe2f5c022e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.43_1790374862690_0.09630868327106468","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.45":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.45","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.45","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e9dd977ff864a1c48f4a52f82676c20f04d9e355","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.45.tgz","fileCount":69,"integrity":"sha512-0lVye++iajcO+crphAMug3DQEnM/qW4UwBAzhGlEBfrdowkWGeJ3L22/PkE9n2SmZdTIB9U05KyztscNQ0Y0zg==","signatures":[{"sig":"MEQCIHFn65UZ91Tk9gIsmEGiEsbXuCmzHxSNa4/UsGdzvoVeAiAR+n9LTXveDHbLZ6JKsBBmLUkN9dmwq3v/rfhRVpQlCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA0ZDV2jxEGiAn7T1bRwwuZrq2VtqnuDiGnwTpYiSC0aAiBFWPGxAi9tVATOWNAWDBj8bm7bRCvfLsN6x6hiKIYQVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324486},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"08b89ce4cb891b82d30abc96b21322784a659757","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.45_1790415396405_0.929135754482967","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.53":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.53","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.53","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c1638fb50d6fb69afc1924f1c7fa8912dd1c0303","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.53.tgz","fileCount":69,"integrity":"sha512-iKlwDdH43NW9YlaV/gIscxye+KcHZHo9lDI+6fIvGYp4UAFSZX47LOAzxXG7GbaxBH2cBUWHM1dKMSbHieTkKg==","signatures":[{"sig":"MEUCIED6RO86w8TY9sgPe9/IF9dujKmcS9I/P9q1KlPjG/skAiEAwQA3/z+7VQOT+PwUMgTT/S7zKmATR+YphYhXV88cfuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICATo5SyCHU5AUROGEqw9jVtnrHng6GtIE+2smcLo/0PAiEA5Jwo4FTBJjFjjlkid1RaPcPP+dhr/+jCdPd4oM8aT+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324525},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f14a53dc12849d92b2244649c9b0b28af6cf8330","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.53_1790426378658_0.7294264391103182","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.70":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.70","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.70","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6ca32bd53855db5cf93e0f913c6f4aec0c667eb3","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.70.tgz","fileCount":69,"integrity":"sha512-zxrtyyqVYdc2Rja39sHw34z+gPj0fwgLI5YWWUrhHRZiIEiayJz/Uh27ZL8iAD962D0iCMs/54fNBGMgjvcbOg==","signatures":[{"sig":"MEQCIFdXf683VkFdcq5r+38/qSXoZBQf9CzUchZRGeICsDS4AiAFtH4SVMPr1xdjx/DgQfKcksh6QVxTKNjYvF6D/fu0NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClbPyE2UCxIaGmDElRML3ZWeQnYTZDgGsYc4rhu+OrKQIhAI2tDtyucDd7HPFZfgA1o/IV8zEcolGD3PslQuIWDeEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324931},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"9a43e0f3b14b5235dc84a1d97ddbd61dfce9d83c","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.70_1790454577827_0.5776578210367791","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.72":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.72","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.72","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ae54902dbabad03f71dd841b1ec192c6e034cf58","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.72.tgz","fileCount":69,"integrity":"sha512-PcDXqPZ67T+Vc0rwkUEdaU2IyacA2+k0SIP54GwnFCCC9eynjDRwKBuqF8HizNtzPj+ItN49ov4Qn9f6pxMfHA==","signatures":[{"sig":"MEYCIQDSydlkwSatElSDOa+JxXA8POzDv0/YwLNCKxOxm98TGwIhAPCcqlOIJ9UXbKUUBK0w28/PXgqpBM6UFtyEn1wpbMwr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQqp5BEKa1vdbz3Z1M9Uh1yzzqNWKkQcZ7PuYh5SS46AIhAOThrA+1nq6q3h3ga+HhgxzFj0C9XHg2JxkOIx0/gm6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324931},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ead54a5a4a8fdb6c1bed844c81a6c74826eb719c","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.72_1790459086133_0.21288646334353456","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.75":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.75","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.75","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7d56039c498ab1bffafd4c9749631c2b27741b71","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.75.tgz","fileCount":69,"integrity":"sha512-Tam64R3xDBeZTq1wWbm3KlckaVGhSewYboLcTuvMbgH7IIMQP4qD/Hf4mMC6lY1IaAR+9LcM8uzyw52xv/13OA==","signatures":[{"sig":"MEUCIQCBxSyeJ3Dt3dByl/rWbiOoH8/tFZI/WPZ2gGBBzHq3EgIgFXdQ4WgxbdFqW+86Q7EkhFoZyHIUkFyoLyTX92bvrpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5fkb1ZvSC5ja6zasm0FriYo6bO0vaLBiWwzeb7n0hTQIhAPG8CBPtVqpHqR1EhTGrK5TZfPYUtmbDS8y/fBx48ycV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324931},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1ae5563902a562d88f69ab20e878a47cd2d95179","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.75_1790463176347_0.5689262414017064","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.84":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.84","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.84","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d8e362e86ea40d72257bcb46f4580357b3035c2a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.84.tgz","fileCount":69,"integrity":"sha512-q/iBKEevqxFqLGcIJkfb24o6IOOg9x1rokVM40MYLCWaCdTKSV1LXRV6FGAK5JlRam/eR7OwsrnxpI90HeescQ==","signatures":[{"sig":"MEUCIBqHUXcpynp2RJ458s5hRkkxbzmjR2Q3jAviSSis84+rAiEA8gG2Fy/Y7dN9topgKUu1ljUYSec1YqVl40JSY+JgzBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE+lJ9Hv+/Xl0mhiFunoGH61zWHTFqr7sM2DSJFXmljBAiEA6CYU/IKjvvYH3X7VhqXLP/YmmSpdMefwb0A+MxjLo0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332067},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e7b092d5cbdd802096f78492914e89fda60a81d9","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.84_1790502287851_0.08694391601270257","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.89":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.89","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.89","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f7c37cf1ffcde8b1e378c0936d34cfc82c7c2053","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.89.tgz","fileCount":71,"integrity":"sha512-/kUwt6C21EhB7Vs+0AEcjeJh/H7aUliBoJE+tOIhLcexABr/UcKVnBzVA0+swuYWiJIHm7jVyjV0W5VUlg2A4w==","signatures":[{"sig":"MEUCIQD8P+vgTojwnlP084GiFOnP5CptxBKawnQdcW+goOSSwAIgQ0yrSAjXBNOy1PaF4Q6JEi70ZciE4Jf9EbXhMZ4jJfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxud5FN48oU7OmSqAmezem8LBT4EXSOXP0QZjeQAT/zwIgd0uzz93TU5Q5xq07kEIVYRj0ppb52yq0HsPJ42JZ40k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337700},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"45d412e3485c17e6ccdeafb2253b2b1fef7885e3","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.89_1790510152919_0.875716671937665","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.91":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.91","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.91","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e238890d8c376b3a4eaa2324515b1e92e44f3874","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.91.tgz","fileCount":71,"integrity":"sha512-ffd4INhLReEZ4Rn7s95KG03yvR/qZgvN9j2hc4bE27ee/zpw8B+/dPSF9Y630WbdXWImrQDX7NROo2qMXmNgiw==","signatures":[{"sig":"MEUCICQzFdCff/zcTLD0NRTnZOjqYCF+PTLIYTFLN6nxOKMMAiEAylWAo/d8QpQIzc+iUdYcthYP8aexsuXYIeUkf9q6wYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICO8vdggwpz2ep7vuMTKi9yGmRHbY3maaCkaDv68qf/7AiAkIF1qvsb4atr8PjJimvVseORdOeupweBDr95ItEpUpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337700},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1e99694b216c16b28defcb64e2d65f473f779f25","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.91_1790515192635_0.6566245356871605","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.92":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.92","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.92","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"78d404fe3692300e93f13f16bab96b30fe6980c9","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.92.tgz","fileCount":71,"integrity":"sha512-TrTmMYx+U/CGU+b8ho+sgTbxAUofgPi1s2YGO5OE+1kK5K/msLiCx34H9rvK7ZpUKsddiz7rd8ad0Z4sZ16aJQ==","signatures":[{"sig":"MEUCIF+X/Yf/xJN6r43kRyGVKbDa0A7SqAA1HlDC9FLgp8i+AiEAqRN8y0cie2ioM/CsSgTfotWtH+7vkHnPHe8cPSdTZLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXuIPxjr6+NFVQnWjIfcWzVYppQ7pu7wxr22Y9jTloCwIhAIOqkOjAIKrdX2cVdoxz3Qj11gE3zGyjQIilKN/HWz5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337700},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"437bd0fa576f5621782d69a07a3f5f65fbfac069","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.92_1790518171321_0.022770802133806667","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.96":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.96","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.96","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ad209ea17f1b4719b653d3bcabbad1425565a6f5","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.96.tgz","fileCount":73,"integrity":"sha512-hRgrMmw9z0CBpkUs86DpxoLD8TnngL0UTYXBy6bwpOa0wTPs09uyHwmewMfAg492LTgFfQJObEQOrWG0Pm1TJg==","signatures":[{"sig":"MEQCIB6v/KwZzwyncqU+ZeZ1HjNMLRGyBki+HY7zxL+4is9qAiB0LsrHVBK5jyMhqnF8JlQRqabBpMGMG92fj2sqplEuZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDceCHOkQ+iH/l1xR9Do++epZzjy8aQLtT7tXZqR/s87AIgfyMkJ9/er8J2K6Rq8tN1KiMxkzlD3NIYvVgAJMGU/3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341706},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"89ada8967de04bdaed559c367d8592bc16c866a8","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.96_1790530477399_0.3813839979321316","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.98":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.98","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.98","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a1992a71215b8c43c6b3faa28bf579169327e4cc","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.98.tgz","fileCount":73,"integrity":"sha512-qex4E9QpheGEtifKt1j3D611gUFFjOA+ltyC2xrD/HWrTNNZ4emY4f0UctSevtK8Kr0PcYRnMrkBtPqUXoyJJw==","signatures":[{"sig":"MEUCIQC20gp9hjexLJPLx787xP9XmxaD9eazYB1tWAhL+QXWPwIgRTPRZAb7mHsiX/EGIpu5IONosaOubndSUcmV2xoisYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEtZt6sdzb6pFtJ3r/Rcesbi4ymunXklng4zj0P9n0xGAiBeInnigt6AF9jjVAimFkE6p5BAQ5P6Yq7N5Gbwy8P2tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341720},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"21421f87ab7dc99baddae782797ec0fa9c7aeb54","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.98_1790532604776_0.28860685565814004","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.105":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.105","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.105","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"1e67c7e565d6b4e54612d60b2d28bfb294ea04d1","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.105.tgz","fileCount":73,"integrity":"sha512-bl46ymyiGFEX5acRK00QWjbPmwo2JGYngaDxQr/UPZHeRh+lvgpB8zDo5XlKlQ4tN3mQ5XFNNSA06FDPmU49QA==","signatures":[{"sig":"MEUCIQDzGDmy/P0MUSaWtmARV2q+q4B2k9N5vFNRRtmTnvlCagIgK1YseNIX1E97QIkZmuFQ/JLeW22oGUwpFGRul9g7Uvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4Ln3oFEB57PriovovImtCWgQj/7XRMG60WR8Sy+neNAiBJBhE7Zu9lz4ZAv4+YN40+MS8xJ/GjDbquYMH8rxeumQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341721},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2873b6434c6a4307d0b30b2bb226ce463397abbf","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.105_1790543128621_0.5818463698971699","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.106":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.106","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.106","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ce1a6c60c8bbf4e7fcfde7b876e19b64e389e164","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.106.tgz","fileCount":73,"integrity":"sha512-MHKe892RCEQi3H2HHBsFw171nHCNAmdPY0YxNgt8pcLdHZdq4qyQ7MafSdmI7uiZV/bSkbGrZjHlxShnY79RCA==","signatures":[{"sig":"MEQCIEDlrWG/WcXyDDUk91YWMQ6Ga16xgP0jAA3ao5b9Ek2tAiBpd+kzOy57ambTkcS4vPelnlNoVA8h9A9+6nTsVKAiSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE6ied6HWEA8PqbjQMJKhDfZOudrCjI21NIal4MsgMp3AiBzaspBWf1eQ6/RW+1P22JfTTwS3d24BQ/Odmf9DDbyLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341721},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"55151fe7a8183f113302877e7b7760409c231953","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.106_1790543852784_0.04979637420468519","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.111":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.111","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.111","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"496aa5d6163f04c47403f03b263844cc7e8616ce","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.111.tgz","fileCount":73,"integrity":"sha512-XupAwJZuPbtgX5iQ/DN6WKGFfOkLVX3ZMkjV4JdJMuKtsLbx6vr3o4oKRwM07ArPuIohHYK9YMu7w6RFqfsQgQ==","signatures":[{"sig":"MEUCIHLppvL0Lkv/xoOH3DL/zv6mpyspIZldE3n+cRYZf0k5AiEAwzTMSccpqCq20AAsFriYKswghGzpDtu24j8pOrnF/pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFBNpyLp7To579wlnf9tdKHuH/YozL9f5qh5sM8jWIAAIgGh7iMlfP8yC8ZS7boIi83UEarGBsoQ2UemYw+4d6i9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341721},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c5fdcf480630b34ea2ef9c614bc2faac60ca4e4d","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.111_1790585647836_0.9326538855231441","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.117":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.117","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.117","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e68fe5387f2184de955a7972da3e0ad82c650b78","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.117.tgz","fileCount":73,"integrity":"sha512-N//lHDFBakC2lUEzaTOSNA0LVIacX5jZcmw8MXvWx7+6c3Aq881ec5/PS0Abo+H5YWcIkVZOoT7PbPfNPXk0Qg==","signatures":[{"sig":"MEQCIHBnIhwP8hHEdVFCRg9/kQ3kKLh6M8mRRpde7HsqYO5JAiALy2ZCeSReOrQ/9rfCC0TAU/fGuGjv+jDZTvhMwDv9aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDECN9t5C6VTyB+z51LgrPY/mzDutgvDM0RLiI6P4+9gwIgT/FYUTdyr65u9AgWjWM+c2ekDoper02yqtlqRI9Wuok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351464},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"fb38f2687f020d66f3c73bf08aa7f9ba04fca3bc","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.117_1790595173707_0.018038548701531765","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.118":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.118","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.118","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fd7f83b5a5d64a7af067a7fe812e90f101a32d4a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.118.tgz","fileCount":75,"integrity":"sha512-mcRTzSuRhvcdUHWEad2h2Sor4pscLIUeS36S5dhQAcU36InlwrGn8p3cTVi8IT5WWYZwz00Hkg7fgRz8FBDZlQ==","signatures":[{"sig":"MEQCIEceZxwbXmRdO3o7F5LrdkvB513KZfPxZ3/gZBu0sFJ7AiA71wKwro2lj6y6wjHnS6wrGudzVIezLxJGBUPedlcZSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC83G/Hq39DKpGq7IArSl/FNwzay0XwnpneAQNJBXdwjQIgFw2vM5ETRSUPCHI1g1Z8j3M2VId0kXMSQT0aXQStzI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364476},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"dbd56024d19e5805e44aff40d431fbf624a5ae24","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.118_1790599063212_0.15310200329599533","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.122":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.122","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.122","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"08fe6bd1012f5ee6d8398b7cf91e72686eb02b1f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.122.tgz","fileCount":75,"integrity":"sha512-w6szsHR4PhnAZ1ezC8MErCEQaQg1xI72dK5J9HINqTdRL41KDT7XAouhJmpaj4MAwzwylZwG55uyQ7EnJtsHDw==","signatures":[{"sig":"MEQCIHJHSKXjimzDJ5oljy848O5G4Kspz5X7W6PlcuNAPUgTAiAkPjRNrs2mADohpCswlfDQwlF+HOpE/mMDcUdufYfmRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGUwoZbOwpQWs6yJK6k8xA5Fp6j+zLZBxct/ecsosZqCAiAcCCBZW+qvcoW9iV+K8yi1gEmYsUFYUN/uAYc7oWroJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f86f1ef93e1c1ce75f880ada2e28b79fad82ea30","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.122_1790613750128_0.227677756205096","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.127":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.127","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.127","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e5d2ebabe20d889ad287e5854eb024b9364d32af","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.127.tgz","fileCount":75,"integrity":"sha512-qf7+OWqmrq+GJOrf7Fz7u+tSYdr3Q+90a7H9gtcz3AfF90sTQtYJecaPgqvcf+/YVU9/sS9ERUW8+v8JNJ4W+Q==","signatures":[{"sig":"MEUCIBo4C3LQlTTH7Lmmn86EiiuhyNNx3VpPWuBZhZ2IyuENAiEA+ohxU4oag0rR1DrqSi3/a3Yq4H8uybiwmWhRQ3AfIdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0CLsTsre9bBa4rZnvq4Jq5gZKcy1jTHldHyVLJddGCAIgIZE1gf5jYBI2D2/GRPFKHAcJwC3Ik2X6f++/63UKaTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"5adeeb786a7730e928a62616cbef8a1a94fb96b5","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.127_1790667072120_0.9351528135275438","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.128":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.128","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.128","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"8612db609261ec4dd91c2b30a5e534e529a2c1cc","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.128.tgz","fileCount":75,"integrity":"sha512-q6EXl6vOd8XnElvCO6gvXjUZIbz8f6aFTMi2sd1OsTExolWg2D/axIcE8rLmfyEHko4NshZb5+sqOHeldVsAQA==","signatures":[{"sig":"MEUCIQCTHFYSxHEEt9ZRRYt4Nm7fFQ9qYMdzaK5jOYCE1/zsBQIgIXY7htRk57fhOr8FsSngi05utGjHVymglkf7eFq5L1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8hXCDDzsqSpzWcNwGsnho4q3qXDInWv4IwL3LhyB51gIhAL/b7fRGprReGRtPdaAZu9a9QD0KskAdtIctyeBQI0NH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"0efb1e28f0f67a5f19bbe3ca8e830b86e89731dd","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.128_1790678895715_0.23503542518124143","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.131":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.131","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.131","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"0101939e8c67ae06c1837bbf9d24e090d3e63469","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.131.tgz","fileCount":75,"integrity":"sha512-UnVfUmT6eXKuVzSd2qPVRagWhp45y+HdJnF9FQsImutjudpeB6dEqPEG3JPtTDzjBK4aQU8P/OmkpJ8tALPXLg==","signatures":[{"sig":"MEYCIQCviKcTdxp9OlShnXxk6KPUHxadqFxujFlo+k8/NOvuaAIhALI0VyBZBQ7NLvrJ3yxQqgmb4jkJO1WeXeTorSob5C5X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEkp4X6RguW3TsEqLhYkb+YSK7DmIVeEiwSWEGaf7u5QIgDTRYPTNuYb5ySia8x+OmkKPDmo2j4iIgRXaGWu/ohaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a34270996f45dc2939bc38ad3ac03cad80681196","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.131_1790708246822_0.2639693319938914","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.135":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.135","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.135","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7eb2395ed1aa8e234aa3a079a445bc6ab0e7de24","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.135.tgz","fileCount":75,"integrity":"sha512-2ZQWQ7/UHF5i1QABGyYhTqJGxsUv4DV6UO9VY5zVuNVo5jGCsaRklTgZI1rhSLJ0HdGgqtEBDkDO49qJHH3UXA==","signatures":[{"sig":"MEUCIQC+gtZQdmLrutew08Bdt9CS269EZA6ZkpOahaQCkiF0WwIgc595RJcNOhaN1TTDUkWZP/+py7edEcuztvWL8rF3PrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUj+TZBimqX9IkyOMcH3wO4lWiiPMaVY1p+w7TmXXELwIhAIO2f0P4FFAEgatB6k5NbLkpR8lylM0EuxaN97lrg7GY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"9a35527fdb9f39be34dba4dd3b4b7c4459d02de4","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.135_1790729786977_0.6759737563755295","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@2kw/ai-mcp-server","version":"6.3.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9b304d05d095a88fd8d5284ccf60988ff426faa6","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0.tgz","fileCount":75,"integrity":"sha512-GJbTBB/CVxFy07q9K+Pwv7tACpKAGntUEo1BTZBU8Ll3xy0+HAn3niORMHnaq8iLh2RtLvEJF7Jx8h2H/2Mm9w==","signatures":[{"sig":"MEYCIQD9DbETPUSzSWlbLJtSKTheHJekJIH+afBB17i2bLC3IQIhAN/pwz7QAlqkjIRZI5PJyUjwDGBw+SDkAlz2JNXSJf1H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD043dy3/jpwoizU55k9n5xIMlO+UerFTmoDrXZt6q9zQIgYsTYERUpxfL+Vf8OHdp4rnPXNU7zgIc1U0HtLjhYdjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365399},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c6cfb7218a55eb94b3ab72524514bb885d621eeb","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0_1790754696556_0.20196958068806614","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.139":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.139","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.139","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c1eb59eaa83328b5b2048924923f60d8a6f78cc9","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.139.tgz","fileCount":75,"integrity":"sha512-Inb6dyC6UL3PIBfmE0mI+YYYLwK0QlEDSU68MN3pjMeF/iggff4iD7rFsck03PJTulq2xoYqvxNkn8ssKa2T1Q==","signatures":[{"sig":"MEUCIDYsP2C28vXfhekDN6RaRvSoiNIHDGOz0yAesFFuaMgdAiEArkCmW/ILdNfuJ1SfgjQIV57pvIxxLWB+fplAszmP9pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGM5QswHyQ8Bhz8JC0+ahyxIAbAdxU3ZsGh8p3FAKqQcAiBezmKg/GhBsAlUlvhUSxHCyoBjqTX/Oo9/mmwsBM6ozA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7a0024c6c30a1ed0f1f7b6327d988ed2422bfd7a","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.139_1790802156688_0.9437985087721443","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.142":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.142","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.142","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"93521218b54443e6f68239a6697ddaa97a4af5c4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.142.tgz","fileCount":75,"integrity":"sha512-6BtLB23cFv/Cp/3dILnEffAViW8iM/wI+5hqPwktIxqGYLN0YF9vR8HvtmZQqO1kpIC+tD7PcS30643Z+mcvjg==","signatures":[{"sig":"MEYCIQC2iBTmbR4QF31TvmPG+yICI6fVqunD7VcocBoELjq7RgIhAJuvIHXLnWSTVs8pWVMcnE/4PiXUNu/9GuOon4+XpwYO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyU2dTnBEN3FrgpV8XIJBJAmSySkLWU4D/iecqPce47AIhAMR+jM3trsXLhxikNvzWHVtjf5ekHRcdljgnIYurVEzZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"193fd407d2824e1192ec794de0ab1cec37cbf16f","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.142_1790867278324_0.9264365755159085","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.153":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.153","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.153","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"eb5bad0409611ce25b1a7458f5c28ee4ef8099d8","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.153.tgz","fileCount":75,"integrity":"sha512-t/mb0AWwhe6SdI0bDqqBrDZyMNy3nrUEqg96UxI3AFfjzf40ngkop9fz31oF6nyGulWkDELkH/1fU4tsgcQM6A==","signatures":[{"sig":"MEUCIQD1DHbDqSgYAvJi+eE5/umH6G7aurHlwXGm3wuQXKhb7AIgUe3R3Um94sx9UC6ugBujUHMoYoVErUOhHoFDLXLWwJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGq3spt8XJ9HPjCKjsFVxKLqV9ErqPN3P3aPxoKCgk7qAiAHQae4WCJhEQzQ4Vhct7lTaR1juTXc0HTBokLtCknB3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f58385f3de90560070250456c426433d9201d830","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.153_1790974718616_0.5837299132293192","host":"s3://npm-registry-packages-npm-production"}},"6.3.0-dev.157":{"name":"@2kw/ai-mcp-server","version":"6.3.0-dev.157","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.3.0-dev.157","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"ff4798349d2d19b2607d51e99e54838443b1cc0f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.3.0-dev.157.tgz","fileCount":75,"integrity":"sha512-c0xBZBlbKxXdHxqDH+8r7eyM3CRCxymRuYRRw+HqD4IN9cYWfP/1Cx3qKT0QpPG0UdSkFwrIEnpnCaxvdGRHug==","signatures":[{"sig":"MEQCIE3GlbcP/N31jkW24KmxXK/RstTsEh3AK2B0VTYnaSDoAiBR9nlh0xf6B+mvxC4tDTH7trjLz4+vto3GGfpmu5PF7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjYTe+Yj13SGo8rY6TDrwFqp5nGIhgmkq/pfPiUIUu4QIhALF8XLzGhQLVpNOtC1Fv9gCOZo55dogsChSJ+CzIPB/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366044},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"72ec45a0250a7444d7f8508c0edb04a9fe58273f","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.3.0-dev.157_1791019787939_0.18722767777200833","host":"s3://npm-registry-packages-npm-production"}},"6.4.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"6.4.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.4.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"b9852d1a7ab4bf9f7d1b891b91c6f98a788d73ed","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.4.0-dev.7.tgz","fileCount":75,"integrity":"sha512-GdItPJEd/TgNMSDJ81TJJAbMmyEsxOfWfU1Bq0XwN8wdiv4Osw40WJ+ah9zuBSsg6zhLJDZzwp99pPvJh6DMnw==","signatures":[{"sig":"MEYCIQDICCsAXCASL554zmuj26uUq7wCWQR2HtspHqHuvSjA9wIhAPK/AdI2EQvn1YwP9Tl1kPnEZyqdjXUrZ7HY0uhb36Ug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBrGL/3MyGDhYd7YWA3SiDxtP6E2T8GP/k5CAt1t2xthAiAZ9tGT9aTVN1JalAT18tHhqCRgPgdQmON3qW1MwmkkQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366042},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c771d2b960f410a03f524fafd7c031325168ad2b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.4.0-dev.7_1791071639698_0.7312881322404781","host":"s3://npm-registry-packages-npm-production"}},"6.4.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"6.4.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.4.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"61a604b3dfd2fd1d185647c2c6ad79aee6cd6eb8","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.4.0-dev.8.tgz","fileCount":75,"integrity":"sha512-SO9qqOcoO8YQlY59GWeCpSnk6Y/SayXOCAuH8bV8NaxJiym6B7cm1kdqI1y7ZwsuiDmx8DL/LRdcvyNqMudzSg==","signatures":[{"sig":"MEQCIEq14Km51+bUkt5hOGUZq+VDg2qNlCn2CdTQPrag0tqsAiA7LkvbTOQ8naN0O+sCMrZIhNbDcvEiYvKDLrZlI26Ivg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1D1t90hK7c7ZcVFBSF2yvR/21VFqtfhNU3yIWZlagLwIhANbMlPaC+a/NUCXDpFYKfAnNJG27mLNo1GHMXtmRPUP+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366428},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"6790e894edc9b2c73090c0e30e70493bf3f9f64a","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.4.0-dev.8_1791105251033_0.5756685197688209","host":"s3://npm-registry-packages-npm-production"}},"6.4.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"6.4.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.4.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"20b0b93fc310e68fc8325d7cc2dbcfdb543eb26a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.4.0-dev.9.tgz","fileCount":75,"integrity":"sha512-OXzgsqcLfD0z0EQYz9ZBhXG0AFRyoA00NXK0lg22DtjQT2RpbXbRncVMt8ScLSviCnBFQ8SJTirBpQFv92diKw==","signatures":[{"sig":"MEUCIGuxBMl85XLLsYR7LYvC6lvX9HLppbvXfMyARbGdwNmaAiEAgiFV8bEACsQbnK5d5AdbjLWWbRKeHgrrfO9DuGgMlYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCntyIa1icoJFp21de2oizeZz+92usPsECqSurfwG/qUgIhAM2lQSkUoVttGZpfwRbQZ5/RDgKLVESgq9MrAnxDBwfT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366593},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f6b0110e18dbaaffb346ff691c6b185bfdf1e04b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.4.0-dev.9_1791114768212_0.5856385533378783","host":"s3://npm-registry-packages-npm-production"}},"6.4.0-dev.10":{"name":"@2kw/ai-mcp-server","version":"6.4.0-dev.10","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@6.4.0-dev.10","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"89d4d92f36e01d567fe9dafecc9076530de3c6af","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-6.4.0-dev.10.tgz","fileCount":75,"integrity":"sha512-TJBDNk75+p+wH0GjgO1WePli8glnKHjLe7PKzzNOCcPrNWe8Xwz4czRK6esk241FgWgF/dqToCa9X4vYR20C6g==","signatures":[{"sig":"MEUCIGbSGK5yghKg6A6G0+40oeWDc8Te/Z3YxWNJ/21NtC3OAiEAlNpr2qHPC0ns0pxvj18HPyijfkPjmwq7sPmWwaHmLgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9/H+fZX3BEmvinVmJ1HofkVUNqK2t2Mqc9r7buhYoZwIgGZBSb+IlO3ZbxmsSdqxw4r7zv4d5zt3UAjfqYxx3LY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366594},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"0cb9686e5254f1f68c6c550cb24fadee67fe09d1","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_6.4.0-dev.10_1791120085439_0.5957855663391942","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"efc9e0099b7e806ba1bc6f1b2cfe4d3e6cbf35e1","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.2.tgz","fileCount":75,"integrity":"sha512-KKbvvRY+AbU+3pIGafs/DeaXTN8EGsKgCQRVW7el5hb/npBnPVo4UN2RYgtvbXD5NB1sCx9PrVXwUfq4WNAJWQ==","signatures":[{"sig":"MEUCIBcZ2okxIfE7sSaUq3ngTxHemytzbvcJp3sKASsioi/XAiEAsfCbKKkmvgUyDFzRRdPDU9fij8N411dFcNi94PF/JMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHeZoxPTPNG2l9IloLP3W4OsjABWIRKDOxqOG+f0vY4wAiBq7NVrtbNda7VG5GE7jyolDKdZGeFazx781mb6QALPzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366513},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ffa6240369cda6f0818f6bfb1b1e4f6f7b2f9bb9","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.2_1791151669608_0.8042713565400263","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.4":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.4","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.4","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"adbf4b2a05f3e68a9ae708f2f09e602196ed138f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.4.tgz","fileCount":75,"integrity":"sha512-ueyqaYMXh0TRO8mJ03kJk5jxfU4zas19oMfb64l6npeZ4f52zwdgoOVPIfGcute0rq0mXxM+8dKtBuT6iaY1nQ==","signatures":[{"sig":"MEQCIQCP40csUd+b1xSQdzeG7buDKZfSFXst8pvCgKuerdqg/AIfB6W1wzRO/Z5iBfJ8GGxf+YIUORW4QcSSIy67K2LAPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgUw3LmTIYmHd6E5Xhtivy8SW4XZB4Iu5o+HfdR15OuAIhAN6AVjkHc/jKF7LN9or6LhhbjthtDA699xyAf+UFJet9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366513},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"823d26e91a9248d3c1c910602c7e4e63b3599522","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.4_1791192077801_0.2954077148518579","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d5ea8d26d4b918bc9a7f13dcca7258ba0b177b6d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.7.tgz","fileCount":75,"integrity":"sha512-qBUHRZwCVOtqRgmr38CjE68ous9mWUzAXhMyDrr4+0aF17GG37Q5O0IAqzf7sp3Zbm2QlpcrOwB1pF4+5ZDsOw==","signatures":[{"sig":"MEYCIQDp8hEG3m8vewJPrQuI3ISdiFHoij/oTtSQGiHFp7MApQIhAJanbjYItxlesW9p1Z6FM2QoUUyyTbmUXj7OhxR7ptnN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG69zCBMiyApQQDRjtLaj+YED1TfveIsAffpO52ecJjvAiBGRc51z0c2Am1sF0xr3hHvluM4OJTPUsVLzBaXBeqeKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376308},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"70602ddc6c7eaba8c5e3ec5c527f4521103c6901","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.7_1791198196802_0.6755733339296144","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"341d4762d29cc3cbf9c93c3187cbcd75b62fe1ef","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.8.tgz","fileCount":75,"integrity":"sha512-X6QGuRo9ctLzJiN+YUXP+PwycjEQ7dCedR0IeH7ryf0UDWpXWzKFHMAfbViKggjX+YcwuDQyPeBCkeN79dS3ew==","signatures":[{"sig":"MEUCIQC/q68MWpqEzAk98X44f9WdZ+HZRjxcNSTUR/JRiiB/FAIgNoUuK1S9mr2b51mZU2InyWvhMD5DnqsuCgwuurnmZP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPZokZB1bV4Oi0FpggOvoWhXgLIwjvwgj1TVbqoJHuYwIgCIM/rYsC+SIhnvggJ9X8uvSHvstcaW88GJ5PmwJtxPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376308},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c2dfa32e6f52c80520749d82860033303f7267d1","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.8_1791206172406_0.12083744651641681","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"0ee540c5ca4f53cf980fcdb1b9930f9e511a57d1","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.9.tgz","fileCount":75,"integrity":"sha512-Y9aVwaaCvGO+vV1VGYIOCk09wSxCk9ZWBxWA1unhpjk7WWpmvZRu+OyEv81QW8NdNwUmf+JJO3ZHIZg22zOSJw==","signatures":[{"sig":"MEUCIB5eu3yD43NTXeGb1fq5y+nS9O1Z+51+s76fjQhIH9lgAiEAynDN+yphOQ1pPfRrto9pENL9UkMOrVS+wVZuCiehNzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGzhV/4hP6NF7mCO+F7pTrjZyR+umn61/KYgyaXgmQnuAiEAv37CBpx74J76e0s5JqKlxbeA4ZUubCzuY9B/qhV/Pbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376318},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"6a98830dc0c6c0c35c170a6a40606c44ede5162e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.9_1791207620355_0.5917755844200365","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.10":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.10","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.10","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a513f560057a0327d3d1f3f7bed09b2d7fc5a091","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.10.tgz","fileCount":75,"integrity":"sha512-+yAeQHdfDKmEfqbQIS7HEQk+VfkBzFIl74rb0WQe6299SzertIVXrjnKIMCDOxFbfyq/qG9nAN+J4hl6WGKacQ==","signatures":[{"sig":"MEYCIQD4Kj5P0TWFjUF+UJBNVqvw3aEskFVmj1an9R2hLfbY0wIhAPmuJsXqJBOgP9oAn0kPX9BnuYdkhV2/vXqHRIt3wShl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbZZjD/+5drtI/KVT5BthVcFu7wFm8gjWEMpoDOuLAsAiBQ5yHG+5HujsiajhIYGYDsGU9CG2zbc3rYL8QO848iAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376307},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1b5fce6272a022c929ffdf028d3cb42504fda39f","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.10_1791209861126_0.8274233378504721","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.11":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.11","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.11","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"9e65b0884575adae84e3c815119e851f7c0dd57b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.11.tgz","fileCount":75,"integrity":"sha512-omUXdRm20ug2Xe8y2CRBMPVMO0otLbgcoZg1x1rgCY8sfOyH1hMnXkk6UOmBM/ZWRHPtpMmDB0P0w0Ey6gsHDQ==","signatures":[{"sig":"MEUCIGyZprrwu75Yfd7fuSmv5nJSIdIqxmIB9dR362oooxevAiEArM1PbiiL+9wtAu/U1b/R/vjYnlQnmJFpXOwprwfuKdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB5DD6NlWCCmTCweumggn9qdWK6dw1aw4p8dapsk4Jw8AiAOJMdzO2dkY/UVMb7Dvufv/bxIqSgQ5LGM7zC7BAY1kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376456},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8663111739147d68e6796d181b54045f9254492a","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.11_1791218193614_0.2773247748707546","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"7.0.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e0673f94e93ed62a6d86ccf18990ce82aef7e452","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0-dev.12.tgz","fileCount":75,"integrity":"sha512-lz1Hs8/Em4tArg0Amz8qQtQvHYyo1tJKcMST39oDr+ug26FRXPAPaeuxq3fEHghICZplSRKwoQ0/nYWR0QKSag==","signatures":[{"sig":"MEUCIFWRWIAOJVrH7NCjIkF0KxijzHZz0Uw6Xum2/5BFvA2qAiEA1/hQ3yOrtCaZgrd+y0HOF7iNYHI2tAJiV6pauQp6nZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmOrdZkqTJhr++cd6t42MvWWyl/VDdoeUT+6ebmVGovAIgSQpHK/kwqOVnp6sJATkily5rbueltgE6HGk6TisdPqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376456},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"bf09295aa1eee73323b6201d32f5deef4543cda4","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0-dev.12_1791224351688_0.6903417740578548","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@2kw/ai-mcp-server","version":"7.0.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.0.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"b462f2754a6fca42a988b9bcddbcd43f8362fc9c","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.0.0.tgz","fileCount":75,"integrity":"sha512-y96heN+RgkeGN3IJgwk7CECiDgZ+rr7JztJe8ww3Nz3U02L8T8XbkTfvIGKiPlh1sNIhodHDmLsOgxQUHrUyDQ==","signatures":[{"sig":"MEYCIQCzdcGBjt9Pl5zSk5sUKigeGQnIbDOYdEyzV3OOkYpWmgIhAJ65/pfI3cyOGHB42TVYWXPw5nnJgHnmcvZCJ+k08tFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHvR2t1kYItUPVsZugFci2Xv2cVLuYnHxGcPUGg2GTmFAiBaytvMZhXpkySgbUKh1vKdE+6GBE829UoVXfMFr5Sb4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376449},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"421b98b6a57e0311470a9e3502b72de0d79ebe3e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 158 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.0.0_1791227153510_0.9514897209822173","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.1":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"4f22fefc3f6ff0a6eb1024d4860f19a5562d5424","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.1.tgz","fileCount":75,"integrity":"sha512-FjPQMOQo7LfkgT4khuCgC3Vdxxh7I0ljhunmh/snuLmHjbK0GZGrdZqzTt/AbcD408d+n12cgyomqH/mF006oA==","signatures":[{"sig":"MEYCIQCIBkY5jugvDzqI2SSu6gwEqmonTnFzOMf0hlJUAZu9gAIhALXZvnI3EIm9JyR2tho5FoH7CLFVXWT0Xy+zaI3xFnpc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH5zOE+USEhCaO+N++37vASLws+jM0+2xVX3c4PxwL5vAiAzfa0Lxbfo01z+jWgKa7pRi8X8hA4Tl1CGwgn6B9UfgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379274},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3237a6a1db41f30386b35de8514423c381815dc7","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.1_1791279843770_0.38631947306571335","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c87febe251be25fd4b8ea8425fe7f87875c60297","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.2.tgz","fileCount":75,"integrity":"sha512-Za+i59yZOv0Zf2Rf5lHtuNOCWnFDxGRoFwl+EHOTrSpZNHa07fc6o0UYNZMEIXJEu/65eyqSXBBYqybjhW+OZw==","signatures":[{"sig":"MEUCIGaMFuml0YwKrjnPTZ1i5ULxKO0DMiLbpMOZZhPIW2Y7AiEAmPo2Fk5uemKs+uFr/ysDmjCmg9VRcWA4pmgMu2WBwfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvYCKznQ2wMNjcCqOPjMg0TLU7y38iKb26pB+ASWBZJAiEAzQD2kxHUEiWWvbcngF6fuXPvd/GgiNcQGse1ZykU7sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379274},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"fa661ee9396d8aaff667fb428f6047c85b7a991d","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.2_1791282667891_0.5044343372802911","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.3":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.3","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f0fae265d81b4853a9ba6f07d7849b13c492f2d0","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.3.tgz","fileCount":75,"integrity":"sha512-TAWSVK901iDkMGeolfSN/LicfWj6bNrh/ih6fQwU09LanmnCUDrQJ5hdmpBSpS3TliT5aUsF+PYYwH866vg/eQ==","signatures":[{"sig":"MEUCIFeBo04NaSN0F0gZf3q2Z44EyHPdwLTy/fUJ6n29tDRHAiEAhQ+6OUO9Iz0KtM+BofByTy3oTSZyNbWcPlO+b6Pq6R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQMMbyKM/vo332PuIdcsiS5KWuounC8bvhVsF+HdNE+wIgHF2o8srkRqw3Ckw1HzNfz+GZn0c0Zc9GdavLvk/GAuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379274},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"4db6d52ae528aea57f425bc0991660fb6175956e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.3_1791299041435_0.6177293147686116","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"4346091915085ce5abb1ded8b00c20f67d81ea4d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.7.tgz","fileCount":75,"integrity":"sha512-lkfQQT4337Uj9gtASHOU4mdPFbojivIyeOr5cqftwP0MeZtdRAPBO3KAO01dRuU9BfGiFmMaBFIySoS22FTDlw==","signatures":[{"sig":"MEYCIQDbJp6jMe7ugtwzknvSbBgVH7+ie+QICH1Iry9InNt1XQIhAOnCSE+Ae23Jc7bRIjZ7Qzi++rVC59swpabnzBU9WUsc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGxuDJXTUPWCxsKAoFWt0rwL+8fPhhfQVS1Kr6hS17nhAiAmuEJufV7bxi24Ph2CERsX88lN+P/I5Cuz0oBjGn7QHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380384},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c3435cef88ce108e5e4fabd740b38904c050b3cd","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.7_1791399201614_0.30138524224494234","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f9e0087748cd73e78462e57e068bf95b389ffc1f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.9.tgz","fileCount":75,"integrity":"sha512-QQmYr7NczATEA5s73lGW8y7vTIN1ToE7hVkM7rMj8DOoAQNqS+33xzg3x+yR0YScefXaYvtwdH/cnnCk1cdvJQ==","signatures":[{"sig":"MEQCIF2Gy5cfAPybwKn4qukDBLpbvO1CrwUvDKcxc8ywqYu4AiB3RtZi/xZbkkPqFNS5oSS68r9WfvtNYV38AsoFncUVlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhBO/IQjcdf0PsvW4hbH4MoNzhOg1w71gzTyu/lmIbpAiEA62v8WyFHImh7sAjNb30lEBKXfnC9PxlL24zKOsJmRk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380384},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7276299d53dfe2bdc15520ee3fe5f08325918994","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.9_1791409331978_0.9731688196226944","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.14":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.14","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.14","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"8e64a2719e5935450f7c9bdd186954f2b1dbe6e2","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.14.tgz","fileCount":75,"integrity":"sha512-qXxCVpQO1E20UCFxxEXw7l1nNqriJPB72DTppMtxLgt7X/mwQgZSt3tmyJTLHV8rM0Ic/drugxJ8e9byhzSOMw==","signatures":[{"sig":"MEQCIGcS3z8Mg32seE1SoMnupFxAdRlTC1tyoYWAis4PpN+3AiBCDPVw8Q6jJhLZZKE7Q5+jnv9OBrjY09j+2xCYE5Vpug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTTCov2g1kxgjGzvn0Kt/YrK2LPJkAyJAsyawVqLcVUwIhAMKu1qWP557tFSxdPNwWw6qDWSsM6klQwdJeF2FXQnZA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380385},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"6d575bb657196bdbcac2b2aa42d24de787ba5c96","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.14_1791492271031_0.36649010838564844","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.16":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.16","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.16","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d9a7abde999a54c06b886f3ac262854c572443cc","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.16.tgz","fileCount":77,"integrity":"sha512-99r5vDymzYqB3is9OsI9rklWagPU/2JY/VJRNrE5mmeLfvLVR7ntEmnT3/4B6ODG61/NDKSqOdAZnlY6UGd5Yg==","signatures":[{"sig":"MEUCIHA8HX7i50zyRm5/jAVmkV1VRSXJzj4RXzlQnxEXXBd1AiEApPnEWbUVoii6ngMFRB1OOYCHh0lYrnad6Wt1NGn9Oak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxNp2xdCCaVH3DkK9QtYnrK8nDndkgv9jWFyZ73NFOAgIhAJWQXoIcuPBvlsOhvADEgUX0EXXAYI+vv8PmzX6O/cFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382589},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"37a7a234d8a1ed7a0f0791651e0b154f0133ab0b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.16_1791497791528_0.9202895420707746","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.17":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.17","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.17","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"26ed5dcafc15db7d638324581c77aeeecd27eadb","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.17.tgz","fileCount":77,"integrity":"sha512-xV/21C/UzB51V1o9qW7kd/7lmqG3HS0pLA+XdxBA44Hocrkgdl7iRkm4Hy2JYWSONkpi/qnjxPWRvDrenZrWRw==","signatures":[{"sig":"MEQCIAvSmST4LMbieGeMMYeWYyL44k08zk4Ry9O2fj/WIco/AiA9o2Uibt7ocCCBZtSUgAFvUUESFXW5tIsgGsXrhFniMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeNCKvlEIla5MGkI20UtSB7D4KEy2X+qCnMwIO1G5S7gIgGa1OeVhdHnLJDtHoX6EVzQRmN1oC3bvdiCKZBQ9dI74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382589},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"0eff491da1b49daa397c5f43ff0d351f65d49546","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.17_1791544174565_0.01555636496854551","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.18":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.18","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.18","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a1c8bcc7314705892991e7ffa41613a394af15b7","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.18.tgz","fileCount":77,"integrity":"sha512-dSPJttq0QGF6bIQbjILhPZyDh1fZljEdhgTVjrAidbCDnMIHj0p2fcUrnKTy4nVWuWiROJZfcRd39vVtI/yyJQ==","signatures":[{"sig":"MEUCIQC7hCmKQiwOgMNDDgH276pA76gcDuL3eAnVEUSC48ehWgIgCk9BOZUlIZRrUdyyD4Y3qK+imPQ8dGRJQm/RYm4wfzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD29cwbAhYoPazikY7lSOdx33TKIY4PvapHWbGWvY8QZQIgO1TYIYmGfKITC0bWD6qsuA6bfQ/qK4kIUtvFJmY/O/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382589},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"229521d05b5299e17e2913df8060fa4d503ec78e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.18_1791568450235_0.9946954846560436","host":"s3://npm-registry-packages-npm-production"}},"7.1.0-dev.19":{"name":"@2kw/ai-mcp-server","version":"7.1.0-dev.19","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0-dev.19","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"64ab150c7bf87416d163b0f808e24676bed9ec25","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0-dev.19.tgz","fileCount":77,"integrity":"sha512-d++mMHewb7viFJ4GbUhheB7NeYJDq8V1sGb94zRhEBMdv6p9mFrFnjG8KsuBWw+jbfpiiXMPwCqFkxKQhryMig==","signatures":[{"sig":"MEUCIET3mSZGFpf5JfEORRV30BUAq0TMrTE6UfswD9ApkXJqAiEA3FAuItPQRfmnTY+04ydMOv9vR2PA+NoflXxqwu6udbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtH8F7e8NwTdnHmWt/gUjDTI9AXWXDHxXrEG7IK18BbQIgUdS7KLAF95ggbYtAlrJ6nDixIMLqDBPDKXNQGl/GKMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382589},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7243c78f6141ed23845dd9ace86c6d821f9f292c","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0-dev.19_1791628348884_0.057913167877289506","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@2kw/ai-mcp-server","version":"7.1.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.1.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"02ab82c1a7c2a9b1b03f9b4648a77532b7fa7067","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.1.0.tgz","fileCount":77,"integrity":"sha512-8KSddtqNe4p2Jfn1AVmYybPD26SdNy2ACDz0dAKirg7vJ1eWBmn52TYBOI77KV4taw8N422PMVCHRqT0v8sm2Q==","signatures":[{"sig":"MEYCIQDy6noMNnf58/9uPkaitUYzIhugnqlnmVg/dU/fjp84xgIhAIN9vGUuL+M1gS2fhXBcKdl0S894EHyZhnwU8MYbYTiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjeCUmKtLt48IhxgdC8QWECLLtFJg6j6bgM9QRvzv/mQIgDBvER6vLekwj1PJGkAxMQvvHpYD30pMkCxGjfXG6pw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382582},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b2a6ea748ad0d9636a5e07b0c32dffdc27333ed6","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.1.0_1791634641221_0.26990502990955934","host":"s3://npm-registry-packages-npm-production"}},"7.2.0-dev.3":{"name":"@2kw/ai-mcp-server","version":"7.2.0-dev.3","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.2.0-dev.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"27fe83c3568607af4ae4414612c979a4d258372f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.2.0-dev.3.tgz","fileCount":77,"integrity":"sha512-1yj+34X36HSrV7oVulI0odsQQXPSn1VI2yAWeDY0O9G8gb+3ZKkTgLE3mY3oFWu78FB9iAyOCQky5tVQlDRZZQ==","signatures":[{"sig":"MEUCIGbD6ggX4CzuFeO2AWf79WRJMPoWy+yLAZ79i78u2PbhAiEAqTQHKGBZQ17wU/N+L+C+jRxzDhdN6hqQmKDopX7csI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHipwGLZfF2kcc2yhCyQGjhyL2l2NvkuMW01uv52PEwEAiABug6B+tPyWQ4TZNKGDD4kgOcsjt9mCBY37aHurHdB+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c39955fae7978ebf4bc9c87b7502348f928e2a65","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.2.0-dev.3_1791670939719_0.35271755687292927","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@2kw/ai-mcp-server","version":"7.2.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.2.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"df1ad94472da9a9cc7605d1e7446c09cdf7eb9c6","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.2.0.tgz","fileCount":77,"integrity":"sha512-VaHcbEqLebDLy5g1E1/wy0Uiv1bZp2lOBxq46OlimSn16vHQ2j6n64l28hZ8ZuLXDZVnuNXjBHc5Ei3oCf2xKA==","signatures":[{"sig":"MEUCIQDwF/DYyd74xLwLd5xXWynpifYmkygu8umqcfiN/jVHbgIgXJLMjRj0gk1OVjNcWk/2X8+Pc03ymUmd4oAdejnjk60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC//25gT1Raf8ZLoiJ0xw7s+ZQcsG4gM4i2gctq43hZngIhAMWcP9CLG17uGOSVm5PNRYWw8hYJ/7vBLZL1u/m+Kwx5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382582},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8e3a88b7d8643a23450182ab9777fd0ee7286169","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.2.0_1791711883105_0.831758072949087","host":"s3://npm-registry-packages-npm-production"}},"7.3.0-dev.1":{"name":"@2kw/ai-mcp-server","version":"7.3.0-dev.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.0-dev.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"dc4f3899f5952c68ec187dc1f508dd632d28a262","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.0-dev.1.tgz","fileCount":77,"integrity":"sha512-xQ/Hg9Qjp+sHM7ZsFOT4tSrEKZHwgrP/LtGXo+TH3mpjzHbztPtq+Ldx9Dmylsfq8BlwoyayE41Kfy4gz7GCtw==","signatures":[{"sig":"MEUCIDYEpEmkoyUUjHZVWJ1PHdN22mVwdAGu0CsDdbAskVYJAiEAhJZokNA6fKU5gFS3ld6NdKHk8H8mULR9uBywz+zpgBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1llHw+u1Vdv8x8pMr+jOQZD7aeBczWN4uhUXTfc8cgAiBeUj3rd4gnc27w6V6ogCHi10NmRECO7q/E1uA3kJJgKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"385b6d7ed8bb3a0e868a4b5fb5768bce221f1cde","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.0-dev.1_1791723966909_0.8527632085503176","host":"s3://npm-registry-packages-npm-production"}},"7.3.0-dev.5":{"name":"@2kw/ai-mcp-server","version":"7.3.0-dev.5","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.0-dev.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fe96d13756d86ab6e5c51324642e99f7d700dd21","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.0-dev.5.tgz","fileCount":77,"integrity":"sha512-/XzsGz9tRI08xQyZ/5Ew+uCfQ6AwiWEZIc4aYCKiR7z+xjRd1peN4Ow/bbL9GExdBltLtKOONXJyocIRimYHXg==","signatures":[{"sig":"MEUCIBgTPmNwqcdKpZrDpKehr9V84u39/Yux20AG+r1aCfFhAiEAs/JiWX01wEq058CnUeMZdr62qZGqyuZJfKYPkxM53F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIH58FvD0HRFi85mdRAHnzKJHHOFmxKGCTjrXvxUlYNUwAh9zM3vbF0osCNiiAk1CZ114/jljuRaYwWWLsn329TV/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382588},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ae376b3f1e86bea72892ad9946b483e887e61f47","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.0-dev.5_1791752604461_0.4069862877227779","host":"s3://npm-registry-packages-npm-production"}},"7.3.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"7.3.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c38567b4f4a17017d68ec1d13d943ba430d3e33a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.0-dev.8.tgz","fileCount":77,"integrity":"sha512-Tkc+9ik1CzwVWqjDb1inIEw/agvZiAgYUGT2vi2ymqqTTPC4wR7uUg3RH/WOQUYgeIjbaPlg8TTaPxJml/TPZw==","signatures":[{"sig":"MEUCIB6PvqRiQYB2pV0lo0dF0gRqpwkNGeqi3jwffYqlk8G4AiEA9FyYOZkPHFvIZx/zl4C5x54ceRYd0K1Y0FvhbL5W8Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcid3Om2FtNhCpT/lT4zeSPS7JTZzojacdYNCKnkvGxQIhAI3qZ8A4cxmxlR+Q0TEd8aYksEp7ymJzIQH3aBFhwNnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384569},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"cb921ae4ea0c80a48d3302cc1c638c3975b32b13","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.0-dev.8_1791822172127_0.6054686972359411","host":"s3://npm-registry-packages-npm-production"}},"7.3.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"7.3.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7cc5363ac02c8ee487ac013796914ded7c9adc3f","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.0-dev.9.tgz","fileCount":77,"integrity":"sha512-s9Gk4pNZYrzmyqPaGUz8jaFlGZk1zza2NmAIQv2e09PFiRr3Hiqj6oMX2sdpamkdbVFas9Ma2bREoi1tdqeOzg==","signatures":[{"sig":"MEUCIQCUqIMYGbFLJrOv9oAAb4zwbNwENrF9fab2C7vmlRAE0QIgXHxuVRCEteGXe1IF9lu19eyUiNg0xCIzF0E3jzC+NS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGeTJPL4PWLGDW15dBiePf3/k7zE9OeRAX3COxbuHkdQAiEA/AqazJVHlfN60MzBMK6mdd1KqpWZDwG4DQ/JYfTXrFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"55baceb5b75025e6e118b34c910fd4b8563885e9","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.0-dev.9_1791844436099_0.7556099639893186","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@2kw/ai-mcp-server","version":"7.2.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.2.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"962c61aeae563b144480b0da1dd367d151a808d4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.2.1.tgz","fileCount":77,"integrity":"sha512-faMkaXL+3ppnuzk2TBPNsb0YsS22oONp/k9kY8iCK3vMhMKfXKqvYrFdLTmix9DP9jJdBiSpzt6Q5xOE0+0uMw==","signatures":[{"sig":"MEQCIHHOLrz4ozJc3wiXZWTvW0gZvA1SNch+QS+YOx917AOyAiBkI2mCkbIhJ/AMTXbTNcGdjsFlLbOljiswO9/rxVnypQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDn0SrYzPWA7EuPDB0iHX2FxnR1xGLu6QScXS3UaNYFcAIhAO4JNbJdLms7k3zS3KDaIb697G3dPsUOCDServ7UylSV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382582},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"83a8ac6687192712209664bac1219c24572d29f4","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.2.1_1791899520119_0.8009997006564302","host":"s3://npm-registry-packages-npm-production"}},"7.3.0-dev.10":{"name":"@2kw/ai-mcp-server","version":"7.3.0-dev.10","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.0-dev.10","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"cfa785e3952dd6c976704c59a67900b81a79b4b4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.0-dev.10.tgz","fileCount":77,"integrity":"sha512-hWYCxeICPYm/cu4VsfOLReXqOzEO3uBOdtwYmT0phMaAop1gnE/Fo6Q6FWYy31+QJstrkCxP5NtIhiFvjlnCcw==","signatures":[{"sig":"MEQCIF4k8BjshUR2zVoAmKjDD6gpmWwOk7X4dOmG3RUvyScaAiA7ICknwpaMFD4/Gmgnbwpy0skSMGJ4d5DwWnqGMS3yfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCH7Wm6SfPKNT8a0k32KiL9+5uSJP4LrdFE5gjyOHD2xQIhAM8DHjiyg4xEhwqVRrQxOI6zAzBsPw6nd3nWjNERtsuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384678},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b7781ba17cce449f512a6047716210a70769c30b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.0-dev.10_1792182950112_0.6329297423955556","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@2kw/ai-mcp-server","version":"7.3.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"33dbc68b7fda4618caaf4fd4ca84dfd5de57601b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.0.tgz","fileCount":77,"integrity":"sha512-HetP1ix/N4nKB1DBIceXedDbIzO2byNl2touEw7GPgZ91uw1PrpeQHzJ2lf0ACJmwVPv8DHFaxmenH6zeC42mA==","signatures":[{"sig":"MEUCIQD89YBlP6dPBxB8LTQWjdeR8GIk5RwDWPWEtwiqy1Ul/wIgIj+Gix9P+ImUGBVpn/TPFj6uFWVNehm+XgCKD//v0no=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4uAlFOMcDOYZmm5MFvxIypP0e8Rzr97n2keFkYZ1fsAIhAJY2zOpeHwLFyIWTNgDwRfVhj7QAn+zQDWesvFy3GtOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a64a97725ba952367ae570b591611074e32142de","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.0_1792223996437_0.7905323608500101","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.1":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7fb53d0d2f5850d8103eb5fb5262fd273dbf7a4e","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.1.tgz","fileCount":77,"integrity":"sha512-HkyU401LlWoV7rCeYlTnFrjyTDOJYPjoUOzBc1p1WNvLfmbhytiV3WQPaM78Wws29u4/6AAAmdoZQDQAUj0a/Q==","signatures":[{"sig":"MEYCIQDETgFz/IzaQldNejkQyiilxDRMAdNFWSK62FtPgrYreAIhAPEEBWu59gd0q2/xnGDZ0AjT2CnoTeGslx5ujLUzkdok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAEFQrJg7XEVhOKEv0NiBwl7SroVFoadjTzG6Rb1iPLQIhAMLMG+hzd5Ek9fLo37i4ssfzcwMaPtWIq4q9g3tzsPoN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384677},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8e728fd91486392f035122354def7a79b422f82f","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.1_1792312456247_0.4248493120885468","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.6":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.6","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.6","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"cf74b2477fb28b4a0e91ce2d3acd6a430ce369a2","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.6.tgz","fileCount":77,"integrity":"sha512-Fs36pJk4LLGSReYLWsZqkIyfWU2LG2bCgIMH7lV1l86tk837TaEDMAxdkgYlzrQdz9d0JqJrXJ4DO/dBoNTwKQ==","signatures":[{"sig":"MEQCIHfWNyWR/ZHcDyRyMccK7WjsS+aamC/+6PDBHlwSABEEAiBlmW6oyVRuehQzXF1N+63fZDO9NkQtITZBR78jcV482Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFtr4wv/LJaWA0HsdQvppda9RCwYYtmgPp6YgbvqOEX3AiEAtQNkOgnnQLhP9sgkAmmWTgfEyz9cRl2noHptsrc3Zbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384677},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"cd77354f8786a042c86226bad72502ab035ce95d","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.6_1792354710649_0.32665718081447004","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@2kw/ai-mcp-server","version":"7.3.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c5458e6b172eaaf821392e676542e6570497ac7d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.1.tgz","fileCount":77,"integrity":"sha512-uRv7exVFb1+A/n9gkzgapZPMKt7254xf7X+tv6tXG3JMJBmP0b2QZAj7ATb9U6SmFMNxnlgM9w7iG83DAWLSsg==","signatures":[{"sig":"MEUCIQDrcIbG7tRmXIe/2kF7XJwfV002Na9Y6h26ygoCr/7ySAIgcZ0TljyGFv7otfnqeSAu5wTXJT4+lunz3EN3F+6Xq/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBU1h6hEE8c31R61LX/mewiEer25CKM0Y1oq6goACuMFAiBjUDaLSKc5p5XPUPD1MkMIsGM4bU10WejjJy+0/0/KSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ea79cb922438e9347e53dcebd2aeacdb06100218","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.1_1792362018110_0.3346199984113174","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d6676c2714ec2db25a681dc9466fc87ba87a1571","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.7.tgz","fileCount":77,"integrity":"sha512-RCsc6qr+FxhUTc3S5Bq/OVV7lOX1wfAAHdDPXMf5EF6d79xXrYlzQ8u4zUIhx3erGO58JbKJHRUk3PDKr/LU0A==","signatures":[{"sig":"MEUCIGToFIrmc6N2bZs7MbAVb9MYWxVLn7//Ox1YKcCl31GeAiEAziYRzhRJrhGByliO5/LNOtpXp58g+h1HnUXqdnrJR5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJ8otaF5474iZkcWUg9elNOQcxRzM7PHzlhx9XNciK/gIgCkcvtRdQD+7uIym74XE44pFuME8hQNbOFki3IRAmLLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384805},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"be862b5cdb57b542750b6d182787801a4f5129be","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.7_1792396191069_0.20958904367285802","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"@2kw/ai-mcp-server","version":"7.3.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.3.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"53ad1ed167e185692bade57a7f7343937215751a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.3.2.tgz","fileCount":77,"integrity":"sha512-zmr71Ao5I61za4sQ3nda2YK+yFty0o5diq+/nUBaKAhuAUHvdwmcq/71PSGwAm1quc/+J5pBoYzLsvvfIyVi/w==","signatures":[{"sig":"MEQCIHaScBQN9JF7W/YH04Mysh2GEBJWMp8DMjqaUiOar/wRAiAm6m+lSNVP0ZZfYmNSsVzJafEGyUIwTEXd7YcWJfadUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTVYABSSpsx51lgm0gb24XGXCWuvKvK/+7vbdrMpzSSAIhAIghp4DA2INJ79j9P28Dp83+77L3uQac3zXqKpXg6KOD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384671},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"31f655f75a2e64583e866c4f98ac5ec3c9185912","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.3.2_1792400009769_0.4422772346924144","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"722265352274df8d5c58f7cb7934fa8b299dfcd4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.8.tgz","fileCount":77,"integrity":"sha512-OHiwmxuXqYgcSQaAMUf7a9l7kpXAgzbVvlzhvYoAw0KrsNYL/Bm77m6kn3X9YTIFTiLShnQSZr1vaOqEBx0BHQ==","signatures":[{"sig":"MEUCIQD2qwWnOvXoi/5nH+w4h3n+YffeiC5g556mDCvHdQv1BwIgFjOQOrS1/MWSa1As8aDFQMeqJ005m08etyBS6Fl9uW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwNcjtSKLyiwoOAris8QQaMCIyBlaTMtgyyIpclA5sWAiEAk1Gj+NcNRj4lvxxYPwt7oxeZak9oKSZb9pEH1wlUWe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384805},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"796d240210d77a368b10e710be9e864bb756b865","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.8_1792414107284_0.8807131083922841","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fc6f408a4ffb00840116e44973f3ec917b5ae328","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.9.tgz","fileCount":77,"integrity":"sha512-tYLizz4KS0pve7qwdfdrGTBTilvYCPOHfpgKyEi1fd6LwJYRfi0DR9zIP43+eyxz6MNFhT/4eHfBtkUEx3SjcQ==","signatures":[{"sig":"MEQCIGSI55/jKQl/tZUt16B3pzkKVJRZr2nyeSPvOk0p/vR+AiBQ6Go3ePeEcoaM1lOX6LN8C0WATrBb2IfUA1hN9oNE1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfpGhGqkOGzltvoljDcEK7ZRc1tcLm+eRuDzGHTIvn/AIhAK8UwWDimgWnWubLa2NlyfUbVsV5Tt9bZM1gq2zRD+vW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384805},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"6c208ab6ac388bfb27adc99f2f34d933ab2c373a","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.9_1792483350093_0.846212416538453","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.10":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.10","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.10","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"980aed62020134827414e5bf25daca29cf8aba38","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.10.tgz","fileCount":77,"integrity":"sha512-TA68UAbj6MJ85yl6gX7qSKRYOX517D9A1lf914hZP27Tf44ELxau55jHtJdIyCWSbN1eubdoKTXNyi696SKLKQ==","signatures":[{"sig":"MEUCIB7PXOJjXlUdjaoXqJX+KO+/xkfVT9sgm0D+2p2wjLTnAiEAlzhoy2j7Vm05Mo7f5Cv84DlW1SMzIPJFONkt8s64n3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCC14FMJBZoHHetoqZf3aX8QfA/PiB3rVPTHJ9GpNrjrgIhAI871i5DBVJSKQcL1umpl5XVRk3Ak+jFwHdsEfhsuIQm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384806},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"5c7a930accb05412e23538cbf0a66fa16ed3f544","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.10_1792487026509_0.9174037429253812","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.11":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.11","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.11","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d5d62c8bdc6eed5fcb16f68b1cf47915cdbd1821","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.11.tgz","fileCount":77,"integrity":"sha512-YfP6YmYXK+TR6RMBfXoBoq4Z+iFgcPmTri8TopmgaS5wMbB8t66BiV1inKkFC0sS2F7lxDm7R0jCqGTK2Q71fQ==","signatures":[{"sig":"MEYCIQDDJKvB69Qa1WceG97TgDtK9AQDY4hKZpQNzVbom/MFxQIhAP6uobPtutTlxM+QBZ+3Mb5qvxhF4azmItqmDQlczsmt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFoYwQQgNI96SrnAUquja9MxzLNSguuKaDY+spdlBMJgIgR+YM0funCdDr2OJWgMfKqOesVL6ObRWDecV3d9zHxGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384806},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7d13fbda96deed349a8bb44e13e6cd8bf6dd6e06","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.11_1792490777682_0.9622011669285806","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"debeb98cbe427f26380d34dc3dafb15f4107af13","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.12.tgz","fileCount":77,"integrity":"sha512-UBq28J5dYfxBx3crULFhAnD3oJajjUdETtBcRJMbaZzMXCMyhCQ1OTNfQENySnuk3iDUuogZRXjUxTI71zjTWg==","signatures":[{"sig":"MEYCIQDcT2SQGKJbNWE/9sdEipZkwvtpTYlm9pft+p7spkTwIgIhAIQSI25M6bhDU8CAVUV+a2/q2jzpRmoQCgMj1AbXEEGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFMHvhhVUslm8dctOHGcWvfRQwQUj1EJLNQ6rpDVF9VfAiAsQHqLDsD0tgCe4FPk7I6Tckt7tXhnHRzNcFW8/G4HEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384806},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2d7e259f5e3fd19d892c0f6da3645769655736f7","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.12_1792498018418_0.6409594203989881","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.13":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.13","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.13","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"49b765443c36be995dc8d3e97e464dd5e5520907","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.13.tgz","fileCount":77,"integrity":"sha512-rOQnWTrnXR0DO3xvC+ZJT/ekK0Z7HI/LvJ0HSssLhFofWkptB2O+1t517IlEf+jjHfdg3FVkVJUGNXnjrd0X2w==","signatures":[{"sig":"MEYCIQCzaLAydBLdOKoYa9HEsQoF1QuspzU5YA3qLSpjCcG0eAIhAPum7mv5noT23bEtDxB50dUIb7TaIRVTtO+lW7iyC4p2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfkGxnvLZC44sESPnk+B4XZH5AKV+DVcTgGj38Be1MqQIhALshaOHrDlWkeLpnlTM5P1r3hroLcG7ZlRXuZXcBq9CL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384806},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"db8cd54240d548a7a0bde3f0d0c65a11ec9b82af","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.13_1792573408213_0.5668499244483067","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.14":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.14","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.14","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a557e2fae7cd53a94c7379428a3265089c6e125d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.14.tgz","fileCount":77,"integrity":"sha512-Bpq+6C1pa3qB1RRqg19VKYJ090uJRkl6wr7D98+aQnYFWLWnIIRBSMJ+jqlD1gvEgCAcy9e1vYirhjF3L6e6cw==","signatures":[{"sig":"MEUCIFTp2bIysvSpMjQK+YC74f3qwdcjTMt4a+rZyjjNZz8FAiEAzVIpvKDyq/T6iBN1aMhQsd2QObrTJTU8C2nTngSwJdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9zuB3IWch6Te9C2grjukDgP5s1jPaTekkge5BCQJaVAiAU9tk/d8Mlxd4YhJ/yC6ZYGn/v2HkTqwvQOp1bi5jSCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385107},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"81f5094efbcf3ba6ec77f37ca8d42ed0d01214ed","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.14_1792579478830_0.5325413391864899","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.15":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.15","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.15","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"df86521fdcd7f22f423357ca260009931840333a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.15.tgz","fileCount":77,"integrity":"sha512-dGAf9JLgrgaLH4rU2vqeKZltcmhriTHG4cxIFT0zvGxI8uMIWm93zEAdU2bsrfeipbwXnpTmBDQ7xVOcbmPxgA==","signatures":[{"sig":"MEUCIQDDpWfMA1bFX1FQCR3o2hX+tSU7bHUXqF/ZAl0DngHRhgIgJWTjuSo+vUkNrq01ovexN5sIdEL8Z0nTv4IYEuqPjXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6EqzsN7seXdQRp/ITRFC/RUGsxqc6JQAtN7n1L4lpOwIgVsswqSlQDhxsMhTsm2n6ZyOZAvXR54qYXwZVZrnqmmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385107},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2e76e43f5f506f7ec2cb890e23ebba0dd641440e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.15_1792587656808_0.6706047389266416","host":"s3://npm-registry-packages-npm-production"}},"7.4.0-dev.18":{"name":"@2kw/ai-mcp-server","version":"7.4.0-dev.18","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@7.4.0-dev.18","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"db91eef2ad89917274cf1de1427dea8bdffac5a9","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-7.4.0-dev.18.tgz","fileCount":77,"integrity":"sha512-OUUQgy7Vo5cd8mzln9Cu4FnYfip+hGz2ad3mD0mbZlvUfC1qvWcYT5RKSh+GIeS7wEbVUC6Yw4zsaU5sFYLP4A==","signatures":[{"sig":"MEQCIASlvSHNhjK+9erKtDNIMemHunYIbWz8zJqD7GYgIHtlAiAQMUI543ofv2tJdA5bcSijb/jj7T7GgAfqnsSsy/bU0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbftMwZXrAQ1cvBlisBULep1y8gjORSCEmLYpqLYO4bQIhAJ9n4MrEQyLPqbpq678+IfSDIhZK5/FSNp23nxivNYR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385107},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"cfee42dfe9ae384e4fef9e6d31834c6baf029253","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_7.4.0-dev.18_1792656416383_0.48185341152212224","host":"s3://npm-registry-packages-npm-production"}},"8.0.0-dev.1":{"name":"@2kw/ai-mcp-server","version":"8.0.0-dev.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0-dev.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"1d3899cdd30db7f1218d0dbb525e5e0c1cd6bc78","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0-dev.1.tgz","fileCount":77,"integrity":"sha512-YUbCPSZ8lLFWQ9z/fa8qsUuUrXDYzJRBXWCIcecp9BAvSjD1ER9pE8bBSG6a+XXmPUq0breOjAaC1qCdyxVHWQ==","signatures":[{"sig":"MEUCIQCh1q93Fn1uBqFNmkGAZQW5MiLzluNztGHOpS8hioWNyQIgdEHmdYeZhlGtcfieayCEwP/MrgSbViyRyTKKRZX8nxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICmjGOjYQTXFbs51r9An2H2kneNe3AfLtjIB/z+ERKyFAiEApcb8Z8ryKoZ6uhyI9jg9nAia6cNvPG1U/glfu6nu76k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384360},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8e978db4bcdbec7db429f0ac57e8047a57532e27","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0-dev.1_1792663956241_0.48780084871308116","host":"s3://npm-registry-packages-npm-production"}},"8.0.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"8.0.0-dev.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"3165778a9cbed790d7b4a56b22249ff63557a718","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0-dev.2.tgz","fileCount":77,"integrity":"sha512-Ofc1fnSA8153OflahavYThoDH5CUHh9+U7VeTd08IcVbWc/RM+VDqc9Mw1ACoFOzCgO9PDG0MwcVe4jAq5fleg==","signatures":[{"sig":"MEUCIA0g2Oi+2r856o/Oszy4JQmkud1FavdOOfXrPOQXBTi+AiEA6KpTv3Yxt9fEIUoXiMGPwPzC3W7BKGL49WhmrvAfNZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDK0o90GBMgfPIsvaUaUQ2GZ0U9DvoNZPxrMi2Wnm9J5QIhAKJajcyEj4B62ZQS36GUqTwugtbLX/HhZOd6K5CRqqNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384360},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f4c889cfe2755ad8023e728be8868eb80bbfa0e1","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0-dev.2_1792666477605_0.7657252312530898","host":"s3://npm-registry-packages-npm-production"}},"8.0.0-dev.4":{"name":"@2kw/ai-mcp-server","version":"8.0.0-dev.4","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0-dev.4","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7cef54d5b60831cde4c1450e245bbeb2079bdb19","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0-dev.4.tgz","fileCount":77,"integrity":"sha512-oA1X/zdPH0iYr1N3Kyu6cpEVyLU9YWmCQkpK1WO71wyOjxAmxuedFilIMlheDJkxJMn04WgbxGqzBRM8MtKOIw==","signatures":[{"sig":"MEUCIQDDDY2y1Xz0ARrnQsJtnV+40bplikRKyNaAVf1FtE2XMAIgMVfnMLD+N1u6eLvyiQLkudE63hq6GyHb+0oVW66wHeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC769TJ7XcMp8Z1zqTtcN16fFa7EhAWfYEOvnPVnRKyFAiEAhT8RmxNl3BYNM0ZRQXi330vo1ZUwkRu/lDXNPvTDMpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384389},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8889b8331202e5b45f3d94d23415298841327f97","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0-dev.4_1792673496939_0.8047675807466439","host":"s3://npm-registry-packages-npm-production"}},"8.0.0-dev.5":{"name":"@2kw/ai-mcp-server","version":"8.0.0-dev.5","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0-dev.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"cf76c0ce80fd4b2ecefe3a39caf1be4c1b8312fd","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0-dev.5.tgz","fileCount":77,"integrity":"sha512-t60sCqCRZLY8T5vwIkNqt9wVM+QRkCaEEJYwplWyA2Vql4sJSuf1fBz1+SbwJw+D5nKx7/2YizVKalSoVKrkWA==","signatures":[{"sig":"MEUCIQCqw+FrAMHMrDeOckVnMQ5L7a3pTzmgSlHSmsLb3pOmNAIgOkFUtMvDHM53mgGd76TOuxEZnNwmk04ef5+lQgOuo9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGsOnsQ3uP27wl40iuBxCjB/cDuIe8lxTavy1gyEdeFUAiEAsSdOFaH1CR9S8VhoEXdD6YPrz5cBA0Nt6f0Z5fFBZSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384833},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3f348f2b1cebaa543552496a06b9feae5be7bf6e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0-dev.5_1792684982807_0.1028243927269874","host":"s3://npm-registry-packages-npm-production"}},"8.0.0-dev.11":{"name":"@2kw/ai-mcp-server","version":"8.0.0-dev.11","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0-dev.11","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"43779f5245482e434553a235e8935949323f3783","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0-dev.11.tgz","fileCount":77,"integrity":"sha512-+PUiKp7AJfHBMoiACq4Liont5Db9ml+Hme/HfcHUz69b/gdmBC/2L0UFyOftPEg+EK9jX1oHQXGu4TZIoFmTFA==","signatures":[{"sig":"MEUCIDKefqiErOXxs0R7ySect8Z445UawryFxFkciy6e4JuhAiEA1s7SeGUcoEHfP5KAJoz2ClXle0kyvVQDYTnAERIkrhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhomaQbZ+X5MCSIrz06+GayEP9EI0pvlkC47vVHtKACgIgSfd6ZSiY9/eV5QPTrPN8UGfMHxWRcGFmjQ1IYesuNO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384834},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b8701352b00cd2102782e769f646bc5851ea4a01","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0-dev.11_1792746158761_0.26026426387337365","host":"s3://npm-registry-packages-npm-production"}},"8.0.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"8.0.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d2431b5f8c51c4b16f3f9ee795c4a6c0fed4e7d9","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0-dev.12.tgz","fileCount":77,"integrity":"sha512-LkTVDBdGWG9HE541q7r4auS/doWBCSkSZNUgodKggO61RVioJ5ItSHFaNCGcNLqjs7KMxA2F84kgIfNad2Eb9Q==","signatures":[{"sig":"MEYCIQCqrlFUHpqfT+UrTts4r3nAZgKoIdNOkTuqRb3ju/VJdAIhAL3ScwK+3wkZigaXAFVpduSNWndyTJKujpPaCsNLVM8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHsBsUVGZHS1Aa2QkfKChuWPfjJtitq/MqCjaA2CSxQqAiEA1CrfDOQho3nr8Bpp0rewG4sixrBtHYksAysMytbTI9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385809},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ca3bb03372cf87cad5f4a609f7ada2e442370ea0","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0-dev.12_1792749765431_0.7976977298636687","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@2kw/ai-mcp-server","version":"8.0.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"52fad57f6fb30021c90c51a9b1e1c2751dbdafc7","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.0.tgz","fileCount":77,"integrity":"sha512-5qkfaJRA3/z1zUpnYls6+tgxZQcCyATIcYYWPxxUe7mmqqHyxyCaEz1Nlhjowb2Tq1B3woDJVXJh+Rbf3St1RQ==","signatures":[{"sig":"MEUCIQCQmsjr131uX4Mg2CLh7BoULik2leg2rJD4Qgh0e+zVZAIgJ6UaUQMmDpmaam5uZyxZLNvZHZELLuS2TrCVJSXqz/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9IweFWdUqwpM6rhe3jC1GmouMkNM2q2NNa++Vs4YyhAIgaJLS26LOh8S91TCO/iC2NpxFxw20y2XM8rKDdBf0GbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"833bc73773c7dcb564169b707407c0cdc001b237","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.0_1792771224275_0.7403069629515369","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@2kw/ai-mcp-server","version":"8.0.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"2f1b641cf48cbd89aec2a27142bee2aa1a1b7daf","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.1.tgz","fileCount":77,"integrity":"sha512-vQ7x/cH1vXbnKB060n47t4PrXV5Dlx8eTNwxbr7swL2rUur41f9pBVi3WBsAMNOjzanC7/euiIHL3Wmooe7hVA==","signatures":[{"sig":"MEUCIBl18YnNpPXJBQ0kBPj0yJ/FTN+M/HPc5K+KYrlMFzd9AiEAvCIhZNXdfshTwAr40BPkMJfzbSTrhgRZE7BdLieVvNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEuHKxECYDC1iL71zpVHFEpSF0hLdh8bfBv1wJaZFEp1AiEA/oyt0HZXAxCgh2r+ifFQjXEQjtAZY0XiB1j73LYb1v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"938fe1c332717264f4a5769959b21ad95f2d5c04","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.1_1792846782970_0.07243151432450623","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@2kw/ai-mcp-server","version":"8.0.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"5fceac18d942f275bb7db6d82b8cbda7071681fe","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.2.tgz","fileCount":77,"integrity":"sha512-XJ+Tt8zDMCM4zbh0NA4mw4CvcQHyTh8kmPQdbOTZQyktBlO7A63XQ3heOTq1I4yNxgnoXABeMw+zDSR40X1fSg==","signatures":[{"sig":"MEQCIGtaJUOvYWMyStOpiL/SyqdzPx6qIcUmLF7ZRuVb716RAiAmcPkoBH69D8LrqkQpNq8t2wqgfDTVzXp6VVx225gauA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgsE/azf/hFC2Mh90SKMaEUKJ+hDHxzz0y83qjR8McEwIgah6NrHBFWOvpl/2IU+TOk2iyjToq5SelFJjHeEooVy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b4302853b560269460b1de2612b66b82283ffc19","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.2_1792937778459_0.8957744487482149","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"@2kw/ai-mcp-server","version":"8.0.3","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a75f0dcae2de0c5727e22a02dbf9768d9bd02b26","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.3.tgz","fileCount":77,"integrity":"sha512-WzNkPBlsbs9+B0XzqK/+q1l0L8I8qfjDaby1IT4i+GcvT0QiN2/wbIcZ0G7oyFdU2xmbnIdKZ4Jclf6FhRwruw==","signatures":[{"sig":"MEQCIHf0e0YHQB+Sfr58Lxl0Xx6ASTtVmfzaicOzpYyCwy/4AiBXLhpO2qQ3gxv9lqX32oj59QSS8mL+Y+hvHNlyhIUILA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkbpK/9ps+ijKCGrI9Wa9dbS+TzYgybblrWbr/mE22JgIgYYBxEB1TswGzt4yy2dzmJzlASC4blVRBYUmXKiJIwC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3d26163b33733fda86a11cbf5199b7a006b8c35b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.3_1792967091950_0.8411308123126418","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"db4c54835fe8cabeb35c64f4c2f6677767675be8","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.2.tgz","fileCount":77,"integrity":"sha512-lzRf1wxUEawtzDLKrPlsV0YVlB08Sn9bQgS6NKqlnxEVdUIh4M181bCBqTw6+XQ2/cD/Few6P2PEym08pAu/+A==","signatures":[{"sig":"MEUCIDv3o/kpUONklztcRvqauNCq5iiMD1ueEUP260g1/U9gAiEA1g/U0ijYjoBh0p81izuycaeRcrljSo5F2AxoncGD7Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCR6IiiNiQdudwScnBFXurjZ9+dEMdyLHRXBKD0M8+xhAIhALJ1ZOiFuwYqty4M3xS8EmtVSmOhKzs/R34RT8fjNrEv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385808},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"a29d3b09dfa2d99e0c3d09602fa75b7afcdd4fca","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.2_1793005701563_0.1890083794981836","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.6":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.6","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.6","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"01174e84b0a38b7754369ae1ff5683da9445885b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.6.tgz","fileCount":77,"integrity":"sha512-kmGHFSG5jTJw+VtOMbjYNQDSW/q/Si6kJW3hOxSOmUvQm0UrmtFvzAB+nPmkByN0ZUyZ0WNTJFuiGGg/s3p9+w==","signatures":[{"sig":"MEUCIQDaGRADw6ZdryO0wfmkv3MXk6sB1RxFZGhynT8NGHb3KAIgE//Bbz7S4LOnt1jR3K7zXMa4udcn8Uuw8Cwv1758nDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXme4rP3LwKsu/EgwQrMkJvjZjUxOdh1NNX6CAX2KbiwIgX2QfyNyfqY+m2ifjVYH1ryP0EjrDlhwIkzBcJjPggrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"f0cef7fbd8097b8e6164a29320997fd99395e195","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.6_1793018245422_0.16280957705584398","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"@2kw/ai-mcp-server","version":"8.0.4","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.4","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"b7de570fd576f4b0a756cb9c6def1ff72f4d3ff0","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.4.tgz","fileCount":77,"integrity":"sha512-BykvhG6CIhvkvPemBnre0Yb9gT6g3LnUtVdYKUtVN3BVoaoXkYsUNYWXja3mFdCogKllB9vnQ965J87F/9ujdQ==","signatures":[{"sig":"MEUCIHJaOj6ncRA9dzIaH6j7nggDFAfurXB2nxnMeVwmUZktAiEAznsGg1jp5eGUkCauwSC3U0kObEsIwDbapqcXMEOY1oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFGqPkg0aYpMj4mlHEb/SyxnQOhqStpkkDWEAwws35gVAiAxRZKeuHlULaDIwLbcV2a67XO54A7FWhGv8hUValrlFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2d6dc5456df2fd5cb3ea5fc1113500089f09cf36","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.4_1793027373132_0.35521258147838664","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"eef41bb97b83916af0ea5249e3e24f11f50db518","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.7.tgz","fileCount":77,"integrity":"sha512-qB4YLVlDLDFiocFc5efCvw/YQVZ4R9EYQAs+mzYRNbPXfCqx3E2MGUHnYccK7PP5YOpIAfvXAIMUsxkTWky99w==","signatures":[{"sig":"MEYCIQCUJYEU1nK2sgpqK+WomHGtogkPW1alXMn2p/H9Aakb7QIhAI6y8tCxZaOG+3pRJF2BLzBFLXT1Td6fLJVmQLHIQYpX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGrYDFGtUXHgU+8QYFLf3pZzd/6ph6rBihYvgijE11JWAiEAkiRIz3EKjvS9FADJ31lV/edhdQWcbb4dNb1LFMmYIW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"960fb0c2a4fd6675bb33c23b41fc6f4828c372ef","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.7_1793030431305_0.7319955768459983","host":"s3://npm-registry-packages-npm-production"}},"8.0.5":{"name":"@2kw/ai-mcp-server","version":"8.0.5","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c50936ccce85ac88206bd6f83ecf11334bcd056a","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.5.tgz","fileCount":77,"integrity":"sha512-AWghx7jU6I/iNhUmv2xxI3McHrHukMS602CEkp9GRsGCc8OZSu6d2TUVEWwRl/vfI/oc6F6t8G/6pG1RwPCR3Q==","signatures":[{"sig":"MEQCIFOOTxXfyuAYxY3qgIdgtt2Y4a55eYIB2bO7DBF7nAF7AiAQaZ4r9ifgPMv4ICQycdnamt+l+w2wWn9BFxxTC1vbrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGNt59Ujp4k2nCBuY2zECzBmtI+tesGkzwHBzDDdEGCiAiAudNWF2nBeydpIeg3Y2iDmS9bdv+i01VnE1LVe7AvmUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"dede995c8e3b2c11c5abebcbb3e705407009b963","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.5_1793037681687_0.11421202684787901","host":"s3://npm-registry-packages-npm-production"}},"8.0.6":{"name":"@2kw/ai-mcp-server","version":"8.0.6","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.0.6","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fc422a9cfaa8a4d544f2e75b6fe411c968a82ed7","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.0.6.tgz","fileCount":77,"integrity":"sha512-6uv+l5cqSZpf+jx5zNXNQujYWs4KKgcOGbX0jCBbKV6dJms9M4Wjoj95a3sP+uIVxGpX911Q+Q2uf16cNpKkug==","signatures":[{"sig":"MEQCIAXldLwsrOhxD+nCWT9s2zNCYk+jcKesf5z0KjAOZMFgAiAG98tHdS4TpeJQWwkVOYLoRnDIbOn7RvfLMzSbwQZ5qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOjBe4U8ZsiQFa2VIFz+ICCWV2PtXVLETfRMTBsCkiwQIhAPcXEkL64QLm1qtwm/UbOdRkCYW0gMouZb7IGmpPkmq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"46b03f33980a0eb1d3e616c76ad61dcbf9cca46e","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.0.6_1793093486642_0.9457309308991094","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"bcb5311ee1f017d9f8aafa8556774b5db41a63c9","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.12.tgz","fileCount":77,"integrity":"sha512-XFisMdMdg3XEjCtfrM1U0BXxy1b4n8P1vYiPI+cBcyXHWrRo918qSJ7kMoNfyHYxFSyaTYmCKQTtHrTp2JSKGw==","signatures":[{"sig":"MEUCIH+6rh4XYMNOxrMIFME5TDyQ2Uvfty9hV3cMEowDBF0JAiEAuXAC3EMCyJpo4wzC5uOm29ItGiw7WkmcWFg9vkb45ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDe1hqeJ+ljp1DLScrZqRc+Ztbs7T0XkNGq0GFVpeqbDAIgE5lz18k4NiVbaWyeG/UnmsMGArCVxjlghtedqrYDlGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ce74b3bc11e371d64fab9647b5caaf28bd77e9b5","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.12_1793138125843_0.5662345374604638","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.19":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.19","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.19","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"50d183af51e2918bd0679fdad8441f76ba418b9d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.19.tgz","fileCount":77,"integrity":"sha512-1Ww9Rrp5MxqAmaIFal4bM+09cQ/Gnc/qN2ZP+yomPMmvpk2SJmoquUZca+DAC2x4p73rsyn8zD2Y5ZlvHbotlQ==","signatures":[{"sig":"MEUCIE8eg/OPNNyazozaa6Qy0YL+JBFNoK0nU2a42hgXP1XbAiEA4CnbpbB95J2JDtotZCQVYP/68dL5GqUhxjWJqkPCPIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICiU4HKlO4+vg2VKMewz3f46tLQaOQxUgkEcVUwdJ7kuAiBBfcriAjiCzWdN6UGPvuSzZBdZdyMTTGkMDf9tbIzk8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e4c59ceafc3edba445d8a0980ab63b168872dcb0","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.19_1793225607961_0.24806023092962104","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.21":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.21","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.21","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"10748d7c8c8dbe398f99374ac0e09ba3ffb28c97","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.21.tgz","fileCount":77,"integrity":"sha512-WepxKrojyWbjzoA1VlVZP/qNA6iGdYMaw2rFNYufIud15ZM6SgKXaBtZzM8UuiTr6zFtjrCzQKmqMqbU+sSD2A==","signatures":[{"sig":"MEUCIGBNvZH20YXDs/YXi5BPo2mOVU6va3pQJ8928g/w/wCUAiEA/4N9RrZFbZsXc1T3Yn6AvUeQl6juyPsqJkka0ca3VR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHTD+Vp8S73I4f4d8FqhLByGdtAzbMRdu1laqxh/Bw/1AiEAtPRTr+gbr7S7WiNfiryEgYmRZLx044PHqn5MBt8iltU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"7d6b496a8b4804df5b4258b1a846fb910a1bfc02","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.21_1793283077209_0.9812227086429098","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.27":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.27","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.27","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"0f672918af4e65549a9e2e4bdcc71ff40998674b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.27.tgz","fileCount":77,"integrity":"sha512-i0kBocc8suc3/M2HQ66L68j4KFXxN1CGgnGzs4aisV4KuQF+YLaAZ3XGITtgjq4re6lwucBiK4jTTU1iM5z13Q==","signatures":[{"sig":"MEQCIA1P0CHJ80GiWe5zBe83EyBOn6LsZXZ8VKhxPwLasXRSAiAXrTk5cy7+KLXTnSY/cj3y8efCmZFutgslkGjbiGfE0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGGp937qwKsGLU8gML8TsdpCQYk59up21Pap7BNciYCAIgD+rL5dPje8k9qscIuMbxk70irMO3xODI5XCoriNprE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"0c77f4949fa0614b1521dde4099c5616695e2985","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.27_1793321717512_0.6396933052505807","host":"s3://npm-registry-packages-npm-production"}},"8.1.0-dev.30":{"name":"@2kw/ai-mcp-server","version":"8.1.0-dev.30","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0-dev.30","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"05aff11907fcc57093cb97d5d415f0e8f9c0f021","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0-dev.30.tgz","fileCount":77,"integrity":"sha512-PQxWLoroo50zUUlHb5F4Yv8vbITsvpYPi2EnBaSO/BUDfnwKcv8+s3dYB+mn/uOsotXr6whHYQ2qu/mQfirjPQ==","signatures":[{"sig":"MEUCIQC0I8pEq3rkawD98euvhTGS6L87VkwwpWxS1UQQ1evzGQIgPQJok89mjzrwKVdWYRfEyT9oWZi1ykrtFa0sPZ2UXIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjRJSwSnBjnBPQXJsngJAmwPhzF4ejxRVwRMvln5brzgIgJQ9LvGjSyOoce28baCgFqmXlNOnY9VDLy/KlDPtlJOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"fd29cb1aa6af35d5e02b83860f4ca1628254f21b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0-dev.30_1793363073046_0.7918656819338424","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@2kw/ai-mcp-server","version":"8.1.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"8514df23eb03d4abce786874a6ad670a1813a1f3","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.0.tgz","fileCount":77,"integrity":"sha512-zzubJWZe2gD4m6ym6zNUBvc7wLe8aOXm+t3FP0Vx0COemeBNTKsa1xy5aONfSA+AHYAnvqKPm7thmPiWDb+Yew==","signatures":[{"sig":"MEYCIQD87l9fLacbZFyRFAauTrarFxERlXQG5MiJoEECitrbngIhAIobKLa65pmeVXCXSXf21QumVR0kfnim2NZmJWnTck3z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAvEGDmXIKSiEjHvd+SwlZPiRu4y3AD/03BkaWLx94C/AiEA1Wtxa5O84GCYHvZJ7LHamx1PBC3SxbGiEQ1jvat+B9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386738},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"1ede2c41d71b3fc836e4ccaf2bcede152c6d77bd","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.0_1793401408584_0.44372908824262625","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@2kw/ai-mcp-server","version":"8.1.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"bad578ca7e6f97f98b42397318f011a7277837ee","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.1.tgz","fileCount":77,"integrity":"sha512-noRYWVqKvQcm9OAAESEEnnybBI2sVh+3xSdroKtiE7zFZQTu3ARuAwuCHTotN2oDEpGqkHj9tvU3R6k3wRn7TQ==","signatures":[{"sig":"MEQCID577N0nQTJKcmTUIS3VEEaW4S3eghP0er8NwBY/+mvYAiA0a0QQ8hm6jfLsk88aQsISfZYv92SQiBZoAw+JGEjzMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5CpDgjWQxoWBkDvyiufIkhmOaSX4pIo4BLz1jrcFQsQIhAIZbAf/v3ilfRszaYIanFpa+3XtKJ0kYHeyiAf/8MFhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386738},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3b88cc77ad973bc9ad89e7e399c45ae75c355ea8","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.1_1793545172353_0.26782021312319915","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.2":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"1a30233f0b53ea414582ac2f9b98856efc47d4b8","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.2.tgz","fileCount":77,"integrity":"sha512-pCfk4PhRMAr9ohkOiYltW0HJU55BHXkSpr6VEAvvDxXlggIqI8rbRAZsKenhPd83uVJc5fz6IE6fAE0gV4hJow==","signatures":[{"sig":"MEUCIDpSNJQmDk/ffBck4xLEleK25rYhiY/sE2zaC3TU6FtjAiEA2ZwB5l3lxVuvy1vQoOnU93iNHJVYWOxV3pbS9op6HsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7jAsjYk3YSytfP6xrdUVTOMBKSEerlrgC0Nxml+0vBQIgNFdHzIOERpdmvm4kFw/UTA0Lpybe18U1wo6uQPvGmZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386744},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"6680de04c9b9a9eb4cbcd3c9d7eeaecf838fef32","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.2_1793628027196_0.3638058391900787","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@2kw/ai-mcp-server","version":"8.1.2","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.1.2","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"3c228cb62058dad4a92a38d7f1501081c9dc3546","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.1.2.tgz","fileCount":77,"integrity":"sha512-ZVuv0GX056ZJUuSWjrLlVXxobXDRjNDN9XdbgTRMbAPvAvDcFoT52Y9r9I6eRSSbVbGh7KkaijBjA64BU1GIKw==","signatures":[{"sig":"MEQCIHU1QbAOL/2mMAiRBXNvshzLSrBZDaxA1gcANrnveIL9AiBNILooI9q7zwdorhzrEzbShzcZ/t2iwWfuyBatE5xt3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSn6m0RIsnMKaimlPcm3iIgGEQT59WyQvXH+OE0+wtAAIgHwk5BswJhLAMXDpxadtmPZPXcVLoL4EVrfcHIDS00W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386738},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e92ee960b534f19b720aab7d6faff28da4b5e741","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.1.2_1793696671201_0.5491162029279788","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.3":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.3","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"c80c8fb531c66ac0529c235a95b20f1a32215eeb","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.3.tgz","fileCount":77,"integrity":"sha512-sjGWA2ZxVwQJkQUu1oxhyUNPiriINYdAYyGOzF99f+L9o9owyOm1dBgxY3s71P4sIn86Wtxsvd3LzRZKBUG/yA==","signatures":[{"sig":"MEUCIQDHsIrKxYrJwRkwSgvaDC93PGGNkoheuk8k5vKNelr6fQIgXUvKeUuH2yt2q6//bH978drcbkWe/ISWkwtEpeWkCyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBEeqtwbDewotOYkdVhIihPq1M3HP/9+vJwbs/q+/BvyAiAXINvlqqYMATWoC7HEQDzgcIxDXHLJRiAulmYjOahU1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386744},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"4f88cb9b28e15078b1159581111feae7a3f62ee5","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.3_1793697342855_0.3028366754005304","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.7":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.7","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.7","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"acde040fb61a8dfc180d139b9d894af062d4091c","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.7.tgz","fileCount":77,"integrity":"sha512-R8Tsb/ZZXyu42qPhmvnHUem3TWBAXrfaRlTxoiIq2IIVMPmIq01z49OGxgOZy3ukK14kzQnmsTAj7PyAfhbYoQ==","signatures":[{"sig":"MEYCIQCftsHedcwCqPR3bJBp9f5djstcfjn0cfyzSsyAFnO7kwIhALiJxMjhm2WFas4i9n0Lzc1VpvI1YwMT5a3ILbeVzsdT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1BxOr0yo4D0ostI0RXL/B56CzTydgUkkmO1EpHRDXLAIgS1cYNEedAGdeQwxJpIILc1o44G/5BxDkotiEhQbZxHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386542},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"e58e39e0a93c4177930339fd0874a08fa14af896","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.7_1793960106874_0.4870654216761724","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"a7bd62d26f37f6ca1750eafe32289a174912f4f7","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.8.tgz","fileCount":77,"integrity":"sha512-MVnJFmFZMjEVUrOYcykNS2M97+2LsfDV3ZeNHu2vbIweVXqenoYcnwDveUjulhDYSQpZJpRjQkbaFHg6NzNauQ==","signatures":[{"sig":"MEQCIGRvclILXHmgXJ1SM8w7aVwPJm+4Nyfw8eNn17OHKIloAiAj+r6hP65P8X9XGflXK0XJsNFUejL4EFN413nWHzpaKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGJDsPtlP1reZ6/MdQ/hUHrlgEbeSSdNu3+lKgcrSAOaAiB9Xw+AXZsGKwMeqElXcpfyL6Bst5kQZ/bt7nTMSw/K3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386542},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"5e56e9a73095d931561a791534bde848329c264a","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.8_1793982094418_0.15904697742249818","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.9":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.9","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.9","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"cfb0b36bcd90c93397cf5dc768c53e3a31538c0c","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.9.tgz","fileCount":77,"integrity":"sha512-daQ18X920Sd27urzhkNi9VtFqYqPqmgrJz0B4RJ3oOJLPJoH/lG4QW9hjRv0YdaxncLPz1DdVQl9XflZ9cK/dg==","signatures":[{"sig":"MEYCIQC08f0VZy21gmqpOhWC5gVSVnmAwiqr4hAvWlLGxMAWwAIhAMnz9VCNotUaI2qRVBH2Wmt0ROddiIaBdeyKte967RU6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJGeynd1HjSCGy0hvK4laGxAAuN/lScTdt9y2AaUnuHQIhANPcor+X1WkGOI3YX62gtlWCoRH511OCKFGt0cJ6naps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386542},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8782fbedad1879ed7b56ef85e2767ce1df653e1b","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.9_1793989308695_0.3510057154237095","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.10":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.10","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.10","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"2e8acac205b6679c80e6651ca13c4eb604ef61ac","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.10.tgz","fileCount":77,"integrity":"sha512-5j6Psz1pCZvk5LOu5Shku/tZEJ192JUWzb+jAYXdohpkZZxIqC68KSPi+TrzFLYKh7nFCVl/b8uMVD+8hGYGtA==","signatures":[{"sig":"MEQCIDOQwpQh63xBGGsICP9G/5xlwsP5DVSyCLrUhkt51znRAiAY5Ppz9K+hvVmOYhKisG2wgFoNWAELzq3o+dOOJZrdUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD87k0taR4lsOSh7CQ6TFJD6rdIU7GPw/6gtOLxC9IGaAIhAJ00rWpp8ePnOJPnv6+vwV9QkzaJHuXLqygtFZSh8hfn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386543},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c5292f33f06a012ea970c19482d83238b6c836c1","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.10_1793992377482_0.8434238541429117","host":"s3://npm-registry-packages-npm-production"}},"8.2.0-dev.11":{"name":"@2kw/ai-mcp-server","version":"8.2.0-dev.11","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0-dev.11","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"d4f68a433541f968901322c4944fe725282e695d","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0-dev.11.tgz","fileCount":77,"integrity":"sha512-sc7iGVX6A0/EslVY+iEjBYvW1ghml+t9+cfZr5JUpSoFvb18Og/GEKE1kfVma4FWOfKRJJNrrRmuw70vjk9wVA==","signatures":[{"sig":"MEYCIQDqfSGVUX0z6iNp2wAOb1YNhuCCsXIwe8CQj/w9bt69DAIhAPQGzcdKxu3YJ+cQ5/ZLY1LdyDKeFNiUxM1mQaUWabzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID7deRCChMS8kLR8rBdQz4gG/aK/R03Au/CgnpRONgmkAiEArDbLUfkw/plfnylDHA3h9h8u+ADLAo69VZPPw674VvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386659},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8a1fc0aaa85462693b25bfe43cf61a9aa7d67cdd","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0-dev.11_1794159470491_0.33101168224799016","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@2kw/ai-mcp-server","version":"8.2.0","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.0","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"3f45d978f32bbc3e596bdf8dc33da62e49fe4c06","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.0.tgz","fileCount":77,"integrity":"sha512-Hgt4RFJJ/6NrnarGPUaLFOK/JX7PmaIWJJwmbrO6EM+bt3kXvMSykKuJyCSmHL/bOb91asEeFrrjlpsqGn8OkA==","signatures":[{"sig":"MEYCIQCBba4S9ZiIuYO6S5STHALVUGH1lDtqUJrH2K8l/OSOewIhAMgX7GzePKGsElUINeYOFfLa9rPA2YP+m7yLTZ9GKT5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGFDC1du7q9l9Xn8l/J0l+GNJDeN3IFxcLFIwNGujKMgIgWMcjmLf0R3ibd6zm8hwc6A+UnE5LMR6yCYSeU9DD2jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386652},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"bf8f8b26d35318dec67b36cf76125bb50b8c344d","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.0_1794168766458_0.9479801736481005","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.3":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.3","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.3","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"8d1754edc597958c3bd53fe3449cbd95f6a4c3d4","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.3.tgz","fileCount":77,"integrity":"sha512-6aqf/mOCScmgC30YOmVwVK3BuwxgpL/wSXHaqdvbEv9hmI1VqX7SkcA9Z3dOKXezwrfMJpSsyZJFLNIcD4bM+A==","signatures":[{"sig":"MEYCIQDFG1b2oC6JNfC4pCdwLzLw+YjVl/whzgQU9CEj0OqL7QIhAK77+yWPd3LjQ24XRh03X0TclbPTmeI//Ycbd2SUJttj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpMNPjK7WZ9tLY2DTCvfDCkbrHiOF0hGDJzvQWqduI2gIgUZjN/3OeqQWLOcPOGEO1hgn4tTWVDvJaEPNswyMC3/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387191},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"01826885983a8cad91988894b85c00e3b31f4807","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.3_1794223937748_0.21359365242622308","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.4":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.4","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.4","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"e0d7fa9023525d8a81cb70b16d18d15c92e019f6","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.4.tgz","fileCount":77,"integrity":"sha512-V/FfuYhaVSFPuGvDn9X844FN3/N9ZC9+Gjf7oiB7QCGqTTwNZHhOsSMTXGse5wuS4d/hTn9NSMRQD/J8e7tOzg==","signatures":[{"sig":"MEUCIQDwYPNwvYey7gzIS1WvJKaAI7QnNYUhRD44PIDhUNmDfAIgZPChlyaQPvZ9LZ4+RO+dF1z9frzfz+mbzzL1FKShhuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbh5YPt1M2RoOJf7lB+0f8ne1cXV/Z2k1b9BIui8fiEAIhALDqHc+/p0cnuoHNPy6T4/GqFQDV0lnzn+duXslLCHxr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387191},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3412e018f2c626afb68dbc2e1cbee724e2557569","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.4_1794228805828_0.867129730307939","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@2kw/ai-mcp-server","version":"8.2.1","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.2.1","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"7b9a8277b97591a3590e83a5203b579b33d8f638","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.2.1.tgz","fileCount":77,"integrity":"sha512-s3GQMirw+NzlJcsmU0QfcH07prsuR25/aJtDOV7YPFU2jx3JLD9K/nbl/i0uvSzGJnC2lwc7MOSnM2jlZm+4zw==","signatures":[{"sig":"MEYCIQCcxzDVQhIpU44LTnFougSttVgyQLGN6mCZ5Llmuj53fQIhAJgg6/uoXTvw9HJ6PsTQeNkm+dWDfPtPMt2CKwaE/lIJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAS3WereADrfyLns8sYGdLwwzoF4JLHqcocWUc+SUpPzAiBlAl98SWqNSWNIns0/yPe9/9qlpPNPwC1VMZP0Zr+03A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386652},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"b624818fda9362fa065fd9a374f0c78df00832c2","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.2.1_1794255014011_0.6016688524043801","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.5":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.5","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.5","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"6711775c880dba816a22b22b167190c48d1ca66e","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.5.tgz","fileCount":77,"integrity":"sha512-cNc/N6QUxprrFj0VmVDfVHVoYOEVM/lECiOPSAkmIrKKNcKLU6J0uME0VUBCrJkx06hk2J2rb9XXl+KdD1MW0A==","signatures":[{"sig":"MEQCICY8VG0dxjHfU7Vet4iAhYF325Z/UcZr+mY4k8N7oARcAiAyTlzooy2EqEFoVAeCYfAGC83vqBfu2oD4chde0/lO6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFduasudjVUsgTWmrzIl3iXDyr+dfyw8utB2d1ywANQSAiEAgbUb0HRP4GXHWvTnmBYqE3HDwSLJYMh0L7DkOIptftY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387191},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"c92eb52f6fec9a9149953bfa328646100c685c37","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.5_1794317810584_0.4037105391644359","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.8":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.8","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.8","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f3f057730ee87db9dc3b3e36c41093471c7aca51","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.8.tgz","fileCount":77,"integrity":"sha512-ziIZHQxYYAPP4T7fHc1jvQI72/UjG8XayYTVenfB5mjp54SwkkiYgWnpI+m0Tb2OJEndbW2Sb2gKw1iOm4hq4A==","signatures":[{"sig":"MEUCIQCEZojUGku40e0r4wBwxLh1yGzdS24QaIgVEFCSA+3KgAIgaXzOs1tGbKU2Fgdg4rH1LU4/Dilp0Z4GJFHLIOdBtrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDy+rIZS9J96F9OeKfJvOtTYZoylazMfWWq6xATjA1rWAiBC6QpBFRkK06xTumOV5v4z/8VvyPnv9jLf/gI4YN6EZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389869},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"8940cc246ae22e420405738a0c27ac7b063d3164","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.5","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.8_1794437929996_0.8647886255904953","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.12":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.12","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.12","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"927007a0aeb9abcb94e7402776236de6432a30be","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.12.tgz","fileCount":77,"integrity":"sha512-dNWM2bd9KTVpsqkXpcnh5a6A5aRkqgnXs4QvVpAy2DggVK+DLTqMdlvcLdhYV4eyIEQvn4vhdlq2V+LhofGbFg==","signatures":[{"sig":"MEYCIQDbxExd08ZwKHH82fgOwmXo8EWeY6w53mR2U8J21rhQHAIhAJld9dFCYEd88U/nTgDSnZeq+cKIapYz9KR/Egccyxto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHESQgTtGEH6BSNINBrk6R8iDy/dIzAvj5LbkxpA8ENUAiEA480Hf1z6Tfqhf5ovf+Ef3O7fKQFyO/fd8sakOzfGzzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389870},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"ceb0e91f9ad425270e17a16a8dce9354b45173e3","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.5","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.12_1794488005824_0.13588096131470861","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.16":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.16","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.16","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"f37b87107c7c999f395de55a3a930b79f186b675","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.16.tgz","fileCount":79,"integrity":"sha512-Rd+8Sc9vjummXReU34ap3fmN5nlJcRUGSjWyFZNNvxNo6EtkX5gA2pYS7+919XpbEzPCMI/VWwBk1QyA25pVUw==","signatures":[{"sig":"MEUCIC27PaMZV0HmvFqyIZd4DkkDBw+rjgfk7zZgFzCwRyFFAiEAiFmih8CXTaPQcqsE2laEZOv7QV9rY2kyyOCZykThxT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/emmJm8k2qOld1NalJk8ICDJTlftdTtxlKmhvJDjnFwIgQVo+Ian7RTACLjX1pe/zIFUfNKnRSzJj5jry+AyiyyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"846638a79b92756b1ab9434a750d52362d5087b5","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.5","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.16_1794613585971_0.29199354670459754","host":"s3://npm-registry-packages-npm-production"}},"8.3.0-dev.17":{"name":"@2kw/ai-mcp-server","version":"8.3.0-dev.17","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"license":"SEE LICENSE IN LICENSE","_id":"@2kw/ai-mcp-server@8.3.0-dev.17","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"homepage":"https://2kw.ai","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"fc1ef5e3270bc89d28c0c75629646e7410791066","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0-dev.17.tgz","fileCount":79,"integrity":"sha512-EskRu+3GcVlqm6x2WomnejPkIm+lIZD1y9+2Omh4l3F1GLreHRQLsvWSyR0RLCBfcOBA/Jp131HLrCaE1LmWXw==","signatures":[{"sig":"MEUCIQDIHNs/RyQwIcM2FkCxBj55W74ahD7hNLlCSIafkuHNeAIgGaAnY+mRCAElf4AiLBf8esD6IHtfHapvdNauTNzF73I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+Y/6pU9OawCv5zzR2Clt/VDFDo/8pUVz29Qo8d4t7nwIhANyPfzVYoBo55To7+PyF0gbJaUKSa1A6+yN5s53g1IWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"2fa57492cd6d786d6cdc9c2ee793be9b6f3eaec8","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"_nodeVersion":"22.23.5","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-mcp-server_8.3.0-dev.17_1794648606355_0.15749427907703495","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"_id":"@2kw/ai-mcp-server@8.3.0","bin":{"2kw-mcp":"dist/index.js","backbone-mcp":"dist/index.js"},"dist":{"shasum":"4f98cb0606b008075a8d5c89fef8255957195f0b","tarball":"https://registry.npmjs.org/@2kw/ai-mcp-server/-/ai-mcp-server-8.3.0.tgz","fileCount":79,"integrity":"sha512-8hei/pArNzbC6CnUb+ZObX4exfSjQhyuqUHv3VU4gf4K62MCqqjGCnAnwkagObdIaey8uH0KYczgzNBzI3hE8Q==","signatures":[{"sig":"MEUCIEfRQlPj7Y30AGFCB+Qj5ldVDBbVAhPQd2gGRQLq195CAiEA7uEVPbdGtB5lwWBXK2/wohHeOaYJr6+FHnVPb+v4x0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7utxIHAy/8otMu9Iq1tbgjZ6KvQVYvYOikXAMQZK/awIhAOZpItV5IYFK2wh0axZZQdU/MjllqQTXzzH1kNf9MwJp"}],"unpackedSize":395647},"main":"dist/index.js","name":"@2kw/ai-mcp-server","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.20.8"},"gitHead":"3e5c3ce47bcb4223251f7ffe0fd677601263116d","license":"SEE LICENSE IN LICENSE","mcpName":"ai.2kw/mcp-server","scripts":{"dev":"tsc --watch","test":"tsx --test tests/*.test.ts","build":"tsc","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector -- node dist/index.js","generate":"npm run generate:spec && npm run generate:types","typecheck":"tsc --noEmit","check:spec":"tsx --env-file=.env openapi/scripts/check-drift.ts","docs:tools":"tsx scripts/tool-docs.ts","fix:generated":"tsx openapi/scripts/check-generated.ts --write","generate:spec":"tsx --env-file=.env openapi/scripts/fetch-spec.ts","check:coverage":"tsx ../cli/openapi/scripts/check-coverage.ts","generate:types":"openapi-typescript openapi/openapi.json -o src/generated/openapi.d.ts","check:generated":"tsx openapi/scripts/check-generated.ts","check:tool-docs":"tsx scripts/tool-docs.ts --check","sync:connect-pause":"tsx scripts/sync-connect-pause.ts","check:connect-pause":"tsx scripts/sync-connect-pause.ts --check"},"version":"8.3.0","_npmUser":{"name":"veith0711","email":"fw@manfred-kunze.dev"},"homepage":"https://2kw.ai","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"_npmVersion":"10.9.9","description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","directories":{},"maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"_nodeVersion":"22.23.5","dependencies":{"openapi-fetch":"^0.13.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.1","typescript":"^5.9.3","@types/node":"^22.20.1","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-mcp-server_8.3.0_1794657501667_0.556541584033178"}}},"time":{"created":"2026-04-26T17:40:14.733Z","modified":"2026-11-14T11:58:21.966Z","4.0.0-dev.2":"2026-04-26T17:40:14.978Z","4.0.0":"2026-04-27T15:32:20.056Z","4.0.1":"2026-04-27T22:28:01.044Z","4.1.0":"2026-04-28T13:47:00.044Z","4.1.1":"2026-04-28T19:11:20.366Z","5.0.0":"2026-05-05T21:41:15.002Z","5.0.1":"2026-05-13T17:36:41.217Z","5.0.2":"2026-05-13T19:06:15.441Z","5.0.3":"2026-05-13T21:20:56.656Z","5.1.0-dev.1":"2026-05-19T15:26:27.239Z","5.0.4":"2026-06-11T20:42:22.524Z","5.0.5":"2026-06-11T22:01:28.269Z","5.1.0-dev.5":"2026-07-21T07:47:17.606Z","5.1.0-dev.6":"2026-07-21T09:59:08.512Z","5.1.0-dev.7":"2026-07-21T11:47:08.218Z","5.1.0":"2026-07-21T13:13:05.012Z","5.2.0-dev.8":"2026-07-25T10:19:03.036Z","5.2.0":"2026-07-26T16:44:27.074Z","5.3.0-dev.5":"2026-08-05T09:36:47.471Z","5.3.0-dev.7":"2026-08-06T10:39:52.938Z","5.3.0-dev.9":"2026-08-07T07:52:34.564Z","5.3.0-dev.11":"2026-08-07T13:37:24.577Z","5.3.0-dev.12":"2026-08-09T18:26:41.134Z","5.3.0-dev.13":"2026-08-10T08:01:44.705Z","5.3.0-dev.14":"2026-08-10T10:50:39.737Z","5.3.0-dev.15":"2026-08-10T14:29:00.223Z","5.3.0-dev.16":"2026-08-10T20:33:11.258Z","5.3.0-dev.17":"2026-08-11T06:31:19.467Z","5.3.0-dev.22":"2026-08-12T07:08:34.840Z","5.3.0-dev.23":"2026-08-12T08:26:11.892Z","5.3.0-dev.30":"2026-08-13T19:58:56.898Z","5.3.0-dev.43":"2026-08-26T09:53:21.265Z","5.3.0-dev.46":"2026-08-27T07:50:14.023Z","5.3.0-dev.49":"2026-08-27T12:07:43.855Z","5.3.0-dev.51":"2026-08-27T18:20:54.878Z","6.0.0-dev.1":"2026-08-29T11:50:50.596Z","6.0.0-dev.4":"2026-08-31T11:29:03.735Z","6.0.0-dev.12":"2026-09-01T14:42:30.538Z","6.0.0-dev.17":"2026-09-02T19:04:28.892Z","6.0.0-dev.18":"2026-09-03T07:39:08.063Z","6.0.0-dev.19":"2026-09-04T08:26:07.730Z","6.0.0-dev.20":"2026-09-04T19:15:24.267Z","6.0.0-dev.21":"2026-09-05T10:28:15.085Z","6.0.0-dev.22":"2026-09-05T11:40:12.764Z","6.0.0-dev.23":"2026-09-05T14:06:01.707Z","6.0.0-dev.24":"2026-09-05T17:35:03.293Z","6.0.0":"2026-09-05T21:59:10.127Z","6.1.0-dev.7":"2026-09-07T05:39:44.137Z","6.1.0-dev.8":"2026-09-07T16:40:18.454Z","6.1.0-dev.10":"2026-09-07T18:38:13.201Z","6.1.0":"2026-09-07T20:01:07.622Z","6.2.0-dev.13":"2026-09-14T20:28:03.951Z","6.2.0-dev.14":"2026-09-14T21:07:27.223Z","6.2.0-dev.23":"2026-09-15T19:43:44.526Z","6.2.0-dev.30":"2026-09-17T14:24:22.095Z","6.1.1":"2026-09-18T22:02:17.974Z","6.2.0-dev.42":"2026-09-19T22:35:43.668Z","6.2.0-dev.44":"2026-09-20T11:21:05.804Z","6.2.0-dev.49":"2026-09-20T23:11:20.337Z","6.2.0":"2026-09-21T18:10:46.306Z","6.3.0-dev.2":"2026-09-21T20:28:55.715Z","6.3.0-dev.3":"2026-09-21T21:47:38.878Z","6.2.1":"2026-09-22T12:40:38.270Z","6.3.0-dev.8":"2026-09-22T18:15:42.340Z","6.3.0-dev.12":"2026-09-23T09:39:46.614Z","6.3.0-dev.13":"2026-09-23T11:00:20.260Z","6.3.0-dev.14":"2026-09-23T11:26:41.930Z","6.3.0-dev.24":"2026-09-24T11:14:55.939Z","6.2.2":"2026-09-24T16:12:37.913Z","6.3.0-dev.31":"2026-09-25T01:27:24.368Z","6.3.0-dev.32":"2026-09-25T08:38:04.353Z","6.3.0-dev.36":"2026-09-25T11:39:05.328Z","6.3.0-dev.40":"2026-09-25T18:28:19.553Z","6.3.0-dev.42":"2026-09-25T22:05:12.618Z","6.3.0-dev.43":"2026-09-25T22:21:02.780Z","6.3.0-dev.45":"2026-09-26T09:36:36.510Z","6.3.0-dev.53":"2026-09-26T12:39:38.794Z","6.3.0-dev.70":"2026-09-26T20:29:37.908Z","6.3.0-dev.72":"2026-09-26T21:44:46.256Z","6.3.0-dev.75":"2026-09-26T22:52:56.426Z","6.3.0-dev.84":"2026-09-27T09:44:47.973Z","6.3.0-dev.89":"2026-09-27T11:55:53.010Z","6.3.0-dev.91":"2026-09-27T13:19:52.712Z","6.3.0-dev.92":"2026-09-27T14:09:31.429Z","6.3.0-dev.96":"2026-09-27T17:34:37.498Z","6.3.0-dev.98":"2026-09-27T18:10:04.864Z","6.3.0-dev.105":"2026-09-27T21:05:28.757Z","6.3.0-dev.106":"2026-09-27T21:17:32.885Z","6.3.0-dev.111":"2026-09-28T08:54:07.924Z","6.3.0-dev.117":"2026-09-28T11:32:53.796Z","6.3.0-dev.118":"2026-09-28T12:37:43.330Z","6.3.0-dev.122":"2026-09-28T16:42:30.229Z","6.3.0-dev.127":"2026-09-29T07:31:12.245Z","6.3.0-dev.128":"2026-09-29T10:48:15.801Z","6.3.0-dev.131":"2026-09-29T18:57:26.947Z","6.3.0-dev.135":"2026-09-30T00:56:27.061Z","6.3.0":"2026-09-30T07:51:36.664Z","6.3.0-dev.139":"2026-09-30T21:02:36.831Z","6.3.0-dev.142":"2026-10-01T15:07:58.419Z","6.3.0-dev.153":"2026-10-02T20:58:38.723Z","6.3.0-dev.157":"2026-10-03T09:29:48.026Z","6.4.0-dev.7":"2026-10-03T23:53:59.778Z","6.4.0-dev.8":"2026-10-04T09:14:11.106Z","6.4.0-dev.9":"2026-10-04T11:52:48.312Z","6.4.0-dev.10":"2026-10-04T13:21:25.575Z","7.0.0-dev.2":"2026-10-04T22:07:49.707Z","7.0.0-dev.4":"2026-10-05T09:21:17.918Z","7.0.0-dev.7":"2026-10-05T11:03:16.913Z","7.0.0-dev.8":"2026-10-05T13:16:12.487Z","7.0.0-dev.9":"2026-10-05T13:40:20.523Z","7.0.0-dev.10":"2026-10-05T14:17:41.244Z","7.0.0-dev.11":"2026-10-05T16:36:33.715Z","7.0.0-dev.12":"2026-10-05T18:19:11.792Z","7.0.0":"2026-10-05T19:05:53.613Z","7.1.0-dev.1":"2026-10-06T09:44:03.855Z","7.1.0-dev.2":"2026-10-06T10:31:08.072Z","7.1.0-dev.3":"2026-10-06T15:04:01.575Z","7.1.0-dev.7":"2026-10-07T18:53:21.731Z","7.1.0-dev.9":"2026-10-07T21:42:12.123Z","7.1.0-dev.14":"2026-10-08T20:44:31.145Z","7.1.0-dev.16":"2026-10-08T22:16:31.631Z","7.1.0-dev.17":"2026-10-09T11:09:34.661Z","7.1.0-dev.18":"2026-10-09T17:54:10.373Z","7.1.0-dev.19":"2026-10-10T10:32:28.983Z","7.1.0":"2026-10-10T12:17:21.342Z","7.2.0-dev.3":"2026-10-10T22:22:19.816Z","7.2.0":"2026-10-11T09:44:43.210Z","7.3.0-dev.1":"2026-10-11T13:06:07.035Z","7.3.0-dev.5":"2026-10-11T21:03:24.553Z","7.3.0-dev.8":"2026-10-12T16:22:52.218Z","7.3.0-dev.9":"2026-10-12T22:33:56.271Z","7.2.1":"2026-10-13T13:52:00.233Z","7.3.0-dev.10":"2026-10-16T20:35:50.268Z","7.3.0":"2026-10-17T07:59:56.552Z","7.4.0-dev.1":"2026-10-18T08:34:16.329Z","7.4.0-dev.6":"2026-10-18T20:18:30.730Z","7.3.1":"2026-10-18T22:20:18.205Z","7.4.0-dev.7":"2026-10-19T07:49:51.150Z","7.3.2":"2026-10-19T08:53:29.856Z","7.4.0-dev.8":"2026-10-19T12:48:27.390Z","7.4.0-dev.9":"2026-10-20T08:02:30.769Z","7.4.0-dev.10":"2026-10-20T09:03:46.658Z","7.4.0-dev.11":"2026-10-20T10:06:17.793Z","7.4.0-dev.12":"2026-10-20T12:06:58.548Z","7.4.0-dev.13":"2026-10-21T09:03:28.308Z","7.4.0-dev.14":"2026-10-21T10:44:38.912Z","7.4.0-dev.15":"2026-10-21T13:00:56.910Z","7.4.0-dev.18":"2026-10-22T08:06:56.476Z","8.0.0-dev.1":"2026-10-22T10:12:36.355Z","8.0.0-dev.2":"2026-10-22T10:54:37.742Z","8.0.0-dev.4":"2026-10-22T12:51:37.089Z","8.0.0-dev.5":"2026-10-22T16:03:02.908Z","8.0.0-dev.11":"2026-10-23T09:02:38.881Z","8.0.0-dev.12":"2026-10-23T10:02:45.515Z","8.0.0":"2026-10-23T16:00:24.369Z","8.0.1":"2026-10-24T12:59:43.069Z","8.0.2":"2026-10-25T14:16:18.560Z","8.0.3":"2026-10-25T22:24:52.022Z","8.1.0-dev.2":"2026-10-26T09:08:21.650Z","8.1.0-dev.6":"2026-10-26T12:37:25.531Z","8.0.4":"2026-10-26T15:09:33.235Z","8.1.0-dev.7":"2026-10-26T16:00:31.404Z","8.0.5":"2026-10-26T18:01:21.802Z","8.0.6":"2026-10-27T09:31:26.804Z","8.1.0-dev.12":"2026-10-27T21:55:25.948Z","8.1.0-dev.19":"2026-10-28T22:13:28.083Z","8.1.0-dev.21":"2026-10-29T14:11:17.312Z","8.1.0-dev.27":"2026-10-30T00:55:17.607Z","8.1.0-dev.30":"2026-10-30T12:24:33.243Z","8.1.0":"2026-10-30T23:03:28.678Z","8.1.1":"2026-11-01T14:59:32.430Z","8.2.0-dev.2":"2026-11-02T14:00:27.286Z","8.1.2":"2026-11-03T09:04:31.306Z","8.2.0-dev.3":"2026-11-03T09:15:42.947Z","8.2.0-dev.7":"2026-11-06T10:15:06.997Z","8.2.0-dev.8":"2026-11-06T16:21:34.569Z","8.2.0-dev.9":"2026-11-06T18:21:48.776Z","8.2.0-dev.10":"2026-11-06T19:12:57.631Z","8.2.0-dev.11":"2026-11-08T17:37:50.594Z","8.2.0":"2026-11-08T20:12:46.577Z","8.3.0-dev.3":"2026-11-09T11:32:18.246Z","8.3.0-dev.4":"2026-11-09T12:53:25.958Z","8.2.1":"2026-11-09T20:10:14.181Z","8.3.0-dev.5":"2026-11-10T13:36:50.693Z","8.3.0-dev.8":"2026-11-11T22:58:50.116Z","8.3.0-dev.12":"2026-11-12T12:53:25.947Z","8.3.0-dev.16":"2026-11-13T23:46:26.098Z","8.3.0-dev.17":"2026-11-14T09:30:06.481Z","8.3.0":"2026-11-14T11:58:21.781Z"},"license":"SEE LICENSE IN LICENSE","homepage":"https://2kw.ai","keywords":["mcp","mcp-server","model-context-protocol","llm-gateway","ai-gateway","document-extraction","structured-data-extraction","pdf-extraction","openai-compatible","transcription","llm-observability","prompt-management","claude-code","cursor","windsurf","gdpr","eu-data-residency","2kw"],"description":"MCP server for 2kw.ai — EU-hosted AI platform: OpenAI-compatible LLM gateway, schema-driven document extraction, transcription, agents with a knowledge base, and cost observability. 199 tools for Claude Code, Cursor, and Windsurf.","maintainers":[{"name":"veith0711","email":"fw@manfred-kunze.dev"}],"readme":"# 2kw.ai MCP Server\n\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server for [2kw.ai](https://2kw.ai) — the EU-hosted AI integration platform. It gives AI coding assistants like Claude Code, Cursor, and Windsurf direct access to an [OpenAI-compatible LLM gateway](https://2kw.ai/gateway), [schema-driven document extraction](https://2kw.ai/extraction), audio transcription, custom agents with a knowledge base, and [cost observability](https://2kw.ai/observability) — 199 tools, straight from your editor.\n\nTypical prompts once installed: *\"extract the line items from this invoice PDF\"*, *\"create a schema for purchase orders and test it against these samples\"*, *\"transcribe this call recording\"*, *\"what did our extraction traffic cost this week?\"*.\n\n## Installation\n\n### Claude Code\n\n```bash\nclaude mcp add 2kw --env AI_2KW_API_KEY=sk_your_api_key -- npx -y @2kw/ai-mcp-server\n```\n\n### Cursor\n\nAdd to `.cursor/mcp.json` in your project root:\n\n```json\n{\n  \"mcpServers\": {\n    \"2kw\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@2kw/ai-mcp-server\"],\n      \"env\": {\n        \"AI_2KW_API_KEY\": \"sk_your_api_key\"\n      }\n    }\n  }\n}\n```\n\n### Windsurf\n\nAdd the same block to `.windsurf/mcp.json`. Any MCP-compatible client works with this configuration pattern — the server speaks stdio by default and streamable HTTP when `MCP_TRANSPORT=http`.\n\nGet an API key from your [2kw.ai dashboard](https://2kw.ai) — paid plans start with a 7-day free trial.\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `AI_2KW_API_KEY` | Yes | — | API key for the 2kw.ai platform (legacy alias: `BACKBONE_API_KEY`) |\n| `AI_2KW_BASE_URL` | No | 2kw.ai cloud API | Point at a self-hosted deployment (legacy alias: `BACKBONE_BASE_URL`) |\n| `AI_2KW_MEMORY` | No | off | `true` makes agent runs through `2kw_create_response` and `2kw_decide_agent_approvals` opt into agent memory (`X-Backbone-Memory: enabled`) |\n| `MCP_TRANSPORT` | No | `stdio` | Transport mode: `stdio` or `http` |\n| `MCP_HTTP_PORT` | No | `3100` | Port for HTTP transport |\n\n## Available Tools\n\n| Category | What your assistant can do |\n|----------|---------------------------|\n| **Document conversion** | Convert PDF, DOCX, XLSX, images, and 20+ formats to Markdown/text/HTML/JSON |\n| **Data extraction** | Run schema-driven extractions (sync/async), estimate tokens, re-run, inspect results |\n| **AI Gateway** | Chat completions and Responses (agent or direct model) through the OpenAI-compatible gateway, list available models |\n| **Transcription** | Transcribe audio (FLAC, MP3, MP4, OGG, WAV, WebM) to text, JSON, SRT, VTT |\n| **Schemas** | CRUD, versioning, labels, validation, and testing against sample documents |\n| **Prompts** | Versioned prompt management, labels, compilation, testing |\n| **Datasets & experiments** | Build datasets, run experiments, manage evaluators, record scores |\n| **Agents** | CRUD, versioning, labels, runs with the full result envelope, approval decisions, tool-approval history, and tool-catalog sync history |\n| **Conversations** | Create/inspect/delete conversations and replay their items for the responses API |\n| **Knowledge base** | CRUD, document upload/attach/versioning, hybrid search, and citation resolution |\n| **Files** | Upload, list, download, and delete files (agent input or knowledge documents) |\n| **Memory** | List, read, write and delete your own agent memory files, forget everything; admins see member totals and erase a member |\n| **Observability** | Analytics (usage, quality, providers, errors), traces, billing limits |\n| **API docs** | Browse the platform API documentation by section |\n\n## Why 2kw.ai\n\n- **EU data residency** — built-in models run GDPR-compliant and EU-hosted, operated by Manfred Kunze Development GmbH (Germany)\n- **One platform** — gateway, extraction, transcription, and observability share one API, one dashboard, one bill\n- **Grounding scores** — every extracted value links back to where it came from in the source document\n\n## Related\n\n- [2kw.ai](https://2kw.ai) — platform overview and pricing\n- [Documentation](https://docs.2kw.ai) — full API reference and guides\n- [`@2kw/ai`](https://www.npmjs.com/package/@2kw/ai) — the 2kw.ai CLI (`2kw`, `backbone`, `bb`) for terminals and agentic workflows\n\n## License\n\nProprietary — see [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md"}