{"_id":"@grok/agent-sdk","_rev":"5-f4de9db2f20c5a97be234fc2209f124a","name":"@grok/agent-sdk","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.0-stage":{"name":"@grok/agent-sdk","version":"0.0.0-stage","_id":"@grok/agent-sdk@0.0.0-stage","stub":true,"maintainers":[{"name":"arousselxai","email":"aroussel@x.ai"}],"dist":{"shasum":"d1ac17410614754eea4a3802c162e1b5bf0ca40e","tarball":"https://registry.npmjs.org/@grok/agent-sdk/-/agent-sdk-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-o7c5PBy/PFMDYgoTGd9FUvqDVeZwOMqPaDZKVLnHWacNL7eVBHFCyWUFlErXdBU8oV6lOAAWolwMvQEC2uuRfQ==","signatures":[{"sig":"MEYCIQDBkust47KicscZSTGZxaqJZZSuLp0FZFOBHMfM1de2TAIhAPnO74NWYQFVIUoNdejx9r201iLYCu9qQpoQuMrf1z7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337},"_npmUser":{"name":"arousselxai","email":"aroussel@x.ai"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.2.27":{"name":"@grok/agent-sdk","version":"0.2.27","license":"SEE LICENSE IN LICENSE.md","_id":"@grok/agent-sdk@0.2.27","maintainers":[{"name":"eric-anysphere","email":"eric@anysphere.co"},{"name":"arousselxai","email":"aroussel@x.ai"}],"homepage":"https://cursor.com","bugs":{"url":"https://github.com/cursor/cursor/issues"},"bin":{"bdk":"dist/bin/agent-serve.js","agent-sdk":"dist/bin/agent-sdk.js"},"dist":{"shasum":"64836e8ee7c95e39d776277f803414ee3fe35fec","tarball":"https://registry.npmjs.org/@grok/agent-sdk/-/agent-sdk-0.2.27.tgz","fileCount":2119,"integrity":"sha512-d15SjvyTUQkLmscx3ZBkrGwWiaiH07UWhLA/pck9wmQJKldWf6f+bzxqKFJWRL1AYvgn8JMzOuwRnxOkmcTB1Q==","signatures":[{"sig":"MEUCIQD0Zb4iPwWOVL6i696I4D1k97Uvt9eoZcBFw2qnA9bJDwIgVN77nWgZ5Qwl/cg1+aUNZz26RIk/4qQygFyHjSqYAKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzgNKDCgYsPTJEMAhOE2snJoQjGOhTetk00OGyG5+exwIhAJe9xw61gfNszzsk+AzY9pdkD9nyK3DnEvEQVAW//T9b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18032028},"main":"dist/index.js","type":"module","_from":"file:/tmp/grok-agent-sdk/grok-agent-sdk-0.2.27.tgz","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.13"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","anysphere-source":"./src/index.ts"},"./kv":{"bun":"./dist/kv.js","types":"./dist/kv.d.ts","import":"./dist/kv.js","default":"./dist/kv.js","anysphere-source":"./src/kv.ts"},"./otel":{"types":"./dist/otel-public.d.ts","import":"./dist/otel-public.js","default":"./dist/otel-public.js","anysphere-source":"./src/otel-public.ts"},"./evals":{"types":"./dist/evals.d.ts","import":"./dist/evals.js","default":"./dist/evals.js","anysphere-source":"./src/evals.ts"},"./hooks":{"types":"./dist/hooks.d.ts","import":"./dist/hooks.js","default":"./dist/hooks.js","anysphere-source":"./src/hooks.ts"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","default":"./dist/tools.js","anysphere-source":"./src/tools.ts"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js","default":"./dist/memory.js","anysphere-source":"./src/memory.ts"},"./prompt":{"types":"./dist/prompt.d.ts","import":"./dist/prompt.js","default":"./dist/prompt.js","anysphere-source":"./src/prompt.ts"},"./skills":{"types":"./dist/skills.d.ts","import":"./dist/skills.js","default":"./dist/skills.js","anysphere-source":"./src/skills.ts"},"./channels":{"types":"./dist/channels.d.ts","import":"./dist/channels.js","default":"./dist/channels.js","anysphere-source":"./src/channels.ts"},"./artifacts":{"types":"./dist/artifacts.d.ts","import":"./dist/artifacts.js","default":"./dist/artifacts.js","anysphere-source":"./src/artifacts.ts"},"./executors":{"bun":"./dist/executors.js","types":"./dist/executors.d.ts","import":"./dist/executors.js","default":"./dist/executors.js","anysphere-source":"./src/filesystem-executors.ts"},"./reminders":{"types":"./dist/reminders.d.ts","import":"./dist/reminders.js","default":"./dist/reminders.js","anysphere-source":"./src/reminders.ts"},"./schedules":{"types":"./dist/schedules.d.ts","import":"./dist/schedules.js","default":"./dist/schedules.js","anysphere-source":"./src/schedules.ts"},"./extensions":{"bun":"./dist/extensions.js","types":"./dist/extensions.d.ts","import":"./dist/extensions.js","default":"./dist/extensions.js","anysphere-source":"./src/extensions.ts"},"./connections":{"types":"./dist/connections.d.ts","import":"./dist/connections.js","default":"./dist/connections.js","anysphere-source":"./src/connections.ts"},"./package.json":{"bun":"./package.json","types":"./package.json","import":"./package.json","default":"./package.json","anysphere-source":"./package.json"},"./channels/runs":{"bun":"./dist/channels/runs/index.js","types":"./dist/channels/runs/index.d.ts","import":"./dist/channels/runs/index.js","default":"./dist/channels/runs/index.js","anysphere-source":"./src/channels/runs/index.ts"},"./evals/loaders":{"types":"./dist/evals/loaders.d.ts","import":"./dist/evals/loaders.js","default":"./dist/evals/loaders.js","anysphere-source":"./src/evals/loaders.ts"},"./internal/otel":{"bun":"./dist/otel.js","types":"./dist/otel.d.ts","import":"./dist/otel.js","default":"./dist/otel.js","anysphere-source":"./src/otel.ts"},"./channels/slack":{"types":"./dist/channels/slack/index.d.ts","import":"./dist/channels/slack/index.js","default":"./dist/channels/slack/index.js","anysphere-source":"./src/channels/slack/index.ts"},"./extensions/jev":{"bun":"./dist/extensions/jev/extension.js","types":"./dist/extensions/jev/extension.d.ts","import":"./dist/extensions/jev/extension.js","default":"./dist/extensions/jev/extension.js","anysphere-source":"./src/extensions/jev/extension.ts"},"./channels/github":{"types":"./dist/channels/github/index.d.ts","import":"./dist/channels/github/index.js","default":"./dist/channels/github/index.js","anysphere-source":"./src/channels/github/index.ts"},"./channels/gitlab":{"types":"./dist/channels/gitlab/index.d.ts","import":"./dist/channels/gitlab/index.js","default":"./dist/channels/gitlab/index.js","anysphere-source":"./src/channels/gitlab/index.ts"},"./channels/issues":{"types":"./dist/channels/issues/index.d.ts","import":"./dist/channels/issues/index.js","default":"./dist/channels/issues/index.js","anysphere-source":"./src/channels/issues/index.ts"},"./channels/origin":{"types":"./dist/channels/origin/index.d.ts","import":"./dist/channels/origin/index.js","default":"./dist/channels/origin/index.js","anysphere-source":"./src/channels/origin/index.ts"},"./evals/reporters":{"types":"./dist/evals/reporters.d.ts","import":"./dist/evals/reporters.js","default":"./dist/evals/reporters.js","anysphere-source":"./src/evals/reporters.ts"},"./internal/file-kv":{"bun":"./dist/storage-backends/file-kv.js","types":"./dist/storage-backends/file-kv.d.ts","import":"./dist/storage-backends/file-kv.js","default":"./dist/storage-backends/file-kv.js","anysphere-source":"./src/storage-backends/file-kv.ts"},"./internal/storage":{"bun":"./dist/internal/storage.js","types":"./dist/internal/storage.d.ts","import":"./dist/internal/storage.js","default":"./dist/internal/storage.js","anysphere-source":"./src/internal/storage.ts"},"./internal/otel-env":{"bun":"./dist/internal/otel-env.js","types":"./dist/internal/otel-env.d.ts","import":"./dist/internal/otel-env.js","default":"./dist/internal/otel-env.js","anysphere-source":"./src/internal/otel-env.ts"},"./channels/bitbucket":{"types":"./dist/channels/bitbucket/index.d.ts","import":"./dist/channels/bitbucket/index.js","default":"./dist/channels/bitbucket/index.js","anysphere-source":"./src/channels/bitbucket/index.ts"},"./channels/pagerduty":{"bun":"./dist/channels/pagerduty/index.js","types":"./dist/channels/pagerduty/index.d.ts","import":"./dist/channels/pagerduty/index.js","default":"./dist/channels/pagerduty/index.js","anysphere-source":"./src/channels/pagerduty/index.ts"},"./extensions/improve":{"bun":"./dist/extensions/improve/extension.js","types":"./dist/extensions/improve/extension.d.ts","import":"./dist/extensions/improve/extension.js","default":"./dist/extensions/improve/extension.js","anysphere-source":"./src/extensions/improve/extension.ts"},"./internal/discovery":{"bun":"./dist/internal/discovery.js","types":"./dist/internal/discovery.d.ts","import":"./dist/internal/discovery.js","default":"./dist/internal/discovery.js","anysphere-source":"./src/internal/discovery.ts"},"./internal/memory-kv":{"bun":"./dist/kv/memory-kv.js","types":"./dist/kv/memory-kv.d.ts","import":"./dist/kv/memory-kv.js","default":"./dist/kv/memory-kv.js","anysphere-source":"./src/kv/memory-kv.ts"},"./channels/deployments":{"types":"./dist/channels/deployments/index.d.ts","import":"./dist/channels/deployments/index.js","default":"./dist/channels/deployments/index.js","anysphere-source":"./src/channels/deployments/index.ts"},"./internal/continuation":{"bun":"./dist/internal/continuation.js","types":"./dist/internal/continuation.d.ts","import":"./dist/internal/continuation.js","default":"./dist/internal/continuation.js","anysphere-source":"./src/internal/continuation.ts"},"./internal/cursor-hosted":{"bun":"./dist/storage-backends/cursor-hosted.js","types":"./dist/storage-backends/cursor-hosted.d.ts","import":"./dist/storage-backends/cursor-hosted.js","default":"./dist/storage-backends/cursor-hosted.js","anysphere-source":"./src/storage-backends/cursor-hosted.ts"},"./channels/change-monitors":{"types":"./dist/channels/change-monitors/index.d.ts","import":"./dist/channels/change-monitors/index.js","default":"./dist/channels/change-monitors/index.js","anysphere-source":"./src/channels/change-monitors/index.ts"},"./extensions/cursor-cloud-agents":{"bun":"./dist/extensions/cursor-cloud-agents/extension.js","types":"./dist/extensions/cursor-cloud-agents/extension.d.ts","import":"./dist/extensions/cursor-cloud-agents/extension.js","default":"./dist/extensions/cursor-cloud-agents/extension.js","anysphere-source":"./src/extensions/cursor-cloud-agents/extension.ts"},"./extensions/slack-communication":{"bun":"./dist/extensions/slack-communication/extension.js","types":"./dist/extensions/slack-communication/extension.d.ts","import":"./dist/extensions/slack-communication/extension.js","default":"./dist/extensions/slack-communication/extension.js","anysphere-source":"./src/extensions/slack-communication/extension.ts"},"./extensions/cursor-grokbot-agents":{"bun":"./dist/extensions/cursor-grokbot-agents/extension.js","types":"./dist/extensions/cursor-grokbot-agents/extension.d.ts","import":"./dist/extensions/cursor-grokbot-agents/extension.js","default":"./dist/extensions/cursor-grokbot-agents/extension.js","anysphere-source":"./src/extensions/cursor-grokbot-agents/extension.ts"},"./internal/hosted-delivery-protocol":{"bun":"./dist/internal/hosted-delivery-protocol.js","types":"./dist/internal/hosted-delivery-protocol.d.ts","import":"./dist/internal/hosted-delivery-protocol.js","default":"./dist/internal/hosted-delivery-protocol.js","anysphere-source":"./src/internal/hosted-delivery-protocol.ts"}},"scripts":{"fix":"oxlint --fix src && oxfmt --write --no-error-on-unmatched-pattern src","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json && node scripts/bundle-publish-shims.mjs && node scripts/copy-extension-assets.mjs && pnpm run build:playground && pnpm run docs:build","check":"oxlint src && tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","docs:dev":"vitepress dev docs","build-dev":"echo noop","api:report":"node scripts/api-report.mjs","build:dist":"node scripts/build-hosted-dist.mjs","docs:build":"vitepress build docs","type-check":"tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","build-types":"tsc -p tsconfig.build.json --emitDeclarationOnly","postinstall":"node -e \"try{const p='./scripts/install-cursor-skills.mjs';if(require('fs').existsSync(p))require('child_process').execFileSync(process.execPath,[p],{stdio:'inherit'})}catch{}\"","docs:preview":"vitepress preview docs","publish-check":"pnpm run build && pnpm run verify-publish && pnpm run smoke-publish","smoke-publish":"node scripts/smoke-publish-artifact.mjs","dev:playground":"vite --config playground/vite.config.ts","verify-publish":"node scripts/verify-publish-artifacts.mjs","build:playground":"vite build --config playground/vite.config.ts","docs:verify-links":"node scripts/verify-docs-links.mjs","build:playground:central":"vite build --mode central --config playground/vite.config.ts"},"_npmUser":{"name":"arousselxai","email":"aroussel@x.ai"},"_resolved":"/tmp/grok-agent-sdk/grok-agent-sdk-0.2.27.tgz","_integrity":"sha512-d15SjvyTUQkLmscx3ZBkrGwWiaiH07UWhLA/pck9wmQJKldWf6f+bzxqKFJWRL1AYvgn8JMzOuwRnxOkmcTB1Q==","repository":{"url":"git+https://github.com/cursor/cursor.git","type":"git"},"_npmVersion":"10.9.2","description":"Build, test, and deploy BDK bots and agents as code on Cursor's agent harness.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ms":"^2.1.3","tsx":"4.23.15","zod":"^3.25.0 || ^4.0.0","croner":"^8.0.1","esbuild":"^0.25.0","js-yaml":"4.3.2","minimatch":"^10.2.5","@cursor/sdk":"1.0.38","@octokit/rest":"^21.1.1","@slack/web-api":"^7.18.0","@bazel/runfiles":"6.5.0","proper-lockfile":"^4.1.2","@octokit/auth-app":"^7.2.0","slackify-markdown":"^5.0.0","@opentelemetry/api":"^1.9.0","@slack/socket-mode":"^2.0.7","zod-to-json-schema":"^3.25.2","@opentelemetry/core":"^2.6.1","javascript-time-ago":"^2.6.4","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"1.30.0","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.27.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/exporter-logs-otlp-proto":"^0.208.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0","@opentelemetry/exporter-metrics-otlp-http":"^0.208.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.18.0","zod":"4.6.5","vite":"8.3.1","yaml":"^2.4.2","dayjs":"1.11.20","react":"19.3.0","vitest":"5.0.3","mermaid":"^11.14.0","zustand":"^5.0.9","@types/ms":"^2.1.0","@types/pg":"^8.16.0","cytoscape":"3.33.3","pretty-ms":"^9.2.0","react-dom":"19.3.0","vitepress":"1.6.4","remark-gfm":"^4.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"22.14.1","@types/react":"19.3.0","@anysphere/ui":"1.0.0","@types/js-yaml":"4.0.9","react-markdown":"^10.1.0","@anysphere/proto":"1.0.0","@types/react-dom":"19.3.0","rehype-highlight":"^7.0.2","@anysphere/context":"1.0.0","@typescript/native":"npm:typescript@^7.0.2","@vitejs/plugin-react":"6.1.2","@anysphere/agent-exec":"1.0.0","@stylexswc/rs-compiler":"^0.18.0","@testing-library/react":"^16.3.2","@types/proper-lockfile":"^4.1.4","cytoscape-cose-bilkent":"4.1.0","@braintree/sanitize-url":"7.1.2","@tanstack/react-virtual":"3.13.23","@microsoft/api-extractor":"7.59.4","vitepress-plugin-mermaid":"^2.0.17","@anysphere/agent-store-sync":"1.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-sdk_0.2.27_1792694514967_0.6342337803664686","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@grok/agent-sdk","version":"0.2.28","license":"SEE LICENSE IN LICENSE.md","_id":"@grok/agent-sdk@0.2.28","maintainers":[{"name":"eric-anysphere","email":"eric@anysphere.co"},{"name":"arousselxai","email":"aroussel@x.ai"}],"homepage":"https://cursor.com","bin":{"bdk":"./dist/bin/agent-serve.js","agent-sdk":"./dist/bin/agent-serve.js"},"dist":{"shasum":"d4461f92adbf5733036661baa0c7bf8b760817b3","tarball":"https://registry.npmjs.org/@grok/agent-sdk/-/agent-sdk-0.2.28.tgz","fileCount":2200,"integrity":"sha512-F8800etaeBeBVorwfP9ItSHMhc6RU2mlG6xJFMfASYoHtiLOtrR1wHDm4WadUcPizyj7r5KsNHBFJ/D4yrGHmg==","signatures":[{"sig":"MEYCIQCXEgwy9UuRwEr1TS9llIR/YYWF5fLj2TULw/6xFlRa5gIhAIRZXFv8O5Hi6NhNqqen8+wcxoPnucsDopTk4rSBk3S+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAkI9IXmddQMA9ej6Wpyp+7K/+Kqin0CirDqPT2UjOtQIhAO1P4gDDPjR1UIK749YfQiwXvY/OTzjjUjmgKXN5xfg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18136581},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.13"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","anysphere-source":"./src/index.ts"},"./kv":{"bun":"./dist/kv.js","types":"./dist/kv.d.ts","import":"./dist/kv.js","default":"./dist/kv.js","anysphere-source":"./src/kv.ts"},"./cli":{"default":null,"anysphere-source":"./src/bin/agent-serve.ts"},"./scm":{"types":"./dist/scm.d.ts","import":"./dist/scm.js","default":"./dist/scm.js","anysphere-source":"./src/scm.ts"},"./otel":{"types":"./dist/otel-public.d.ts","import":"./dist/otel-public.js","default":"./dist/otel-public.js","anysphere-source":"./src/otel-public.ts"},"./evals":{"types":"./dist/evals.d.ts","import":"./dist/evals.js","default":"./dist/evals.js","anysphere-source":"./src/evals.ts"},"./hooks":{"types":"./dist/hooks.d.ts","import":"./dist/hooks.js","default":"./dist/hooks.js","anysphere-source":"./src/hooks.ts"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","default":"./dist/tools.js","anysphere-source":"./src/tools.ts"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js","default":"./dist/memory.js","anysphere-source":"./src/memory.ts"},"./prompt":{"types":"./dist/prompt.d.ts","import":"./dist/prompt.js","default":"./dist/prompt.js","anysphere-source":"./src/prompt.ts"},"./skills":{"types":"./dist/skills.d.ts","import":"./dist/skills.js","default":"./dist/skills.js","anysphere-source":"./src/skills.ts"},"./channels":{"types":"./dist/channels.d.ts","import":"./dist/channels.js","default":"./dist/channels.js","anysphere-source":"./src/channels.ts"},"./artifacts":{"types":"./dist/artifacts.d.ts","import":"./dist/artifacts.js","default":"./dist/artifacts.js","anysphere-source":"./src/artifacts.ts"},"./executors":{"bun":"./dist/executors.js","types":"./dist/executors.d.ts","import":"./dist/executors.js","default":"./dist/executors.js","anysphere-source":"./src/filesystem-executors.ts"},"./reminders":{"types":"./dist/reminders.d.ts","import":"./dist/reminders.js","default":"./dist/reminders.js","anysphere-source":"./src/reminders.ts"},"./schedules":{"types":"./dist/schedules.d.ts","import":"./dist/schedules.js","default":"./dist/schedules.js","anysphere-source":"./src/schedules.ts"},"./telemetry":{"bun":"./dist/telemetry.js","types":"./dist/telemetry.d.ts","import":"./dist/telemetry.js","default":"./dist/telemetry.js","anysphere-source":"./src/telemetry.ts"},"./extensions":{"bun":"./dist/extensions.js","types":"./dist/extensions.d.ts","import":"./dist/extensions.js","default":"./dist/extensions.js","anysphere-source":"./src/extensions.ts"},"./connections":{"types":"./dist/connections.d.ts","import":"./dist/connections.js","default":"./dist/connections.js","anysphere-source":"./src/connections.ts"},"./package.json":{"bun":"./package.json","types":"./package.json","import":"./package.json","default":"./package.json","anysphere-source":"./package.json"},"./channels/runs":{"bun":"./dist/channels/runs/index.js","types":"./dist/channels/runs/index.d.ts","import":"./dist/channels/runs/index.js","default":"./dist/channels/runs/index.js","anysphere-source":"./src/channels/runs/index.ts"},"./evals/loaders":{"types":"./dist/evals/loaders.d.ts","import":"./dist/evals/loaders.js","default":"./dist/evals/loaders.js","anysphere-source":"./src/evals/loaders.ts"},"./channels/slack":{"types":"./dist/channels/slack/index.d.ts","import":"./dist/channels/slack/index.js","default":"./dist/channels/slack/index.js","anysphere-source":"./src/channels/slack/index.ts"},"./extensions/jev":{"bun":"./dist/extensions/jev/extension.js","types":"./dist/extensions/jev/extension.d.ts","import":"./dist/extensions/jev/extension.js","default":"./dist/extensions/jev/extension.js","anysphere-source":"./src/extensions/jev/extension.ts"},"./channels/github":{"types":"./dist/channels/github/index.d.ts","import":"./dist/channels/github/index.js","default":"./dist/channels/github/index.js","anysphere-source":"./src/channels/github/index.ts"},"./channels/gitlab":{"types":"./dist/channels/gitlab/index.d.ts","import":"./dist/channels/gitlab/index.js","default":"./dist/channels/gitlab/index.js","anysphere-source":"./src/channels/gitlab/index.ts"},"./channels/issues":{"types":"./dist/channels/issues/index.d.ts","import":"./dist/channels/issues/index.js","default":"./dist/channels/issues/index.js","anysphere-source":"./src/channels/issues/index.ts"},"./channels/origin":{"types":"./dist/channels/origin/index.d.ts","import":"./dist/channels/origin/index.js","default":"./dist/channels/origin/index.js","anysphere-source":"./src/channels/origin/index.ts"},"./evals/reporters":{"types":"./dist/evals/reporters.d.ts","import":"./dist/evals/reporters.js","default":"./dist/evals/reporters.js","anysphere-source":"./src/evals/reporters.ts"},"./internal/hosted":{"types":"./src/internal/hosted/index.ts","default":null,"anysphere-source":"./src/internal/hosted/index.ts"},"./channels/bitbucket":{"types":"./dist/channels/bitbucket/index.d.ts","import":"./dist/channels/bitbucket/index.js","default":"./dist/channels/bitbucket/index.js","anysphere-source":"./src/channels/bitbucket/index.ts"},"./channels/pagerduty":{"bun":"./dist/channels/pagerduty/index.js","types":"./dist/channels/pagerduty/index.d.ts","import":"./dist/channels/pagerduty/index.js","default":"./dist/channels/pagerduty/index.js","anysphere-source":"./src/channels/pagerduty/index.ts"},"./extensions/improve":{"bun":"./dist/extensions/improve/extension.js","types":"./dist/extensions/improve/extension.d.ts","import":"./dist/extensions/improve/extension.js","default":"./dist/extensions/improve/extension.js","anysphere-source":"./src/extensions/improve/extension.ts"},"./channels/deployments":{"types":"./dist/channels/deployments/index.d.ts","import":"./dist/channels/deployments/index.js","default":"./dist/channels/deployments/index.js","anysphere-source":"./src/channels/deployments/index.ts"},"./channels/change-monitors":{"types":"./dist/channels/change-monitors/index.d.ts","import":"./dist/channels/change-monitors/index.js","default":"./dist/channels/change-monitors/index.js","anysphere-source":"./src/channels/change-monitors/index.ts"},"./extensions/cursor-cloud-agents":{"bun":"./dist/extensions/cursor-cloud-agents/extension.js","types":"./dist/extensions/cursor-cloud-agents/extension.d.ts","import":"./dist/extensions/cursor-cloud-agents/extension.js","default":"./dist/extensions/cursor-cloud-agents/extension.js","anysphere-source":"./src/extensions/cursor-cloud-agents/extension.ts"},"./extensions/slack-communication":{"bun":"./dist/extensions/slack-communication/extension.js","types":"./dist/extensions/slack-communication/extension.d.ts","import":"./dist/extensions/slack-communication/extension.js","default":"./dist/extensions/slack-communication/extension.js","anysphere-source":"./src/extensions/slack-communication/extension.ts"},"./extensions/cursor-grokbot-agents":{"bun":"./dist/extensions/cursor-grokbot-agents/extension.js","types":"./dist/extensions/cursor-grokbot-agents/extension.d.ts","import":"./dist/extensions/cursor-grokbot-agents/extension.js","default":"./dist/extensions/cursor-grokbot-agents/extension.js","anysphere-source":"./src/extensions/cursor-grokbot-agents/extension.ts"}},"scripts":{"fix":"oxlint --fix src && oxfmt --write --no-error-on-unmatched-pattern src","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json && node scripts/bundle-publish-shims.mjs && node scripts/copy-extension-assets.mjs && pnpm run build:playground && pnpm run docs:build","check":"oxlint src && tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","docs:dev":"vitepress dev docs","build-dev":"echo noop","api:report":"node scripts/api-report.mjs","build:dist":"node scripts/build-hosted-dist.mjs","docs:build":"vitepress build docs","type-check":"tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","build-types":"tsc -p tsconfig.build.json --emitDeclarationOnly","postinstall":"node -e \"const fs=require('fs'),cp=require('child_process'),run=(p)=>cp.execFileSync(process.execPath,[p],{stdio:'inherit'});if(fs.existsSync('./scripts/build-hosted-dist.mjs'))run('./scripts/build-hosted-dist.mjs');try{const p='./scripts/install-cursor-skills.mjs';if(fs.existsSync(p))run(p)}catch{}\"","docs:preview":"vitepress preview docs","publish-check":"pnpm run build && pnpm run verify-publish && pnpm run smoke-publish","smoke-publish":"node scripts/smoke-publish-artifact.mjs","dev:playground":"vite --config playground/vite.config.ts","verify-publish":"node scripts/verify-publish-artifacts.mjs","build:playground":"vite build --config playground/vite.config.ts","docs:verify-links":"node scripts/verify-docs-links.mjs","build:playground:central":"vite build --mode central --config playground/vite.config.ts"},"_npmUser":{"name":"arousselxai","email":"aroussel@x.ai"},"repository":{"url":"https://github.com/cursor/cursor","type":"git"},"description":"Build, test, and deploy agents as code on Cursor's agent harness.","directories":{},"dependencies":{"ms":"^2.1.3","tsx":"4.23.15","zod":"^3.25.0 || ^4.0.0","croner":"^8.0.1","esbuild":"^0.25.0","js-yaml":"4.3.2","minimatch":"^10.2.5","@cursor/sdk":"1.0.38","@octokit/rest":"^21.1.1","@slack/web-api":"^7.18.0","@bazel/runfiles":"6.5.0","proper-lockfile":"^4.1.2","@octokit/auth-app":"^7.2.0","slackify-markdown":"^5.0.0","@opentelemetry/api":"^1.9.0","@slack/socket-mode":"^2.0.7","zod-to-json-schema":"^3.25.2","@opentelemetry/core":"^2.6.1","javascript-time-ago":"^2.6.4","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.32.1","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.27.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/exporter-logs-otlp-proto":"^0.208.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0","@opentelemetry/exporter-metrics-otlp-http":"^0.208.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.18.0","zod":"4.6.5","vite":"8.3.1","yaml":"^2.4.2","dayjs":"1.11.20","react":"19.3.0","vitest":"5.0.3","mermaid":"^11.14.0","zustand":"^5.0.9","@types/ms":"^2.1.0","@types/pg":"^8.16.0","cytoscape":"3.33.3","pretty-ms":"^9.2.0","react-dom":"19.3.0","vitepress":"1.6.4","remark-gfm":"^4.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"22.14.1","@types/react":"19.3.0","@anysphere/ui":"1.0.0","@types/js-yaml":"4.0.9","react-markdown":"^10.1.0","@anysphere/proto":"1.0.0","@types/react-dom":"19.3.0","rehype-highlight":"^7.0.2","@anysphere/context":"1.0.0","@typescript/native":"npm:typescript@^7.0.2","@vitejs/plugin-react":"6.1.2","@anysphere/agent-exec":"1.0.0","@testing-library/react":"^16.3.2","@types/proper-lockfile":"^4.1.4","cytoscape-cose-bilkent":"4.1.0","@braintree/sanitize-url":"7.1.2","@tanstack/react-virtual":"3.13.23","@microsoft/api-extractor":"7.59.4","vitepress-plugin-mermaid":"^2.0.17","@anysphere/agent-store-sync":"1.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-sdk_0.2.28_1792719870625_0.8059580194118576","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@grok/agent-sdk","version":"0.2.29","license":"SEE LICENSE IN LICENSE.md","_id":"@grok/agent-sdk@0.2.29","maintainers":[{"name":"eric-anysphere","email":"eric@anysphere.co"},{"name":"arousselxai","email":"aroussel@x.ai"}],"homepage":"https://cursor.com","bin":{"bdk":"./dist/bin/agent-serve.js","agent-sdk":"./dist/bin/agent-serve.js"},"dist":{"shasum":"fd5a3ac9d72ad20e650a8a965912259f0b699d3f","tarball":"https://registry.npmjs.org/@grok/agent-sdk/-/agent-sdk-0.2.29.tgz","fileCount":2173,"integrity":"sha512-uiMIML+dv2q+L6r7hJow+x84dw362uIbaZ1LT3df8Oj/P6eMe1yEfzASXEmsktq1oSEjifz+o4qSuXUI7RTJeA==","signatures":[{"sig":"MEUCIQD+EsYBIDuPl/PyeSKHIi+4cbON4F2bEjyePT1hp8YAnwIgeJtKQYYyGpkeSFM5SM+c1RQ6lQh6MFruWFRpJ/2BgUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFFKRo7f5OxFx6ohetJEDk60+7CqBeRHm59ElqHaTXgOAiEA/6QjT/TMNhM3hOiMPpZV08KIZrCULTDlKqqTMTjBOyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18072850},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.13"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","anysphere-source":"./src/index.ts"},"./kv":{"bun":"./dist/kv.js","types":"./dist/kv.d.ts","import":"./dist/kv.js","default":"./dist/kv.js","anysphere-source":"./src/kv.ts"},"./cli":{"default":null,"anysphere-source":"./src/bin/agent-serve.ts"},"./scm":{"types":"./dist/scm.d.ts","import":"./dist/scm.js","default":"./dist/scm.js","anysphere-source":"./src/scm.ts"},"./otel":{"types":"./dist/otel-public.d.ts","import":"./dist/otel-public.js","default":"./dist/otel-public.js","anysphere-source":"./src/otel-public.ts"},"./evals":{"types":"./dist/evals.d.ts","import":"./dist/evals.js","default":"./dist/evals.js","anysphere-source":"./src/evals.ts"},"./hooks":{"types":"./dist/hooks.d.ts","import":"./dist/hooks.js","default":"./dist/hooks.js","anysphere-source":"./src/hooks.ts"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","default":"./dist/tools.js","anysphere-source":"./src/tools.ts"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js","default":"./dist/memory.js","anysphere-source":"./src/memory.ts"},"./prompt":{"types":"./dist/prompt.d.ts","import":"./dist/prompt.js","default":"./dist/prompt.js","anysphere-source":"./src/prompt.ts"},"./skills":{"types":"./dist/skills.d.ts","import":"./dist/skills.js","default":"./dist/skills.js","anysphere-source":"./src/skills.ts"},"./channels":{"types":"./dist/channels.d.ts","import":"./dist/channels.js","default":"./dist/channels.js","anysphere-source":"./src/channels.ts"},"./artifacts":{"types":"./dist/artifacts.d.ts","import":"./dist/artifacts.js","default":"./dist/artifacts.js","anysphere-source":"./src/artifacts.ts"},"./executors":{"bun":"./dist/executors.js","types":"./dist/executors.d.ts","import":"./dist/executors.js","default":"./dist/executors.js","anysphere-source":"./src/filesystem-executors.ts"},"./reminders":{"types":"./dist/reminders.d.ts","import":"./dist/reminders.js","default":"./dist/reminders.js","anysphere-source":"./src/reminders.ts"},"./schedules":{"types":"./dist/schedules.d.ts","import":"./dist/schedules.js","default":"./dist/schedules.js","anysphere-source":"./src/schedules.ts"},"./telemetry":{"bun":"./dist/telemetry.js","types":"./dist/telemetry.d.ts","import":"./dist/telemetry.js","default":"./dist/telemetry.js","anysphere-source":"./src/telemetry.ts"},"./extensions":{"bun":"./dist/extensions.js","types":"./dist/extensions.d.ts","import":"./dist/extensions.js","default":"./dist/extensions.js","anysphere-source":"./src/extensions.ts"},"./connections":{"types":"./dist/connections.d.ts","import":"./dist/connections.js","default":"./dist/connections.js","anysphere-source":"./src/connections.ts"},"./package.json":{"bun":"./package.json","types":"./package.json","import":"./package.json","default":"./package.json","anysphere-source":"./package.json"},"./channels/runs":{"bun":"./dist/channels/runs/index.js","types":"./dist/channels/runs/index.d.ts","import":"./dist/channels/runs/index.js","default":"./dist/channels/runs/index.js","anysphere-source":"./src/channels/runs/index.ts"},"./evals/loaders":{"types":"./dist/evals/loaders.d.ts","import":"./dist/evals/loaders.js","default":"./dist/evals/loaders.js","anysphere-source":"./src/evals/loaders.ts"},"./channels/slack":{"types":"./dist/channels/slack/index.d.ts","import":"./dist/channels/slack/index.js","default":"./dist/channels/slack/index.js","anysphere-source":"./src/channels/slack/index.ts"},"./extensions/jev":{"bun":"./dist/extensions/jev/extension.js","types":"./dist/extensions/jev/extension.d.ts","import":"./dist/extensions/jev/extension.js","default":"./dist/extensions/jev/extension.js","anysphere-source":"./src/extensions/jev/extension.ts"},"./channels/github":{"types":"./dist/channels/github/index.d.ts","import":"./dist/channels/github/index.js","default":"./dist/channels/github/index.js","anysphere-source":"./src/channels/github/index.ts"},"./channels/gitlab":{"types":"./dist/channels/gitlab/index.d.ts","import":"./dist/channels/gitlab/index.js","default":"./dist/channels/gitlab/index.js","anysphere-source":"./src/channels/gitlab/index.ts"},"./channels/issues":{"types":"./dist/channels/issues/index.d.ts","import":"./dist/channels/issues/index.js","default":"./dist/channels/issues/index.js","anysphere-source":"./src/channels/issues/index.ts"},"./channels/origin":{"types":"./dist/channels/origin/index.d.ts","import":"./dist/channels/origin/index.js","default":"./dist/channels/origin/index.js","anysphere-source":"./src/channels/origin/index.ts"},"./evals/reporters":{"types":"./dist/evals/reporters.d.ts","import":"./dist/evals/reporters.js","default":"./dist/evals/reporters.js","anysphere-source":"./src/evals/reporters.ts"},"./internal/hosted":{"types":"./src/internal/hosted/index.ts","default":null,"anysphere-source":"./src/internal/hosted/index.ts"},"./channels/bitbucket":{"types":"./dist/channels/bitbucket/index.d.ts","import":"./dist/channels/bitbucket/index.js","default":"./dist/channels/bitbucket/index.js","anysphere-source":"./src/channels/bitbucket/index.ts"},"./channels/pagerduty":{"bun":"./dist/channels/pagerduty/index.js","types":"./dist/channels/pagerduty/index.d.ts","import":"./dist/channels/pagerduty/index.js","default":"./dist/channels/pagerduty/index.js","anysphere-source":"./src/channels/pagerduty/index.ts"},"./extensions/improve":{"bun":"./dist/extensions/improve/extension.js","types":"./dist/extensions/improve/extension.d.ts","import":"./dist/extensions/improve/extension.js","default":"./dist/extensions/improve/extension.js","anysphere-source":"./src/extensions/improve/extension.ts"},"./channels/deployments":{"types":"./dist/channels/deployments/index.d.ts","import":"./dist/channels/deployments/index.js","default":"./dist/channels/deployments/index.js","anysphere-source":"./src/channels/deployments/index.ts"},"./channels/change-monitors":{"types":"./dist/channels/change-monitors/index.d.ts","import":"./dist/channels/change-monitors/index.js","default":"./dist/channels/change-monitors/index.js","anysphere-source":"./src/channels/change-monitors/index.ts"},"./extensions/cursor-cloud-agents":{"bun":"./dist/extensions/cursor-cloud-agents/extension.js","types":"./dist/extensions/cursor-cloud-agents/extension.d.ts","import":"./dist/extensions/cursor-cloud-agents/extension.js","default":"./dist/extensions/cursor-cloud-agents/extension.js","anysphere-source":"./src/extensions/cursor-cloud-agents/extension.ts"},"./extensions/slack-communication":{"bun":"./dist/extensions/slack-communication/extension.js","types":"./dist/extensions/slack-communication/extension.d.ts","import":"./dist/extensions/slack-communication/extension.js","default":"./dist/extensions/slack-communication/extension.js","anysphere-source":"./src/extensions/slack-communication/extension.ts"}},"scripts":{"fix":"oxlint --fix src && oxfmt --write --no-error-on-unmatched-pattern src","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json && node scripts/bundle-publish-shims.mjs && node scripts/copy-extension-assets.mjs && pnpm run build:playground && pnpm run docs:build","check":"oxlint src && tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","docs:dev":"vitepress dev docs","build-dev":"echo noop","api:report":"node scripts/api-report.mjs","build:dist":"node scripts/build-hosted-dist.mjs","docs:build":"vitepress build docs","type-check":"tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","build-types":"tsc -p tsconfig.build.json --emitDeclarationOnly","postinstall":"node -e \"const fs=require('fs'),cp=require('child_process'),run=(p)=>cp.execFileSync(process.execPath,[p],{stdio:'inherit'});if(fs.existsSync('./scripts/build-hosted-dist.mjs'))run('./scripts/build-hosted-dist.mjs');try{const p='./scripts/install-cursor-skills.mjs';if(fs.existsSync(p))run(p)}catch{}\"","docs:preview":"vitepress preview docs","publish-check":"pnpm run build && pnpm run verify-publish && pnpm run smoke-publish","smoke-publish":"node scripts/smoke-publish-artifact.mjs","dev:playground":"vite --config playground/vite.config.ts","verify-publish":"node scripts/verify-publish-artifacts.mjs","build:playground":"vite build --config playground/vite.config.ts","docs:verify-links":"node scripts/verify-docs-links.mjs","build:playground:central":"vite build --mode central --config playground/vite.config.ts"},"_npmUser":{"name":"arousselxai","email":"aroussel@x.ai"},"repository":{"url":"https://github.com/cursor/cursor","type":"git"},"description":"Build, test, and deploy agents as code on Cursor's agent harness.","directories":{},"dependencies":{"ms":"^2.1.3","tsx":"4.23.15","zod":"^3.25.0 || ^4.0.0","croner":"^8.0.1","esbuild":"^0.25.0","js-yaml":"4.3.2","minimatch":"^10.2.5","@cursor/sdk":"1.0.38","@octokit/rest":"^21.1.1","@slack/web-api":"^7.18.0","@bazel/runfiles":"6.5.0","proper-lockfile":"^4.1.2","@octokit/auth-app":"^7.2.0","slackify-markdown":"^5.0.0","@opentelemetry/api":"^1.9.0","@slack/socket-mode":"^2.0.7","zod-to-json-schema":"^3.25.2","@opentelemetry/core":"^2.6.1","javascript-time-ago":"^2.6.4","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.32.1","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.27.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/exporter-logs-otlp-proto":"^0.208.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0","@opentelemetry/exporter-metrics-otlp-http":"^0.208.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.18.0","zod":"4.6.5","vite":"8.3.1","yaml":"^2.4.2","dayjs":"1.11.20","react":"19.3.0","vitest":"5.0.3","mermaid":"^11.14.0","zustand":"^5.0.9","@types/ms":"^2.1.0","@types/pg":"^8.16.0","cytoscape":"3.33.3","pretty-ms":"^9.2.0","react-dom":"19.3.0","vitepress":"1.6.4","remark-gfm":"^4.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"22.14.1","@types/react":"19.3.0","@anysphere/ui":"1.0.0","@types/js-yaml":"4.0.9","react-markdown":"^10.1.0","@anysphere/proto":"1.0.0","@types/react-dom":"19.3.0","rehype-highlight":"^7.0.2","@anysphere/context":"1.0.0","@typescript/native":"npm:typescript@^7.0.2","@vitejs/plugin-react":"6.1.2","@anysphere/agent-exec":"1.0.0","@testing-library/react":"^16.3.2","@types/proper-lockfile":"^4.1.4","cytoscape-cose-bilkent":"4.1.0","@braintree/sanitize-url":"7.1.2","@tanstack/react-virtual":"3.13.23","@microsoft/api-extractor":"7.59.4","vitepress-plugin-mermaid":"^2.0.17","@anysphere/agent-store-sync":"1.0.0","@testing-library/user-event":"^14.6.1","@anysphere/cursor-sdk-shared":"1.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-sdk_0.2.29_1792795318268_0.3743934728722673","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"@grok/agent-sdk@0.3.0","bin":{"bdk":"./dist/bin/agent-serve.js","agent-sdk":"./dist/bin/agent-serve.js"},"dist":{"shasum":"eecf07416213fba629df5d300f032de4a939d540","tarball":"https://registry.npmjs.org/@grok/agent-sdk/-/agent-sdk-0.3.0.tgz","fileCount":2132,"integrity":"sha512-hjcVRJ/ILTKK7LW3kZ6sStu0QktGX2dW0xjlXCO2pQLPqDONKfcj10i4HFsA1OJCTnjm4jvoJ2NxRybL/0ObmA==","signatures":[{"sig":"MEUCIQDrLeGwPfGOnEMqzU7cxJ+Km8zfaws+eUwjdGdmO3y4IgIgRDXf5yNQmYjF1JaD6Sh7AR54yZnk3+CuciETocPKgyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE4yHqXLgrbIyIKhsoPurl9gtAjSJlv9SMWWey26dKsaAiEA5pFFDcKCb6m+ayXRNKzW0+uTeXqXvEBAy4TCd2nHWpE="}],"unpackedSize":16672147},"main":"dist/index.js","name":"@grok/agent-sdk","type":"module","types":"./dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.13"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","anysphere-source":"./src/index.ts"},"./kv":{"bun":"./dist/kv.js","types":"./dist/kv.d.ts","import":"./dist/kv.js","default":"./dist/kv.js","anysphere-source":"./src/kv.ts"},"./cli":{"default":null,"anysphere-source":"./src/bin/agent-serve.ts"},"./scm":{"types":"./dist/scm.d.ts","import":"./dist/scm.js","default":"./dist/scm.js","anysphere-source":"./src/scm.ts"},"./otel":{"types":"./dist/otel-public.d.ts","import":"./dist/otel-public.js","default":"./dist/otel-public.js","anysphere-source":"./src/otel-public.ts"},"./evals":{"types":"./dist/evals.d.ts","import":"./dist/evals.js","default":"./dist/evals.js","anysphere-source":"./src/evals.ts"},"./hooks":{"types":"./dist/hooks.d.ts","import":"./dist/hooks.js","default":"./dist/hooks.js","anysphere-source":"./src/hooks.ts"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js","default":"./dist/tools.js","anysphere-source":"./src/tools.ts"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js","default":"./dist/memory.js","anysphere-source":"./src/memory.ts"},"./prompt":{"types":"./dist/prompt.d.ts","import":"./dist/prompt.js","default":"./dist/prompt.js","anysphere-source":"./src/prompt.ts"},"./skills":{"types":"./dist/skills.d.ts","import":"./dist/skills.js","default":"./dist/skills.js","anysphere-source":"./src/skills.ts"},"./channels":{"types":"./dist/channels.d.ts","import":"./dist/channels.js","default":"./dist/channels.js","anysphere-source":"./src/channels.ts"},"./artifacts":{"types":"./dist/artifacts.d.ts","import":"./dist/artifacts.js","default":"./dist/artifacts.js","anysphere-source":"./src/artifacts.ts"},"./executors":{"bun":"./dist/executors.js","types":"./dist/executors.d.ts","import":"./dist/executors.js","default":"./dist/executors.js","anysphere-source":"./src/filesystem-executors.ts"},"./reminders":{"types":"./dist/reminders.d.ts","import":"./dist/reminders.js","default":"./dist/reminders.js","anysphere-source":"./src/reminders.ts"},"./schedules":{"types":"./dist/schedules.d.ts","import":"./dist/schedules.js","default":"./dist/schedules.js","anysphere-source":"./src/schedules.ts"},"./telemetry":{"bun":"./dist/telemetry.js","types":"./dist/telemetry.d.ts","import":"./dist/telemetry.js","default":"./dist/telemetry.js","anysphere-source":"./src/telemetry.ts"},"./extensions":{"bun":"./dist/extensions.js","types":"./dist/extensions.d.ts","import":"./dist/extensions.js","default":"./dist/extensions.js","anysphere-source":"./src/extensions.ts"},"./connections":{"types":"./dist/connections.d.ts","import":"./dist/connections.js","default":"./dist/connections.js","anysphere-source":"./src/connections.ts"},"./package.json":{"bun":"./package.json","types":"./package.json","import":"./package.json","default":"./package.json","anysphere-source":"./package.json"},"./channels/runs":{"bun":"./dist/channels/runs/index.js","types":"./dist/channels/runs/index.d.ts","import":"./dist/channels/runs/index.js","default":"./dist/channels/runs/index.js","anysphere-source":"./src/channels/runs/index.ts"},"./evals/loaders":{"types":"./dist/evals/loaders.d.ts","import":"./dist/evals/loaders.js","default":"./dist/evals/loaders.js","anysphere-source":"./src/evals/loaders.ts"},"./channels/slack":{"types":"./dist/channels/slack/index.d.ts","import":"./dist/channels/slack/index.js","default":"./dist/channels/slack/index.js","anysphere-source":"./src/channels/slack/index.ts"},"./extensions/jev":{"bun":"./dist/extensions/jev/extension.js","types":"./dist/extensions/jev/extension.d.ts","import":"./dist/extensions/jev/extension.js","default":"./dist/extensions/jev/extension.js","anysphere-source":"./src/extensions/jev/extension.ts"},"./channels/github":{"types":"./dist/channels/github/index.d.ts","import":"./dist/channels/github/index.js","default":"./dist/channels/github/index.js","anysphere-source":"./src/channels/github/index.ts"},"./channels/gitlab":{"types":"./dist/channels/gitlab/index.d.ts","import":"./dist/channels/gitlab/index.js","default":"./dist/channels/gitlab/index.js","anysphere-source":"./src/channels/gitlab/index.ts"},"./channels/issues":{"types":"./dist/channels/issues/index.d.ts","import":"./dist/channels/issues/index.js","default":"./dist/channels/issues/index.js","anysphere-source":"./src/channels/issues/index.ts"},"./channels/origin":{"types":"./dist/channels/origin/index.d.ts","import":"./dist/channels/origin/index.js","default":"./dist/channels/origin/index.js","anysphere-source":"./src/channels/origin/index.ts"},"./evals/reporters":{"types":"./dist/evals/reporters.d.ts","import":"./dist/evals/reporters.js","default":"./dist/evals/reporters.js","anysphere-source":"./src/evals/reporters.ts"},"./internal/hosted":{"types":"./src/internal/hosted/index.ts","default":null,"anysphere-source":"./src/internal/hosted/index.ts"},"./channels/bitbucket":{"types":"./dist/channels/bitbucket/index.d.ts","import":"./dist/channels/bitbucket/index.js","default":"./dist/channels/bitbucket/index.js","anysphere-source":"./src/channels/bitbucket/index.ts"},"./channels/pagerduty":{"bun":"./dist/channels/pagerduty/index.js","types":"./dist/channels/pagerduty/index.d.ts","import":"./dist/channels/pagerduty/index.js","default":"./dist/channels/pagerduty/index.js","anysphere-source":"./src/channels/pagerduty/index.ts"},"./extensions/improve":{"bun":"./dist/extensions/improve/extension.js","types":"./dist/extensions/improve/extension.d.ts","import":"./dist/extensions/improve/extension.js","default":"./dist/extensions/improve/extension.js","anysphere-source":"./src/extensions/improve/extension.ts"},"./channels/deployments":{"types":"./dist/channels/deployments/index.d.ts","import":"./dist/channels/deployments/index.js","default":"./dist/channels/deployments/index.js","anysphere-source":"./src/channels/deployments/index.ts"},"./channels/change-monitors":{"types":"./dist/channels/change-monitors/index.d.ts","import":"./dist/channels/change-monitors/index.js","default":"./dist/channels/change-monitors/index.js","anysphere-source":"./src/channels/change-monitors/index.ts"},"./extensions/cursor-cloud-agents":{"bun":"./dist/extensions/cursor-cloud-agents/extension.js","types":"./dist/extensions/cursor-cloud-agents/extension.d.ts","import":"./dist/extensions/cursor-cloud-agents/extension.js","default":"./dist/extensions/cursor-cloud-agents/extension.js","anysphere-source":"./src/extensions/cursor-cloud-agents/extension.ts"},"./extensions/slack-communication":{"bun":"./dist/extensions/slack-communication/extension.js","types":"./dist/extensions/slack-communication/extension.d.ts","import":"./dist/extensions/slack-communication/extension.js","default":"./dist/extensions/slack-communication/extension.js","anysphere-source":"./src/extensions/slack-communication/extension.ts"}},"license":"SEE LICENSE IN LICENSE.md","scripts":{"fix":"oxlint --fix src && oxfmt --write --no-error-on-unmatched-pattern src","test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json && node scripts/bundle-publish-shims.mjs && node scripts/copy-extension-assets.mjs && pnpm run build:playground && pnpm run docs:build","check":"oxlint src && tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","docs:dev":"vitepress dev docs","build-dev":"echo noop","api:report":"node scripts/api-report.mjs","build:dist":"node scripts/build-hosted-dist.mjs","docs:build":"vitepress build docs","type-check":"tsc --noEmit && tsc --noEmit -p playground/tsconfig.json","build-types":"tsc -p tsconfig.build.json --emitDeclarationOnly","postinstall":"node -e \"const fs=require('fs'),cp=require('child_process'),run=(p)=>cp.execFileSync(process.execPath,[p],{stdio:'inherit'});if(fs.existsSync('./scripts/build-hosted-dist.mjs'))run('./scripts/build-hosted-dist.mjs');try{const p='./scripts/install-cursor-skills.mjs';if(fs.existsSync(p))run(p)}catch{}\"","docs:preview":"vitepress preview docs","publish-check":"pnpm run build && pnpm run verify-publish && pnpm run smoke-publish","smoke-publish":"node scripts/smoke-publish-artifact.mjs","dev:playground":"vite --config playground/vite.config.ts","verify-publish":"node scripts/verify-publish-artifacts.mjs","build:playground":"vite build --config playground/vite.config.ts","docs:verify-links":"node scripts/verify-docs-links.mjs","build:playground:central":"vite build --mode central --config playground/vite.config.ts"},"version":"0.3.0","_npmUser":{"name":"arousselxai","email":"aroussel@x.ai"},"homepage":"https://cursor.com","repository":{"url":"https://github.com/cursor/cursor","type":"git"},"description":"Build, test, and deploy agents as code on Cursor's agent harness.","directories":{},"maintainers":[{"name":"eric-anysphere","email":"eric@anysphere.co"},{"name":"arousselxai","email":"aroussel@x.ai"}],"dependencies":{"ms":"^2.1.3","tsx":"4.23.15","zod":"^3.25.0 || ^4.0.0","croner":"^8.0.1","esbuild":"^0.25.0","js-yaml":"4.3.2","minimatch":"^10.2.5","@cursor/sdk":"1.0.38","@octokit/rest":"^21.1.1","@slack/web-api":"^7.18.0","@bazel/runfiles":"6.5.0","proper-lockfile":"^4.1.2","@octokit/auth-app":"^7.2.0","slackify-markdown":"^5.0.0","@opentelemetry/api":"^1.9.0","@slack/socket-mode":"^2.0.7","zod-to-json-schema":"^3.25.2","@opentelemetry/core":"^2.6.1","javascript-time-ago":"^2.6.4","@opentelemetry/api-logs":"^0.208.0","@opentelemetry/sdk-logs":"^0.208.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.32.1","@opentelemetry/sdk-metrics":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/context-async-hooks":"^2.6.1","@opentelemetry/semantic-conventions":"^1.27.0","@opentelemetry/exporter-logs-otlp-http":"^0.208.0","@opentelemetry/exporter-logs-otlp-proto":"^0.208.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0","@opentelemetry/exporter-metrics-otlp-http":"^0.208.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.18.0","zod":"4.6.5","vite":"8.3.4","yaml":"^2.4.2","dayjs":"1.11.20","react":"19.3.0","vitest":"5.0.3","mermaid":"^11.14.0","zustand":"^5.0.9","@types/ms":"^2.1.0","@types/pg":"^8.16.0","cytoscape":"3.33.3","pretty-ms":"^9.2.0","react-dom":"19.3.0","vitepress":"1.6.4","remark-gfm":"^4.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"22.14.1","@types/react":"19.3.0","@anysphere/ui":"1.0.0","@types/js-yaml":"4.0.9","react-markdown":"^10.1.0","@anysphere/proto":"1.0.0","@types/react-dom":"19.3.0","rehype-highlight":"^7.0.2","@anysphere/context":"1.0.0","@typescript/native":"npm:typescript@^7.0.2","@vitejs/plugin-react":"6.1.2","@anysphere/agent-exec":"1.0.0","@testing-library/react":"^16.3.2","@types/proper-lockfile":"^4.1.4","cytoscape-cose-bilkent":"4.1.0","@braintree/sanitize-url":"7.1.2","@tanstack/react-virtual":"3.13.23","@microsoft/api-extractor":"7.59.4","vitepress-plugin-mermaid":"^2.0.17","@anysphere/agent-store-sync":"1.0.0","@testing-library/user-event":"^14.6.1","@anysphere/cursor-sdk-shared":"1.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-sdk_0.3.0_1792958645428_0.015603268198118636"}}},"time":{"created":"2026-10-22T18:39:46.605Z","modified":"2026-10-25T20:04:05.858Z","0.0.0-stage":"2026-10-22T18:39:46.605Z","0.2.27":"2026-10-22T18:41:55.231Z","0.2.28":"2026-10-23T01:44:30.829Z","0.2.29":"2026-10-23T22:41:58.449Z","0.3.0":"2026-10-25T20:04:05.639Z"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://cursor.com","repository":{"url":"https://github.com/cursor/cursor","type":"git"},"description":"Build, test, and deploy agents as code on Cursor's agent harness.","maintainers":[{"name":"eric-anysphere","email":"eric@anysphere.co"},{"name":"arousselxai","email":"aroussel@x.ai"}],"readme":"# Agent SDK\n\nAgent SDK is how Cursor builds bots and\nagents. It is the open-source version of the engine behind Bugbot,\nSecurity Review, Approval Bot, and Rollouts.\n\nAn Agent SDK project is a folder of Markdown and TypeScript. Combine model\njudgment with deterministic code, then make the result available in\nsource control, Slack, issue trackers, and Cursor.\n\n## Why use it\n\n- **Bots and agents live in your repo.** Review, version, and ship\n  instructions, tools, and evals with the rest of your code.\n\n- **Cursor runs the loop.** Your project gets Cursor's models, tool\n  calling, skills, MCP, and subagents.\n\n- **Use it where you work.** Trigger a project from source-control\n  events, Slack threads, custom webhooks, or schedules.\n\n- **Test normal TypeScript.** Add evals and unit tests without a\n  separate configuration language.\n\n- **Choose where it runs.** Deploy to Cursor-managed hosting or run\n  the process on your infrastructure.\n\n## When to use Agent SDK\n\n| | Cursor Automations | Grok Bot | Agent SDK |\n| --- | --- | --- | --- |\n| **Use for** | Repeatable jobs driven by a prompt and trigger | Interactive agents you work with in Cursor | Agents that need custom code, integrations, tests, or deployment choices |\n| **You define** | A prompt, model, and trigger in the dashboard | Instructions, skills, and connected tools in the app | A versioned Markdown and TypeScript project |\n| **Where it runs** | Cursor-managed | Cursor-managed | Cursor-managed hosting or your infrastructure |\n| **Choose it when** | The job fits a schedule or event trigger | You want an agent without creating a software project | You want deterministic code around model judgment and a project your team can review and test |\n\n## Get started\n\nAgent SDK requires Node 22.13 or newer. Install `@grok/agent-sdk`, create a\nproject, and start the development server:\n\n```bash\nnpm install --global @grok/agent-sdk\nagent-sdk init ./my-bot\ncd my-bot\nagent-sdk dev\n```\n\nFor a one-off scaffold without a global install:\n\n```bash\nnpx @grok/agent-sdk init ./my-bot\n```\n\nOpen the project in Cursor. Agent SDK uses `bot/` for the agent and keeps\n`evals/` at the project root:\n\n```text\nmy-bot/\n├── package.json\n├── bot/\n│   ├── agent.ts\n│   ├── instructions.md\n│   ├── tools/\n│   ├── skills/\n│   ├── mcp-connections/\n│   ├── subagents/\n│   ├── channels/\n│   ├── hooks/\n│   └── schedules/\n└── evals/\n```\n\nDescribe the bot or agent in Cursor, or edit the files yourself.\n\n## Start from a template\n\nPass a template to `agent-sdk init` when one matches your goal:\n\n| Template | Capability |\n| --- | --- |\n| `security-reviewer` | Review pull requests for exploitable bugs |\n| `thermo-quality-review` | Review structural code quality |\n| `thermo-review` | Review bugs and breakage |\n| `agentic-owners` | Apply owners policies to pull requests |\n| `triage-linear` or `triage-jira` | Triage tracker issues |\n\n```bash\nagent-sdk init ./security-reviewer --template security-reviewer\n```\n\n`--template triage` selects `triage-linear`.\n\n## Next steps\n\nRun `agent-sdk docs` to open the full documentation. By default,\n`agent-sdk serve` also serves the same documentation at `/docs`.\n\nThe docs include:\n\n- A complete PR reviewer quickstart\n- GitHub, Slack, webhook, and MCP guides\n- Evals and hillclimbing\n- Deployment and troubleshooting\n- Project layout, CLI, and API reference\n","readmeFilename":""}