{"_id":"@ai2web/graphql-adapter","_rev":"9-c3ba7426d48b46e20b77f8768aa8abcf","name":"@ai2web/graphql-adapter","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.0":{"name":"@ai2web/graphql-adapter","version":"0.1.0","license":"MIT","_id":"@ai2web/graphql-adapter@0.1.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"d06ac727d2fe8b9550570cacb8d99b5b55e56234","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.1.0.tgz","fileCount":5,"integrity":"sha512-mzEcsEA4aT9e5RgjtuXu0Ah1NECSI3B8qFlentWUo+dzSGIcKOkEHcyUsmReTigCQzZUMMJPWjWoXNRH1/9Kbg==","signatures":[{"sig":"MEUCIQDp3o748XO7reXTR/zL78eEC98Hnt+FV1pw7T3QZE/n4wIgJcNesyhbbxECLOGgCEYnrr58pi6zbU1pv6e23wdHMyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7954},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6cac233e150e1c67ab216b983ca223baa66c44cf","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.1.0_1783723835985_0.7699348291506205","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai2web/graphql-adapter","version":"0.1.1","license":"MIT","_id":"@ai2web/graphql-adapter@0.1.1","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"1c4fb4108c00d1f1877f14721d01a934d4891597","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.1.1.tgz","fileCount":6,"integrity":"sha512-VIlF0ng1F6+9h/DTCNRKw9ZcBN61qPWGSqwnX7t6aRjrhQkRiPOx1BSKRpkFWhfD3kyKoXENNrhXdH+GoYEc1A==","signatures":[{"sig":"MEUCIQC4S5glkJOwrqtFyxHuaL1Ue6yXHocfHxxrRSK0Lpf8mQIgZ9/lSXiOGdHKHqQzKjqBEguoyyWD43Wf3J9morFUa0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9102},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ad0dc89df8035035110a5f2a86e5b3c3d711e664","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.1.1_1783725251043_0.5160947699510066","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai2web/graphql-adapter","version":"0.1.2","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"license":"MIT","_id":"@ai2web/graphql-adapter@0.1.2","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"2262061c4d4d6787a7a5b9c0c6526b8fd975c73c","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.1.2.tgz","fileCount":6,"integrity":"sha512-GMGruvAmJC2C9S9OLo/4JTOdbPL0+/rnFR6QshbnMzH8sdyldZwQpO7SQzEZQI4kG4Se1+1nMtBvd/YTWYiluQ==","signatures":[{"sig":"MEUCIB2Yra57RJc4Bu224MLOftM8+RFaSSxLfjyXQahbVgHmAiEAl2v9RKDE12do1ghfBsjeWkangOY4KxwBoEbPIEPi3E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6fa9254200acee114aefac1b18d0a8182ac32c6c","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.1.2_1783729693036_0.8848422305069101","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai2web/graphql-adapter","version":"0.2.0","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"license":"MIT","_id":"@ai2web/graphql-adapter@0.2.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"ec068bfe601f62ae16ed8431174da918f97012dc","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.2.0.tgz","fileCount":6,"integrity":"sha512-dF9+cOetGHxq9vKk3A4DjXHKmd6NmBVJgnQK+FXJLmdb1i3VMYnRBGPoM6zd6NKHbEbjBl7j3WfAdDDTYPpG3w==","signatures":[{"sig":"MEUCIFXLtB7W9FEtDgZ5Fk6PniKO6R1DsAPZ/ovCUdhLZUCGAiEA8iDyn30lD2vr3LL7q1Ixo2BT4Env6R11IxvzoZOAfJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2e155c744969efb9e7f84b2332b743b081aec59","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.2.0_1783858114245_0.5029843209290283","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai2web/graphql-adapter","version":"0.3.0","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"license":"MIT","_id":"@ai2web/graphql-adapter@0.3.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"df7fb3aaa355ec595eefe2e38c0a15de4ecae841","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.3.0.tgz","fileCount":6,"integrity":"sha512-YaWBxB6zR0R2EpMZLsXschwZp68OXCtnSEy27Jey3jjvrDrxnkHdtYigFX/c6TDaafedZqEWQVJDQCtautQ9sw==","signatures":[{"sig":"MEYCIQDW2vqPaX785pbLAl1lOZBYa9CnAauNL6MHwcI1vpsRCAIhAMbdmDNj+wPn07mE8Yfk2hs4gRXejmIA6aH+M2a4QvuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"10ab4cf8d1394b88cce7abf0abb38985767d5c18","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.3.0_1784261208120_0.4159617841858121","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai2web/graphql-adapter","version":"0.4.0","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"license":"MIT","_id":"@ai2web/graphql-adapter@0.4.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"478f2f8a5ec08ea6586bb827b51cbf4f8997e25d","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.4.0.tgz","fileCount":6,"integrity":"sha512-LXVE872ArFGx+mkwl/nmyyMWHLasz+eDh9/zAEKYY7a5ko/meRiM95YkjUAMCP0mbkv9r/6JM65a/umkP4Jqyg==","signatures":[{"sig":"MEUCIA6rGuw34XpHkHoeWywn8daswFn1gmZ9Xv7vpjF869L6AiEAuQTAFysC8FgERFTmWNIcHjtG4DhjbkusOrfNXRA6lEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fc4d0e58dd621627db93158539539e7174bde5b0","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.4.0_1784489697756_0.08951577924145848","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai2web/graphql-adapter","version":"0.4.1","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"license":"MIT","_id":"@ai2web/graphql-adapter@0.4.1","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"d2b39229b2f9cbf4f47cc7fa76036df1f132f28c","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.4.1.tgz","fileCount":6,"integrity":"sha512-lYhfqW6B/HQBb0BRD3G/JpzfjCChce6Iu5ADzPVR61IF2oQEV/k3ijtoUUmFFgZ5wl04x5yBhVtbQPW1Dr4kPg==","signatures":[{"sig":"MEYCIQD2v1Gdjofww9/weo4Ao4nxpUZCG0eSLEj+HM0lA0fYfQIhAKhKNdYN70jTb5x8NR+BmVjbrkDkGQO2YRl47nZUOnaA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"70fa221d2b58ae00836b2c26e9acd7638674a2ba","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.4.1_1784493890951_0.5469692416293066","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ai2web/graphql-adapter","version":"0.4.2","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"license":"MIT","_id":"@ai2web/graphql-adapter@0.4.2","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"dfd6e9deac21e688930e380adf87a06ccce4c0b6","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.4.2.tgz","fileCount":6,"integrity":"sha512-TlXmMzxitEnXhGa6/b8oSwY7ATs1W0kjH11EZavbGSmu4dye3KhLuufhfO7R8c4ElgqdX46BhE7CMH9BcBK2rA==","signatures":[{"sig":"MEQCIHgsO6EsoatRJsVn0EdBmSOtJNtxiE9OwgBKO2cQdKP3AiA2QOSCXl4ZoSfMzZBdhEiVS9a+oFS3/4lkaK6jLpFDEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4c29f3cb1e3535ecb51eb26692560830374fd730","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/graphql-adapter"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/graphql-adapter_0.4.2_1784676009575_0.24074745748988802","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ai2web/graphql-adapter","version":"0.4.3","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ai2web-foundation/ai2web-js.git","directory":"packages/graphql-adapter"},"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"dependencies":{"@ai2web/core":"0.4.3"},"peerDependencies":{"graphql":">=16"},"peerDependenciesMeta":{"graphql":{"optional":true}},"scripts":{"build":"tsc --build"},"_id":"@ai2web/graphql-adapter@0.4.3","gitHead":"da42ca8a8b084d617748270b2c755618428c91fb","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-kxQWltNSZ++Zs5Bn6rgNnd5HOgXwlZkLeswjeONnExwPFvB0aSgBud6iwwNlrYRA+GR/WFPhyYJrOngOtiu0lg==","shasum":"33380ea49dc5d87228c4c029551c4ea7294357a4","tarball":"https://registry.npmjs.org/@ai2web/graphql-adapter/-/graphql-adapter-0.4.3.tgz","fileCount":6,"unpackedSize":9185,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fgraphql-adapter@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDP3Ah1fP657LX65i+AhaCpSCp1yUQ6bbMzvq1T8YqblAIgbvs0ye5uDGXinFyWa09sJOStuIyGiyQCjqZc8VdxNEk="}]},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"directories":{},"maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graphql-adapter_0.4.3_1784847151463_0.29830421317989386"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T22:50:35.894Z","modified":"2026-07-23T22:52:31.946Z","0.1.0":"2026-07-10T22:50:36.140Z","0.1.1":"2026-07-10T23:14:11.218Z","0.1.2":"2026-07-11T00:28:13.195Z","0.2.0":"2026-07-12T12:08:34.389Z","0.3.0":"2026-07-17T04:06:48.262Z","0.4.0":"2026-07-19T19:34:57.887Z","0.4.1":"2026-07-19T20:44:51.096Z","0.4.2":"2026-07-21T23:20:09.733Z","0.4.3":"2026-07-23T22:52:31.602Z"},"bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"license":"MIT","homepage":"https://ai2web.dev","keywords":["ai2web","graphql","ai-agents","mcp","adapter","schema","agentic"],"repository":{"type":"git","url":"git+https://github.com/ai2web-foundation/ai2web-js.git","directory":"packages/graphql-adapter"},"description":"Expose an AI2Web site's declared capabilities as a GraphQL schema, with RFC-0006 §3 approval/credential/SSRF enforcement.","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"readme":"# @ai2web/graphql-adapter\n\nProject an [AI2Web](https://ai2web.dev) site's declared capabilities as a **GraphQL schema**. `GET` actions become `Query` fields, writes become `Mutation` fields, and every resolver runs through the shared guarded executor in `@ai2web/core`, so approval gating, the same-origin credential rule, and the SSRF guard are enforced identically to the MCP and ACP adapters (RFC-0006 section 3).\n\nBring your own GraphQL server: hand the generated `sdl` and `resolvers` to `makeExecutableSchema` (with a JSON scalar such as `graphql-type-json`).\n\n## Install\n\n```bash\nnpm install @ai2web/graphql-adapter @ai2web/core\n```\n\n## Use\n\n```js\nimport { createGraphQLAdapter, manifestToGraphQL } from \"@ai2web/graphql-adapter\";\nimport { discover } from \"@ai2web/core\";\n\nconst { manifest } = await discover(\"https://some-ai2web-site.com\");\n\n// Just the schema (SDL + executable fields)\nconst { sdl, fields } = manifestToGraphQL(manifest);\n\n// Or SDL + resolvers ready for a GraphQL server\nconst { sdl: schema, resolvers } = createGraphQLAdapter(manifest, { authToken: \"...\" });\n```\n\nPart of [AI2Web](https://github.com/ai2web-foundation).\n","readmeFilename":"README.md"}