{"_id":"@graphorin/mcp","_rev":"29-e45bfdcaf16467242efc71d85453d6e7","name":"@graphorin/mcp","dist-tags":{"latest":"0.15.1"},"versions":{"0.5.0":{"name":"@graphorin/mcp","version":"0.5.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.5.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"04f7ae1b2706a497cec8aa02b874eb604f3738fa","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.5.0.tgz","fileCount":70,"integrity":"sha512-EEPeqj2VBBlGIHO1NnsLVzhelVLm/BDWOnaT54S3pJ1rL2TJrwl1Jjaxi8+nmJhhV3VKEKATr/hkwwpZy8jMFA==","signatures":[{"sig":"MEUCIQDxai/QvqAWJma1VIXjfa6Qz2FOh3DR4Hw11et5BDygSQIgGbKE0RcMIRasn+JfCLvIIW8oa7mjOJS8Lb0qYqG8f/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271682},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","import":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","import":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"o-stepper","email":"step.oleksiy@gmail.com"},"_resolved":"/tmp/214671004a1a603e8e45682a6c71de03/graphorin-mcp-0.5.0.tgz","_integrity":"sha512-EEPeqj2VBBlGIHO1NnsLVzhelVLm/BDWOnaT54S3pJ1rL2TJrwl1Jjaxi8+nmJhhV3VKEKATr/hkwwpZy8jMFA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.5.0","@graphorin/tools":"0.5.0","@graphorin/security":"0.5.0","@graphorin/observability":"0.5.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1783060934929_0.1734371005951918","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@graphorin/mcp","version":"0.6.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.6.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"3c61b5f3dc2048820d37ccc16738e13c9d7ccb13","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.6.0.tgz","fileCount":70,"integrity":"sha512-NSm2SlGsEjvbSf6+7o954scLR/ngYPtpKusKXGGPx0NQkpxEi7w03Lrvm3SkTrT+ZeQN3dGoW3sCEBm7+WOb7g==","signatures":[{"sig":"MEYCIQD2A3M0ESESkSxjbG9q/BcNcsCaUZO+jERm3U9nTzywTQIhAPW56MYvAuiiouyotk249AgcxtyXYbfZ1sw1DhB4PiR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306188},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","import":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","import":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"o-stepper","email":"step.oleksiy@gmail.com"},"_resolved":"/tmp/ced35bbd9a4ebcf44d7896cfc4b65b45/graphorin-mcp-0.6.0.tgz","_integrity":"sha512-NSm2SlGsEjvbSf6+7o954scLR/ngYPtpKusKXGGPx0NQkpxEi7w03Lrvm3SkTrT+ZeQN3dGoW3sCEBm7+WOb7g==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.6.0","@graphorin/tools":"0.6.0","@graphorin/security":"0.6.0","@graphorin/observability":"0.6.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1783230373806_0.22415288037282166","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@graphorin/mcp","version":"0.6.1","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.6.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"45fb9277d5dc44b340dc97ac85ac275805c78767","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.6.1.tgz","fileCount":72,"integrity":"sha512-WardLhplgD+Ifprd9XAPyYMy+JinNUPfnv77GroU9OF5UUJGt7qWvWRBWLVI3exiOq9qraGXv/cPA5DtDCE5RQ==","signatures":[{"sig":"MEYCIQCWqBDySrIZf6jshob2y9qeMN5ZpNrQcUgGtK/TlOLdCQIhAJYXwcYjnzRtjtPJGvzpobB+3kj0o61pj7fYjK8lLUGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311660},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","import":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","import":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"o-stepper","email":"step.oleksiy@gmail.com"},"_resolved":"/tmp/d324c741098be20813861429184877f8/graphorin-mcp-0.6.1.tgz","_integrity":"sha512-WardLhplgD+Ifprd9XAPyYMy+JinNUPfnv77GroU9OF5UUJGt7qWvWRBWLVI3exiOq9qraGXv/cPA5DtDCE5RQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.6.1","@graphorin/tools":"0.6.1","@graphorin/security":"0.6.1","@graphorin/observability":"0.6.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.1_1783240303786_0.3271834160687921","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@graphorin/mcp","version":"0.7.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.7.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"5ea36d11ef1558440f0b1d499fa3bb1ad2445f6b","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.7.0.tgz","fileCount":102,"integrity":"sha512-t7ZVOCsaeY4sLEVjNj0MzD3UGi5PLvvYjQ3tC+FZHNr9vkrMOrTGU/w0BUUoonQ/a61AffPunZzSNQlUMzhlHg==","signatures":[{"sig":"MEYCIQDN8L08cBIfXtVHpGx1t6B5zgietmIOOQJjgV9bSHVH3QIhAMoVgrK56R0H8kNvf3ms8Qym6OG6+xLHohFbj93aoXof","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555212},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/f4a5fb46db5f04166db553c4bf5878e1/graphorin-mcp-0.7.0.tgz","_integrity":"sha512-t7ZVOCsaeY4sLEVjNj0MzD3UGi5PLvvYjQ3tC+FZHNr9vkrMOrTGU/w0BUUoonQ/a61AffPunZzSNQlUMzhlHg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.7.0","@graphorin/tools":"0.7.0","@graphorin/security":"0.7.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1783394971792_0.621937779682826","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@graphorin/mcp","version":"0.8.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.8.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"31bfe601a86c1a053dc3ac09590890beb44bdd29","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.8.0.tgz","fileCount":102,"integrity":"sha512-WgB80kYew0ANBW95w2NuEMETuBZjcJEZLIM+3DmxqjwtvOmHb8Y1JBriouG44TT9Kf90Uc1gQo0pizwm2NQTEw==","signatures":[{"sig":"MEUCIQCM5GaQv/4rGI7ZayxlYICEPxLSjLMBstM1G4vzeZzREgIgCu3Pq+fzDxOpX8dI4Up2EqWFmQWBc00GS5MudDhZTts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563152},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/6b7eb3aa4e4a474f733544e7fa53aafe/graphorin-mcp-0.8.0.tgz","_integrity":"sha512-WgB80kYew0ANBW95w2NuEMETuBZjcJEZLIM+3DmxqjwtvOmHb8Y1JBriouG44TT9Kf90Uc1gQo0pizwm2NQTEw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.8.0","@graphorin/tools":"0.8.0","@graphorin/security":"0.8.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.0_1783783808214_0.9171628438735973","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@graphorin/mcp","version":"0.9.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.9.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"3d441c5dd6fca7bef67ff2eff3602c87afb44b0f","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.9.0.tgz","fileCount":102,"integrity":"sha512-0ecHEbkHRdEl+11m9bso5s4GYXCtxCJSyECZ9O9oCMlZfW9cY4SCRrxoieHlX3Q00xedA7h5UQzMMkX7bRZpiA==","signatures":[{"sig":"MEUCIQD/2PhAYzNcgouF2q0AhWDx9fF+VY5aNCfUfSM1NT5KcQIgX/GgJSQH2VTCVA4bC0xUB2HqrnT8sTYq8Ru/QGs+e14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564502},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/cd83deed8a8ffc768a0642ae53d9d894/graphorin-mcp-0.9.0.tgz","_integrity":"sha512-0ecHEbkHRdEl+11m9bso5s4GYXCtxCJSyECZ9O9oCMlZfW9cY4SCRrxoieHlX3Q00xedA7h5UQzMMkX7bRZpiA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.9.0","@graphorin/tools":"0.9.0","@graphorin/security":"0.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.9.0_1783941132953_0.4127296588615066","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@graphorin/mcp","version":"0.10.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.10.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"506179f788e664504b4a24e86a9dc6393060fe31","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.10.0.tgz","fileCount":102,"integrity":"sha512-xk/qWTvBo6DOke2N+rIyAqWS1heck+ijorlg7AZl+QCgFB7CFxbGeP19bAMWGobYT6dw7jxAO8IWAWJxM0dX/w==","signatures":[{"sig":"MEUCIFFudhnR8gdmSqv9u3X3kYr2wPceZaooFsGVfUV0CNx+AiEA67b442fvBodTS4zr750sOqCMJZw0C3Pe2WTqp9mkXnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564653},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/cf9cc0d2b92a3db1e3e281c09c9568d0/graphorin-mcp-0.10.0.tgz","_integrity":"sha512-xk/qWTvBo6DOke2N+rIyAqWS1heck+ijorlg7AZl+QCgFB7CFxbGeP19bAMWGobYT6dw7jxAO8IWAWJxM0dX/w==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.10.0","@graphorin/tools":"0.10.0","@graphorin/security":"0.10.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.0_1784200809928_0.4768021570958443","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@graphorin/mcp","version":"0.10.1","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.10.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"b5c931f119bf100dde5ca5606420de6dab48b195","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.10.1.tgz","fileCount":102,"integrity":"sha512-LJWr8DxjzwPwS5zGB5Cw6EfYrwm6ez2BOpnRfq5St6I6Y8k2vlLsyR+YisP/ZBsDwmB3Fm1CaB9EemcMJZ8ccA==","signatures":[{"sig":"MEYCIQDCQvWvfQlrWMmTloOjv1G+vW9a+vbRiLJfeDDOwjpKGwIhANu0ZFFyfhp371rzMapnWXkGZqbNXlUmhG7fQ1Gmndo/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565988},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/5595fcb65e603044b421d1512b9ddd23/graphorin-mcp-0.10.1.tgz","_integrity":"sha512-LJWr8DxjzwPwS5zGB5Cw6EfYrwm6ez2BOpnRfq5St6I6Y8k2vlLsyR+YisP/ZBsDwmB3Fm1CaB9EemcMJZ8ccA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.10.1","@graphorin/tools":"0.10.1","@graphorin/security":"0.10.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.1_1784234216493_0.1853812118278635","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@graphorin/mcp","version":"0.10.2","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.10.2","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"9ef7ae650756e3307c5a9e2aad59fcda09bce4fe","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.10.2.tgz","fileCount":102,"integrity":"sha512-VeJPVdN6p6RKBJPia1YBtGnvmcJKA04oZqkgzU55LT14omjqhbEVVCo3NGpTuyWVUF1L1nS5NeT35/IFQ9tjHQ==","signatures":[{"sig":"MEUCIQCg7JaAGKbGPl0knw2GeeNlZGkZVTQIec9X8cKls7vKEQIgOrZOkoGv0mSx1/osbNLuSAsMiQ3+XFpAj02A0V+xoHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566231},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.10.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/fa1c6ae96894f931c301e2333014c653/graphorin-mcp-0.10.2.tgz","_integrity":"sha512-VeJPVdN6p6RKBJPia1YBtGnvmcJKA04oZqkgzU55LT14omjqhbEVVCo3NGpTuyWVUF1L1nS5NeT35/IFQ9tjHQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.10.2","@graphorin/tools":"0.10.2","@graphorin/security":"0.10.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.2_1784273639785_0.24888135686852508","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@graphorin/mcp","version":"0.11.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.11.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"0e058347afb02c5ebef302103804b00b85877b3c","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.11.0.tgz","fileCount":102,"integrity":"sha512-TvFbB9j6sPcdcqDotYIZyiZEKyLD21DelgTxu2CYlPi0YfUxdLhD6Xpgel/JBK2Y84S3blufWRtWt3IZUvRbFQ==","signatures":[{"sig":"MEUCIQCLrKQLbCNlnVqQwRJVPGLK7yxtEOybbdpdSiFllNSgzwIge3P/EpKtjma10b7zTl6yCbzWVIL2ANjNcSpxM0X7ezY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566474},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/d141301b14851162d13e4314c012253c/graphorin-mcp-0.11.0.tgz","_integrity":"sha512-TvFbB9j6sPcdcqDotYIZyiZEKyLD21DelgTxu2CYlPi0YfUxdLhD6Xpgel/JBK2Y84S3blufWRtWt3IZUvRbFQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.11.0","@graphorin/tools":"0.11.0","@graphorin/security":"0.11.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.0_1784290932633_0.13482283488016278","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@graphorin/mcp","version":"0.12.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.12.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"1541520bd47a605a5aef036deffb41d5b2b45120","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.12.0.tgz","fileCount":102,"integrity":"sha512-GqLvSuHjahiSAXk4cly60h0cHs+cvcwZxlfYKw+DJxS/y7mk5zSFp1b3w2km3XIvNKTud893oYBOgAnYTqwdRA==","signatures":[{"sig":"MEYCIQDp2aVINYyRMKZHed/POogIHlJovl0rPo9RH9hnWHv7pAIhAOBGsbawhUjpcK2OW+bRwqCUyj/e6OYJJWdP2hEbl8wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566618},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/c0b4bd3d8c41f2a14b221a7124aa830c/graphorin-mcp-0.12.0.tgz","_integrity":"sha512-GqLvSuHjahiSAXk4cly60h0cHs+cvcwZxlfYKw+DJxS/y7mk5zSFp1b3w2km3XIvNKTud893oYBOgAnYTqwdRA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.12.0","@graphorin/tools":"0.12.0","@graphorin/security":"0.12.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.0_1784297319568_0.14263495549739513","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@graphorin/mcp","version":"0.12.1","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.12.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"57382f1db2d27fbc0ff362967db7c29665ca1326","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.12.1.tgz","fileCount":102,"integrity":"sha512-Vtl0sJcxFx0vBLfDzg20R9sEZJLdhpm5+PKMVOQqYOGVALLcVGlOeuZM/NMCEhOGpK4DZtxe2Ka9LNJr1X7Uzw==","signatures":[{"sig":"MEUCIQC849lTJTJFa8RDn9wrn+0eVhlYFig2ctXEAYN4sQbZVAIgab4V+oTn0eonhZeEWBj+5jQjOzaAc7AHU3jFlHFcVy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566762},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/43874eb463b7dcb2c05cf2a26346e6ee/graphorin-mcp-0.12.1.tgz","_integrity":"sha512-Vtl0sJcxFx0vBLfDzg20R9sEZJLdhpm5+PKMVOQqYOGVALLcVGlOeuZM/NMCEhOGpK4DZtxe2Ka9LNJr1X7Uzw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.12.1","@graphorin/tools":"0.12.1","@graphorin/security":"0.12.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.1_1784304045310_0.29971152284928304","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@graphorin/mcp","version":"0.13.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"f76c7a5458466a36f9a1b676fb567ffa63e7da72","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.0.tgz","fileCount":102,"integrity":"sha512-o2WBtJdBh+8Mj7LPK8D8CfK1YRRRTwUW0RODP8lYA3S87l6+WanLmtn4a/PguM72WmcgPDycDHfaoiWbueO3rw==","signatures":[{"sig":"MEQCIB135/516wt3/ntsGdMa1BSCZfs8IkD9QkUglQ4SDMMFAiA0JOr7Su9zdLET5xU0b7FFEJbCGxyfH316/9eVWtx2vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567005},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/7cfd29ac08f565c27018fe91a1a035e8/graphorin-mcp-0.13.0.tgz","_integrity":"sha512-o2WBtJdBh+8Mj7LPK8D8CfK1YRRRTwUW0RODP8lYA3S87l6+WanLmtn4a/PguM72WmcgPDycDHfaoiWbueO3rw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.0","@graphorin/tools":"0.13.0","@graphorin/security":"0.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.0_1784461387890_0.992968611718902","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@graphorin/mcp","version":"0.13.1","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"85a4880ffe5f30c2d75601723e0b8cbedca5fd03","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.1.tgz","fileCount":102,"integrity":"sha512-SThZjHFEoVfjtTdhZNvDm1nQzfkDeeeJzAHuAJPXUQPnY0qt4Qpa79+KhIlLT5z0MtFtA+PvZ6nOw7IqvUoEjQ==","signatures":[{"sig":"MEYCIQCbDSxzdJHE/XafPWbON2SztfeEkLUYj5fHWIVMSP6cXAIhANeY5t8Od8aardn4MjEow03+SMip6eCOJTTsesVpDUFF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566624},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/6117f4db44a75a208fab34f64376386e/graphorin-mcp-0.13.1.tgz","_integrity":"sha512-SThZjHFEoVfjtTdhZNvDm1nQzfkDeeeJzAHuAJPXUQPnY0qt4Qpa79+KhIlLT5z0MtFtA+PvZ6nOw7IqvUoEjQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.1","@graphorin/tools":"0.13.1","@graphorin/security":"0.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.1_1784477249337_0.6069907696482759","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@graphorin/mcp","version":"0.13.2","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.2","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"b70a63586eee1c76f30bf0c41d2cf34e41ae4d4b","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.2.tgz","fileCount":102,"integrity":"sha512-oQgr9UVDNodYbS+KpgHFhbVzo0y71joyUnP/graBBouCNsFGIZVLEi9XH+YSnndp81OE10/BZ8GA21aCnTFWOg==","signatures":[{"sig":"MEUCIQDxQAWn4l8wqow0OPJFSlomkLLY8LxRCmDEqwmYhR804gIgLWHpwDUhCGTDoTYq+5Il4KKukzRCC8WtHXn3pIG+ank=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566867},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/64c03ce9f907e52968968472fc4616d6/graphorin-mcp-0.13.2.tgz","_integrity":"sha512-oQgr9UVDNodYbS+KpgHFhbVzo0y71joyUnP/graBBouCNsFGIZVLEi9XH+YSnndp81OE10/BZ8GA21aCnTFWOg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.2","@graphorin/tools":"0.13.2","@graphorin/security":"0.13.2","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.2_1784490536690_0.5753761341402244","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@graphorin/mcp","version":"0.13.3","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.3","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"7e546cd0e229d18a3fb6b1f792feebc3c99a798e","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.3.tgz","fileCount":102,"integrity":"sha512-S2xImwEsMY4f10x2ACGmW+TGTFnS6KIH9mH2dsiXEIQg5/bGIhOG/JHatXGcPD9so0yq8wYeRst4YdEQ50ZP0w==","signatures":[{"sig":"MEYCIQCVP/KOx3DloI2Q0veswVYSiC/3wM3tf/1vqbnsE8McegIhAOCEtHtcuGRPMRXAvig7kLhMqUztGgxU7zKaqEDMTVFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567110},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/89e9aa2fa0fe631048d794242edee562/graphorin-mcp-0.13.3.tgz","_integrity":"sha512-S2xImwEsMY4f10x2ACGmW+TGTFnS6KIH9mH2dsiXEIQg5/bGIhOG/JHatXGcPD9so0yq8wYeRst4YdEQ50ZP0w==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.3","@graphorin/tools":"0.13.3","@graphorin/security":"0.13.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.3_1784526966460_0.22990665919247366","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@graphorin/mcp","version":"0.13.4","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.4","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"3d450ede1bc95c68fb3b3cbe057a53ea7c38b8b3","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.4.tgz","fileCount":102,"integrity":"sha512-6anMR/2KAZb6JmlNWUUBjSRypj20oZ6VTrETKnPHyHtlN3zd9AUkZrxcVUSIGFtPRgE9eaDlqdK6kXzGUurnKw==","signatures":[{"sig":"MEQCIClYFRgA1rfCQWhUw6FN0TGbfyZZx6J8CR/1w2IJOjKpAiAbPMTqu9clFSlak0A/RXteQ2ZxIS102K8G+qBotGofgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567353},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/b067515dcb5fd5221332af7419839e4f/graphorin-mcp-0.13.4.tgz","_integrity":"sha512-6anMR/2KAZb6JmlNWUUBjSRypj20oZ6VTrETKnPHyHtlN3zd9AUkZrxcVUSIGFtPRgE9eaDlqdK6kXzGUurnKw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.4","@graphorin/tools":"0.13.4","@graphorin/security":"0.13.4","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.4_1784532387663_0.07774871625471635","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@graphorin/mcp","version":"0.13.5","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.5","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"8b43c8b85b0dacf869c03fc1a5ad09b1b61a944b","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.5.tgz","fileCount":102,"integrity":"sha512-vuGNf1AMU6LGyzwk4dX2I22qWCc92urrq7feW8H5Auj6KjaJ3vFRd6WCgC83DyRPX1JvWgCvdhxd5IiUuhnh0A==","signatures":[{"sig":"MEQCID+B3NRoiJf01lkyT5EAYwY72zsSfp+l9M7fJTsErQwGAiAaCUg8rMPfQqWkaJ/f2NI8NdrLgKu2boVSsgdZSun1ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569001},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/eaf0f44071340f8ff0fb0e99ab54928d/graphorin-mcp-0.13.5.tgz","_integrity":"sha512-vuGNf1AMU6LGyzwk4dX2I22qWCc92urrq7feW8H5Auj6KjaJ3vFRd6WCgC83DyRPX1JvWgCvdhxd5IiUuhnh0A==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.5","@graphorin/tools":"0.13.5","@graphorin/security":"0.13.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.5_1784541624168_0.25929679134589256","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@graphorin/mcp","version":"0.13.6","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.6","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"b3156944ecc01fdd780818c75a51fe9d110b977d","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.6.tgz","fileCount":102,"integrity":"sha512-5laE1GoaWGQz/1xnCnjIBFCGyXCOxpvvemZplkarh7sEhxKXKkXvFfwxefSxeam3XndGwX46eUKjPo86J6Kzpw==","signatures":[{"sig":"MEUCIHPmI8ADY39uSw4us8yalp68VSXfhk8wwUb0WCWf67y3AiEApIaliFGnecq+5stONGXnrK9uhome+WHkTJQs7s5o3Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569244},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/45eaeced855c4e0500f75c67bfb38da1/graphorin-mcp-0.13.6.tgz","_integrity":"sha512-5laE1GoaWGQz/1xnCnjIBFCGyXCOxpvvemZplkarh7sEhxKXKkXvFfwxefSxeam3XndGwX46eUKjPo86J6Kzpw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.6","@graphorin/tools":"0.13.6","@graphorin/security":"0.13.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.6_1784551315154_0.6114566636440004","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@graphorin/mcp","version":"0.13.7","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.7","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"bb46f31510ad9f1e8bd5a91dc86b6989bf892bbf","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.7.tgz","fileCount":102,"integrity":"sha512-5fG1D5AwamRPQCVb6MP4XU+iWzfix7iceS+3EykqeUp4YKpHlxOObr6jCx640ACZWzprxO0hsHqP999OgcR4PQ==","signatures":[{"sig":"MEUCIQCTuq/PMhmec0OC85PozyJTOfYjZc2T7Qr6oQkbhKOYPgIgGuEVcVBbxB1lVPalXP70mw1VEE3/klT5uPRMCtFeec0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569388},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/d625538d477efdd188840954b3428b91/graphorin-mcp-0.13.7.tgz","_integrity":"sha512-5fG1D5AwamRPQCVb6MP4XU+iWzfix7iceS+3EykqeUp4YKpHlxOObr6jCx640ACZWzprxO0hsHqP999OgcR4PQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.7","@graphorin/tools":"0.13.7","@graphorin/security":"0.13.7","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.7_1784562490386_0.8097916263425065","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"@graphorin/mcp","version":"0.13.8","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.8","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"5115dbead073206f88036f2d4240fbc3207d17c2","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.8.tgz","fileCount":102,"integrity":"sha512-wrt500u8HfIHpmTVoXNcHqR138vVyv4V3wHqKXYMBe4xP/SbsySHckUUHEoQlvGx0CmxfhXH/bDCX5fhLzOivg==","signatures":[{"sig":"MEYCIQCU7uPFlHKq2uASTVNOvtQ6AB44FoNyqHq2tu3JX9nv0wIhAP6CS9YJEqI9Cv/UXSaFI5NEwZoDUNl7yvZjdL5V1Gxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569532},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/a1d41437e4299eaa1a135aed2017de45/graphorin-mcp-0.13.8.tgz","_integrity":"sha512-wrt500u8HfIHpmTVoXNcHqR138vVyv4V3wHqKXYMBe4xP/SbsySHckUUHEoQlvGx0CmxfhXH/bDCX5fhLzOivg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.8","@graphorin/tools":"0.13.8","@graphorin/security":"0.13.8","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.8_1784574656193_0.5645518987334135","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@graphorin/mcp","version":"0.13.9","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.9","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"b81a9364a158ea197a84bfe49af833976a3e63bc","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.9.tgz","fileCount":102,"integrity":"sha512-GQNLJ0eJ/9JyMJmlM9j7RlE1XUt5GBCYuySDcrDXnEm2yz9yRz1IBZNX8EiEKiAkUbg/1JyFWby5mSq1g/YVig==","signatures":[{"sig":"MEYCIQDCtpOrm8dEhrIAg16wVfjCRgTIxJxnN68Djrhma88sOgIhALzoRbo8EI9TwzDAMatoAlwBJZBNpVTpR4kYPrH+DK78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569676},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/a4c6351982c26afd1f3fe54734e82a42/graphorin-mcp-0.13.9.tgz","_integrity":"sha512-GQNLJ0eJ/9JyMJmlM9j7RlE1XUt5GBCYuySDcrDXnEm2yz9yRz1IBZNX8EiEKiAkUbg/1JyFWby5mSq1g/YVig==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.9","@graphorin/tools":"0.13.9","@graphorin/security":"0.13.9","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.9_1784612068680_0.4288098083837848","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@graphorin/mcp","version":"0.13.10","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.10","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"e8ca7dd11beacb76e90c385e0a8cc5adf6732603","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.10.tgz","fileCount":102,"integrity":"sha512-yCg+KIBdW/xytBjDebb0utSWNI5Vsqa6b+ZCAzjB6BottzJA+GgTuS40RDDe0ADAsOgZ0rce4ynlKXxVZnbwDw==","signatures":[{"sig":"MEUCIQDRpVqmDjDq1VA7qzZ+cWCFyealfAYmfbHWYA1epI4vqAIgLKWZ+Fpq4CZEUJNz8WjNezBO+gSrJpuhBGDAeXFMc44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569930},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/6dd8302881b8eab48c2f40061e3d99fc/graphorin-mcp-0.13.10.tgz","_integrity":"sha512-yCg+KIBdW/xytBjDebb0utSWNI5Vsqa6b+ZCAzjB6BottzJA+GgTuS40RDDe0ADAsOgZ0rce4ynlKXxVZnbwDw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.10","@graphorin/tools":"0.13.10","@graphorin/security":"0.13.10","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.10_1784622992745_0.6207174571124607","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@graphorin/mcp","version":"0.13.11","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.11","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"095a87c4cb8fc6791f87d889f015eb76f779969d","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.11.tgz","fileCount":102,"integrity":"sha512-uNPaKlPVP1M+qG7Zkyhralbci7fugBWGLIa4hg4Pt5GIlpfU7wu4QxltrvQj8dotk/LsXKCsKtxxdTRBbaelYQ==","signatures":[{"sig":"MEQCICs+EW/Z2c9LADuhk7dqPMw40dg20F0ih0jKUGf9MX5+AiBx0UDGCQqq67TbvAVjgOh8adFCpllqDGOK0PXtUIoNJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570177},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/27fb3f7af48739552d473d4e43c6f1d5/graphorin-mcp-0.13.11.tgz","_integrity":"sha512-uNPaKlPVP1M+qG7Zkyhralbci7fugBWGLIa4hg4Pt5GIlpfU7wu4QxltrvQj8dotk/LsXKCsKtxxdTRBbaelYQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.11","@graphorin/tools":"0.13.11","@graphorin/security":"0.13.11","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.11_1784635586122_0.5626098470709906","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"@graphorin/mcp","version":"0.13.12","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.12","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"0fd700f70f1b78e2bd7e643f10e379f1c8c7e801","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.12.tgz","fileCount":102,"integrity":"sha512-0Oz/ec2vcPff/QCOZJXJmCQ6IKBIeqFOiKCjMBr8eJW/8O9++fhvZJM0McbyedmeUJr1z1LB5pOCg1E4KHINQA==","signatures":[{"sig":"MEUCIQDgG/9Gv7CRlV7auksXFKi7WkKDqL7BJ5Io+1gYXaGydwIgTYztz9czn/+wQb1xfNZvStPiVgFG1NKrAy616Uf0PGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570424},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/b67ce86b75965004f5b104edba282daf/graphorin-mcp-0.13.12.tgz","_integrity":"sha512-0Oz/ec2vcPff/QCOZJXJmCQ6IKBIeqFOiKCjMBr8eJW/8O9++fhvZJM0McbyedmeUJr1z1LB5pOCg1E4KHINQA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.12","@graphorin/tools":"0.13.12","@graphorin/security":"0.13.12","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.12_1784653250862_0.41198906534623236","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"@graphorin/mcp","version":"0.13.13","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.13.13","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"7fc3c79a89cdf275baefac41350e8a729e3bdb70","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.13.13.tgz","fileCount":102,"integrity":"sha512-ReAR8HUUejIXCiV2KC95fMjQcHaAC2KOfyALZ0DH2wysSChuHGGBTq+UccCE/6X5z/MXqPsLgNo8odzHN5XMMg==","signatures":[{"sig":"MEYCIQC5UmOXUeJwn15QFOOq7eIlgVElVjUu1FnSmFJ+izMIcQIhAMmprrIki2RDvgiAkg/FpzeOyw2xCSdhpFYdD7VZgy+W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.13.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570772},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.13.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/68b46e6bdcba67388d74db65068007bf/graphorin-mcp-0.13.13.tgz","_integrity":"sha512-ReAR8HUUejIXCiV2KC95fMjQcHaAC2KOfyALZ0DH2wysSChuHGGBTq+UccCE/6X5z/MXqPsLgNo8odzHN5XMMg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.13.13","@graphorin/tools":"0.13.13","@graphorin/security":"0.13.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.13_1784713145790_0.2867737703787605","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@graphorin/mcp","version":"0.14.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.14.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"c55085cd1687d5ef6ea14464b8af2d97e81a7d94","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.14.0.tgz","fileCount":102,"integrity":"sha512-8ec+LG6CtP2cZdoFcKWfOjQ5if/jpVlvSZt3LPEauoz+3ZjkEuBpQH3WdwQYrAbvvWovW+Qb7q4rY6strsAt7A==","signatures":[{"sig":"MEUCIQCqNTQO7pAI4UPKLU5z3M/gmU5P7a20ECpDK7Oqo+U5LwIgU3KKTFmJocn2lShg2Byeb7F7zVjKG4LNqz8WZkYBImo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571109},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/1e0220c55b32ba7eb4b5918b83cbd72a/graphorin-mcp-0.14.0.tgz","_integrity":"sha512-8ec+LG6CtP2cZdoFcKWfOjQ5if/jpVlvSZt3LPEauoz+3ZjkEuBpQH3WdwQYrAbvvWovW+Qb7q4rY6strsAt7A==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.14.0","@graphorin/tools":"0.14.0","@graphorin/security":"0.14.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.14.0_1784729692617_0.12285156766073446","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@graphorin/mcp","version":"0.15.0","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/mcp@0.15.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"cfca29ced94dc276def408b4becc9524b1ab5f2f","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.15.0.tgz","fileCount":102,"integrity":"sha512-nFClhcreGSGoBUOtNwjQnj6O4ceH+nPdwCInCrd7sxkymXPYdppOYtZuKmwKS/7oBh+E+HCgOeJ3QYpA2SzMog==","signatures":[{"sig":"MEYCIQDW2Cy+2/LsafUaIjJ4XswBv8zEdONm9AvAYn9nk8LrNAIhAIaU6ShfwcKKcAfSIEoBISas4ywVFgl22kZaCsaY8Ehu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571253},"main":"./dist/index.js","type":"module","_from":"file:graphorin-mcp-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"_resolved":"/tmp/b3be854402b239e555b1bd5548d41a42/graphorin-mcp-0.15.0.tgz","_integrity":"sha512-nFClhcreGSGoBUOtNwjQnj6O4ceH+nPdwCInCrd7sxkymXPYdppOYtZuKmwKS/7oBh+E+HCgOeJ3QYpA2SzMog==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.18.0","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@graphorin/core":"0.15.0","@graphorin/tools":"0.15.0","@graphorin/security":"0.15.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.0","hono":"^4.12.21","fast-check":"^3.23.0"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.15.0_1784737496280_0.3035273902130107","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@graphorin/mcp","version":"0.15.1","description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","license":"MIT","author":{"name":"Oleksiy Stepurenko"},"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","repository":{"type":"git","url":"git+https://github.com/o-stepper/graphorin.git","directory":"packages/mcp"},"bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"type":"module","sideEffects":false,"engines":{"node":">=22.12.0"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","default":"./dist/transport/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./helpers":{"types":"./dist/helpers/index.d.ts","default":"./dist/helpers/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","default":"./dist/errors/index.js"},"./package.json":"./package.json"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@graphorin/core":"0.15.1","@graphorin/security":"0.15.1","@graphorin/tools":"0.15.1"},"peerDependencies":{"zod":"^3.23.0 || ^4.0.0"},"peerDependenciesMeta":{"zod":{"optional":false}},"publishConfig":{"access":"public","provenance":true},"devDependencies":{"fast-check":"^3.23.0","hono":"^4.12.21","zod":"^3.25.0"},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json","test":"vitest run","lint":"biome check .","clean":"rimraf dist .turbo *.tsbuildinfo"},"_id":"@graphorin/mcp@0.15.1","_integrity":"sha512-rnKZMZ5YGOt7qIbwTxGnBJmrUl5v2aC08lcpUT/o8qhTq6CSllyoCTkRYW4ba+2o1XJo1MN490kjnd9BZyIKRg==","_resolved":"/tmp/9f576e6d570e062803a854f438cfde17/graphorin-mcp-0.15.1.tgz","_from":"file:graphorin-mcp-0.15.1.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-rnKZMZ5YGOt7qIbwTxGnBJmrUl5v2aC08lcpUT/o8qhTq6CSllyoCTkRYW4ba+2o1XJo1MN490kjnd9BZyIKRg==","shasum":"060af4eac3729c3604e88ea32a28cabdbbfa6c88","tarball":"https://registry.npmjs.org/@graphorin/mcp/-/mcp-0.15.1.tgz","fileCount":102,"unpackedSize":571397,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2fmcp@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/JD75bgNOo0TP7wY7PjDqL3fSGYK9JIrymP5D1EBgyAIhAPupRe3xkJh1umbknps705s7SX8twRMa180nVh9SIpLf"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa2834c9-49c9-4336-bf78-adf021f1fd6e"}},"directories":{},"maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.15.1_1784742392976_0.261313279675744"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T06:42:14.742Z","modified":"2026-07-22T17:46:33.682Z","0.5.0":"2026-07-03T06:42:15.085Z","0.6.0":"2026-07-05T05:46:13.947Z","0.6.1":"2026-07-05T08:31:43.957Z","0.7.0":"2026-07-07T03:29:31.981Z","0.8.0":"2026-07-11T15:30:08.490Z","0.9.0":"2026-07-13T11:12:13.133Z","0.10.0":"2026-07-16T11:20:10.067Z","0.10.1":"2026-07-16T20:36:56.658Z","0.10.2":"2026-07-17T07:33:59.921Z","0.11.0":"2026-07-17T12:22:12.821Z","0.12.0":"2026-07-17T14:08:39.762Z","0.12.1":"2026-07-17T16:00:45.466Z","0.13.0":"2026-07-19T11:43:08.066Z","0.13.1":"2026-07-19T16:07:29.511Z","0.13.2":"2026-07-19T19:48:56.889Z","0.13.3":"2026-07-20T05:56:06.622Z","0.13.4":"2026-07-20T07:26:27.809Z","0.13.5":"2026-07-20T10:00:24.358Z","0.13.6":"2026-07-20T12:41:55.352Z","0.13.7":"2026-07-20T15:48:10.616Z","0.13.8":"2026-07-20T19:10:56.448Z","0.13.9":"2026-07-21T05:34:28.844Z","0.13.10":"2026-07-21T08:36:32.905Z","0.13.11":"2026-07-21T12:06:26.325Z","0.13.12":"2026-07-21T17:00:51.051Z","0.13.13":"2026-07-22T09:39:06.027Z","0.14.0":"2026-07-22T14:14:52.750Z","0.15.0":"2026-07-22T16:24:56.454Z","0.15.1":"2026-07-22T17:46:33.171Z"},"bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/mcp","keywords":["graphorin","ai","agents","framework","mcp","model-context-protocol","mcp-client","stdio","streamable-http","sse","oauth","structured-content","resumable-sessions","tool-collision","deferred-loading","inbound-sanitization"],"repository":{"type":"git","url":"git+https://github.com/o-stepper/graphorin.git","directory":"packages/mcp"},"description":"Model Context Protocol client for the Graphorin framework: stdio + Streamable HTTP + SSE transports, typed `MCPClient` (`listTools` / `listResources` / `listPrompts` / `callTool`), `toTools()` adapter (per-server inbound prompt-injection sanitization, def","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"readme":"# @graphorin/mcp\n\n> Model Context Protocol client for the Graphorin framework.\n\n`@graphorin/mcp` ships the typed MCP client used by Graphorin\nagents, the standalone server, and the CLI. The package wraps the\nofficial `@modelcontextprotocol/sdk@^1.29.0` client primitives and\nadds the Graphorin-specific glue: the `toTools()` adapter that\nbridges MCP tool descriptors into the typed Graphorin tool\nregistry, the inbound prompt-injection sanitization defaults for\nMCP-derived tools, the structured-content + outputSchema\nround-trip with backward-compatible TextContent mirror, the\ndeferred-loading auto-default at the 10-tool threshold, the\ncollision-strategy + per-server priority handoff to the tool\nregistry, honest Streamable HTTP session semantics, and the OAuth\nbridge that resolves bearer headers from\nthe existing outbound OAuth subsystem in `@graphorin/security`.\n\n## Highlights\n\n- **Three transports out of the box.** `'stdio'` is the primary\n  transport for local MCP servers started as a child process;\n  `'streamable-http'` is the current default for remote servers\n  with optional Streamable HTTP session support; `'sse'` is the\n  deprecated legacy transport, kept for back-compat with servers\n  that have not migrated yet (the runtime emits one WARN per\n  process on selection).\n- **Typed `MCPClient` surface.** `listTools` / `listResources` /\n  `listPrompts` / `callTool` / `readResource` /\n  `readResourceContents` (multi-content resources) / `getPrompt` /\n  `close` plus the strategy-aware `toTools(...)` adapter.\n- **Tool pinning (TOFU rug-pull defense).** `toTools({ pinStore })`\n  records a fingerprint of each tool's name / description / schema on\n  first use and, when a pin store is present, **rejects** silent drift\n  by default (`onPinMismatch: 'warn'` downgrades to a warning);\n  description-injection heuristics at registration feed the\n  `mcp.tool-description.injection-flagged.total` counter. The full pin\n  lifecycle: tools ADDED after the first recording are rejected\n  by default too (`mcp.tools.pin-added.total` under `'warn'`), removals\n  are observable (`mcp.tools.pin-removed.total`, never an exception),\n  and `onPinMismatch: 'accept-and-update'` is the explicit operator\n  path to re-trust a legitimately changed catalogue - it rewrites the\n  store with the current snapshot (`mcp.tools.pins-updated.total`) so\n  subsequent calls are clean. Explicit `pinnedFingerprints` remain\n  subset-pins and win over the store.\n- **Strict default for MCP-derived tools.** Every `Tool` produced\n  by `MCPClient.toTools()` defaults to the\n  `'detect-and-strip-and-wrap'` inbound prompt-injection\n  sanitization policy (mirrored on tool-result bodies at execution\n  time) and the `'sandboxed'` sandbox policy. The trust class is\n  pinned to `'mcp-derived'` so the agent runtime's per-step\n  preamble fires regardless of body-level overrides.\n- **Auto-deferral at the 10-tool threshold.** When the MCP\n  server's `listTools()` returns more than `deferLoadingThreshold`\n  entries (default `10`), the per-server default flips\n  `defer_loading: true` for every produced tool; an INFO-log\n  records the threshold and the tool names; the\n  `tool.retrieval.deferred.total` counter is incremented per\n  affected tool.\n- **Structured-content round-trip.** When the MCP server\n  advertises an `outputSchema` on a tool definition (per the\n  current MCP spec) and returns `structuredContent` on `callTool`,\n  the adapter validates the structured form against the converted\n  Zod-compatible schema and surfaces it as the typed `Tool.execute`\n  output. The unstructured `content[]` is preserved in\n  `ToolReturn.contentParts` (including the backward-compatible\n  `TextContent` mirror); pre-spec servers that emit only `content[]`\n  fall through to the legacy concatenated-text behaviour.\n- **Collision resolution at the registry boundary.** The client\n  exposes `serverIdentity`, `collisionStrategy` (default\n  `'auto-prefix'`), and the optional per-client `priority` field;\n  the registry consumes the trio when its strategy-aware\n  `assertNoDuplicates(strategy, ctx)` overload runs.\n- **Transport-derived identity.** `serverIdentity.id` derives\n  from the operator-controlled transport config (HTTP ids include a\n  non-default port), never from the name a server self-reports on\n  `initialize` - TOFU pins, `mcp:<id>:<uri>` handle scoping and taint\n  labels all key off it, so a rug-pull rename cannot mint a fresh pin\n  and a malicious server cannot claim a trusted server's scope. The\n  self-reported name survives as display-only `reportedServerName`;\n  the explicit `serverInfoName` option remains the operator override.\n  Handle ids are percent-encoded (`:` is routine in ids now).\n- **OAuth integration.** `createOAuthAuthorizationProvider({...})`\n  wraps the existing `refreshOAuthSession(...)` helper from\n  `@graphorin/security/oauth`, resolves the bearer header on every\n  request, debounces concurrent refreshes via the OAuth\n  subsystem's in-flight de-duplication, and emits the\n  `mcp.auth.expired` lifecycle event when a refresh fails.\n- **Streamable HTTP sessions.** The client persists the assigned\n  `Mcp-Session-Id` and the SDK transport auto-reconnects with\n  `Last-Event-ID` after a transient disconnect. Event replay is the\n  SERVER's responsibility per the Streamable HTTP spec - the client\n  surfaces `sessionIdPresent` (stateful routing detected; not a\n  replay guarantee).\n\n## Stable sub-paths\n\n```ts\nimport { createMCPClient } from '@graphorin/mcp/client';\nimport { createOAuthAuthorizationProvider } from '@graphorin/mcp/oauth';\nimport {\n  formatMCPServerName,\n  validateMCPServerConfig,\n} from '@graphorin/mcp/helpers';\nimport { MCPConnectionError, MCPProtocolError } from '@graphorin/mcp/errors';\nimport type {\n  MCPTransportConfig,\n  ServerIdentity,\n} from '@graphorin/mcp/transport';\n```\n\n## Quick start\n\n```ts\nimport { createMCPClient } from '@graphorin/mcp';\n\n// Local MCP server over stdio.\nconst fileSystem = await createMCPClient({\n  transport: {\n    kind: 'stdio',\n    command: 'pnpm',\n    args: ['dlx', '@modelcontextprotocol/server-filesystem', '/Users/me/Documents'],\n  },\n});\n\n// Remote MCP server over Streamable HTTP.\nconst issues = await createMCPClient({\n  transport: {\n    kind: 'streamable-http',\n    url: 'https://issues.example.com/mcp',\n    headers: { Authorization: 'Bearer ${TOKEN}' },\n  },\n});\n\nconst tools = [\n  ...(await fileSystem.toTools({ namespace: 'fs' })),\n  ...(await issues.toTools({ namespace: 'issues' })),\n];\n\n// `tools` is ready to register with `@graphorin/tools`'s\n// `createToolRegistry({...})`; the agent runtime consumes the\n// resulting registry as part of its per-step planner.\n\nawait fileSystem.close();\nawait issues.close();\n```\n\n## Inbound sanitization policy reference\n\nThe per-server `inboundSanitization` field controls how\nimperative-pattern matches in tool result bodies (and tool\ndescriptions, at registration time) are handled:\n\n| Policy                          | Description                                                                 |\n|---------------------------------|-----------------------------------------------------------------------------|\n| `'pass-through'`                | No scan; bytes-equal forwarding (use only for trusted in-house servers).    |\n| `'detect-and-flag'`             | Scan; emit a flag span attribute + audit row but do not modify the body.    |\n| `'detect-and-strip'`            | Replace each match with the `[REDACTED:imperative-pattern]` literal token.  |\n| `'detect-and-wrap'`             | Wrap the body in `<<<untrusted_content>>>` without stripping matches.       |\n| `'detect-and-strip-and-wrap'`   | **Default for MCP-derived tools.** Both strip matches and wrap the body.    |\n\nTool descriptions are always sanitized at registration time using\nthe `'detect-and-strip'` variant of the configured policy (the\nwrap envelope is reserved for tool-result bodies inside the\nconversation history; the description goes into the per-step tool\ncatalogue verbatim aside from the strip pass). The same strip pass\ncovers the ANNOTATION strings inside the tool's JSON Schemas\n(`description`, `title`, `$comment`, string `examples` at any\nnesting depth) before the schema reaches the provider wire and the\n`tool_search` projection - the Invariant Labs tool-poisoning\nhiding place. Semantic keywords (`enum`, `const`, `pattern`,\n`required`, property names) are never modified, and the TOFU\nfingerprint keeps hashing the RAW definition, so existing pins\nsurvive and drift detection still sees the original bytes\n(`mcp.tool-schema.injection-flagged.total` counts hits). The text\nof an `isError` result goes through the full configured policy\n(strip + envelope by default) before it reaches the model as a\ntool error message.\n\n## OAuth integration\n\nThe package re-exports the OAuth library functions as the\noperator-facing CLI helpers `mcpAuthLogin`, `mcpAuthListSessions`,\n`mcpAuthRefresh`, `mcpAuthRevoke`, and `mcpAuthStatus`. They wrap\nthe lower-level `loginInteractive`, `listOAuthSessions`,\n`refreshOAuthSession`, `revokeOAuthSession`, and `getOAuthStatus`\nhelpers in `@graphorin/security/oauth`. The corresponding CLI\nbinaries land in Phase 15.\n\n```ts\nimport {\n  createInMemoryOAuthServerStore,\n  loginInteractive,\n} from '@graphorin/security/oauth';\nimport {\n  createOAuthAuthorizationProvider,\n  createMCPClient,\n} from '@graphorin/mcp';\n\nconst storage = createInMemoryOAuthServerStore();\nawait loginInteractive({\n  serverId: 'issues-mcp',\n  serverUrl: 'https://issues.example.com/mcp',\n  storage,\n});\n\nconst authProvider = createOAuthAuthorizationProvider({\n  serverId: 'issues-mcp',\n  storage,\n});\n\nconst issues = await createMCPClient({\n  transport: {\n    kind: 'streamable-http',\n    url: 'https://issues.example.com/mcp',\n  },\n  // The client installs a per-request fetch-wrapper that calls\n  // `authProvider.resolveHeader()` on every outgoing request, so the\n  // refresh-ahead window fires automatically and a long-lived session\n  // survives token expiry without re-creating the client. Do **not**\n  // resolve the token once into static `headers` - that pins a single\n  // token and defeats the refresh.\n  authProvider,\n});\n```\n\nFor a rare pre-shared token, pass `bearerToken` instead (mutually\nexclusive with `authProvider`; supplying both throws\n`MCPInvalidConfigError`):\n\n```ts\nconst issues = await createMCPClient({\n  transport: { kind: 'streamable-http', url: 'https://issues.example.com/mcp' },\n  bearerToken: process.env.ISSUES_MCP_TOKEN!,\n});\n```\n\n## Managed client (auto-reconnect)\n\n`createMCPClient` connections are deliberately **one-shot**: the SDK\nheals transient Streamable HTTP hiccups itself (`Last-Event-ID`), but\na dead stdio child or a lost HTTP session kills the client for good -\nand every `Tool` adapted from it closes over the corpse. For\nlong-running agents, opt into the managed wrapper:\n\n```ts\nimport { createManagedMCPClient } from '@graphorin/mcp';\n\nconst client = await createManagedMCPClient({\n  transport: { kind: 'stdio', command: 'linear-mcp' },\n  reconnect: { maxAttempts: 5, initialDelayMs: 500, maxDelayMs: 30_000 },\n});\nconst tools = await client.toTools({ pinStore }); // register once\n```\n\nThe wrapper implements `MCPClient` by delegating to an inner client it\nrebuilds on transport close (exponential backoff + jitter;\n`mcp.reconnect.attempt/success/gave-up.total` counters). Tools from\n`client.toTools()` close over the **wrapper**, so the same registered\n`Tool` objects keep working across a reconnect - no re-registration.\nAfter a successful reconnect the wrapper re-runs `toTools()` with the\nlast-used options, so the pin comparison / TOFU store re-screens the\npost-reconnect catalogue (a rug-pull across a reconnect is caught and,\nwith a pin store, rejected + logged). Two contracts to know: an\n**in-flight call is never retried** (the failed call stays failed;\nretry policy belongs to the executor/model - only the connection\nheals), and the operator's `onTransportClose` fires **once, on final\nfailure** (reconnect attempts exhausted), not per outage.\n\n## Streamable HTTP sessions\n\nWhen the MCP server assigns an `Mcp-Session-Id` on `initialize`, the\nclient persists it for stateful routing and exposes\n`client.sessionIdPresent` (`client.resumable` is its deprecated\nalias). A session id is **not** a replay guarantee: per the\nStreamable HTTP spec, event replay is the **server's**\nresponsibility, and the SDK transport already auto-reconnects with\nthe `Last-Event-ID` header after a transient disconnect - no client\nconfiguration needed. (The former client-side `eventStore` option\nwas removed: a client-held store cannot drive replay; passing the\nlegacy option logs a warning.)\n\n### Reverse-proxy operational note\n\nWhen a Graphorin client connects to a Streamable HTTP MCP server\nthrough a reverse proxy (nginx, HAProxy, AWS ALB, Cloudflare, GCP\nLoad Balancer), the proxy MUST be configured to disable response\nbuffering on the SSE-style streaming response. Without the\ndirective the symptoms are:\n\n- The client never receives `tool.execute.progress` /\n  `tool.execute.partial` events until the tool completes (defeats\n  the streaming purpose).\n- The connection appears to hang from the client side until the\n  proxy buffer is full.\n- Intermediate keep-alive timeouts fire because the proxy thinks\n  the connection is idle.\n\n#### Canonical nginx snippet\n\n```nginx\nlocation /mcp {\n  proxy_buffering off;\n  proxy_cache off;\n  chunked_transfer_encoding on;\n  proxy_read_timeout 600s;\n}\n```\n\n#### Analogous notes for other reverse proxies\n\n- **AWS ALB.** Enable stickiness, raise the idle-timeout to at\n  least 600 s, and confirm WebSocket-style upgrade compatibility\n  is enabled.\n- **Cloudflare.** Disable \"Always Online\" caching for the MCP\n  route and raise the proxy timeout via Cloudflare Tunnel.\n- **GCP Load Balancer.** Configure the backend service with\n  `connectionDraining.drainingTimeoutSec >= 600` and\n  `timeoutSec >= 600`.\n\n## Errors\n\nEvery error class extends `GraphorinMCPError` and carries a\nstable lowercase `kind` discriminator and an actionable `hint`\nfield where applicable:\n\n- `MCPConnectionError`               - transport could not be established or was dropped.\n- `MCPProtocolError`                 - JSON-RPC / MCP protocol-level error.\n- `MCPAuthError`                     - authentication / authorization failure.\n- `MCPToolNotFoundError`             - the requested tool is not registered with the server.\n- `MCPCallTimeoutError`              - tool call exceeded the configured timeout (variant `'session-lost'` for the resume-handshake-lost path).\n- `MCPCancelledError`                - call was cancelled by an `AbortSignal`.\n- `MCPInvalidConfigError`            - the supplied `MCPTransportConfig` is invalid.\n- `MCPTransportNotSupportedError`    - the supplied configuration requested an unsupported transport / capability combination (variant `'transport-resumable-not-supported'` for resumable sessions on `'stdio'` / `'sse'`).\n\n## Acceptance & testing\n\n- The package's unit + integration + property tests run under Vitest\n  with no network calls (verified by the workspace\n  `pnpm run check-no-network` script).\n- Integration tests use the SDK's `InMemoryTransport` linked-pair\n  + a configurable in-process `Server` fixture; no child\n  processes are spawned and no network round-trips happen during\n  the test run.\n- Coverage thresholds: 80 % statements, 80 % lines, 80 %\n  functions, 70 % branches.\n\n## Dependencies\n\n| Dependency                       | Pin              | Purpose                                       |\n|----------------------------------|------------------|-----------------------------------------------|\n| `@modelcontextprotocol/sdk`      | `^1.29.0`        | Underlying MCP client + transport primitives. |\n| `@graphorin/core`                | workspace        | `Tool` / `MessageContent` / `ZodLikeSchema`.  |\n| `@graphorin/security`            | workspace        | OAuth client + lifecycle event surface.       |\n| `@graphorin/observability`       | workspace        | Imperative-pattern catalogue.                 |\n| `@graphorin/tools`               | workspace        | Inbound sanitization helper + counter registry. |\n\n## License\n\nMIT - © 2026 Oleksiy Stepurenko.\n\n---\n\n**Project Graphorin** · v0.15.1 · MIT License · © 2026 Oleksiy Stepurenko · <https://github.com/o-stepper/graphorin>\n","readmeFilename":"README.md"}