{"_id":"@frontmcp/plugin-skilled-openapi","_rev":"74-1eaa0ed438798600f67254fd6466a523","name":"@frontmcp/plugin-skilled-openapi","dist-tags":{"rc":"1.12.0-rc.1","latest":"1.12.2"},"versions":{"0.0.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"0.0.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@0.0.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f463c05a041a218c233e512e080ea44ef4b2802a","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-0.0.1.tgz","fileCount":42,"integrity":"sha512-qp0PqgvhlwFMzH/unoiiHNnGCzeyiFAIq1GCIu96BN32cCvYH910QX3H+NTS1ONR3GfdbG/P02hT8jMR4/rZng==","signatures":[{"sig":"MEUCIDfr6YJ3hn82W6rMwOzeZeWjUeOGWBGsDjTYnxLj+mntAiEAgq1HWVIgMGcw3alz/+kfW+ydJ0CoTDYuH/X1+zfbriQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180995},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"24045676be34ca32644500359f1fada1be10e713","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.9.0","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / execute_action).","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@frontmcp/sdk":"1.0.4","@frontmcp/auth":"1.0.4","@frontmcp/utils":"1.0.4","@frontmcp/adapters":"1.0.4","@frontmcp/protocol":"1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@frontmcp/lazy-zod":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_0.0.1_1778022187337_0.88500330161765","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.2.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.2.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b450c8163fc46154306fde8b9f7cbb6059f21f85","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.2.0.tgz","fileCount":42,"integrity":"sha512-gWN/Ig6X9m5XXUV0ysfPmQKnFBnm0Z8yn7bhcDb+CSsf0ni/8qZ2rleAIOfeTvoJrLkS6TmhueAmN7ENF4+4wQ==","signatures":[{"sig":"MEUCIBYV7nBtswUANoZ/HiEt68IhUgyLbIUfV/f6oYkocwJiAiEAt6VRctvPn+Ol40jdHHNiqhb17TbMu4Nqmcz59lLuRHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180995},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"76ebffec7a656de03aa2ccf40378dd2d76a57218","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / execute_action).","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.2.0","@frontmcp/auth":"1.2.0","@frontmcp/utils":"1.2.0","@frontmcp/adapters":"1.2.0","@frontmcp/protocol":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@frontmcp/lazy-zod":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.2.0_1778022298986_0.6119262821766249","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.2.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.2.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c33334c8d933b66e1ae76f381b5c45e6c8b031be","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.2.1.tgz","fileCount":42,"integrity":"sha512-nVelqaQrLU0E5b1VBRyFNJ1DYQnIhwxV2iU9zlVyUXRp5DRnnpY0G5GBaQ5K3/AB9e1bAl3gm7wJIoGNszlqIQ==","signatures":[{"sig":"MEYCIQCIgqSt/oh3QCYRzcAxVV0606fwekULPXBPiBB0lU+o9wIhALtMKM5PcOlYWwlVElqhBA1KPBtZr6PE4ICtl2dDPHkt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180995},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5bc4d462bb67cae68f17c4eec31149687250cb69","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / execute_action).","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.2.1","@frontmcp/auth":"1.2.1","@frontmcp/utils":"1.2.1","@frontmcp/adapters":"1.2.1","@frontmcp/protocol":"1.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@frontmcp/lazy-zod":"1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.2.1_1778032064188_0.30079671840719224","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.3.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.3.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7b3e1d22583529c6407c12f20deefa3ac8e2b1c8","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.3.0.tgz","fileCount":42,"integrity":"sha512-7W8EEURgDvulFTHEEWBltyMhlTH+nIAmY837myxmdQU+QYCz9SQkmXwD8jVF9feI7uTjsdgleyYItPwBKWdBNw==","signatures":[{"sig":"MEUCIQD6m+wAxGqqEHG90081ZhuihmLejwZsHCX4Q5D/HDFkagIgfy1PLeUghXsJfwxJszwubtDVkwrinSW9oVYjesB9Aw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180995},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"01566f7bc9ac7a71ec22fb81ab1873cb4f965f0d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / execute_action).","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.3.0","@frontmcp/auth":"1.3.0","@frontmcp/utils":"1.3.0","@frontmcp/adapters":"1.3.0","@frontmcp/protocol":"1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@frontmcp/lazy-zod":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.3.0_1779910504529_0.3449165902993745","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.4.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.4.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d93c123011cfa6c401a482ff5a3c328d092a6f08","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.4.0.tgz","fileCount":42,"integrity":"sha512-wHQT7GFbknlNhIspICa1mQx60Gv9cwK4nmcbjpi4fj43NXZ9j8V3t4In2b5N+jtAfDKp3a4N2jIYetdVj28Gow==","signatures":[{"sig":"MEYCIQC/mUPTo1g1C27ih8W2Pvji3MwKekgLssN6EW+iAIz9rAIhAMzKrIDSBiundKzqXjQJ8po9FRTw1fjC+GGx/AbzznpE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187024},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"8dca449db2404a807cbb71d0b83e4b625e8b9854","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / execute_action).","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.4.0","@frontmcp/auth":"1.4.0","@frontmcp/utils":"1.4.0","@frontmcp/adapters":"1.4.0","@frontmcp/protocol":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@frontmcp/lazy-zod":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.4.0_1780856701295_0.02729841576505554","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.4.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.4.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f7984c21231721feea0ef5516440d7050d396d88","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.4.1.tgz","fileCount":42,"integrity":"sha512-TUSb4iFZDZ9QIs1CseUx7OdL2M/a47QvkV+lP/9jjPQLD0pWVBVC6dItAqbXk7t5imRsSyJJCY6I/bo6aBXX8g==","signatures":[{"sig":"MEYCIQDHIfQfkNOMHMK3RcWksRv15vO8dl5/qb+2W3gLujDjTQIhAPr1ZVSBIpVk2pyKlpkm8dOGaxU4MjbYj4vjgCm7oX//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187110},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"bde3bf460484b46323196cdd478c956b7d61c899","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / execute_action).","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.4.1","@frontmcp/auth":"1.4.1","@frontmcp/utils":"1.4.1","@frontmcp/adapters":"1.4.1","@frontmcp/protocol":"1.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@frontmcp/lazy-zod":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.4.1_1780926490423_0.6425756787494099","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-rc.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.0-rc.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a8f42f681a0ab59f521b4a456ebbe7de8d886793","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.0-rc.1.tgz","fileCount":46,"integrity":"sha512-5yL4Jq+wnLsGQszyUkKbN2q7jSrX6UK/NDg5J5JM1RrV2ATdltqvNchyS9frCka6bXrM3dMZYmUfwxJJufef3Q==","signatures":[{"sig":"MEUCIQDH5CSlJiytW6OaI8YKlsl3ooGnqPIJj5mo4bv54+JvfwIgAjYIj3JNAnT/4jo0RW98Jpj3+JbcRJ01m+2FTI0qUQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225496},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"1bc9c89e34a995dc17bd167e99ce102d4a81ed35","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.5.0-rc.1","@frontmcp/auth":"1.5.0-rc.1","@frontmcp/adapters":"1.5.0-rc.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.0-rc.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.0-rc.1_1782057600680_0.7297675360262981","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5dee7e8caba092ed02fd71044ffeaa677f7e2988","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.0.tgz","fileCount":46,"integrity":"sha512-QS2h8uj32c6jUtSsmgI3NLEd1+rIISaqux0gwwp4dvXX7OWtTMpVEj/TwYRAgdR/dRIzB8OkrBg+/WH7+7VjRg==","signatures":[{"sig":"MEUCID9VTJ9/1AoIr6M93nOCrT9aFEXVvxZimd9Nv1WCM+9jAiEAsoDT+ib4TRLDlnjl6kThX7az3gfw/kU+JOATKOcztHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225446},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"96a78eaa5c6c4bc51cced557d83d1a03344cb03d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.5.0","@frontmcp/auth":"1.5.0","@frontmcp/adapters":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.0"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.0_1782082994009_0.04698445008706287","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"de2e02a4dedfcfe91a21db9d634d6e305c39bf6d","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.1.tgz","fileCount":46,"integrity":"sha512-3fShp9pthdxZJBaBMXL3KNd7S8+2wKJjorJIPB0PGcryxJG3PNgaMrOxTz07s9Lpj/NN13MAzhUQGIhVJSNSjg==","signatures":[{"sig":"MEQCIGVJFB82AQZcumzTEO9RwoYm25m7SfIZ7KQUtoDjzZP9AiAF1/NanhOdYWFwAIjgA9Rh95FaancSDbQHUDHrrOoiDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225446},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"adaa27684700496a1a8d71c5316f38749fa71a42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.5.1","@frontmcp/auth":"1.5.1","@frontmcp/adapters":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.1_1782118808393_0.6760769377842424","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.2","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"74dbd25ea3e8049eff44fadd3b36f4d241070c17","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.2.tgz","fileCount":46,"integrity":"sha512-Inl/5XUW2/hQiioss+7qSpKN86Uck98EEVZacrbdphByinc5pMe2YWzpNvFs6ar7h65EqnpInMN0JteIl9Sa1w==","signatures":[{"sig":"MEQCIGUI+sG0vcVlul3l9MpuMn70bvGg8Dlh94fMC+YFzdM9AiAHeCy1HJl5vlgPPFWpk9zai2/KHKDLGMRMFLeU/iSR3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233140},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"68154c5162d8ba004db07ee7a4e567c964c93028","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/sdk":"1.5.2","@frontmcp/auth":"1.5.2","@frontmcp/adapters":"1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.2"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.2_1782160072158_0.6475425526155727","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.3","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fae27b7e79e88661627cd7c247333c8d310e58fc","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.3.tgz","fileCount":46,"integrity":"sha512-ElaXwVSwaeYx3UVG9q9KkUJSEOHdcA23GXHNzTbrh13d3pabM4jkGlJsHSmNpCIMIlAg1Ng7PosxvkBAGE2o0Q==","signatures":[{"sig":"MEQCICimzIMThmZK/ADuTOBU6woCvqP/bKoYSh0RG1IYn8iwAiBps9+A3Bx7ui8pa80baJs2OBakXZVJOUq0uZxf3nl/eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233140},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5bd23bb96ba3488f7c06e5abb480836d5ed06cea","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.5.3","@frontmcp/auth":"1.5.3","@frontmcp/adapters":"1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.3"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.3_1784418451765_0.024968513826088","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.4","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"0cdb56bee78fcc8b0f460e9e2d3d58214e315147","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.4.tgz","fileCount":46,"integrity":"sha512-vZZAMVlAlpvQCXAUzJw8FmWUkOytpFLHOxhO9w4bvJMegWuJpSQroPvsUe4FRsbQ3cIhJYtPtx3M2W73EG59xQ==","signatures":[{"sig":"MEQCIDUtqaA0WRsxlW5Qmqw8UlRp8U7y+rT+K+GGOGP+PGcxAiBrTxTaBV2KKNBNf7KkrEASlJcZOy6u0xZppdruNZbp6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233140},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"89b4d3669e84cc5e88e6951fd5ad3595864125e5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.5.4","@frontmcp/auth":"1.5.4","@frontmcp/adapters":"1.5.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.4"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.4_1784420117748_0.46626530485360984","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.5","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2d626e4e5bf26b83a7b21adbd691a9292ace0dda","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.5.tgz","fileCount":46,"integrity":"sha512-rRvP9TXX9BNUV6SSpYLl3gPKLHEhFwlvuzKYPQ4EinIRtNwhHnFJTc35E54p9OpxAXuGLokBEieuWCkPtDD3PQ==","signatures":[{"sig":"MEUCIQCpA8fUPo4wj2b86jC0S/cXKwqb3hDcW7174pkbPRRsVwIgKaI8wHKmjhTKo8ElCG3+UHfPsyZ+nNaTx2G2QynYfY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233140},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"82f53516ef73c759ac1563e83b68ce89911cd122","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.5.5","@frontmcp/auth":"1.5.5","@frontmcp/adapters":"1.5.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.5"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.5_1784631028129_0.022684843446814318","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.6","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"80f067f8d4329fe2a67b945274d061ad7c658c1b","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.6.tgz","fileCount":46,"integrity":"sha512-0UwjxGDvjUNKNbBNIKw+voc+yIn0zMWgywYBJUROolNTFzq5MR6lkZVyxft+1G+bzhfrrduMVg0LBy2EMBkyjA==","signatures":[{"sig":"MEQCIBwsSxg12FmGfk7vSBs0c6H1IYzIoSDQidCFDwU0THTvAiAboDnr9KENgCQl+TQ5FyUKKRsfgsP+V0L0Wq5LFcUE7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233140},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"077201e109bf6f45dbc85c36d6bd77ded18ab13e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.5.6","@frontmcp/auth":"1.5.6","@frontmcp/adapters":"1.5.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.6"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.6_1784840545927_0.9330799797726343","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.5.7","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.5.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9f23c68b4d4fd3e5fa67d1ef7df53cecabbe371d","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.5.7.tgz","fileCount":46,"integrity":"sha512-HZS5m+tLexTrZeOOl7bznU9gDoChqM47BD7FHHOpvBOQN71pCC6oAAcWAfHHJ7RoPRn9+/1HnzQGaTGZBFP6fA==","signatures":[{"sig":"MEYCIQD9dWjXOwS3yZZt7nXFHMvRX05Pr6Lhfd0cE7ime+IsVwIhAKA1YHZRtaCSv3lm3HXle+r/hryR/6PxDpCDns5LbiXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233140},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"209cddd19a8d4db0777f725b527818da7df6f67f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.5.7","@frontmcp/auth":"1.5.7","@frontmcp/adapters":"1.5.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.5.7"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.5.7_1785031668586_0.7919240929960147","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.6.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.6.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"970f06c56923de1dca8b5142b89ba70c471f5579","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.6.0.tgz","fileCount":46,"integrity":"sha512-4kmdw9CGMCJkeeZuZoFgOeN85lTjt5fS7Ev0szQHtkcTcb3IlaclVJqeb3v1aB4cEAVh+9/lgrGxJKiZ6HIO5w==","signatures":[{"sig":"MEQCIFqsFiVfrs+mWfpqWmBEoErYV+1gsOKcv8YxF2SLBGa1AiBnI7rLjKYubEybErMUH/y7E5XjGMvwZZtsxElR3nnPMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235780},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4e8bb124fb826daeee4336073db12ae9b3a394c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.6.0","@frontmcp/auth":"1.6.0","@frontmcp/adapters":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.6.0"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.6.0_1785634695427_0.7620377067780879","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.6.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.6.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ec8c48c84119e3736ce1f0a3f2a2058a09c85be6","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.6.1.tgz","fileCount":46,"integrity":"sha512-fEdGp0c6GN5CzjPI3tzqHD1XxVVAa65JOWcSgn7MEcZqmjWoFoHfkrhva32gDNSfvDK29h8L8+8Zousb+qm/Wg==","signatures":[{"sig":"MEUCID0SZq/J3ghcpkn587LQrhLgzcFzomxBQ05hAvJKEUoWAiEAv9rQFPsgBGVakzGnNFzZFcMUvqYQQp6HIp+BxbLcPzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235780},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"6dd9a0792e270af953a222a50406a33feeb69e1c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.6.1","@frontmcp/auth":"1.6.1","@frontmcp/adapters":"1.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.6.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.6.1_1786063575977_0.39038078590054504","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.7.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.7.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6575d13045ebd4440337d7ee4bcb913de0ad6dfc","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.7.0.tgz","fileCount":46,"integrity":"sha512-q+QYsGLN0KZyWiROspTjkIUEnbOn3rFRY04KuduupyKRpsmVv94zut2pTtW5mo5rVwc4UV1FWrubC8ffv9VUIg==","signatures":[{"sig":"MEYCIQDDkdGeGAuGK2NYBnDbqUxhFNa5O5Zjjcdq/l+D1qfysQIhALS6lm61PcWpBWV3ZnVHeOwAYGPvxJEdv9dnKO/GjEli","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235780},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c5c91280a46767aaaeb60b01cfbf35cc7877fefb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.7.0","@frontmcp/auth":"1.7.0","@frontmcp/adapters":"1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.7.0"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.7.0_1788281651356_0.7564469142430443","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.7.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a4f692f0d52367a94f64a76409ed219654bdc962","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.7.1.tgz","fileCount":46,"integrity":"sha512-xlDTn1Db/bEv3IFehkaE+ZSVik841/x53596+iFJf1ClvViBfVYpcsJZrrawGHGMviBrlqNqPalTpMEDLctRcw==","signatures":[{"sig":"MEUCIQCytY5W33tKzCB9VJ4A7Bao6Cgk280k6ZboJUrNDXwMVQIgCRhcgAkpOESmQ8pXj87YmblbgMCa3Z2a4JLg8M4pPT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235780},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4c6bd9fd9929f0c07dcb26c6bba60cb57d9678dc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.7.1","@frontmcp/auth":"1.7.1","@frontmcp/adapters":"1.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.7.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.7.1_1789001865884_0.7651180522056864","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.7.2","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.7.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"564aa2dffb21ddbfa8cd863072f2bf6db6723470","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.7.2.tgz","fileCount":46,"integrity":"sha512-kqskH/pLax98M1XFj9sawfEoJv/XTRh7j+t2+CWPdS3iIXI/1/RBpZ3GttJq7ue9pVKe+A7wOSSvXloBbdVDFA==","signatures":[{"sig":"MEUCIQDIWcmVbZqxvNlXvLswcWlJS2SMeaS7Nz3qsFD28TR4DAIgEVJwdscZQkllr2M2wambWSTRiDeT6bveOxx416G4PWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235780},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4c3664bb8725090c377f6b7567184008ff64b6b2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.7.2","@frontmcp/auth":"1.7.2","@frontmcp/adapters":"1.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.7.2"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.7.2_1789348966867_0.23560647011963387","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5eaf1270ae000743195095c825a251fe9cc45c05","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.0.tgz","fileCount":46,"integrity":"sha512-g9MKUDOhJ5WRMINQmkWeNC9h48E9TPvroLtoghnOK7NQnLZ3a8YNksPM/74LZ1g8OYSgXyvWN4jOtYuvzXHaCg==","signatures":[{"sig":"MEYCIQDxTh5v+RYtH3hEuGFToSFUmDLuo9yuZVl5JF//X86kVwIhAK11L+iNG7Zdj/L2POJePx9EaPTwp3n3BNGbR5G+gxWV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDwzEToLbCY1fDbWrl7biKpNqzAVTA3SHq7OT/Ipb5bvAiBypmDMBLnBGFYQU81p6kxWpslnmm9TY5nPJUDg9euYgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235780},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c46a95dd25cac887b92fdb07ab3efd13da3d2636","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.0","@frontmcp/auth":"1.8.0","@frontmcp/adapters":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.0"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.0_1790030497356_0.4784912556102139","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"65f4f54a589dd6a430b380d7e17e34b0bd375381","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.1.tgz","fileCount":46,"integrity":"sha512-J7t8vAFRF2aLduEfX/NZTahtNLuWNGrnARaYXah3GYm1CRa2o6bF5y75kSqw+plWB5Gj7jv4zPXogS96WbBdDw==","signatures":[{"sig":"MEYCIQDgndWWbvjUqUoPAU8I3QB2bnYgeXW8d9+Xckr0IV8aLwIhALBkDwRSMlICV+KmVLl2Nf9FPlOPxBoH5+0y4DeN62Y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZ7YLRu8Df/NVDeqfZ8wnyZW/ZBfY0Z/m7F/4hZmzTRgIgRohKmYS162I0dHMG3MaNcJe2s07ktp1blqsgaLDTKa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231314},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"9aad47d2c1ed8e1182beb0e89248a4ba6020cbee","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.1","@frontmcp/auth":"1.8.1","@frontmcp/utils":"1.8.1","@frontmcp/adapters":"1.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.1_1790437442248_0.15054816813275584","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.2","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f878adbad57611720e6ba5a75bdb78ae15953d83","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.2.tgz","fileCount":46,"integrity":"sha512-+LasDCe5JkEbfrW0rjsi6n7axkujbLrlOU7meKaVLWvV1bPuN1YosV5OOmRm5OoevSbDkS2QwM+YvWH6egcJGw==","signatures":[{"sig":"MEUCIQD9zICtRnfOnfNKfkkj322hg4L58AsvV3Hkq+lTgDpHZAIgLgATdpPQyYjIBdgGdCreVyU6boFFav6cC8eDZ0A/g8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCW2NP5xnNNgk/ob1tOd+Vx50WZgUtAaDKCGvFWrmWvCQIgQP4iQIquDFrKX3lKRHMVCIzcLdJjZsVDtdPPNd3G2As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231314},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"9760995ae4cfa28175c716580da45e8c866888a0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.2","@frontmcp/auth":"1.8.2","@frontmcp/utils":"1.8.2","@frontmcp/adapters":"1.8.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.2"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.2_1790457173259_0.7761164066052311","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.3","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ef1813195c6fb2013286120daeab67e47c1aaf91","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.3.tgz","fileCount":48,"integrity":"sha512-owKqrbP+TeTHaBxP9rZFVXnpL8QdGDJjTJiVx9UPQLIxZks0KwNudHSzUVIM89p9uW5yLGlvXi9BRx1fpeJadQ==","signatures":[{"sig":"MEQCIHIEksvNDhP2KTckONgcAUwAuh2CzM1LdRtxtKNSaQ6EAiBapwMxw2UnCdoTPVGX/kdn8qYD1qSDV5qRujdTK1wWpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFLPwF9sm9n8/YHXrlptDlsiQv1tD1ENtT3psJOgnUpwIhAO+3e6qOiyn5FhuAeB3tDa3dZ6+Ef9peq8EG5N3OmHqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259571},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f9731edb2c6f5a475dcc27d56569ae6952d1650d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.3","@frontmcp/auth":"1.8.3","@frontmcp/utils":"1.8.3","@frontmcp/adapters":"1.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.3"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.3_1790585782936_0.3241058703564388","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.4","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"df59f6d021c51ab8c0ab9c5e1cba47f423a524c1","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.4.tgz","fileCount":48,"integrity":"sha512-e+DIihN4+9TuG3DDf2i6LkZTtxdrJmeANQehit8wJDx0qeQr12As6iKfBh0kKZaF1qm/DFf5IVm00PMkN8htOA==","signatures":[{"sig":"MEUCIF4lXZZACzNQgJHrYtyC1llCs+HveTGTgQZUQUnZoRIKAiEAyriVeLxGa3CsWNOsu+GN6exc4QHuR71ToNKmgecZOVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAqGjob3K2oZHE6gX7SYS3TdymyGtd41btvoAxbdyeF9AiEAxrEplXKfDl5YF8rXrxTp9CX1r/jlOV266pkr4oRhOlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259939},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"032005884f4145bfa4311fc4042c147ba326745c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.4","@frontmcp/auth":"1.8.4","@frontmcp/utils":"1.8.4","@frontmcp/adapters":"1.8.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.4"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.4_1790611021841_0.4176837537541056","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.5","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"24243e01828270b5d75e2727c1672e6365e6d301","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.5.tgz","fileCount":48,"integrity":"sha512-ho6gk4xqfE3BB1RI1U3JS+Fy1PjhXK4fCT822UswGW/aIHYgw/OyGMsm2SOkea9DbQLHtydth+hMi68hrdAltg==","signatures":[{"sig":"MEUCIFxqYWgHIKvgMe0g+njoJgC57g0OkLA1p5ela1jFJXaGAiEA/l2cXAfroa5VXUJWgAqGHL2Fxf93RCuk6p1aIj1sptA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOPH6MDsS+knxR/uEhgeJy0IDGjZIAqnxQXNotGDhvUQIgBB/U6fOxidyEmOyDWZEK06vlsMuQAZ04lX8MG4QxEzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260755},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"450737a4cd9a0b357a685ee003b7216e14b935e4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.5","@frontmcp/auth":"1.8.5","@frontmcp/utils":"1.8.5","@frontmcp/adapters":"1.8.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.5"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.5_1790675848442_0.43094246977211315","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.6","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"75c85afd85196fa2aecd0f26ea46a2917c88fc8f","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.6.tgz","fileCount":48,"integrity":"sha512-sGlutvQXonkELE/REwj4VsapErKcdZHJqoDpAwD99b6E5XWWE15L7hoqoCo6y1eM83502BlVKoNFap3arswf0Q==","signatures":[{"sig":"MEQCIGzjdaeKY0G5rAspACeJhvr9uQ2Yq9XIRhbsuHzbslhFAiBW9S1wrgbueRkRZI1gpyCuoZIG8xS9WmHnnaKN8+zYgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCr27jzn8oytZcL0PELskRrozgb9nR1HdZjkWZsqI2YhwIgVqzcMM/En5F1z0F2iqNlgAsjg7DTW3+JQT+N5DayZI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260755},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"11dc67d3a954c10d2410b9704a04df2568d82daa","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.6","@frontmcp/auth":"1.8.6","@frontmcp/utils":"1.8.6","@frontmcp/adapters":"1.8.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.6"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.6_1790766004007_0.7400356998685957","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.8.7","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.8.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1f761890e425fc4b5b6f23adef6707485aeca978","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.8.7.tgz","fileCount":48,"integrity":"sha512-BFrEg318OkcEMGnuFM7AQV6WAqqJ1472FBXqN4Xm952g934SI+2myyuvHW5Yk9nuNfbnczZhxyr0nNGXrGkuag==","signatures":[{"sig":"MEUCIQDP5rwwSU7sBioft29aeKUR7LuUILiIhqroUEGbsPBDEAIgDWLBX7EQIY9FrN74Ow3qrcYzuuZ6MEgODwG8ATz4QAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICclMCJgk6J2bzqnpN4xMGleH2WYYM+LBgqlDp4o34hQAiBlSOf7/fC5LnZH1I8afQ2oi291TTY8S67yaBc0fgSa3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260755},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"0821bcb0b7aa43fcf748fbf9cacd401a2ac90f4f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.8.7","@frontmcp/auth":"1.8.7","@frontmcp/utils":"1.8.7","@frontmcp/adapters":"1.8.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.8.7"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.8.7_1790816729420_0.903388625688111","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.0","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"db42962cb7054cf8eae868bfebdd146066fd850f","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.0.tgz","fileCount":50,"integrity":"sha512-h5OEzKa21CEq8vUBq70Z6cbSgI+YoamnVY9SSr8ftjuKvgl8wJCIi8xduc/VzZM/37pE/G5RQLU9EAvE7msaFQ==","signatures":[{"sig":"MEUCIBbtGccSkDFIgCfnYXYs+zfqXQojGxs3L96fVjUrFTEkAiEAko2idfDF3yM0kyAtBLcvCnn3gGRvmrVaFj0Ods939ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFmqk1u7sX0vhliLCArZlUUho0TBYitRVyP4hKCAsSGVAiEA9G9/jofPPzvzrz4uXeG991puFEK0OwqnnzUOOrUsicI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268904},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"257eaafd2417629371810b5a8175ce29c7427db9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.0","@frontmcp/auth":"1.9.0","@frontmcp/utils":"1.9.0","@frontmcp/adapters":"1.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.0"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.0_1791068143307_0.07699980084456626","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.1-rc.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.1-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f7a7bf78086d1d9999a5748943c81b47a1073af9","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.1-rc.1.tgz","fileCount":50,"integrity":"sha512-Apnkqbpddze+OOveIWh3dyffUpo7YcGQI3y+qM4cRTd2mh80ZgPGxzt2PVQKNlrrAGVWzK4nLufF+RddQXeRgA==","signatures":[{"sig":"MEQCICUe+SDmKvR4PkWVGtmssVu03O7K+opvA+JHwVxtNXIwAiB9jSN3jy5S8nbxPMgy3m0+NnSjRjy889ph0prKX5+jMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAvd6xwXbZ4oi3IrDib2KazHNJdzPmL93TSwpIFLFNLpAiBZIUxOMsIU+vVxtCHRrCaXi85adzx1mC+wuKC2wj3Oag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268964},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"308f53d7129356befca21fdbed6792350236b462","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.1-rc.1","@frontmcp/auth":"1.9.1-rc.1","@frontmcp/utils":"1.9.1-rc.1","@frontmcp/adapters":"1.9.1-rc.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.1-rc.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.1-rc.1_1791132016805_0.9437779978111323","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.1-rc.2","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.1-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"82f58dae8b4f3ab448874ae473e4a8c283501a19","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.1-rc.2.tgz","fileCount":50,"integrity":"sha512-nmZYcqTnKe9rhNOUuzT61ffCQOOiOlQ4+nHn97pW76oosSrln56D6Y0LpbN8ESEi7XcFvsH/qdUfzH/WWC5h0Q==","signatures":[{"sig":"MEQCIDn2K15wNfuIY7UEdzbhkZDGjxDQjkXMPGiiaZohGn/qAiAqjfToWwJMQqJDetuZtRWKOLj3rygz8bgsWsw55/nceQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTXMsTCBq8t0nrLwlpba4bgxguf5Sl6RFwuz0mDwBlnQIhAJW5pAc3NdU3kSPT7vOJuQ9LxVRW4PGUcadlPs2P5FPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.1-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268964},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"477089e1f073e34d2f338e29959acd04b378e355","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.1-rc.2","@frontmcp/auth":"1.9.1-rc.2","@frontmcp/utils":"1.9.1-rc.2","@frontmcp/adapters":"1.9.1-rc.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.1-rc.2"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.1-rc.2_1791205842664_0.3492473018923816","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.1-rc.3","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.1-rc.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2225e1643cb80ce1676a08425591e24fcf14fc23","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.1-rc.3.tgz","fileCount":50,"integrity":"sha512-vuvZHLtBrPeNrfzUD9NEgo1h+nEsh7UaDPcoAWNXm6/s7aLlsIqZx5fJMCM9dtsyWESIvSnh9Y7Y989dWBQ3TA==","signatures":[{"sig":"MEUCIQC4KDrsqHFZ0u8hIkrE6XhFn2cu0hBcKMbXgAHrEKr+JwIgdsDGNwV7TYDYPBBvzcuHrImf5b2umF2h7jn5U7G+9Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXaZ7XiDd/yKlOKLu7NuEaBUqZsOddIS3j7G4avoFwUwIhAKCljVpNQ1iEeKbdgOjhhFImbaBu4kaoXHTKvh/Jbx/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.1-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268964},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"8f648c98718b0616db654ea033f56b198bbda601","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.1-rc.3","@frontmcp/auth":"1.9.1-rc.3","@frontmcp/utils":"1.9.1-rc.3","@frontmcp/adapters":"1.9.1-rc.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.1-rc.3"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.1-rc.3_1791214768974_0.767029714780499","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.1","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b263dbdee24a3fb0b73fee456ef9aa56fd65901e","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.1.tgz","fileCount":50,"integrity":"sha512-fCX1l6V7mUfqJRK0EcqkYolg/RwKpAHzOo/fgu8LhkdcxO3FiuKw+/CiezchRBUvCAinluYYgIhvQRbZz+E+sw==","signatures":[{"sig":"MEUCIEBk7OxG4ftR881KRusQS/qdWuQR8Qr2kdi9VX+b4noKAiEA8eAS4FE2IjbR/A/kALzOv6H7mlx7Oc7GMm+fXq7d3rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIeQSfdfk4jvAJz0nANlyV097WLg1WZ1f5tpmNSkXuBAIhANx6dj2R983xgC7AiW+2qJRZWnLh1yKNXH8ZETNvhWCy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268904},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c1c92f790a33b89844d29f763a3d14380ce1c825","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.1","@frontmcp/auth":"1.9.1","@frontmcp/utils":"1.9.1","@frontmcp/adapters":"1.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.1"},"peerDependenciesMeta":{"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.1_1791217457484_0.4457345939333863","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.2","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f725138ffb86f4279d537028d77544dde06a2324","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.2.tgz","fileCount":52,"integrity":"sha512-ujsG+KYx16cBQ4b4KnLJyqDiKffRNW+xCt+qkxYwrNFjZCwBHJ4feiNjnKxBsbbYg56wHpIesoPJK+ljhHwJjA==","signatures":[{"sig":"MEYCIQD8w9PfVWMN7DczcgEtj25lytCl1+crMB3QmV+FUbJkogIhAMweEO8L/5R6iUuyXmCEJSx1k2ZZsPF1crBXrXMu+Jj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCT/j/ivic63q8yaFktHpAkjGRXfbZ9EucZ5JGfv0Wc8AIhAO5eHmU4I2EYo/rHExqNPDuT8EoHIv11EtrMkDZPY40q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271991},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"def4a5b977ee1a51a0b8e6cafeb7e26f78e372b8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.2","@frontmcp/auth":"1.9.2","@frontmcp/utils":"1.9.2","@frontmcp/adapters":"1.9.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.2"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.2_1791289349876_0.06428544187860297","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.3","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9975ff57bddf617d10f75893478539f3776f1f1d","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.3.tgz","fileCount":52,"integrity":"sha512-zwoA7lT8bVXK+ALQcxNgG9rq9W6fpTWIKkWIQ+5fblCRiMNag2uOTdAiFpzaMDUIHRL522nBZFOA/M/z4hQ00Q==","signatures":[{"sig":"MEUCIC7ldnFgLjGviRoCSUwI/HzmJM4qkDdOzQPK5j7XNQ9FAiEA4x5RZOMHIR5NTCs+oPRmvFLZ99SzK8HyGCVDPW0cY8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiBm6HF8cIFAwXsxL8u5ksL2RmY/bnZyQwonmNblvqwQIgd0Njc4THeZ0r6oMvpsLhg2xE5cFwn3E/C8QLZdS4gtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271991},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"011e339c17d76f9706952a731a144844d3bf376b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.3","@frontmcp/auth":"1.9.3","@frontmcp/utils":"1.9.3","@frontmcp/adapters":"1.9.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.3"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.3_1791343253596_0.4158340058561387","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.4","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/plugins/plugin-skilled-openapi/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"3f5a83aaaec8d852dcd5d8521e207c0e6aadf8f3","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.4.tgz","fileCount":52,"integrity":"sha512-tzux8bid9bBtmRWVSHUeImbWnfLg2HLCakqGen9OBJlA80lJA3fUmVbf5QhkYeenkH77CAlt33woe5TD7AYB9g==","signatures":[{"sig":"MEUCIFzU2DuMeqahqM3f9ElvPzrJtjAlTChkp5ogUClNUoZ3AiEA8F1AAliyqG3lH9rggfwQ2eA16O8VSV6ysbOK0/WDWYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsXLBbgz2+y33cqzbN1VbcK7gHnWX5KGqZH/RR227OtAIhAL8E8GOlfKgngsBZNum846/mKgnyjn3OVPBqoV6KYa59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271991},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b3ed25ad27ae1204c6f023b816f2962a8b77f759","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.4","@frontmcp/auth":"1.9.4","@frontmcp/utils":"1.9.4","@frontmcp/adapters":"1.9.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.4"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.4_1791592905358_0.34972781967103717","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.5","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"4812e878fa26ba767a63b6fa29ac9d01fd3d5efa","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.5.tgz","fileCount":54,"integrity":"sha512-vA2PzVP1PnaOxXkh3lH9HPuEl+Mm2uM/h9dV6Mi1WKj9b+BDi9AOePeWLWJF6nKsMqxKeyVR86rnEeD3HkOX8w==","signatures":[{"sig":"MEUCIHfLBsMbD3u/guFowZHVreqySN5kmBF8A4bMMe18vnLiAiEAlJmQDQh9mEMB/jEWuVoxisJEqe26OKw8UA+Ch8hiAb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhrKmazNDSRFdrN5knNHCRvxR1R4j7ZCidMi5wf78PhAIgC4wv6YhkIe5V1LJsPviEwpjptVULH27kxPy/FKSSDq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274636},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"40f83cd630c3461173f50b9721c1767031f0e606","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.5","@frontmcp/auth":"1.9.5","@frontmcp/utils":"1.9.5","@frontmcp/adapters":"1.9.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.5"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.5_1791708864862_0.8117845066404445","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.6","keywords":["mcp","frontmcp","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d884f00c947a3ec78445e50878082852af028cb8","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.6.tgz","fileCount":54,"integrity":"sha512-uqz1qSdmn6PCst8Q1WvLNmBd3jyF9ASnWjXGeG8KcIMN8CNV9pqzJFjdK8J24iBQMrpMMTyx5N8Q3QjLO8x0Ww==","signatures":[{"sig":"MEUCIQC479Hm92o1aTH3JX9PGyU9RWcnyE4eufvrddWy+vp0aQIgbxgQ4Vr7asX3QQdxXvt2ii3XSvfN0Ezh4bP3spH9jVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjyhowwMjk2+4xppqwxliyEq/cTPjg6zZGH+68nJj1OAiBngTLeSDI1P2sDEPWgjYQ/zlCBsKNFwR163MmUs+GCDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274636},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5c50e152f743cd568372dad7143607eea1c0b6b9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin: serve a customer's OpenAPI spec as skill bundles (signed, OpenAPI-Overlay-based) with hidden per-operation tools mediated by three meta-tools (search_skill / load_skill / run_workflow — the last runs an enclave-sandboxed AgentScript that ","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/sdk":"1.9.6","@frontmcp/auth":"1.9.6","@frontmcp/utils":"1.9.6","@frontmcp/adapters":"1.9.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.6"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.6_1791740006425_0.6240018754109589","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.9.7","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.9.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d948f60b45ddad13cb0305c168383827976aa6b9","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.9.7.tgz","fileCount":54,"integrity":"sha512-jypJUgcuG2LEUNVy+CUol/fjxM/3Z/fW0lczyL3ORFzpRo3OJuHkfkIv/L2Uok2JTxqyHaArAG9Vrij/FmX5uQ==","signatures":[{"sig":"MEUCIFksrjXBj6ecP14Xycl0oW8yvGniXJsVm+a2X3ulv3+LAiEAo7DDkfaI2PxbS9sG5yipPRWIFTpIP1LPd7SVtxBHdGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC96LuNNcJo53ambpCwtFm0l5yPLOqSFUC0I4x0lLicCwIgC+RzkcOch0zsYgq/8pzynuMDOj+8W8HghvR5lDKexLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277372},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2780fbc2ca56a3d2a8f6f49cb8b97b293a8d3626","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.9.7","@frontmcp/utils":"1.9.7","@frontmcp/adapters":"1.9.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.9.7","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.9.7","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.9.7"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.9.7_1791821836295_0.6068083487931601","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.0","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"19f8e53862317ace478596785b13c0a251df9256","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.0.tgz","fileCount":54,"integrity":"sha512-RRBbzdBX+7JXR02QPY+2oSzTOM4dHUfttR87Sb/otATI+4DtZQ3khol8QDRBn2Ae09QRE4Ec8rGNdMnKZHVTkg==","signatures":[{"sig":"MEYCIQDLF9D9XVwauzYMhC+VwAzWUWRVTu8iZZQ+NF5+YnGOjgIhAPooSr7kFWLfrglBgXo2fgRLSm4ggMyp4OAZElYLGU7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEUvLmGBM7bMGcqDzdWD8eIpIpeTXkLR8o+3SUyYg4lOAiBXzSaBdVhxx79fEqe7SlMB/+1tHiyHLnH9vcSqpElNcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"ff9ec45ac9b2f922cdf2451349d3392158d1d548","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.0","@frontmcp/utils":"1.10.0","@frontmcp/adapters":"1.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.0","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.0"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.0_1791853296665_0.6195053522110183","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"3500a1a275080c12a41b50d41f07bb21b0a9cefb","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.1.tgz","fileCount":54,"integrity":"sha512-ZgRaLMols7C+ZK/XvaPZugy++l1HTbVhFpy/722c9tqmaQcSzkvWyFeM3Xv37mqPZmReHtjVyc+pCAPcjoPxLQ==","signatures":[{"sig":"MEYCIQDMVf6ZTSL8aZ0VfkC7aAq6Mywxfih+9CXJH9qXpn4uNgIhAJtEZXnBCZfQPTvwMGZfeHSlN8UJlXTMU0+S+kQuzdjV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYP6IrnWGOGsFKi18/P24bWGx1FIME4uINUMGKzN1/6AIhAMKudR/YD/mij6hLbrHuisFSNV1Qn5BWAcJJZnn7trUJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"50fd932e7d7cfe277d95abf1105fb6c9e10b3d4d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.1","@frontmcp/utils":"1.10.1","@frontmcp/adapters":"1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.1"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.1_1791861270838_0.22705240345593847","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.2","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b8f785b2e75adcf3a57c1dbd6944dc730a422e08","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.2.tgz","fileCount":54,"integrity":"sha512-l2EACi5yttCjnfE8ks3kuwoAZYpSk/pi5cHY7/j/Ws9brkfhuYb/uxaAOORRs7GfPW7gi929g2pHZ/F5rpujMg==","signatures":[{"sig":"MEUCIQCz9CvKz4dh+TKl1XbhtUBbBPS/lGbeS9e4vR2la5vBNwIgGwsxEXzoLy3uFROkJPb6b8rd+V8P3m6buypfd2mCcRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDc81zGeJHMEuVdEzFflMxva1XS18aMzUBzsBLXLhQbPwIgUkN/tnGNQn5zdHfp7earFdz2B1z5FaQuNu6LJRIuEUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"718bb460a89116caa48f1871537211b15b1e5072","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.2","@frontmcp/utils":"1.10.2","@frontmcp/adapters":"1.10.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.2","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.2","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.2"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.2_1791873368866_0.5933143577118316","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.3","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"4ec83eda1f022461f5dec02f24d68abb469c4d57","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.3.tgz","fileCount":54,"integrity":"sha512-6KVARVQbI9OwOsZqy2Y9o9lv7C8I/G+H7X2POFYfJahtkVmvfpdxRQxanJ6oLQCY/ZUUcfuCEK+XDluRKLXSmQ==","signatures":[{"sig":"MEQCIG3DMrAjUmZKfA3ocEvOPVWWgqFeMuLce8HeUumaCGh8AiAhQB6JjE629WAkD4mS+RKLldRk+iEaKHsIbEHpPLY8Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKdyqPZiyRhYpkiGmwJVnB5yujtF3lNeTmTqkmUVD1gAiBt9Del1Fp63dbeQdF7gX7w6fQDuBk4B7FT+QCfWEgFIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"663bfd76a7c7452c748429102e4425c8981afb62","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.3","@frontmcp/utils":"1.10.3","@frontmcp/adapters":"1.10.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.3","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.3","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.3"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.3_1792277460713_0.3248114703783167","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.4","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6ce1367eda131386629e0e62b1adb81fc38ffef4","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.4.tgz","fileCount":54,"integrity":"sha512-PncdcV4yeDYe5u46E5A0r/u02zwwJeWQMpS3XxANOYs74MG9Z5Bl2CN1dh5kyJL2NUwJPbvzHdI7r0D1hQTvkQ==","signatures":[{"sig":"MEYCIQCj/EAwayZmsHpDBcrj0mgJWZLp4fh8ZaC6spmX5f3+rwIhAMLzsO3gt+qcfqLBVXRUWahkNzKJTK6DY81YN5ihTSfJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaZkFlcIR1Nm0iihGymcPu94RrTa8dcueUbqYd7js+BwIgEcOBYlo1XM8n/cMAiYyTGv3xOMRbRr76yJER/b14z/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"0d0c2b9d45bd89ff625c519239f2eaa93459d1c2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.4","@frontmcp/utils":"1.10.4","@frontmcp/adapters":"1.10.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.4","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.4","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.4"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.4_1792483143764_0.039154205655105745","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.5","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"27da565031334d7d7621b3c5a569bfe2343e9a37","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.5.tgz","fileCount":54,"integrity":"sha512-81zjsGMBPTM2Rt02uXPi2/QB6q2FmTbFT5DtL/2NT9bNAEYIIx1dEywYUg6U/u70gEeHV/Apt5wGI8ww94un+A==","signatures":[{"sig":"MEUCIQDOATe/A4fEeUppGIxZhQYNq/BYnEwYaUHIfritb07/ywIgRPAOqUX+j8jPZxlAgYjOowU3IyRkHBQh21qoZ4To+YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHLuqGNEVfKvCf/v2062rMGh5e1f6VgBtuS3iln5BwBnAiEArxzgFSjlE9bMNfrrDFjOWF+4dDrmngQ0CdykZEoqUxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"36f4d8585fc16258b728bc683b225fc194fd5c92","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.5","@frontmcp/utils":"1.10.5","@frontmcp/adapters":"1.10.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.5","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.5","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.5"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.5_1792486171019_0.5089481369719926","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.6","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"923aace424494b969fddbb0c3c7d5937cf3c2575","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.6.tgz","fileCount":54,"integrity":"sha512-Ar8LbC+UGtW2nAuC0DdVp8LOKtetxjdxokpZ+j48JcRLHk0CnKC/oIactSfGf9MbowAM0NM02i4Maxc7Oqlejg==","signatures":[{"sig":"MEYCIQDEBw+2HQG0NJqbyy0uOWvuP0NDEG2ckO7cDh7XKMk4CAIhAMs1wrlumqO5q5KD4QzxuWqx8Z2DgnN8Z6OolH2oizM4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBVZItWa0BZPY0fkgrza0VujjcMEP2W8angkTVM0/dZUAiBhiqt3n59Wx6JRQ5BYE86z0lB5x4joDZqcYftIBPRgJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"30b31110fed8d5d55ba931df2cac6489f41f76b3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.6","@frontmcp/utils":"1.10.6","@frontmcp/adapters":"1.10.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.6","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.6","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.6"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.6_1792500542271_0.638347457169038","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.7","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"57909a81e622b149f59b7c3f8069db016a965d0d","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.7.tgz","fileCount":54,"integrity":"sha512-+lJM2/KEdJGeWg/n64xsxC8XL0x8d1lVjxvlvt34H3XzW+VMrihWaztDrPUNraM1x7nEGeSek6zm+7MavLOhVg==","signatures":[{"sig":"MEQCIElsHl+q0n4AGujoFn7Tdz6YmhNzvidphA15Snh5sKY+AiAHl26mkxFsV5wHQvMWfWSTCNDpPnz4WuCmYcLZcYTx0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/T951AkWOPqW1kK4Wbzenk+KbP89rHwarVCqJiZ9owAiEAl47u6hkqfzbB6qfdDsGPDmP5QvazuJrvIaTFxMUolx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"7ac4684f37a13d3c74caff03575d747fea343479","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.7","@frontmcp/utils":"1.10.7","@frontmcp/adapters":"1.10.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.7","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.7","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.7"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.7_1792508452274_0.7751061373212922","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.8","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.8","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f1f1049dd894f8031f7006d213054d3a22b6c076","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.8.tgz","fileCount":54,"integrity":"sha512-7fTCO9j/z1RUYGrn19xPlGG4Ch1s9Sm0+2sU4TyvCTY9WGUIr5Tgq/vfSXRluCRcrhxN0P/GfgIaAsnJYLfpcQ==","signatures":[{"sig":"MEYCIQCsVbyCEh+qgmhEz3L5/8+T+M1t+k9ZdU2ZOHb/WQKrCwIhAIVBgOE//H4ge5pN3Jy6dgmF9XoiN+eKcTIMfgp3BBDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbxVI/Si3F9yVyCogDoFR+csCwu5ay5xLOc7Axtku9fwIhAKKDPDrTrU1ouiF7mYEqa72jHMtk/Zo+lIK/Cu+6Oghf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277386},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"022c8cacbbb0d3f9e848c35c69acff31876711af","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.8","@frontmcp/utils":"1.10.8","@frontmcp/adapters":"1.10.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.8","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.8","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.8"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.8_1792533653041_0.6200843103528662","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.9-rc.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.9-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"60ec11861bd2356791ced11effaeb72a1a44f30a","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.9-rc.1.tgz","fileCount":54,"integrity":"sha512-rAIpLrl1c+hn9FQPlECi07k50BUHhRQyqbpj1OB8iqkZyLvS35oznxnEOuOcp/VNLR4E+9Vn7wxPpznTyuWzLg==","signatures":[{"sig":"MEUCIQDfgpNzBmk5dO4G8jqM1LXtGUD66ziM+C0CLXEL2cFF3QIgCT+bJ0l3gz/JdYxicrlSwu9Z6iXCmiQRMHTTNpTn5PE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFr5/CZRa0YbTF0pv5oIXMZaZLKlrKw5BcxwB8Q1V8M7AiBTe3+5I6Cma02kqRcXl1u07OetLpARV0ULV1VMncqD5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.9-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277456},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"9a1d017f519a772463ea34d9d3503b2d7356864d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.9-rc.1","@frontmcp/utils":"1.10.9-rc.1","@frontmcp/adapters":"1.10.9-rc.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.10.9-rc.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.9-rc.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.9-rc.1"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.9-rc.1_1792536682471_0.08579077986359773","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.9-rc.2","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.9-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d8cd6d98d666b43197ba9188fd99f3ec5f106916","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.9-rc.2.tgz","fileCount":54,"integrity":"sha512-Ho+xW3UYe2IwN7zItfcE2yQrk/Ut5b4BvHBRNYyltCmRG0NffQFpvgEv9ctCp3YwsRSAXZJpoMd6guLr2EjPWQ==","signatures":[{"sig":"MEUCIQDTFiyflG5cBSzepZq479hfvHNl2N2499N31PngG8O4YAIgLjDWboYbc+2C70R6xQTYhkamESn4ao8xJfdMBjPE0p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDooX7i+xTIOIhX8nBaOqKc4PjAd2dv61/bcUCnn/LvqQIgWvQtwk4w/tyCrQkSxFekJVGt4toVQvA7nUq+9ijgc4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.9-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219489},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f9bf70ce6d1fd560fa50f97d3aae9eba166615d4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.9-rc.2","@frontmcp/utils":"1.10.9-rc.2","@frontmcp/adapters":"1.10.9-rc.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.10.9-rc.2","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.9-rc.2","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.9-rc.2"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.9-rc.2_1792586740871_0.347744180058422","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.9-rc.3","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.9-rc.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"abd63e8acf7e2a746d5f1fa85247b0df02df5c1c","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.9-rc.3.tgz","fileCount":54,"integrity":"sha512-miJPSCT3zY2JPjDpOUxgD8YlBvS+Jao+0sLfXFlsMn79OPBQJhUs6/iAvd3tbqUb1UY3y8k1thi5ha8u2jJLJg==","signatures":[{"sig":"MEUCIHxUBZTII0tN2lQLC2rr7m2159baZEwCO9qlor3ot7S3AiEA8rtPl2WxDSxLBGvkrPPoG+twSWAxQRaVKg0Zyr/aPUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDV8ik5mpluUOm7VkSJF9pVeH6Bj+bafBylCzbE92khbgIhAMET2BPMm3gso0XUZpCGHajh8Sd6f1M4lhLwqJ3b1gVS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.9-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219489},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"26a3aabad00bb0e653f2ede0e624cd18742f95c6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.9-rc.3","@frontmcp/utils":"1.10.9-rc.3","@frontmcp/adapters":"1.10.9-rc.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.10.9-rc.3","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.9-rc.3","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.9-rc.3"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.9-rc.3_1792590895810_0.9291229114505382","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.4":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.9-rc.4","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.9-rc.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2bc22b2c43b64a99a9c197293a87f2c7e35c9735","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.9-rc.4.tgz","fileCount":54,"integrity":"sha512-BzIZnrCaqksPrinIHh/s2lPkrmQ8kRocwFbcdir0H2Ry3Dp3DpiS+pSbXqyjvdPtTmqHHr7I2z34RCWx2cf7Pw==","signatures":[{"sig":"MEQCIDf5l4VWA72+njBvGxSwRU6edZLm4b4awe4+9A8pw1rKAiBmur9RwYMsQ01vRhJ+Jj/8Gtmw5h+1vPmaXll4rrcnKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBJv7E+i/3D9CliCiI2T7Q9BNQhdW0mu/UlEh/NO2pg5AiEAvAGzxabMnOZt5i8fk+M28dCQ73/8mwqYVAWdFE1vJ+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.9-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219489},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f13b8af46c505c2dbcb817c15192e25280ae491c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.9-rc.4","@frontmcp/utils":"1.10.9-rc.4","@frontmcp/adapters":"1.10.9-rc.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.10.9-rc.4","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.9-rc.4","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.9-rc.4"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.9-rc.4_1792600162556_0.11876937615283656","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.5":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.9-rc.5","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.9-rc.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6e71fe01eb43f75fa586323c0ec86f6c578eedb9","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.9-rc.5.tgz","fileCount":54,"integrity":"sha512-7mvAQBi2FTTgz6cDtIBcgY1xOqsIaCYRleqblTbv6+XVyHgwS/7BZ/dmtY/1ZOit/veog8/eVTSoNRhw+4Mc0g==","signatures":[{"sig":"MEUCIEhmc2j4eKAN7wIXLr6aZVSKC1QrOIescgp9x06D0gSvAiEA3N3m0IoFxB51BDIE+3VsvJOmRvGzgKMrvr+vngB5kyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDX7Xoc4jwATsNfe4aUyO1cWbbYI0oUmSqx7UAFbnY55AiAw9Adiy/GnDv9A1WCg0zJdEb5GPJk3HiknpaFeddDS1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.9-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219489},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"71df5d8dccff3dad0a1c02f051667da28c616fa4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.9-rc.5","@frontmcp/utils":"1.10.9-rc.5","@frontmcp/adapters":"1.10.9-rc.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.10.9-rc.5","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.9-rc.5","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.9-rc.5"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.9-rc.5_1792604155923_0.5773840778077697","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.9","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.9","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"488622749dfb8db13220461a30889477f9d45a41","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.9.tgz","fileCount":54,"integrity":"sha512-PoGojFANsWoPd6o7CXQS1fDqE9aVf84hrgf2Q82m1OnujLAmBgjXZN5Y44MY9f8RKXGr3+RHWWIyYuHbJ37F9A==","signatures":[{"sig":"MEYCIQC4feWLvUzi7WoZJANF+v8kUiigtPNgvfqioEJAcjKZRwIhAPv+RDGOh1BjTW7nL78jfODVbOJXLPgVwPcKsYvJ6g7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxbTsWTtr7+eYXYsZY/XYGjfNXsivCBUYTS1lgNyHRqQIhAJEa8nU3k3aLL2R/k0jWILEqlj6JlKGx+6VyTfVlbNlO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219419},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2e1bbeff9cf15f2bf1ff623662295395f604e28f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.9","@frontmcp/utils":"1.10.9","@frontmcp/adapters":"1.10.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.9","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.9","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.9"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.9_1792607055266_0.12727160041787267","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.10","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.10","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b1e0c71e6b06131091dfd6267f87a8df22d754b7","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.10.tgz","fileCount":54,"integrity":"sha512-rnImmMv0wKOCZgBGYT+PzIeu49rtj4C9goBJd/06lrLC8LxqtVIWRZcE8qu9aELz6k/EvF444n5eaA0z5gftCg==","signatures":[{"sig":"MEQCICnC6o4zytLD/4jhhEN5SnY80ADwKrwhT/jR9yFKMwNBAiAO7+sHemTG/hkI+FTtjjDT8tAk4yBOcA3bq2xu8PA3Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHA7sHULnDpDvTuD734F4iG/47IbTpwIDsV0rC/HgSyLAiB9JymaLIeu9qkRk71aYpElozghLIDJBghOXcUb0nbVMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219433},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"cef3cc4ee2dcc41ee163c438f8571a97bfc6a057","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.10","@frontmcp/utils":"1.10.10","@frontmcp/adapters":"1.10.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.10","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.10","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.10"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.10_1792609361661_0.47052410124360744","host":"s3://npm-registry-packages-npm-production"}},"1.10.11":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.11","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.11","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7402c112a0fe45330055f404dd7804f46e1ca71e","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.11.tgz","fileCount":54,"integrity":"sha512-3H8qKMtTVeyCQSPJ5eEGfNqhMEMHKnWthMXHx7rGx81+T5im2YYo/9Gz1dOs3+c7+fJtSVtOVXATm2HZTHpKoQ==","signatures":[{"sig":"MEUCIQDTj0bE1sSfvwr00EoGBL/uvxTH4Ed0SCiq9BFGzCANkwIgLsjuHEeJvpeN5iRmYyXqghZx1uLvEwNGx6JJOMsv9EM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFCaeeBoDDLSPLDoiMQ09bCfOK6yOlA1NacQZA8vMuRAiEA9XGi/Q6p4SqAcrrWh7YcAwiADJx2+X/8WJAL6KKhjeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219433},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"fed248b1a78eb8c89a7adc16ab9cf31f5f75c3ed","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.11","@frontmcp/utils":"1.10.11","@frontmcp/adapters":"1.10.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.11","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.11","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.11"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.11_1792971308297_0.2507778299977448","host":"s3://npm-registry-packages-npm-production"}},"1.10.12":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.12","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.12","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fb3aba2bba4574cadf167607fadce32eaba07ba0","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.12.tgz","fileCount":54,"integrity":"sha512-Ln07k5HSpeCYiVgakRN3BE152ReLHlPz25X14ftfOPbrf59wK1YlRne2aEBbdD0PHNajvF6uA5z1ET7ZyTv5yw==","signatures":[{"sig":"MEUCIEPDfrbQbNvJZYkZUz/4/hgGolI460/RVPVx4KrClWtmAiEAkcFkxbLX+3My6nhqkbjkiOWNULTYzYUVb1VE1pHxU/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCel4+5UUxrju4seCI+Zk5w9k6mbj2hFf8A0f5jgWAG9gIhAMub3wQm1I0PfbRHig9IMIKoUoNEQ2iMqMQ1Xyf+P0YN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219433},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"35dc71be52f6447ca7715e6d921d48bdac30445a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.12","@frontmcp/utils":"1.10.12","@frontmcp/adapters":"1.10.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.12","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.12","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.12"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.12_1793201764832_0.11182323179566067","host":"s3://npm-registry-packages-npm-production"}},"1.10.13":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.13","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.13","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"cb2fbaa4dbf6f03b6db10082f1ac127ea77d4b62","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.13.tgz","fileCount":54,"integrity":"sha512-zWfN0LRDJn0y7xoKevno0sm/k1YFM61EZbPdk3s1VVAYc/8N+n7S2HhPSRFraLOROXzm5kIucR5pj3YnZCLBfQ==","signatures":[{"sig":"MEUCIDVhpffDMk2C7QSh5NTCdyuVB76djAsCCRmOgrMdGJprAiEArjgkJWfGJuM85fCLlo0QA8AjYpfRTKhjSxCv+8sAouI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHXjOvO08Fb1ZH9Xg1ZjMP/Hb1dNIpZiRo0ycqWXp2pJAiEAsbG4uV/gCIKCPeynEo/4RpJ9mm24+xua7UTbPNdFpvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219433},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"cd91cc340285cbc36e612a6a6d31fec1bc9fd735","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.13","@frontmcp/utils":"1.10.13","@frontmcp/adapters":"1.10.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.13","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.13","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.13"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.13_1793218455226_0.723485468624752","host":"s3://npm-registry-packages-npm-production"}},"1.10.14":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.14","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.14","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fe57560dba0c09a6452be0c68df7c7df1c3d96eb","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.14.tgz","fileCount":56,"integrity":"sha512-UnZkK/EBeYDiwMfSaZEMQwFUj1IReYO5FjikBIF2GnmTttLzlpK6yqfi0RETgUCNtkTv4D+ZCGwAAKNXA0fMOA==","signatures":[{"sig":"MEQCIF71NUpy9hBXYhOjJT4sx4zOxaifiBLhZweO9Z2mS2WlAiBISvkqQGVF/kawBFX+O6IuAkqecvjZ/d4LrpJZeYf8mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICD+LnjypBUuFCN3qOWKPjpbY4QqxDsxp0osyWDGn8BoAiA3SRYfu5jLu4oNvkLYZSiXXTtvxvwB9FhkGjwjV0859A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227160},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b3f1dd18069a4191c404b67b0be7a0429de6e07e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.14","@frontmcp/utils":"1.10.14","@frontmcp/adapters":"1.10.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.14","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.14","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.14"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.14_1793552747245_0.6190439648125309","host":"s3://npm-registry-packages-npm-production"}},"1.10.15":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.15","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.15","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"e1001fccf831143c8a5c12d3bdf65766598691f7","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.15.tgz","fileCount":56,"integrity":"sha512-TjxsjKNrST9xnA1nxNggcYFehBkHALFI9yo1pEP8kNtPkq+WpUCvENmhdPR9C/fRYGVFcZM9ubbKthhux4Ohrg==","signatures":[{"sig":"MEQCIEw6pPxonXG9sR6MXxPZxwqE1+aS69TOJmZIH95CxgUKAiBOjnQVaLWEFkSxBJxZZEmEJAKuyrYcQE/0YGm82/8uWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGcWUJYKt4wcpsKnXAeXB/Ldhr7bsR8xDjEshh4gVk0vAiEA6uhKK19SYo2/7HKTLdE39gwzFIgXsHOPkq0VeL7EC8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227378},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2275cbfde1b665892c111786464b6a89c1a495bd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.15","@frontmcp/utils":"1.10.15","@frontmcp/adapters":"1.10.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.15","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.15","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.15"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.15_1793559027428_0.8736890666086051","host":"s3://npm-registry-packages-npm-production"}},"1.10.16":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.10.16","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.10.16","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b5835f2862a4c748a1a075e1e4cee5afcb9ec2b9","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.10.16.tgz","fileCount":56,"integrity":"sha512-q2rc/BGuKlL31pX1vel/QldJFBFQqzc+yL5ZrQpjbC2eKaSJuASPKuAeyk1ofy9Xyvkpub4hi53IuAzKQXHCBA==","signatures":[{"sig":"MEUCIFugah59mthe7BPBN5Aqr7vNwM3cmwPyuGBtXUk6/vN0AiEA9n5sj0wvnxZpviqnh65I/c+uBeYBxHAnuULlMXqlnFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEA0nwdYuU4UWi/L7P3bxog2S1gJzW/a1WnzabfUwrksAiEA1rZgdmZsUQOF2y59qYFwwQKAYfh51s8fOapx0uDCNVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.10.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227378},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"e4001693d46d17b350748d83d01b9a1f8dc0040e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.10.16","@frontmcp/utils":"1.10.16","@frontmcp/adapters":"1.10.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.10.16","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.10.16","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.10.16"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.10.16_1793615168775_0.4578049181684446","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-rc.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.0-rc.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"318c90e43566603800c29ff9c22306e7be025725","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.0-rc.1.tgz","fileCount":56,"integrity":"sha512-ZomoOm+0zD7vywNhxs8K3D9RgxcY8wZc1/OcYGUHJSeY99QOi4c0o7BwqK8dyWWF+xzS8IqC/6SEssElApn9Sw==","signatures":[{"sig":"MEQCIFlE/mxp4yl/v1oKSiAXnKH/5VlLJ3vC9sykrP2VtoBTAiBQi3y/Vm418ZGOTl19UjrbbF7wCiq2OwO76wSqYuuAWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGLZH6e+UHYNRlp2B2+h/whODogf16I0X3XnXidT4nl6AiAdDG4MTozuxxnabm4GAjvLpgvEzDnLgzurXgngHxn/Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227434},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"ec31e9faf34751ff0f4a399136aff673ba8fc4ba","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.0-rc.1","@frontmcp/utils":"1.11.0-rc.1","@frontmcp/adapters":"1.11.0-rc.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.11.0-rc.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.0-rc.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.0-rc.1"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.0-rc.1_1793730052167_0.5544263819394681","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-rc.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.0-rc.2","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.0-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1279650da124809b3a2c87825d261d5c97fed2bb","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.0-rc.2.tgz","fileCount":56,"integrity":"sha512-QOHjDV/bcnvKDijaxJZthfz++wyXbCMEU7mennGIz1a6Ef6fakdCGn22uGLBJLhazmGEGV1K30/AcsEZ+QmtVQ==","signatures":[{"sig":"MEUCIFhOx5RWeXkokMuI10fQqFicCXksXxOq0ylIjhY1sCjbAiEAsI3T6IWV5c+TrcURFHAm7BIFEiCX0VXj46RwueyE3zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICBA5dX9iJ6DrVLz4jU06vdIog+4IlJukTD7NMzAWawOAiALSqh5AUPqd4gu+ta0GmGdbpsd8iXG6YmHVU9cmJvb2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227434},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f34b5a5a3623c66aed8976f450bcd36c00cad8c2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.0-rc.2","@frontmcp/utils":"1.11.0-rc.2","@frontmcp/adapters":"1.11.0-rc.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.11.0-rc.2","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.0-rc.2","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.0-rc.2"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.0-rc.2_1793744371923_0.563431244181626","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.0","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"673ad495a40f6c7fd2308d2e93abd8930c6be21f","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.0.tgz","fileCount":56,"integrity":"sha512-q0nO5ATBelyrO0jYniiRDMrpHa4Bv9oG1ZO+2DjIetk3i99d6AwA5bS93ab0S0Y60jK4Gi1xXDGzY9iUEtg8/w==","signatures":[{"sig":"MEUCIQDQDwrK8PKqRAwJs7qbHNy1K2Gtz4fxClk1NlHAxegN0gIgP15P7C1wcHOJmSz6w22ke1j2R8bwE5j+5uT/FOOj7V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDME+xC4MLmSTYLigu/oR03mPhq400/IYC2/hU1pQtV9gIhAOvOAONUO8o3Tr9PTNfz8UuqjA4jI2TcpRXREYnXrT3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227364},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"8108a08929bdc0ebc4c79d7a4f0cab9b260469de","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind three tools: search_skill, load_skill and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.0","@frontmcp/utils":"1.11.0","@frontmcp/adapters":"1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.11.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.0","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.0"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.0_1793746627387_0.38945697568467186","host":"s3://npm-registry-packages-npm-production"}},"1.11.1-rc.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.1-rc.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.1-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2c1a3613fe550575622bd7da696d06d8cb46710e","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.1-rc.1.tgz","fileCount":76,"integrity":"sha512-ozbRU4uy7VmUZc/tYeu03lWjXY6ulTek3A0YKcKBFVRpF08juAFiKfEVxifdUdFRdMSvp5+zlZypnsJTEimJTA==","signatures":[{"sig":"MEUCIHFRYaN6bBbZknMP/PG4pCF3+RqJUDq1s/TDf6+JjYR5AiEAgw7TaM55wigAc3yoCkoP2dkU17ZyZcaG6C/LFJhUkWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxsct8M07XTdeZXeSkXWf3RrHCINe8ZiImcwTvkzey9QIgZkMkOUZAzZ4SvfqPZGcGj6seilwO01J8atWYQxzXXY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342482},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"bbf139f23edf30e23dec4d2f4defd598a775d5ca","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.1-rc.1","@frontmcp/utils":"1.11.1-rc.1","@frontmcp/adapters":"1.11.1-rc.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.11.1-rc.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.1-rc.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.1-rc.1","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.1-rc.1_1793842168683_0.5784036790743435","host":"s3://npm-registry-packages-npm-production"}},"1.11.1-rc.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.1-rc.2","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.1-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"0f71d72a8199d5de1c16ce2fe9175d1e34570999","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.1-rc.2.tgz","fileCount":78,"integrity":"sha512-6ezG/zWBvN/fm/syJaEe65ZpDz05SCzdi5bF+tC9a3S302o8EO8ZdeTbNFAYA5r7+1kXXABAZ+VCdXWfCeXaJg==","signatures":[{"sig":"MEYCIQDhubzJ3rq/3g/0X0ZW78yDqghYLYq8V1qGXwIrGsD5GgIhAPFa8R/HA77VMe90lzVRey7c8xRwSrjDsOgcmT/KAEYA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtr0yXCo7Al1FzvFQv1oPleyCPPLSBn3+KXGbSqbDjlQIgfAkFjD8Qj4LLp8eyPZQ/gNncL6rlWrfEJP7vD0vnfRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.1-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388379},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f502e5a9af9b8a20ef69be8297d9ad6aa544f9cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.1-rc.2","@frontmcp/utils":"1.11.1-rc.2","@frontmcp/adapters":"1.11.1-rc.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.11.1-rc.2","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.1-rc.2","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.1-rc.2","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.1-rc.2_1793905308551_0.14175601045242225","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c3963b91d04f4080996eab78c817eb18ef41e746","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.1.tgz","fileCount":78,"integrity":"sha512-EkCCeBE4mqCwSkMUDHrfMRjAc/K9yTBbCYGICumZgGQadmW0DDu5+JLgvPRnW+JddGDdMyKyubqrsTc+sNbnVA==","signatures":[{"sig":"MEUCIQCG5H7qavVul8v/59sX1StTNjHP4nDjOJzzlc5EUmApBwIgAjbucJS5pR0DBQa551PBQlkY7znLnsJKj8pC5FwH+sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAOmA6HYOuvzemdZyE4j7XYIx8aH5VJCjRHFv8l31Mm5AiAK4Ierr44HDzU+9fRpBWuQuFCsUcGpvtEMPRNodrt1Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388309},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"e643a41d5343c553f1416fc4c67022830017e60b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.1","@frontmcp/utils":"1.11.1","@frontmcp/adapters":"1.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.11.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.1","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.1_1794133140389_0.9861874671087435","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.2","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"e4d7694440898f4655ea3dd02b7a64a2323f04cf","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.2.tgz","fileCount":78,"integrity":"sha512-nCWqGQlaqsE4n/C5ZJ29BeES5QOMz2Nt+a0dpavzHn/Vapy6Qi/JSYmUNmoS7nx0tU9goKTTniIVlw/iStxwHw==","signatures":[{"sig":"MEQCIEo+Ekc8N+R8s8EQDbMxkhaaP9HjCgwSFOJGCqtrbvI8AiB8kNvzjXebhf83wtEka6ZRfOSzLePRO0AyQsk9cbnaCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGJMYf3JfIUgyFTQHdJJdJoXBs5qyLKnvdngVuA4AZ3kAiAbWQoYPC1Yojy1wO3QUIStgaGCUcnGs8CiFJbGAYfjDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390977},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"1502559231d1c3e1299aef5f2d3c299fcd042856","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.2","@frontmcp/utils":"1.11.2","@frontmcp/adapters":"1.11.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.11.2","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.2","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.2","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.2_1794185775280_0.7075948633448877","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.11.3","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.11.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"354261d8153b391f4a3481c6d98c54eab63abf31","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.11.3.tgz","fileCount":78,"integrity":"sha512-lebTU3/3cTk5omfh9CtSy9bYpFUswr678V0Ze9izVPd9IthxBsde8TStvnrSrwzWzymuxFTKvR6lNzJGh5yKzA==","signatures":[{"sig":"MEUCIQCafVMtqOYXcelmzFdpIQRdfVVrWsevjdy2PohtOvKSOgIgaQJoRKJIRrN7QBTpENluCLOAKNXC8kUtOT0E1acuJhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMV3OUnBeXVeiTbjMS5OzawMKUp+mdZGZ9hY6wrT+newIgGcH0WtCB/iY04Epg59CsGOKIcYQ8YM7LJrMnhVGHyZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393224},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4704a658adb1139f111d661a3313a3101dc0455d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/auth":"1.11.3","@frontmcp/utils":"1.11.3","@frontmcp/adapters":"1.11.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.11.3","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.11.3","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.11.3","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.11.3_1794254160624_0.63847658981293","host":"s3://npm-registry-packages-npm-production"}},"1.12.0-rc.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.12.0-rc.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.12.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c59756a0ea3f4eae5c0b0255dac951bf89e179e5","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.12.0-rc.1.tgz","fileCount":78,"integrity":"sha512-XYklOGKX1TbqNzn+f8SRXjNKPxYVucPz7onhXdp15LrSUB1H3eY6cwhs8yu5e+GY2QW6bABCfxeA2/aR3PadGg==","signatures":[{"sig":"MEUCIQDoaZMVVB/Dq3ksDIZFCC5hvkzZssYm7qamnZ7/WNsg5QIgaK9ZjfVSCAnJzbynrZNi8WzxDoOsDX1O+gyZ/iI0A1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB0k/deIiAcKMfvfDX53tFh+MUXr8KUcDtNdemF65IefAiEAskpRxFlAWK5D/jykayDOopaFJUgV+b+dOSw9DtIvqEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.12.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393294},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"aa0ad4c9bb60982b2296df50d32973bbed441013","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/auth":"1.12.0-rc.1","@frontmcp/utils":"1.12.0-rc.1","@frontmcp/adapters":"1.12.0-rc.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@frontmcp/sdk":"1.12.0-rc.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.12.0-rc.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.12.0-rc.1","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.12.0-rc.1_1794405134638_0.9982399188843963","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.12.0","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.12.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"59a17d24b8cf42b20eddc348e29cd6dda17dc821","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.12.0.tgz","fileCount":78,"integrity":"sha512-Wm8w2XmgHErnKPsA6yQRYZCQdOxTP/vpgi0fBxzZ4heq6Ng3VaGp6qw3xmkzQqPG7SGKT/1EC4aB/6waxZl83A==","signatures":[{"sig":"MEQCIEXVINpJvS4z3Zv8IrrVocehMKXUebRkLRKastG4fFuFAiBl3yRG2TJ8sxSvAomEqcTxVvH0UC3CPx3oGIkRed+KWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBIQ2EdpcKkf994+3yPbH9GRxchV37rs8TV1kHBMly0vAiAX8kfbUeL5WZh7hPYZKtqQ7ZCCWDwPWYI3ATzHyE/rtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393224},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2b00e7c02fd1547b8071e07470469380bda25abe","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/auth":"1.12.0","@frontmcp/utils":"1.12.0","@frontmcp/adapters":"1.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.12.0","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.12.0","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.12.0","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.12.0_1794409080474_0.5861341236896567","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@frontmcp/plugin-skilled-openapi","version":"1.12.1","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/plugin-skilled-openapi@1.12.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ca132732fd16795b009c851abef9759960b93e2e","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.12.1.tgz","fileCount":78,"integrity":"sha512-WfwuPhmCMXd3shBnqAInfM//7U4tTzwlKp5ldQMc9TH71hf/I0b8c1kQZ0+Rd4Ih+R/T6CkHVZhikkpJ1+RzNA==","signatures":[{"sig":"MEUCIAd5kIz9Zw2YwqJfBbGfuBq+RaDTrrZPJ2OLL2yhM6a4AiEA1quVvf3CLuu26F0p7VAhLR/hrf/h6RHKCCoaEOgFIkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDY0xQmcPiyHqHFn89YfyqZyOkEXN4UhUTMB6S8YWbnbQIgCsVRThDc6oZQsV50grRV6UBQAAuLvEMVXiT+7RDAf6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395117},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"163441ed8e823bc935fea9b776a0c4862406973c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/auth":"1.12.1","@frontmcp/utils":"1.12.1","@frontmcp/adapters":"1.12.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.12.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.12.1","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.12.1","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-skilled-openapi_1.12.1_1794562925590_0.1762600419205247","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"_id":"@frontmcp/plugin-skilled-openapi@1.12.2","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5a9177fae3d8a340b1ed38c1cf3ee291dcc25818","tarball":"https://registry.npmjs.org/@frontmcp/plugin-skilled-openapi/-/plugin-skilled-openapi-1.12.2.tgz","fileCount":78,"integrity":"sha512-qd2mM23ybL6pZ7Rkpbzkr+t9Zuuexmc5MjMIcqJiTZHqn8+P0fznbafccXDGp5tIyGXUeK936W0gextcxVa3Qw==","signatures":[{"sig":"MEYCIQCUDnSDt/4vaiM0KHhTJ296IEjOb2azM419S4u4byZk5QIhAJVSKKBxcBSPNKPA2j4J8BXiJYUL1DtWj9aEjajzDrug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDP+qwEhx0ai3l8EwvI8Pvc6ZzEn445dB4jyGESYXVNdgIgAUeIqXMBYnFNahmiiPhiycow2rYikevL43y5WNpvdK4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fplugin-skilled-openapi@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395117},"main":"./index.js","name":"@frontmcp/plugin-skilled-openapi","type":"commonjs","types":"./index.d.ts","author":{"name":"AgentFront","email":"info@agentfront.dev"},"module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"07a9de63e3c7fee4c7b8c53e4fb3a80f1714ba91","license":"Apache-2.0","version":"1.12.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b051b8ea-435f-466a-93df-a5efdc2474b5"}},"homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"_npmVersion":"11.5.1","description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","directories":{},"maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/auth":"1.12.2","@frontmcp/utils":"1.12.2","@frontmcp/adapters":"1.12.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"@frontmcp/sdk":"1.12.2","reflect-metadata":"^0.2.2"},"peerDependencies":{"undici":">=6","@frontmcp/sdk":"1.12.2","@enclave-vm/ast":"*","@enclave-vm/core":"*","@frontmcp/lazy-zod":"1.12.2","@enclave-vm/browser":"*"},"peerDependenciesMeta":{"undici":{"optional":true},"@enclave-vm/ast":{"optional":true},"@enclave-vm/core":{"optional":true},"@enclave-vm/browser":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-skilled-openapi_1.12.2_1794690632246_0.8197678787252174"}}},"time":{"created":"2026-05-05T23:03:07.255Z","modified":"2026-11-14T21:10:32.708Z","0.0.1":"2026-05-05T23:03:07.498Z","1.2.0":"2026-05-05T23:04:59.138Z","1.2.1":"2026-05-06T01:47:44.410Z","1.3.0":"2026-05-27T19:35:04.675Z","1.4.0":"2026-06-07T18:25:01.464Z","1.4.1":"2026-06-08T13:48:10.576Z","1.5.0-rc.1":"2026-06-21T16:00:00.808Z","1.5.0":"2026-06-21T23:03:14.151Z","1.5.1":"2026-06-22T09:00:08.542Z","1.5.2":"2026-06-22T20:27:52.316Z","1.5.3":"2026-07-18T23:47:31.903Z","1.5.4":"2026-07-19T00:15:17.907Z","1.5.5":"2026-07-21T10:50:28.271Z","1.5.6":"2026-07-23T21:02:26.072Z","1.5.7":"2026-07-26T02:07:48.742Z","1.6.0":"2026-08-02T01:38:15.579Z","1.6.1":"2026-08-07T00:46:16.136Z","1.7.0":"2026-09-01T16:54:11.518Z","1.7.1":"2026-09-10T00:57:46.022Z","1.7.2":"2026-09-14T01:22:47.006Z","1.8.0":"2026-09-21T22:41:37.445Z","1.8.1":"2026-09-26T15:44:02.348Z","1.8.2":"2026-09-26T21:12:53.354Z","1.8.3":"2026-09-28T08:56:23.029Z","1.8.4":"2026-09-28T15:57:01.955Z","1.8.5":"2026-09-29T09:57:28.532Z","1.8.6":"2026-09-30T11:00:04.111Z","1.8.7":"2026-10-01T01:05:29.511Z","1.9.0":"2026-10-03T22:55:43.395Z","1.9.1-rc.1":"2026-10-04T16:40:16.963Z","1.9.1-rc.2":"2026-10-05T13:10:42.788Z","1.9.1-rc.3":"2026-10-05T15:39:29.098Z","1.9.1":"2026-10-05T16:24:17.595Z","1.9.2":"2026-10-06T12:22:29.994Z","1.9.3":"2026-10-07T03:20:53.702Z","1.9.4":"2026-10-10T00:41:45.458Z","1.9.5":"2026-10-11T08:54:24.955Z","1.9.6":"2026-10-11T17:33:26.523Z","1.9.7":"2026-10-12T16:17:16.411Z","1.10.0":"2026-10-13T01:01:36.784Z","1.10.1":"2026-10-13T03:14:30.920Z","1.10.2":"2026-10-13T06:36:08.960Z","1.10.3":"2026-10-17T22:51:00.790Z","1.10.4":"2026-10-20T07:59:03.869Z","1.10.5":"2026-10-20T08:49:31.211Z","1.10.6":"2026-10-20T12:49:02.397Z","1.10.7":"2026-10-20T15:00:52.400Z","1.10.8":"2026-10-20T22:00:53.159Z","1.10.9-rc.1":"2026-10-20T22:51:22.578Z","1.10.9-rc.2":"2026-10-21T12:45:40.975Z","1.10.9-rc.3":"2026-10-21T13:54:55.917Z","1.10.9-rc.4":"2026-10-21T16:29:22.645Z","1.10.9-rc.5":"2026-10-21T17:35:56.019Z","1.10.9":"2026-10-21T18:24:15.385Z","1.10.10":"2026-10-21T19:02:41.765Z","1.10.11":"2026-10-25T23:35:08.394Z","1.10.12":"2026-10-28T15:36:04.962Z","1.10.13":"2026-10-28T20:14:15.335Z","1.10.14":"2026-11-01T17:05:47.344Z","1.10.15":"2026-11-01T18:50:27.520Z","1.10.16":"2026-11-02T10:26:08.876Z","1.11.0-rc.1":"2026-11-03T18:20:52.274Z","1.11.0-rc.2":"2026-11-03T22:19:32.026Z","1.11.0":"2026-11-03T22:57:07.493Z","1.11.1-rc.1":"2026-11-05T01:29:28.807Z","1.11.1-rc.2":"2026-11-05T19:01:48.717Z","1.11.1":"2026-11-08T10:19:00.515Z","1.11.2":"2026-11-09T00:56:15.394Z","1.11.3":"2026-11-09T19:56:00.733Z","1.12.0-rc.1":"2026-11-11T13:52:14.769Z","1.12.0":"2026-11-11T14:58:00.581Z","1.12.1":"2026-11-13T09:42:05.693Z","1.12.2":"2026-11-14T21:10:32.345Z"},"bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","homepage":"https://frontmcp.dev/reference/plugins/skilled-openapi","keywords":["frontmcp","mcp","model-context-protocol","openapi","skills","agent-skills","plugin","agentfront"],"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"plugins/plugin-skilled-openapi"},"description":"FrontMCP plugin that serves a REST API to the model as skills from an OpenAPI-based bundle, behind four tools: search_skill, load_skill, execute_action and run_workflow","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"readme":"# @frontmcp/plugin-skilled-openapi\n\nServes a REST API to the model as a few named **skills** instead of one tool per endpoint. You describe the API in a\n**bundle**: its services, credentials, operations, and skills that each group some operations with instructions. The\nmodel sees four tools: `search_skill` finds a skill, `load_skill` reads its instructions and the operations it offers,\n`execute_action` runs one of those operations, and `run_workflow` runs a short script that chains several. Each call is\nchecked, authorized and sent with credentials the model never sees. Use it for an API with too many operations to list as tools. For a small API, where\nthe model should see every operation, use the OpenAPI adapter in\n[`@frontmcp/adapters`](https://www.npmjs.com/package/@frontmcp/adapters); the two work side by side.\n\n[![npm](https://img.shields.io/npm/v/@frontmcp/plugin-skilled-openapi.svg)](https://www.npmjs.com/package/@frontmcp/plugin-skilled-openapi) [![License](https://img.shields.io/npm/l/@frontmcp/plugin-skilled-openapi.svg)](https://github.com/agentfront/frontmcp/blob/main/LICENSE)\n\n## Install\n\n```bash\nnpm install @frontmcp/plugin-skilled-openapi @enclave-vm/core @enclave-vm/ast\n```\n\nThe plugin runs inside a FrontMCP server, so your app needs `@frontmcp/sdk`, at the same version as this package, and\nNode.js 24 or later, or a web page (see [Browser](#browser)). Its peer dependency `@frontmcp/lazy-zod` comes with the\nSDK. The other peers are optional:\n\n| Package                                  | Enables                                                                                                                                                                                                                      |\n| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `@enclave-vm/core`, `@enclave-vm/ast`    | `run_workflow`. Without them, `search_skill`, `load_skill` and `execute_action` still work, and `run_workflow` answers `workflow execution unavailable: the @enclave-vm sandbox is not installed`.                           |\n| `undici`                                 | `outbound.egressProxy` on Node.js. The plugin loads it only when that option is set.                                                                                                                                         |\n| `@enclave-vm/browser`, `@enclave-vm/ast` | `run_workflow` in a web page. Without them, `run_workflow` there answers `workflow execution unavailable: the @enclave-vm sandbox is not installed. Install @enclave-vm/browser and @enclave-vm/ast to enable run_workflow.` |\n\n## Usage\n\nRegister the plugin with `SkilledOpenApiPlugin.init()` (also the package's default export) in the `plugins` of\n`@FrontMcp` or of an `@App`, and point it at a bundle:\n\n```ts\nimport { SkilledOpenApiPlugin } from '@frontmcp/plugin-skilled-openapi';\nimport { FrontMcp } from '@frontmcp/sdk';\n\n@FrontMcp({\n  info: { name: 'billing', version: '1.0.0' },\n  apps: [],\n  plugins: [\n    SkilledOpenApiPlugin.init({\n      source: { type: 'static', path: './billing.bundle.json', watch: true },\n      requireSignature: false,\n      credentials: { 'billing-token': process.env.BILLING_API_TOKEN! },\n    }),\n  ],\n})\nexport default class Server {}\n```\n\n`requireSignature: false` lets an unsigned bundle load while you develop. In production, sign the bundle in CI, list the\npublic key in `trustedKeys`, and set `unprotectedOps: 'deny'`; see [Security](#security). For the credentials, see\n[Credentials](#credentials).\n\nA server runs one Skilled OpenAPI plugin. One bundle can describe several services, each with its own base URL and auth\nbinding, so put them in one bundle. A second instance, in the same `plugins` list or in another one (the server's and an\napp's, or two apps'), makes the server fail at startup with a `DuplicatePluginError` that says so. To serve separate\nbundles, give each its own app with `splitByApp: true`: each app is then a server of its own. Up to 1.11.0 a second\ninstance started without an error, and only one of the bundles was served.\n\n`tools/list` then returns `search_skill`, `load_skill`, `execute_action` and `run_workflow`, and none of the bundle's\noperations. After loading a skill, the model runs one of its operations with `execute_action`, or several with a\nscript:\n\n```jsonc\n// execute_action arguments\n{ \"actionId\": \"getInvoice\", \"input\": { \"id\": \"INV-1\" } }\n// result: the operation's data, as structuredContent\n{ \"id\": \"INV-1\", \"status\": \"paid\" }\n\n// run_workflow arguments\n{ \"script\": \"const invoice = await callTool('getInvoice', { id: 'INV-1' }); return invoice.status;\" }\n// result\n{ \"success\": true, \"value\": \"paid\", \"stats\": { \"durationMs\": 12, \"toolCalls\": 1, \"steps\": 3 } }\n```\n\n## The four tools\n\n| Tool             | Input                                                | What it does                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| ---------------- | ---------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `search_skill`   | `query`, `limit?` (default 20), `tags?`, `notQuery?` | Searches the skills and returns `{ skills: [{ skillId, name, description, score, bundleVersion }] }`, where `bundleVersion` is the version of the bundle the skill comes from. Its description lists the skills the caller may use, so the model sees what the server can do, and loads a skill it names with `load_skill` directly, without searching.                                                                                                                          |\n| `load_skill`     | `skillId`, or `skillIds` (up to 10)                  | Returns the skill's markdown instructions and its `actions`, with their input and output JSON Schemas: the `actionId`s a script calls. `skillId` takes the name the catalog shows, or an id; `skillIds` loads several, under `skills`. Its description tells the model to load each skill once per conversation, and again only when its `bundleVersion` changes. Its `outputSchema` describes a loaded skill once, under `$defs`, and refers to it with `$ref` from both forms. |\n| `execute_action` | `actionId`, `input?`                                 | Runs one action, with no script and no sandbox, and answers with its data. A failure is an error result (`isError: true`) whose text says why, and whose structured content is `{ ok: false, status, data?, error? }`.                                                                                                                                                                                                                                                           |\n| `run_workflow`   | `script`                                             | Runs an AgentScript program (a subset of JavaScript) in the `@enclave-vm` sandbox. Each `await callTool(actionId, input)` calls an operation, and `callTool(actionId, input, { throwOnError: false })` returns `{ ok, status, data }` instead of throwing; the script's `return` value is the result.                                                                                                                                                                            |\n\nFor each `callTool`, and for each `execute_action` call, the plugin checks the caller against the operation's and\nskill's `requiredAuthorities`, validates the input against the operation's `inputSchema`, asks the user when\n[`confirm`](#asking-the-user-before-an-action) names the action, sends the request with the credential from the\nbundle's auth binding, checks a JSON answer against `outputSchema`, and writes the audit records.\nA failed call throws, which ends the script with `success: false`. A script may make up to 25 calls and run for up to\n8 seconds.\n\nA script can use `callTool`, `Math` and `JSON`, and no other global. One that names another, such as `fetch`,\n`process` or `console`, is refused before it runs, with a message that names it as the script wrote it:\n\n```text\nAgentScript rejected: `fetch` isn't available in run_workflow. A script reaches the API only through `callTool(actionId, input)`, and can use `Math` and `JSON`.\n```\n\nUp to 1.11.1 such a script ran, and failed on Node.js with the sandbox's internal name for the global\n(`'__safe_fetch' is not defined`).\n\nWhen your API answers with an error status, the error includes its error body, so the model can correct the call. A\nJSON body is compacted, a text body is kept as it is, and a body over 2 KB is cut and ends with `…`. Credentials found\nin it (a `Bearer` value, a JWT, the field the operation's credential is sent in) are replaced with `[REDACTED]`:\n\n```text\naction \"refundInvoice\" failed with status 422: {\"error\":\"refund_too_large\",\"message\":\"Refund 500 exceeds the paid amount 120.\",\"maxRefund\":120}\n```\n\nSet `outbound.errorBodies: 'status-only'` for an API whose error bodies hold internal details: the error then names the\nstatus alone, as up to 1.11.0.\n\nTo branch on a failure instead, call `callTool(actionId, input, { throwOnError: false })`. It returns\n`{ ok, status, data }`: on success, `ok: true` and the data; on an error status, `ok: false`, the status and the error\nbody as `data` (a body over 2 KB as its cut text). A failure with no answer (authorization, input validation, timeout,\nabort, an unknown action) has `status: 0` and an `error` string. AgentScript has no `try`/`catch`. The call is checked\nand audited the same way: a failure is still audited as one.\n\n```js\nconst invoice = await callTool('getInvoice', { id: 'INV-1' }, { throwOnError: false });\nif (invoice.status === 404) return { invoice: null };\nreturn { invoice: invoice.data };\n```\n\nA workflow that fails (`success: false`) is an error result: `isError: true`, with the same `structuredContent`, so\nan MCP client sees a failed tool call and the generated CLI's `run_workflow` exits 1. Up to 1.11.0 the result had no\n`isError`, and the CLI exited 0.\n\nWhen a script ends, whatever ends it, the plugin aborts the requests it still has in flight and sends none after, so a\nrequest can't reach your API once the model has been told the workflow failed. A cancelled `run_workflow` call does\nthe same. An aborted request fails with `request aborted: <reason>`, such as `request aborted: the workflow ended before\nthe request finished`, and the audit log records it as a failed call. An operation's `timeoutMs` still applies within\nthe script's time limit.\n\nAn operation that several skills list runs when the caller satisfies the operation's rule and the rule of any one of\nthose skills, whatever the order of the skills in the bundle. `load_skill` judges each skill the same way, so the call\nand the listing agree. A rule that depends on the action's input can't be judged until the call, though: `load_skill`\nstill lists such an action, and the call can be refused once its input is known.\n\nOnly the skills the caller may see count. The `skills:filter` flow decides which those are, as it does for\n`search_skill` and `load_skill`: it hides a skill whose own `requiredAuthorities` refuse the caller, and any skill a\nhook of the server's drops (a feature flag, a tenant's plan). An action that no skill the caller may see lists is\nanswered as an unknown action, the answer for an action that doesn't exist, as `load_skill` answers its skill as not\nfound; the audit log records it as a failed authority check. A workflow asks the flow once, when it starts, about the\nbundle it runs on. Up to 1.11.0 such an action still ran when named, and one whose skill's rule refused the caller\nanswered `authority denied`.\n\n### One action with `execute_action`\n\n`execute_action` takes the `actionId` of an action `load_skill` listed and its `input`, and runs it without a script,\nso it works without `@enclave-vm/core`. It runs the same checks as a script's `callTool`. On success its structured\ncontent is the operation's data: a JSON object as it is, anything else under `value`; a bodyless answer, such as a 204,\nhas no structured content and a text that names the status. A failure is an error result, so an MCP client sees a\nfailed call and the generated CLI's `execute` exits 1:\n\n```jsonc\n// execute_action { \"actionId\": \"refundInvoice\", \"input\": { \"id\": \"INV-1\", \"amount\": 500 } }\n{\n  \"isError\": true,\n  \"content\": [\n    { \"type\": \"text\", \"text\": \"action \\\"refundInvoice\\\" failed with status 422: {\\\"error\\\":\\\"refund_too_large\\\"}\" },\n  ],\n  \"structuredContent\": { \"ok\": false, \"status\": 422, \"data\": { \"error\": \"refund_too_large\" } },\n}\n```\n\nThe text is the error a script's `callTool` throws: an authority denial, a failed input or output check, a timeout, an\nunknown action, or the API's status and error body (as `outbound.errorBodies` allows). The structured content is what\n`callTool(actionId, input, { throwOnError: false })` returns. Its annotations are `run_workflow`'s\n(`destructiveHint: true`, `openWorldHint: true`), as it runs any action.\n\n`execute_action` runs the action through its operation tool (below), with the caller's auth, so the `tools:call-tool`\nhooks run for the operation's own call too. With `exposeOperationsAsInternalTools: false` there is no operation tool:\nit runs the same checks itself, and the hooks run for the `execute_action` call only.\n\n### Operation tools\n\nWith `exposeOperationsAsInternalTools` (the default), each operation is also an internal tool named\n`<bundleId>.<operationId>`, which your own tools can call with `this.callTool()`. Clients can't list or call it. It\nruns the checks a `run_workflow` call runs, authorization, the input and output schemas and the audit records, and\naborts its request when the tool call is cancelled or times out. It answers, without `isError`, with structured\ncontent `{ ok, status, data?, contentType?, error? }`: on an HTTP failure, `data` is the API's error body, redacted and\ncut to 2 KB, or left out with `outbound.errorBodies: 'status-only'`.\n\nUp to 1.11.0 an operation tool skipped the output schema check and the audit log, so an answer that didn't match the\nschema came back as `ok: true`, and its `data` on an HTTP failure was the API's whole error body, whatever\n`errorBodies` said.\n\n### Asking the user before an action\n\nTo have the user say yes before an action's request is sent, name the action in `confirm`. An action matches when any\nrule names it: its HTTP method, a tag of its operation or of a skill that lists it, or its operationId. Without\n`confirm`, nothing asks, as up to 1.11.0, so destructive actions keep running unasked until you configure it.\n\n```ts\n@FrontMcp({\n  info: { name: 'billing', version: '1.0.0' },\n  apps: [],\n  elicitation: { enabled: true },\n  plugins: [\n    SkilledOpenApiPlugin.init({\n      source: { type: 'static', path: './bundle.json' },\n      confirm: { methods: ['DELETE'], tags: ['destructive'], operations: ['refundInvoice'] },\n    }),\n  ],\n})\nexport default class Server {}\n```\n\nThe question is an MCP elicitation, so the server needs `elicitation: { enabled: true }`, and the client shows it as a\nyes/no form:\n\n- **One action**, through `execute_action` or an operation tool, asks after the call is authorized and its input\n  checked, and before its request: `Run voidInvoice: Void an invoice (DELETE /invoices/{id}) with {\"id\":\"inv_1\"}?`.\n  A call that is refused or has invalid input doesn't ask.\n- **A workflow** asks once, before its script starts, about the matching actions the script names as strings, such as\n  `callTool('voidInvoice', …)`, and the caller may run. A yes covers every call of those actions in that run, so a\n  script that voids twelve invoices asks once. It asks before the script because the wait would count against the\n  script's 8-second limit. A matching action the question didn't name, such as one whose id the script computes, fails\n  with an error that tells the model to write the id as a string.\n- **A decline** sends nothing. The call fails with `the user declined: voidInvoice` (`isError: true`), and a declined\n  workflow runs none of its script, reads included. The audit log records a declined call as `http-call-failure` with\n  status 0 and that error.\n- **A client that can't show the question**, because it declared no elicitation capability or the server has\n  elicitation disabled, is refused: `the user's confirmation is needed for voidInvoice, and this client can't ask for\nit: it doesn't support elicitation; nothing was sent`. With `whenUnsupported: 'allow'` the action runs unasked\n  there instead. The plugin doesn't use the SDK's elicitation fallback, in which the model would answer for the user.\n- **`load_skill`** marks each action that asks with `asksForConfirmation: true`, so the model knows the user will be\n  asked before it calls it.\n\nThe audit records of a call say what the confirmation came to, in a `confirmation` field. It is set on the call's\n`http-call-success` or `http-call-failure` once its input passed the schema check. The `authority-check-*` records,\nand the failure of an input that fails the schema, come before the confirmation and have none:\n\n| `confirmation` | When                                                                                                                                      |\n| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| `not_required` | No `confirm` rule names the action, so nobody was asked                                                                                   |\n| `confirmed`    | The user said yes. The CLI's `--yes` says yes for the user, so the server records it the same                                             |\n| `skipped`      | The client can't ask, and `whenUnsupported: 'allow'` sent the request without asking                                                      |\n| `declined`     | The user said no, or cancelled. Nothing was sent                                                                                          |\n| `unanswered`   | No answer came, so nothing was sent: the client can't ask, the question timed out, or a script reached the action by an id it didn't name |\n\nA workflow's action calls carry the workflow's answer: `confirmed` (or `skipped`) for the actions it asked about, and\n`not_required` for the others. A workflow the user declines runs no action, so it writes no records. Up to 1.11.0 the\nrecords had no `confirmation`, so a confirmed call's records were those of a call no rule names.\n\nThe generated CLI (`frontmcp build --target cli`) asks the question in the terminal, in-process and through its daemon:\nit reads `y/N` when standard input is a terminal, and `--yes` answers yes without asking. With no terminal and no\n`--yes` it declines, so `execute` and `run_workflow` exit 1 with `the user declined: voidInvoice`. Up to 1.11.0 the\nCLI couldn't ask, and the action was refused.\n\nOperation tags come from the bundle: `compileSkilledBundleFromOpenApi()` keeps each operation's OpenAPI `tags` and its\n`x-frontmcp.tags`. Skill tags are the bundle skill's `tags`.\n\n### Through the generated CLI\n\nThe generated CLI has a command for each tool (`search_skill`, `load_skill`, `execute`, `run_workflow`), and\n`<bin> install -p claude` or `-p codex` teaches a coding agent the bundle's skills: it reads them from the running\nserver as the logged-in caller, through `load_skill`, and writes each as a `SKILL.md` with its instructions and a ready\n`<bin> execute <actionId> --input '<json>'` line per action the caller may run. Its frontmatter `metadata` names the\nbundle version, and `<bin> install --refresh-skills` rewrites these skills after the bundle changes, leaving the\nserver's own `@Skill`s as installed. The skills catalog's `frontmcp-deployment` skill (`build-for-cli`) has the\ndetails.\n\n## Credentials\n\nFor each request, the plugin asks a credential resolver for the secret of the operation's auth binding, by its\n`vaultRef`. The built-in resolver reads the `credentials` option. To read a vault instead, provide a\n`SkilledOpenApiCredentialResolver` in `@FrontMcp({ providers })`, in the `@App` that installs the plugin, or in\n`init({ providers })`. The nearest one replaces the built-in resolver:\n\n```ts\nimport {\n  SkilledOpenApiCredentialResolver,\n  SkilledOpenApiPlugin,\n  type CredentialResolveOptions,\n} from '@frontmcp/plugin-skilled-openapi';\nimport { FrontMcp } from '@frontmcp/sdk';\n\nclass VaultCredentialResolver extends SkilledOpenApiCredentialResolver {\n  async resolve(ref: string, { bundleId, authInfo }: CredentialResolveOptions): Promise<string | undefined> {\n    return vault.read(`${bundleId}/${authInfo.user?.['tenant']}/${ref}`);\n  }\n}\n\n@FrontMcp({\n  info: { name: 'billing', version: '1.0.0' },\n  apps: [],\n  plugins: [SkilledOpenApiPlugin.init({ source: { type: 'static', path: './billing.bundle.json' } })],\n  providers: [{ provide: SkilledOpenApiCredentialResolver, useValue: new VaultCredentialResolver() }],\n})\nexport default class Server {}\n```\n\nThe resolver is asked on every request, so a rotated secret is sent from the next request on, without a restart. A\nrequest whose secret doesn't resolve fails, and isn't sent. `authInfo` is the caller the request is for (its token,\n`user` claims and `sessionId`), so a resolver that serves several tenants can pick each one's credential, as above. A\nresolver that caches credentials must key its cache by the caller too.\n\n`run_workflow`, `execute_action` and the operation tools your own tools call with `this.callTool()` all use the same\nresolver, wherever it is declared.\n\nUp to 1.11.0 a resolver declared in `@FrontMcp({ providers })` or `@App({ providers })` was ignored, and the built-in\none kept answering: only `init({ providers })` replaced it. It was told only `bundleId`, not the caller.\n\n### Each caller's own credential\n\nWhen each caller has an account of their own with the API, map the binding's `vaultRef` to the auth provider the\ncaller connects it as, with `authProviders`. Each request then sends the credential the caller connected, read from\nthe same vaults `@Tool({ authProviders })` reads: the auth providers vault (`this.authProviders`), else the session\ncredential vault (`this.credentials`), where `local` and `remote` modes keep what `authenticate()` returns.\n\n```ts\nSkilledOpenApiPlugin.init({\n  source: { type: 'static', path: './billing.bundle.json' },\n  authProviders: { 'billing-token': 'billing' },\n});\n```\n\nIn `local` mode a caller connects it at sign-in when `authenticate()` returns\n`credentials: [{ key: 'billing', secret }]`, or later through the connect link below. The bundle stays portable: it\nnames only the `vaultRef`, and the server decides where its credential comes from.\n\n- A caller who hasn't connected the provider gets `ToolCredentialsRequiredError` (JSON-RPC `-32001`), with\n  `data: { tool, providers, authUrl }`, as a tool whose `authProviders` the caller hasn't connected does. `authUrl`, the\n  session vault's `/oauth/connect` link, is there when the server can make one. The message names the provider and\n  points at the link in the data, but never holds it: the link lets its holder connect a credential for the caller. A\n  caller who isn't signed in gets `data.signInRequired: true` and no `authUrl`, since no link works before sign-in.\n  Nothing is sent to the API.\n- A mapped `vaultRef` never falls back to `credentials`, to a resolver, or to another caller's credential. A\n  `vaultRef` listed in both `credentials` and `authProviders` is refused at startup with `VaultRefListedTwiceError`,\n  and `skilledOpenApiPluginOptionsSchema` refuses it too: keep each one in one of the two.\n- The error ends a `run_workflow` run even when the script passes `{ throwOnError: false }`, since the script can't\n  fix it. From `this.callTool()`, the operation tool throws it, so your tool's call fails with it unless you catch it.\n  `execute_action` raises it as it comes from the operation tool, whose name is its `tool` (`execute_action` with\n  `exposeOperationsAsInternalTools: false`).\n- The credential is read on each request and kept only for that request. An auth provider with `global` scope is\n  shared by every caller: map a provider with `user` or `session` scope.\n- An auth providers credential of type `oauth`, `oauth_pkce` or `bearer` sends its token, and `api_key` its key; other\n  types fail the request.\n\n## Options\n\n`init()` checks the options with a Zod schema, exported as `skilledOpenApiPluginOptionsSchema`, and throws a `ZodError`\nfor a bad one.\n\n| Option                            | Type                                                     | Default                             | Description                                                                                                                                                    |\n| --------------------------------- | -------------------------------------------------------- | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `source`                          | `{ type: 'inline' \\| 'static' \\| 'npm' \\| 'saas', ... }` | required                            | Where the bundle comes from. See [Sources](#sources).                                                                                                          |\n| `requireSignature`                | `boolean`                                                | `true`, or `false` with `dev: true` | Apply only bundles signed by one of `trustedKeys`. An explicit value wins over `dev`.                                                                          |\n| `trustedKeys`                     | `{ keyId, alg: 'RS256' \\| 'EdDSA', publicKeyPem }[]`     | `[]`                                | Public keys a bundle may be signed with, matched by `keyId`.                                                                                                   |\n| `credentials`                     | `Record<string, string>`                                 |                                     | Secrets for the bundle's auth bindings, keyed by `vaultRef`. To read them from a vault instead, declare a resolver as [Credentials](#credentials) shows.       |\n| `authProviders`                   | `Record<string, string>`                                 |                                     | Bindings that send each caller's own credential: the auth provider name for each `vaultRef`. See [Each caller's own credential](#each-callers-own-credential). |\n| `unprotectedOps`                  | `'allow' \\| 'deny'`                                      | `'allow'`                           | Whether an operation with no `requiredAuthorities`, on itself or its skill, may be called. `'deny'` blocks it unless it's marked `public: true`.               |\n| `outbound`                        | `OutboundOptions`                                        | see below                           | Limits on the requests to your API.                                                                                                                            |\n| `dev`                             | `boolean`                                                | `false`                             | For development only: turns off signature checks (unless `requireSignature` is set) and allows `http:` URLs. Logs a warning.                                   |\n| `bundleCacheDir`                  | `string`                                                 | `'.frontmcp/skilled-openapi/'`      | Where the `saas` source keeps the last bundle the plugin applied, served at startup when the pull fails, or brings an older or refused bundle.                 |\n| `exposeOperationsAsInternalTools` | `boolean`                                                | `true`                              | Register each operation as an internal tool for `this.callTool()`, which `execute_action` runs an action through.                                              |\n| `confirm`                         | `{ methods?, tags?, operations?, whenUnsupported? }`     |                                     | Actions that ask the user before their request; `whenUnsupported` is `'refuse'` or `'allow'`. See [Asking the user](#asking-the-user-before-an-action).        |\n| `sourceConflictPolicy`            | `'static-wins' \\| 'last-wins' \\| 'reject'`               | `'static-wins'`                     | Accepted and currently unused: the plugin has one source.                                                                                                      |\n\n`outbound`:\n\n| Field                     | Default     | Description                                                                                                                         |\n| ------------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------- |\n| `allowHttp`               | `false`     | Allow `http:` services. `dev: true` turns it on.                                                                                    |\n| `allowPrivateNetworks`    | `false`     | Allow services on private and loopback addresses. Link-local and cloud metadata addresses stay blocked. Logs a warning.             |\n| `defaultTimeoutMs`        | `30000`     | How long a request may take, in milliseconds. An operation's `timeoutMs` overrides it.                                              |\n| `defaultMaxResponseBytes` | `262144`    | The largest response read (256 KB). An operation's `maxResponseBytes` overrides it.                                                 |\n| `maxConcurrencyPerHost`   | `10`        | Requests in flight to one host; more wait their turn.                                                                               |\n| `egressProxy`             |             | A proxy URL every request to your API goes through. Needs `undici` on Node.js.                                                      |\n| `errorBodies`             | `'include'` | `'include'` adds your API's error body, redacted and cut to 2 KB, to a failed call's error; `'status-only'` names the status alone. |\n\n### Sources\n\n| `type`   | Fields                                                                                                                                                                          | What it does                                                                                                                                                                                                                                                                                                                       |\n| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `inline` | `content`                                                                                                                                                                       | The bundle object itself. For tests, bundles built in code, and runtimes without a file system.                                                                                                                                                                                                                                    |\n| `static` | `path`, `watch?`                                                                                                                                                                | A JSON or YAML bundle file, resolved from the working directory. With `watch: true`, the plugin reloads it when it changes.                                                                                                                                                                                                        |\n| `npm`    | `packageName`, `exportName?`, `verifyProvenance?`                                                                                                                               | Imports a package and uses one of its exports. Provenance checks aren't implemented yet, so the default `verifyProvenance: true` refuses to load it; set `false` only for a package you pin and trust.                                                                                                                             |\n| `saas`   | `endpoint`, `authToken`, `expectedAudience`, `jwksUrl`, `expectedIssuer`, `pollIntervalMs?`, `enableWebhook?`, `requirePushBodyDigest?`, `pushReplayStorage?`, `allowRollback?` | Pulls the bundle over HTTPS at startup and every `pollIntervalMs` (default 5 minutes), after checking `authToken` against `jwksUrl`, `expectedIssuer` and `expectedAudience`. With `enableWebhook: true`, also takes pushed bundles (below). Applies no bundle older than the one it serves, unless `allowRollback: true` (below). |\n\nA new bundle from `static` (with `watch`) or `saas` is checked like the first, then replaces the skills and operations\nat once. A bundle that fails its checks isn't applied, and the reason is logged, with the first issues a schema check\nfound; the bundle already loaded stays. A `run_workflow` already running when a new bundle is applied finishes on the\noperations of the bundle it started on.\n\nConnected clients are told once the new bundle is in place, with one notification per list it changed, however many\nskills and operations it has:\n\n- `notifications/skills/list_changed` for the skills, and `notifications/resources/list_changed` for the skills'\n  `skill://` resources when skills are added or removed.\n- No `notifications/tools/list_changed`: the operation tools are internal, and `tools/list` never shows them.\n- A poll that pulls the bundle being served again leaves it registered and sends nothing. So does a refused bundle.\n- A bundle that fails part-way is rolled back to the bundle served, and sends nothing. If the rollback can't put a\n  skill back, it sends one notification for each list it left changed.\n- The first bundle that loads sends `notifications/skills/list_changed` even when it has no skills, since the skill\n  surfaces stop answering that no bundle is loaded.\n\nUp to 1.11.0 a new bundle sent one notification per skill, operation tool and resource it registered or removed (about\n25 for a modest bundle), a rolled-back bundle sent them too, and every poll registered the bundle being served again,\nwhich sent them again.\n\nA bundle from the `saas` source, pulled or pushed, is applied only when it isn't older than the bundle being served, so\na validly signed old bundle, replayed or served by mistake, can't roll the server back:\n\n- Two semver versions compare by semver precedence, whatever their `generatedAt`.\n- The same version (a bundle re-signed under it), or versions that aren't both semver, compare by `generatedAt`, which\n  the signature covers. The same version and `generatedAt` is the same bundle, and a poll that pulls it again keeps\n  serving it.\n- An older bundle is not applied and not kept, and the log says why:\n  `[bundle-sync] bundle acme:billing@1.4.0 not applied: older than the served bundle acme:billing@1.5.0 (generatedAt ...)`.\n- To roll back, publish the earlier content under a newer version, or set `allowRollback: true` on the source, which\n  then applies any bundle that passes its other checks, as the `inline`, `static` and `npm` sources do.\n\nThe `saas` source keeps the last bundle the plugin applied, pulled or pushed, in `bundleCacheDir` (on a Worker, in the\ninjected cache). A bundle that fails its signature or its other checks is never kept. A server that starts has no\nbundle served yet, so the cached bundle stands in for it:\n\n- The pull fails (an outage, a schema error): the server serves the cached bundle.\n- The pulled bundle is older than the cached one: the server serves the cached bundle, and logs\n  `[bundle-sync] bundle acme:billing@1.4.0 not applied: older than the cached bundle acme:billing@1.5.0 (generatedAt ...); serving the cached bundle acme:billing@1.5.0`.\n  With `allowRollback: true` it serves the pulled bundle. A stale CDN or a rolled-back origin can't take a restarted\n  server back.\n- The pulled bundle is refused (its signature, a bundle that fails part-way): the server serves the cached bundle.\n- The cached bundle is refused too (its signature no longer checks out): the server serves the pulled bundle when it\n  passes, or none.\n- Serving the cached bundle never writes it back to the cache. Only a bundle the server applies from a pull or a push is\n  written.\n\n`/readyz` says which (below). Up to 1.11.0 a start served whatever it pulled, an older bundle too, served nothing when\nthe pulled bundle was refused, and wrote the cached bundle back when it served it.\n\nA `static` file that fails to load at startup is still watched (with `watch: true`), and a `saas` source keeps polling\nafter a failed first pull, so the next good bundle loads without a restart.\n\n### Pushed bundles\n\nWith `enableWebhook: true` on a `saas` source, the server takes bundles the SaaS pushes at\n`POST /__skilled_openapi/push`, through the hookable `skilled-openapi:bundle-push` flow, on Node and on a Worker:\n\n- The `Authorization: Bearer` token is checked as `authToken` is, and must also carry a `jti` of 8 or more characters\n  that no push used and an `iat` within five minutes. With a `body_sha256` claim, it is good only for the body it was\n  issued for (below). A missing or refused token answers `401 invalid_token`, a used `jti` answers\n  `409 push_replayed`, and a JWKS that can't be read, or a `jti` that can't be recorded, answers\n  `503 temporarily_unavailable`.\n- The body is the bundle as JSON, checked as a pulled bundle is: `400 invalid_bundle` when it is not a bundle,\n  `409 bundle_outdated` when it is older than the bundle being served, `422 bundle_not_applied` when its signature or\n  its other checks fail. The served bundle stays.\n- An applied bundle answers `200 { applied: true, bundleId, bundleVersion }` and is kept as the last good bundle. Pushes\n  and pulls apply one at a time, in the order they arrive.\n\nBy default the used `jti`s are kept in the process's memory, which is enough for a single process. With several\nreplicas, a push replayed to another replica would be accepted again, so give them a store they share with\n`pushReplayStorage`, a config for `createStorage()` from `@frontmcp/utils`:\n\n```ts\nSkilledOpenApiPlugin.init({\n  source: {\n    type: 'saas',\n    // endpoint, authToken, expectedAudience, jwksUrl, expectedIssuer ...\n    enableWebhook: true,\n    pushReplayStorage: { type: 'redis', redis: { url: process.env.REDIS_URL } },\n  },\n});\n```\n\n- Its `type` is `redis`, `upstash`, `vercel-kv`, or `sqlite` for processes on one machine. `memory`, `auto` and\n  `cloudflare-kv` are refused, and so is `fallback: 'memory'`: each replica would keep its own `jti`s. Cloudflare KV is\n  eventually consistent, so two isolates could both read a `jti` as unused.\n- Each `jti` is kept under `frontmcp:skilled-openapi:push-jti:<expectedAudience>:` until its token's `iat` is five\n  minutes old.\n- The store is connected on the first push. While it can't be reached, every push answers\n  `503 temporarily_unavailable` and the log says why: a push is never accepted unchecked.\n- On a Cloudflare Worker, `@frontmcp/edge` keeps the `jti`s in a Durable Object instead (`managed.pushReplay`).\n\n#### A push token bound to its body\n\nA push token's `body_sha256` claim binds it to the body it is sent with: the base64url SHA-256, without padding, of the\nexact bytes of the request body. Without it, a token captured within its five minutes, before its `jti` is used (from a\nproxy log, or a middlebox that ends TLS), could carry any other bundle the SaaS signed for this server, such as one for\nanother channel.\n\n- The server hashes the bytes it received, not a re-serialization of the JSON. Any other body, even the same bundle\n  with other whitespace, answers `401 invalid_token`, and the log says\n  `[saas-source] push refused (body_mismatch): ...`. The refused token's `jti` isn't used, so the push it was issued\n  for still applies.\n- This is not the bundle's own `integrity.digest`, a hex SHA-256 of the bundle's canonical form: hash the body as sent.\n- A token without the claim is accepted, so a SaaS that doesn't set it yet keeps working, and the source logs one\n  warning. Set `requirePushBodyDigest: true` on the `saas` source to refuse such a token (`401`, logged as\n  `missing_claim`).\n\nThe sender hashes the string it sends, with the helpers `@frontmcp/adapters/skills` exports:\n\n```ts\nimport { PUSH_BODY_DIGEST_CLAIM, pushBodyDigest } from '@frontmcp/adapters/skills';\n\nconst body = JSON.stringify(signedBundle);\nconst pushToken = await new SignJWT({ jti: randomUUID(), [PUSH_BODY_DIGEST_CLAIM]: pushBodyDigest(body) })\n  .setProtectedHeader({ alg: 'ES256', kid })\n  .setIssuer(issuer)\n  .setAudience(audience)\n  .setIssuedAt()\n  .setExpirationTime('5m')\n  .sign(privateKey);\nawait fetch(`${serverUrl}/__skilled_openapi/push`, {\n  method: 'POST',\n  headers: { authorization: `Bearer ${pushToken}`, 'content-type': 'application/json' },\n  body,\n});\n```\n\n### When no bundle loads\n\nIf the bundle fails to load (a bad signature, a schema error, an unreachable source) and no bundle was loaded before,\nthe server keeps running, and:\n\n- `search_skill`, `load_skill`, `execute_action` and `run_workflow` answer an error, code `SKILL_BUNDLE_NOT_LOADED`:\n  `No skill bundle is loaded: <reason>`, for example\n  `No skill bundle is loaded: bundle acme:billing@1.4.0 was not applied: unknown signing keyId \"ci-2026\" — not in trustedKeys allowlist`.\n  The reason is the first line of the error, with each URL cut to its scheme, host and path, and tokens removed. The\n  log has the full reason. The error's `_meta` has `retryable: true`.\n- The SDK's skill surfaces answer the same reason and code, as a JSON-RPC error with\n  `data: { code: 'SKILL_BUNDLE_NOT_LOADED', retryable: true }`: `skills/list`, `skills/search` and `skill://index.json`,\n  and `skills/load` or a `skill://<path>/SKILL.md` read of a skill not found. A stateless request, which skips\n  `initialize`, gets it too. Up to 1.11.0 they answered as if the server had no skills.\n- `initialize` says in its instructions, in place of the skills count, that the skills have not loaded yet and why.\n- `/readyz` answers 503: its `skilled-openapi` check is `unhealthy`, with the same reason in `error`, and the sync that\n  failed in `details.lastSync`.\n\nThe same holds while the first load is still running, with the reason `the first bundle has not loaded yet`.\n\nWhile no bundle is loaded, each request that needs the skills applies the bundle the source gave again, so a first\napply that failed for a reason that has passed doesn't leave the server without skills until the next poll.\n\nOnce a bundle loads (a watched file is fixed, a poll succeeds), the tools work again, the skill surfaces list the\nbundle's skills with its `bundleVersion`, connected clients get `notifications/skills/list_changed`, and the check is\n`healthy`, with `details: { state: 'loaded', bundleId, bundleVersion }`.\n\n### When a newer bundle is refused\n\nA bundle that was loaded keeps serving when a later sync doesn't replace it: a pulled or pushed bundle is refused (its\nsignature, its other checks, or it is older than the one served), or a pull fails. The `skilled-openapi` check is then\n`degraded`, which keeps `/readyz` at 200, and says the bundle served is stale:\n\n```json\n{\n  \"status\": \"degraded\",\n  \"details\": {\n    \"state\": \"stale\",\n    \"bundleId\": \"acme:billing\",\n    \"bundleVersion\": \"1.4.0\",\n    \"lastSync\": {\n      \"status\": \"refused\",\n      \"bundleId\": \"acme:billing\",\n      \"bundleVersion\": \"1.5.0\",\n      \"reason\": \"digest mismatch (envelope=e9ec8b853572.. computed=d9f4ec7292dd..)\",\n      \"at\": \"2026-11-05T08:00:00.000Z\"\n    }\n  }\n}\n```\n\n- `lastSync.status` is `refused`, with the refused bundle's id and version, or `failed`, for a pull that failed.\n  `cacheFallback: true` says the server started on its cached bundle because of it: the pull failed, or the pulled\n  bundle was refused or older than the cached one (`reason: \"older than the cached bundle acme:billing@1.5.0 ...\"`).\n- The reason is cut as the tools' reasons are: its first line, URLs cut to scheme, host and path, no tokens.\n- The next sync that applies a bundle, or pulls the one served again, makes the check `healthy`.\n- `/readyz` shows the checks' details outside production, or with `health: { includeDetails: true }`.\n- On a Worker (`@frontmcp/edge`), a Cron run whose sync is refused or fails throws, so Cloudflare records it as failed.\n\nUp to 1.11.0, the check stayed `healthy`, and a Cron run that pulled a refused bundle reported success.\n\n### When a pull or push token is refused\n\nThe `saas` source checks `authToken` against `jwksUrl` before every pull, and the token of each push the same way. When\na check fails, the log and `/readyz` name it as `tokenFailure`:\n\n| `tokenFailure`          | The token                                                                                                 |\n| ----------------------- | --------------------------------------------------------------------------------------------------------- |\n| `expired`               | Its `exp` has passed: issue a new one.                                                                    |\n| `not_yet_valid`         | Its `nbf` is in the future: check the issuer's clock and the server's.                                    |\n| `wrong_issuer`          | Its `iss` is not `expectedIssuer`, or it has none.                                                        |\n| `wrong_audience`        | Its `aud`, or its `resource`, does not name `expectedAudience`.                                           |\n| `unknown_key`           | Its `kid` is not in the JWKS: the issuer may have retired the key.                                        |\n| `bad_signature`         | The key in the JWKS under its `kid` does not verify it.                                                   |\n| `unsupported_algorithm` | It is not signed with an asymmetric algorithm (`HS256`, for example).                                     |\n| `missing_claim`         | It has no `exp`; a push token also needs `iat` and `jti`, and `body_sha256` with `requirePushBodyDigest`. |\n| `body_mismatch`         | A push token's `body_sha256` is not the SHA-256 of the body it came with.                                 |\n| `malformed`             | It is not a JWT, or a claim has the wrong type.                                                           |\n| `jwks_unavailable`      | Not checked: `jwksUrl` could not be read, or has no usable signing key. An outage.                        |\n\n- A pull logs, at warn level, `[saas-source] saas:<endpoint>: pull token check failed (expired)`. The log never has\n  the token.\n- `/readyz` has it in the check's `details.lastSync.tokenFailure`: the check is `degraded` while an earlier bundle\n  serves, and `unhealthy` when none loaded. A refused pull token never falls back to the cached bundle;\n  `jwks_unavailable` does, at a start.\n- A push logs `[saas-source] push refused (wrong_issuer): ...`, or `bundle push not checked (jwks_unavailable): ...`.\n  `body_mismatch` comes only from a push.\n- On a Worker, a failed Cron run's error says it too: `the bundle pull failed (token check: expired): ...`.\n\nCallers learn nothing more than before: the tools' `SKILL_BUNDLE_NOT_LOADED` reason is unchanged, a refused push token\nanswers `401 invalid_token` with `the push token was refused` whatever check failed, and a push while the JWKS can't be\nread answers `503 temporarily_unavailable`, as a server-side problem the SaaS should retry.\n\n### The bundle\n\nA bundle is a JSON or YAML object with `schemaVersion`, `bundleId`, `version`, `services`, `authBindings`, `skills`,\n`operations` and, when signed, `integrity`. YAML is read with the YAML 1.2 core schema, so it means what the same JSON\nwould: an unquoted timestamp such as `generatedAt: 2026-05-04T12:00:00.000Z`, as `yaml.stringify` writes it, stays\nthe string that was signed, and merge keys (`<<`) and tags such as `!!binary` aren't supported. A bundle can also be\nwrapped in an OpenAPI Overlay document, under `info[\"x-frontmcp-bundle\"]`, so it can live next to the spec it\ndescribes. `compileSkilledBundleFromOpenApi()` from\n`@frontmcp/adapters/skills` builds the services and operations from an OpenAPI spec, and the same entry point exports\n`canonicalize()`, `bundleDigest()` and `verifyBundleSignature()` for signing in CI. See\n[The bundle](https://frontmcp.dev/reference/plugins/skilled-openapi#the-bundle) for every field.\n\nAn operation it compiles checks a JSON answer against the schema of the operation's responses. A 2xx response the spec\ndocuments with a description only, or with a media type that names no schema, accepts any answer; a 204, a 205 and a\n`HEAD` operation stay bodyless. Several status codes give an `anyOf`, so an answer that fits more than one passes. Each\nquery parameter's `style` and `explode` are kept in the operation's `mapper`, and its requests follow them: by default\nan array repeats its key (`ids=1&ids=2`), and `explode: false` joins it with commas. Up to 1.11.0 a description-only\nresponse compiled to `{ \"type\": \"null\" }`, which every JSON answer failed, and every array was sent comma-joined.\n\n## Browser\n\nThe plugin also runs in a web page, in a server the SDK's browser `create()` builds, so an agent in the page can use\nyour API:\n\n```ts\nimport { SkilledOpenApiPlugin } from '@frontmcp/plugin-skilled-openapi';\nimport { create } from '@frontmcp/sdk';\n\nimport bundle from './billing.bundle.json';\n\nconst server = await create({\n  info: { name: 'billing', version: '1.0.0' },\n  plugins: [SkilledOpenApiPlugin.init({ source: { type: 'inline', content: bundle }, requireSignature: false })],\n});\nconst { structuredContent } = await server.callTool('search_skill', { query: 'invoice' });\n```\n\n```bash\nnpm install @frontmcp/plugin-skilled-openapi @enclave-vm/browser @enclave-vm/ast\n```\n\n- **What works.** `search_skill`, `load_skill` and `execute_action` work as on Node.js. `run_workflow` runs its script\n  in `@enclave-vm/browser`'s sandbox: two nested sandboxed iframes whose content security policy blocks `eval`, the\n  `Function` constructor and network access. In a browser Web Worker, which has no DOM for the iframes, it uses\n  `@enclave-vm/core`'s interpreter, as on Node.js.\n- **The same workflows.** The limits (25 calls, 8 seconds), `callTool` and its `{ throwOnError: false }` result, the\n  error texts, `isError`, the question `confirm` asks before the script starts, and the refusal of a script that uses\n  a global other than `callTool`, `Math` and `JSON` are the same as on Node.js. The browser sandbox also checks the\n  script against AgentScript's rules before it runs, so `callTool`'s action id must be a string literal\n  (`callTool('getInvoice', …)`, not a variable). Up to 1.11.1 a page refused `fetch` with\n  `AgentScript validation failed: … Unknown identifier \"__safe_fetch\"`, and let a script use globals Node.js doesn't\n  have, such as `Array` and `console`.\n- **The outbound check.** URLs must still be `https:` (unless `allowHttp`) and on the operation's service host, and an\n  IP-literal host is still checked: private and loopback addresses are refused unless `allowPrivateNetworks`, and\n  link-local and cloud metadata addresses always. A host name is not resolved, since a browser has no DNS resolver:\n  the browser's own rules (CORS, Private Network Access) decide whether the page may connect. On Node.js and Workers, a\n  name that can't be resolved is still refused.\n- **CORS.** The page calls your API from its own origin, so the API must allow it: `Access-Control-Allow-Origin` with\n  the page's origin and, for a request with a credential header, a preflight answer that allows the header\n  (`Access-Control-Allow-Headers: authorization`).\n- **Credentials are in the page.** Every visitor can read what the page holds: the `credentials` option, what a\n  resolver returns, the bundle. Give the page only a credential the visitor may use anyway, such as the visitor's own\n  token (a `passthroughCallerToken` binding, or a resolver that returns the signed-in user's token), never a server\n  secret. The visitor can also change what runs in the page, so `requiredAuthorities` there decide what the agent is\n  shown, not what reaches your API: the API must authorize each request itself.\n- **Bundlers.** Vite builds the page as it is. `mcp-from-openapi`, which the plugin's OpenAPI runtime uses, imports\n  Node's `dns`, `http`, `https`, `path` and `fs/promises` inside `try`/`catch`, which esbuild and webpack 5 try to\n  resolve: give esbuild `external: ['node:http', 'node:https', 'path', 'fs/promises']`, and webpack\n  `new webpack.IgnorePlugin({ resourceRegExp: /^(node:)?(dns|http|https|path|fs\\/promises)$/, contextRegExp: /mcp-from-openapi/ })`.\n\nUp to 1.11.0 the plugin didn't start in a browser (`setImmediate is not defined`), refused every request to a named\nhost, and `run_workflow` needed `@enclave-vm/core`. Up to 1.11.2 a browser Web Worker could apply the first bundle\nbefore the server had its skills registry, and the server then never got its skills: the first bundle now waits for\nthe server to be ready, and a request applies a bundle that failed to apply again.\n\n## Security\n\n- **Signing.** With `requireSignature` (the default), a bundle is applied only if its `integrity` signature, RS256 or\n  EdDSA (Ed25519) over the bundle's canonical JSON, verifies with a key in `trustedKeys`. A signed bundle is still\n  checked for shape: unknown fields are errors, and path templates and header names are restricted.\n- **Authorization.** `requiredAuthorities` on skills and operations are checked on every `callTool` and `execute_action` call. Skills organize\n  what the model reads; a script can call any action of a skill the caller may see, not only the ones it loaded, so\n  protect operations with rules and use `unprotectedOps: 'deny'` in production. Each caller is shown only the skills\n  and actions their rules allow. A skill's rule doesn't protect an operation that another skill, without that rule,\n  also lists: put the rule on the operation.\n- **Hidden skills.** A skill the `skills:filter` flow hides from a caller, by its own rule or a hook such as a feature\n  flag, can't be run by naming its actions: `run_workflow`, `execute_action` and the operation tools count only the\n  skills the caller may see, and answer an action none of them lists as an unknown action, so the call doesn't reveal\n  the hidden skill.\n- **Credentials.** Credentials stay on the server: the plugin adds them to each request, and the script gets only the\n  API's answer. With `authProviders`, a caller's request carries only that caller's credential, and one who hasn't\n  connected it is asked to. Redirects aren't followed, so a credential isn't sent elsewhere. An error body your API\n  echoes a credential in has it redacted; use `outbound.errorBodies: 'status-only'` when error bodies hold other\n  internal details.\n- **Outbound requests.** URLs must be `https:` (unless `allowHttp`) and on the operation's service host. The host's\n  addresses are checked before sending: private and loopback addresses are refused unless `allowPrivateNetworks`, and\n  link-local and cloud metadata addresses always. In a browser, which can't resolve a name, only an IP-literal host's\n  address is checked (see [Browser](#browser)). Responses are size- and time-limited.\n- **What reaches the model.** The model sees only what the script returns, but the content of your API's answers isn't\n  checked. Treat text your API returns, like ticket bodies or notes, as you would user input.\n\nSee [What the checks protect against](https://frontmcp.dev/reference/plugins/skilled-openapi#what-the-checks-protect-against)\nfor the full model.\n\n## Docs\n\n- [Skilled OpenAPI reference](https://frontmcp.dev/reference/plugins/skilled-openapi): options, sources, the bundle\n  format, credentials, authorization, signing and the audit log.\n- [Serving a bundle](https://frontmcp.dev/reference/plugins/skilled-openapi#serving-a-bundle): a runnable example.\n- [Building a bundle from an OpenAPI spec](https://frontmcp.dev/reference/plugins/skilled-openapi#building-a-bundle-from-an-openapi-spec).\n- [Teaching the model skills](https://frontmcp.dev/learn/teaching-the-model-skills): skills in FrontMCP.\n\n## Related packages\n\n- [`@frontmcp/sdk`](https://www.npmjs.com/package/@frontmcp/sdk): the FrontMCP framework this plugin runs in.\n- [`@frontmcp/adapters`](https://www.npmjs.com/package/@frontmcp/adapters): the OpenAPI adapter, one tool per\n  operation, and the `@frontmcp/adapters/skills` bundle tools.\n- [`@frontmcp/plugin-codecall`](https://www.npmjs.com/package/@frontmcp/plugin-codecall): lets the model write scripts\n  that call your server's own tools.\n\n## Contributing\n\nSource:\n[`plugins/plugin-skilled-openapi`](https://github.com/agentfront/frontmcp/tree/main/plugins/plugin-skilled-openapi).\nIssues and pull requests are welcome; see\n[CONTRIBUTING.md](https://github.com/agentfront/frontmcp/blob/main/CONTRIBUTING.md).\n\nTo measure whether a real model completes tasks with the plugin (search, load, then execute or run a workflow), run the\nmodel evaluation in\n[`apps/evals/skilled-openapi`](https://github.com/agentfront/frontmcp/tree/main/apps/evals/skilled-openapi). It calls\nthe Claude API, so it is not part of CI; its dry run, which needs no API key, is.\n\n## License\n\nApache-2.0. See [LICENSE](https://github.com/agentfront/frontmcp/blob/main/LICENSE).\n","readmeFilename":"README.md"}