{"_id":"@pentatrail/mcp-server","_rev":"13-c4962b7774803627ecac413e437fe06b","name":"@pentatrail/mcp-server","dist-tags":{"latest":"0.9.0"},"versions":{"0.3.0":{"name":"@pentatrail/mcp-server","version":"0.3.0","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.3.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"9a13b2b747eac28e89a3e3da2a9f0c4dca6fe7e9","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":23,"integrity":"sha512-1h+2iUiJyXXkyKf+FTdLpgM4GSNmF9jnCe+cR6eIIyIS08MHAb0bLZYWXEcw8BuEVY+BBS6AWNPcKSWCBoc7Hg==","signatures":[{"sig":"MEUCIEUkSwF+P+LxQNOwI7kpXUJ3LqqhpniCa9wcRApNooxBAiEA25GhUiW/pZ78crA9vkFx4Nio7zfLI1QKkUniwQVULNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63683},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1010a889a9140b0b04b27d691eff0fb22ce9f76b","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1777674718110_0.5283132031614539","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.3.1":{"name":"@pentatrail/mcp-server","version":"0.3.1","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.3.1","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"33ad76adc31486bc6f775b5ee11034884430acb0","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.3.1.tgz","fileCount":23,"integrity":"sha512-N5kAVj0hOy/PRNJ/dfqDiqL8EYRruXmCDgMxNrF7rRABZJDWUQ/jYlw06hOS2QkK2uapV2X2gxcdKmINHgtw+w==","signatures":[{"sig":"MEUCIQDY38DC/wA6PZor9+4ZAaB0wUUj8kwzKi8R7iPcWBflvwIgEaZBD+hzdMrqKm073sEsk1g8zasThQ/PSu/0b/1lpb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63681},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1010a889a9140b0b04b27d691eff0fb22ce9f76b","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.1_1777674965703_0.07612191969315374","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.3.2":{"name":"@pentatrail/mcp-server","version":"0.3.2","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.3.2","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"148a56a730a4c25918a55fc830a42701d1e20da9","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.3.2.tgz","fileCount":23,"integrity":"sha512-Uzmq1X1f8boYhwB+LhsI8GjuIPQgPq6ogbyZizYFlxynCx0CAi9FYVG40rlHdmSIOtQPaFS8KsKuul6sGkjCFw==","signatures":[{"sig":"MEYCIQDNQ0idhPJmdbUxmb8poGqlyAAERK00mHNF+XihPYGIFgIhANDCczVOWxxllvgiyMrRKkg+ZmxYdu1ZXdJGZZtm4Euv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64374},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ffa20f726ea89d8806f6567219a7ff120a1ba0f5","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.2_1777679813816_0.5412212738634459","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.4.0":{"name":"@pentatrail/mcp-server","version":"0.4.0","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.4.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"d1ce922d14db8dd93465cb84c7565e538ac5371b","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":25,"integrity":"sha512-+xI2/S0nxu6hfjYgXuWNSA8gGCXGIXNuy9R0YNlZMb9Q6S1J5XNqEH47HYrMVxOP0wJwp6dNAlf/6IW0wN2azw==","signatures":[{"sig":"MEUCIEvl2u2zDfYXOMh+/L6AH5SJSueiBrP56Cpg7/cjTrhdAiEAp4GSb2rgD4foEq3zVNuBTu9wCWRgs/ugMLU0oJJ5gXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76223},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ffa20f726ea89d8806f6567219a7ff120a1ba0f5","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1777680602926_0.8895476473198038","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.4.1":{"name":"@pentatrail/mcp-server","version":"0.4.1","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.4.1","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"4020743c632b64b3b98af5705bff67b8292746df","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.4.1.tgz","fileCount":9,"integrity":"sha512-1DQnXSC1Z3eHhf9vq53TSlQHYH6bCj8rORpmrlfyPJxiufifezOgaeScJEoWzgKE9bBbBvbw6zmbPPwLZ6QTFQ==","signatures":[{"sig":"MEQCIAdZtbOPuPX8iApnY9x8BX4FQx4Zz4/BOXdLI1GGzXNHAiBdVdonD55UbNyns67sUihmuw+zlAJNQP5l5c/9QyE1fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21200},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ffa20f726ea89d8806f6567219a7ff120a1ba0f5","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.1_1777680897327_0.8798164076753292","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.5.0":{"name":"@pentatrail/mcp-server","version":"0.5.0","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.5.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"5361fa180aa84108ef7154f7f0e87f4628370142","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.5.0.tgz","fileCount":9,"integrity":"sha512-aC5P+nYmTUh+ONjdMlT2o3ba5IIEFnm7uBH9M19s3BoS1/FWwPOAuAKXJuRXP4JSFBSuIOlaUyP15iaM/JJhdA==","signatures":[{"sig":"MEUCIQCJNyTP/yY7e5giGXV+zrSNWLZVlaKiN8U9Piic+xlwJwIgXNJwZjNFpecd9wwPs8kNPZdrLbhtVnObQdzSMfEuc4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17586},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8debf586c43b5837d23c5e953a6dd9af98f691b6","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.0_1777682634230_0.8235203401120044","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.6.0":{"name":"@pentatrail/mcp-server","version":"0.6.0","license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.6.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"e5447ba27063a455ef55c3cbd48e96aeb5e29874","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.6.0.tgz","fileCount":9,"integrity":"sha512-w3iREDp+ACMlZYglYuagH5lsqwJGCXoEeTZNQU0S95SeyUpi1QvluRxRsTdtXj0AnWxULuwHGCruOTvZKtUslw==","signatures":[{"sig":"MEQCICT4q8hAWy0J9cZ/jcS4fLmDhghXyX5T8GxMQtvQ1iU/AiA1qP0h9LY0EpeJ3vNNSh7xbrzljuXlLyk5Bnb5rRxXNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24593},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"53722973fdb863ed26099d427590e435b5a015b7","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"pentacon-research","email":"dev@pentacon.jp"},"_npmVersion":"10.9.4","description":"PentaTrail MCP Server — CTEM data access via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.6.0_1782409892806_0.7604536986065125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.6.1":{"name":"@pentatrail/mcp-server","version":"0.6.1","keywords":["mcp","model-context-protocol","ctem","asm","attack-surface-management","security","vulnerability-management","pentatrail"],"license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.6.1","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"homepage":"https://pentatrail.co/ctem","bugs":{"url":"https://pentatrail.co/contact"},"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"b342376acd197d8d0b671232c9268a1c16f287e1","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.6.1.tgz","fileCount":11,"integrity":"sha512-g9j/0ladZBXk83myPYTOUacR/1jj4jHcTpGkj4D8Jflp/w8X3FJ8DyhpjxlQ6NtGnvE8rwWOA5HssXyrWAzY0g==","signatures":[{"sig":"MEUCIQCGHxQ8OS6EaQWS8xFMYaXxqO8orKQv/SLmKp2GajVjxwIgSoJAYuPpcpve+u+7YUXr3wCv+reIhvwfCg4Yxz5NeaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26383},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9685143951be37e9918f008f8606e2e63ae166b5","mcpName":"co.pentatrail/ctem","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d8eeb94-8d7b-46d4-ba11-cff8010a6c2a"}},"repository":{"url":"git+https://github.com/Pentacon-Research-Corporation/secure-pentacon-monorepo.git","type":"git"},"_npmVersion":"11.16.0","description":"PentaTrail MCP Server — access your CTEM / ASM (attack surface management) data from an AI agent via the Model Context Protocol","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.6.1_1785886647129_0.2711356348598499","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.7.0":{"name":"@pentatrail/mcp-server","version":"0.7.0","keywords":["mcp","model-context-protocol","ctem","asm","attack-surface-management","security","vulnerability-management","pentatrail"],"license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.7.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"homepage":"https://pentatrail.co/ctem","bugs":{"url":"https://pentatrail.co/contact"},"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"4eb444195ab50ca898b6b2642defa463de632333","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.7.0.tgz","fileCount":11,"integrity":"sha512-/OzroNvw1EWQjQc8WZ51wAiuon7yIsw/Gzrxzdvv0g4rmwITkzgJv3GK4flrfmKFu+uM4Gmpul+0Ru2DllhD7w==","signatures":[{"sig":"MEQCIGYLfhRrQYFo3qH0xClw1/T7YKd4Z2kZS6jrLXXqBfEuAiBFO8Bklpe4L9MzqZF8+IjSczETsQbdsjgAC9EqS8BVnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26354},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9ca99b5a029d1e844e54e0b9fb5f601666fb7b6d","mcpName":"co.pentatrail/ctem","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d8eeb94-8d7b-46d4-ba11-cff8010a6c2a"}},"repository":{"url":"git+https://github.com/Pentacon-Research-Corporation/secure-pentacon-monorepo.git","type":"git"},"_npmVersion":"11.16.0","description":"PentaTrail MCP Server — access your CTEM / ASM (attack surface management) data from an AI agent via the Model Context Protocol","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.7.0_1786081218773_0.009272043095858162","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.7.1":{"name":"@pentatrail/mcp-server","version":"0.7.1","keywords":["mcp","model-context-protocol","ctem","asm","attack-surface-management","security","vulnerability-management","pentatrail"],"license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.7.1","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"homepage":"https://pentatrail.co/ctem","bugs":{"url":"https://pentatrail.co/contact"},"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"e66d0a9d52735d705fd05ac6e7cfe89da8713938","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.7.1.tgz","fileCount":11,"integrity":"sha512-0u3G/kqLKzkkR0peGFd7bUCMkG5rDX8FZXn8kc9IYd6AWFlsTT41nvUMlMVczsAs5De2UkAPwPgmNcnheEUD6w==","signatures":[{"sig":"MEYCIQD0g/IcaZYh3Zh+RR0ZzeYMKWMYC5/HSAQS6KzOquQ6swIhAOElRhK5JFzyX51gQnaUBgX6db68L4Z7+6wkQLPZSY22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26206},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"564bcba2e2e6e891afafba339003d6c7d7d19170","mcpName":"co.pentatrail/ctem","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d8eeb94-8d7b-46d4-ba11-cff8010a6c2a"}},"repository":{"url":"git+https://github.com/Pentacon-Research-Corporation/secure-pentacon-monorepo.git","type":"git"},"_npmVersion":"11.16.0","description":"PentaTrail MCP Server — access your CTEM / ASM (attack surface management) data from an AI agent via the Model Context Protocol","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.7.1_1786281478183_0.60909040012263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.8.0":{"name":"@pentatrail/mcp-server","version":"0.8.0","keywords":["mcp","model-context-protocol","ctem","asm","attack-surface-management","security","vulnerability-management","pentatrail"],"license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.8.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"homepage":"https://pentatrail.co/ctem","bugs":{"url":"https://pentatrail.co/contact"},"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"ff27a78456921105e84d9955a41b795cb25cf921","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.8.0.tgz","fileCount":13,"integrity":"sha512-DIHwoYmR+IsJWWZyWx6U4SS9NUA6cqBoQrMghG/MU62v61OZnGkK6WVpo8nYWObLrqSZNsTEBbigWrXx2rkcnQ==","signatures":[{"sig":"MEQCIH91c0RglKoPcZftb2OUaxt6Fqe4n+EW5Usj8W7AnVC6AiAfi9FPcmOnFXAtExN51Gl97wUli9i7lLJ1u7bP8Dm5Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35735},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d8801a6a391330d1dc4883adca99c0965923adde","mcpName":"co.pentatrail/ctem","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d8eeb94-8d7b-46d4-ba11-cff8010a6c2a"}},"repository":{"url":"git+https://github.com/Pentacon-Research-Corporation/secure-pentacon-monorepo.git","type":"git"},"_npmVersion":"11.16.0","description":"PentaTrail MCP Server — access your CTEM / ASM (attack surface management) data from an AI agent via the Model Context Protocol","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.8.0_1786354193210_0.4207549166045952","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."},"0.9.0":{"name":"@pentatrail/mcp-server","version":"0.9.0","keywords":["mcp","model-context-protocol","ctem","asm","attack-surface-management","security","vulnerability-management","pentatrail"],"license":"UNLICENSED","_id":"@pentatrail/mcp-server@0.9.0","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"homepage":"https://pentatrail.co/ctem","bugs":{"url":"https://pentatrail.co/contact"},"bin":{"pentatrail-mcp":"bin/pentatrail-mcp.js"},"dist":{"shasum":"b8399ca4cb17a8ea472a9412e6b2563e860fb4c6","tarball":"https://registry.npmjs.org/@pentatrail/mcp-server/-/mcp-server-0.9.0.tgz","fileCount":7,"integrity":"sha512-+rPxjKNsLIoN4B7vYiA9C13mCMhz4EIeFShBfGIGYoIo7ZStFgNEzasaxYw4P9nXb6HHIvFn0MwTdYPRcpg8Vg==","signatures":[{"sig":"MEUCIEqwWR77SNYcG1LNWWnnPqZ0QgBLtM+MYcACSK5h3J8LAiEAhbEBa/Oa+PeEllAK81bNy7gA8BedxjkaWhPlwHEfBgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13098},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"58c03d7197289b3207ccde942c7d18d0a85805eb","mcpName":"co.pentatrail/ctem","private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d8eeb94-8d7b-46d4-ba11-cff8010a6c2a"}},"repository":{"url":"git+https://github.com/Pentacon-Research-Corporation/secure-pentacon-monorepo.git","type":"git"},"_npmVersion":"11.16.0","description":"Retired — PentaTrail MCP moved to a remote server at https://api.pentatrail.co/mcp. This package only prints the hand-off notice.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","vitest":"^4.1.5","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.9.0_1786675491640_0.6408705934302839","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to a remote MCP server: point your client at https://api.pentatrail.co/mcp and approve access in the browser. API keys are no longer accepted."}},"time":{"created":"2026-05-01T22:31:57.973Z","modified":"2026-08-14T02:50:02.513Z","0.3.0":"2026-05-01T22:31:58.264Z","0.3.1":"2026-05-01T22:36:05.864Z","0.3.2":"2026-05-01T23:56:53.972Z","0.4.0":"2026-05-02T00:10:03.109Z","0.4.1":"2026-05-02T00:14:57.465Z","0.5.0":"2026-05-02T00:43:54.431Z","0.6.0":"2026-06-25T17:51:32.955Z","0.6.1":"2026-08-04T23:37:27.260Z","0.7.0":"2026-08-07T05:40:18.919Z","0.7.1":"2026-08-09T13:17:58.334Z","0.8.0":"2026-08-10T09:29:53.354Z","0.9.0":"2026-08-14T02:44:51.790Z"},"bugs":{"url":"https://pentatrail.co/contact"},"license":"UNLICENSED","homepage":"https://pentatrail.co/ctem","keywords":["mcp","model-context-protocol","ctem","asm","attack-surface-management","security","vulnerability-management","pentatrail"],"repository":{"url":"git+https://github.com/Pentacon-Research-Corporation/secure-pentacon-monorepo.git","type":"git"},"description":"Retired — PentaTrail MCP moved to a remote server at https://api.pentatrail.co/mcp. This package only prints the hand-off notice.","maintainers":[{"name":"pentacon-research","email":"dev@pentacon.jp"}],"readme":"# @pentatrail/mcp-server\n\n> ## ⚠ Retired — the server moved to a remote endpoint\n>\n> **PentaTrail MCP は遠隔サーバへ移りました。このパッケージ（stdio ＋ API キー）はもう動きません。**\n>\n> **新しい繋ぎ先: `https://api.pentatrail.co/mcp`**\n> **認可は初回接続時にブラウザで承認します。API キーの設定は不要です。**\n>\n> The PentaTrail MCP server is now hosted by us and reached over Streamable HTTP at the\n> URL above. This npm package no longer contains a server: installing it and running it\n> prints this notice and exits. Point your MCP client at the remote URL instead — it\n> opens a browser on first connect so you can approve access, and there is no API key to\n> create, paste, or store anywhere.\n>\n> API keys (`ptk_...`) are no longer accepted, so a client still configured the old way\n> fails to authenticate rather than falling back to anything. Nothing you configure by\n> hand carries over; set the server up again from the remote URL.\n>\n> The endpoint above is the same for every MCP client — point your client at it and approve\n> the request in the browser when prompted.\n>\n> ⚠ Per-client setup instructions are not published yet, and the admin console does not link\n> to them. Both land with the customer-facing documentation rewrite that ships in the same\n> release as this hand-off.\n\nPentaTrail MCP gives an AI agent access to your CTEM (Continuous Threat Exposure\nManagement) data via [Model Context Protocol](https://modelcontextprotocol.io/). The tool\nsurface it serves is **read-only**. The 16 read tools carried over unchanged; the remote\nadds one more — `ctem_list_my_contracts`, for picking which contract a call reads when you\nbelong to several. What else changed is how you connect.\n\n## The retired configuration\n\n⚠ **Everything below this line describes the setup that no longer works.** It is kept so\nthat anyone who finds an old configuration on their machine can recognise it and knows\nwhat to replace. Do not follow it as instructions.\n\n### Run\n\n```bash\nnpx @pentatrail/mcp-server\n```\n\nThis is the command your MCP client runs for you. Running it by hand exits immediately,\nbecause the environment variables below are not set. Configure your client instead —\nthe command belongs in the client's config, not in your terminal.\n\n⚠ On this version it exits immediately no matter what you set: it prints the hand-off\nnotice above and returns a non-zero status, so an MCP client configured this way reports\na failed server rather than a working one.\n\n### Configure\n\nThe two clients read their MCP configuration from different places. Neither of the\nconfigurations below works any more; find yours and replace it with the remote URL.\n\n#### Claude Code\n\n```bash\nclaude mcp add pentatrail -s user -e PENTATRAIL_API_KEY='${PENTATRAIL_API_KEY}' -e PENTATRAIL_API_URL=https://api.pentatrail.co -- npx @pentatrail/mcp-server\n```\n\n⚠ Do not put the API key itself in this command. `${PENTATRAIL_API_KEY}` is a reference,\nnot a value: no API key is written to the config file (`~/.claude.json`), and Claude Code\nreads it from the environment when it starts the server. Keep the quotes — without them\nyour shell expands the reference first and the value is written into the file. This\ncommand uses bash / zsh syntax. If it does not work on Windows, run\n`claude mcp get pentatrail` and check whether the environment line remains\nPENTATRAIL_API_KEY=${PENTATRAIL_API_KEY}. Set `PENTATRAIL_API_KEY` in the environment\nthat starts your MCP client, and supply the value to that environment from an OS\ncredential store (Keychain on macOS, Credential Manager on Windows, or a secrets\nmanager on Linux / WSL). Shell profile settings may not apply to a client launched from\nthe desktop.\n\n`-s user` registers the server for your user account, so it is available in every\nproject. Without it the server is registered only for the directory you ran the command\nin, so it will not appear when you start Claude Code somewhere else.\n\nConfirm the server registered:\n\n```bash\nclaude mcp get pentatrail\n```\n\nThe reference is registered for your user account when the output says \"User config\" and\nthe environment line remains PENTATRAIL_API_KEY=${PENTATRAIL_API_KEY}. If it shows a\nvalue shaped like ptk_..., the API key is stored in plain text in the configuration\nfile. Revoke that API key in the admin console and register it again with the quotes.\nclaude mcp get displays saved values on screen, so do not run it while sharing or\nrecording your screen. \"✔ Connected\" does not prove that the API key is valid.\n\n#### Claude Desktop\n\nAdd this block to `claude_desktop_config.json`:\n\n⚠ The Claude Desktop configuration file keeps the value you write, so treat the API key\nas stored there in plain text. Avoid it on shared machines, configure API IP Allowlist\nunder User Management, and revoke the API key from the admin console when you no longer\nneed it.\n\n```json\n{\n  \"mcpServers\": {\n    \"pentatrail\": {\n      \"command\": \"npx\",\n      \"args\": [\"@pentatrail/mcp-server\"],\n      \"env\": {\n        \"PENTATRAIL_API_KEY\": \"ptk_your_api_key_here\",\n        \"PENTATRAIL_API_URL\": \"https://api.pentatrail.co\"\n      }\n    }\n  }\n}\n```\n\n### Environment Variables\n\n⚠ Neither variable is read any more, and the API keys they carried are no longer accepted.\nRemove them from your client configuration and from wherever you stored the key.\n\n| Variable | Status | Description |\n|----------|--------|-------------|\n| `PENTATRAIL_API_KEY` | No longer used | Was your API key (`ptk_...`). Authorization now happens in the browser on first connect. |\n| `PENTATRAIL_API_URL` | No longer used | Was `https://api.pentatrail.co`. The MCP endpoint is `https://api.pentatrail.co/mcp`. |\n\n## Tools\n\nThese are served by the remote server at `https://api.pentatrail.co/mcp`. The surface is\nread-only. The 16 tools below carried over unchanged. ⚠ The remote adds one that is not\nlisted below — `ctem_list_my_contracts` — which returns the contracts you belong to; other\ntools name it when a call is ambiguous because you belong to more than one.\n\n### CTEM Read\n\n| Tool | Description |\n|------|-------------|\n| `ctem_list_domains` | List your monitored domains. **Start here** — by default it returns active domains only, and every domain in that default result can be passed straight to the other tools as `domain_id`. `include_archived: true` drops the status filter, so the result then also contains non-active domains (archived, and legacy paused) whose ids the other tools reject with `PT_API_NOT_FOUND` |\n| `ctem_list_hosts` | List hosts with enrichment (port/tech/finding counts, sortable) |\n| `ctem_list_findings` | List vulnerabilities sorted by Threat Discovery Level (TDL) |\n| `ctem_get_asset_counts` | Get asset type counts (hosts, IPs, ports, tech, buckets, URLs) |\n| `ctem_get_tdl_counts` | Get open finding counts grouped by TDL (tdl5=most critical) |\n| `ctem_get_scores` | Get live domain scores (asset counts + findings breakdown) |\n| `ctem_get_score_trend` | Get security score trend over time (7-365 days) |\n| `ctem_list_ports` | List open ports grouped by port/protocol, filterable by source type |\n| `ctem_list_tech` | List detected technologies grouped by category and name |\n| `ctem_list_port_groups` | Host counts per (port, protocol, service) |\n| `ctem_list_tech_groups` | Tech hierarchy: category → name → host count |\n| `ctem_list_ips` | Paginated list of discovered IP addresses |\n| `ctem_list_urls` | Paginated list of discovered URLs |\n| `ctem_list_buckets_paginated` | Paginated cloud storage buckets, one row per bucket |\n| `ctem_list_buckets_merged` | Cloud buckets de-duplicated by (cloud_type, bucket_name) |\n| `ctem_summarize_findings` | Rollup per `vuln_id` with max CVSS/EPSS, KEV count, affected hosts |\n\n## Usage Examples\n\nOnce configured, ask your AI assistant:\n\n- \"Show me all monitored domains\"\n- \"List critical findings for domain X\"\n- \"What's the security score trend for the last 30 days?\"\n- \"How many assets do we have?\"\n- \"Show my threat exposure risk level for this domain\"\n\n## Requirements\n\n- An MCP client that can connect to a remote server over Streamable HTTP\n- A browser, to approve access on first connect\n- A PentaTrail account with an active contract\n\n⚠ No Node.js runtime and no API key are needed any more — nothing runs on your machine.\n\n## License\n\nUNLICENSED - Proprietary software. All rights reserved.\n","readmeFilename":"README.md"}