{ "name": "nimblebrain", "packageManager": "bun@1.4.3", "version": "0.0.0-dev", "description": "Self-hosted platform for MCP Apps and agent tasks — tools, interactive UIs, scheduled runs", "license": "Apache-2.0", "author": "NimbleBrain, Inc. ", "repository": { "type": "git", "url": "https://github.com/NimbleBrainInc/nimblebrain.git" }, "homepage": "https://github.com/NimbleBrainInc/nimblebrain", "keywords": [ "mcp", "agent", "runtime", "orchestration", "model-context-protocol", "ai", "llm", "multi-agent", "bun" ], "engines": { "bun": ">=1.2.0" }, "type": "module", "files": [ "src/", "nimblebrain.json", "README.md", "LICENSE", "CONTRIBUTING.md", "CHANGELOG.md" ], "exports": { ".": "./src/index.ts" }, "scripts": { "dev": "bun run scripts/dev.ts", "dev:empty": "NB_API_PORT=27249 NB_WEB_PORT=27248 bun run scripts/dev.ts --port 27249 --config .environments/empty/nimblebrain.json", "dev:minimal": "NB_API_PORT=27251 NB_WEB_PORT=27250 bun run scripts/dev.ts --port 27251 --config .environments/minimal/nimblebrain.json", "dev:docs-demo": "NB_API_PORT=27253 NB_WEB_PORT=27252 bun run scripts/dev.ts --port 27253 --config .environments/docs-demo/nimblebrain.json", "dev:worktree": "bun run scripts/dev-worktree.ts", "dev:api": "bun run scripts/dev.ts --no-web --config .nimblebrain/nimblebrain.json", "dev:web": "cd web && bun run dev", "start": "bun run src/cli/index.ts serve", "install:platform-apps": "for ui in src/platform/*/ui; do [ -f \"$ui/package.json\" ] || continue; (cd \"$ui\" && bun install --frozen-lockfile) || exit 1; done", "build:platform-apps": "for ui in src/platform/*/ui; do [ -f \"$ui/package.json\" ] && (cd \"$ui\" && bun install && bun run build); done", "docs:install": "cd docs && bun install", "docs:dev": "cd docs && bun run dev", "docs:build": "cd docs && bun run build", "test:unit": "bun test --no-env-file test/unit/", "test:integration": "bun test --no-env-file test/integration/", "test:conformance": "bun --no-env-file test/conformance/run.ts", "test": "bun run test:unit && bun run test:integration", "test:web": "cd web && bun test", "test:platform-apps": "for ui in src/platform/*/ui; do if [ -f \"$ui/package.json\" ] && [ -n \"$(find \"$ui/src\" \\( -name '*.test.ts' -o -name '*.test.tsx' \\) -print -quit 2>/dev/null)\" ]; then (cd \"$ui\" && bun test) || exit 1; fi; done", "eval": "bun test test/eval/", "check:platform-app-transport": "bun run scripts/check-platform-app-transport.ts", "check:workspace-paths": "bun run scripts/check-workspace-paths.ts", "check:conversation-paths": "bun run scripts/check-conversation-paths.ts", "check:tool-namespace": "bun run scripts/check-tool-namespace.ts", "check:workspace-splat-nesting": "bun run scripts/check-workspace-splat-nesting.ts", "check:credential-paths": "bun run scripts/check-credential-paths.ts", "check:public-origin": "bun run scripts/check-public-origin.ts", "check:file-paths": "bun run scripts/check-file-paths.ts", "check:task-paths": "bun run scripts/check-task-paths.ts", "check:resource-schemes": "bun run scripts/check-resource-schemes.ts", "check:rest-responses": "bun run scripts/check-rest-responses.ts", "check:internal-hosts": "bun run scripts/check-internal-hosts.ts", "check:catalog-schema": "bun run scripts/check-catalog-schema.ts src/connectors/catalog/curated", "check:usage-record": "bun run scripts/check-usage-record.ts", "check:test-signatures": "bun run scripts/check-test-signatures.ts", "check:platform-apps": "bun run scripts/check-platform-apps.ts", "check:core-skill-tool-refs": "bun run scripts/check-core-skill-tool-refs.ts", "codegen": "bun run scripts/codegen-web-platform-schemas.ts", "check:codegen": "bun run codegen && bun run scripts/check-codegen.ts", "verify": "bun run verify:static && bun run verify:test-unit && bun run test:integration", "verify:static": "bun run format:check && bun run lint && bun run check && bun run check:web && bun run check:web-tests && bun run check:theme && bun run check:platform-app-transport && bun run check:workspace-paths && bun run check:conversation-paths && bun run check:tool-namespace && bun run check:workspace-splat-nesting && bun run check:credential-paths && bun run check:public-origin && bun run check:file-paths && bun run check:task-paths && bun run check:resource-schemes && bun run check:rest-responses && bun run check:internal-hosts && bun run check:catalog-schema && bun run check:usage-record && bun run check:test-signatures && bun run check:platform-apps && bun run check:core-skill-tool-refs && bun run check:codegen", "verify:test-unit": "bun run test:unit && bun run test:ui", "test:ui": "bun run test:web && bun run test:platform-apps", "check": "bunx tsc --noEmit", "check:web": "cd web && bunx tsc --noEmit", "check:web-tests": "bun run scripts/check-web-tests.ts", "check:theme": "cd web && bun run check:theme", "lint": "bunx @biomejs/biome check src/ instrument/ scripts/ web/src/ web/test/ test/", "format": "bunx @biomejs/biome format --write src/ web/src/ web/test/ instrument/ scripts/ test/", "format:check": "bunx @biomejs/biome format src/ web/src/ web/test/ instrument/ scripts/ test/", "sync-models": "bun run src/model/sync-models.ts && bunx @biomejs/biome format --write src/model/catalog-data.json", "sync-nebius": "bun run src/model/sync-nebius.ts && bunx @biomejs/biome format --write src/model/catalog-nebius.json" }, "devDependencies": { "@biomejs/biome": "^2.5.14", "@nimblebrain/synapse": "0.39.0", "@types/bun": "latest", "happy-dom": "^20.0.0", "mcp-sdk-v1": "npm:@modelcontextprotocol/sdk@1.32.1", "nimblebrain-agent": "github:NimbleBrainInc/nimblebrain-agent#068c7996ced24810794313f776ed0b3b2293368c", "typescript": "^5.9.3" }, "peerDependencies": { "typescript": "^5 || ^7.0.0" }, "dependencies": { "@agentclientprotocol/sdk": "2.4.0", "@ai-sdk/anthropic": "^4.0.0", "@ai-sdk/google": "^4.0.0", "@ai-sdk/openai": "^4.0.0", "@ai-sdk/openai-compatible": "^3.0.62", "@ai-sdk/provider-utils": "^5.0.44", "@ai-sdk/xai": "^4.0.0", "@composio/core": "0.25.0", "@e965/xlsx": "0.20.3", "@modelcontextprotocol/client": "^2.3.0", "@modelcontextprotocol/core": "^2.3.0", "@modelcontextprotocol/ext-apps": "^2.0.0", "@modelcontextprotocol/server": "^2.3.0", "@opentelemetry/api": "1.9.1", "@opentelemetry/exporter-trace-otlp-http": "0.222.0", "@opentelemetry/resources": "2.11.0", "@opentelemetry/sdk-trace-base": "2.11.0", "@opentelemetry/sdk-trace-node": "2.11.0", "@opentelemetry/semantic-conventions": "1.43.0", "@sentry/bun": "^10.58.0", "@sinclair/typebox": "^0.34.49", "@workos-inc/node": "^10.0.0", "ai": "^7.0.0", "ajv": "^8.18.0", "ajv-formats": "^3.0.1", "croner": "^10.0.1", "gray-matter": "^4.0.3", "hono": "^4.12.14", "mammoth": "^1.12.0", "posthog-node": "^5.28.5", "prom-client": "^15.1.3", "unpdf": "^1.6.0", "zod": "^4.2.0" }, "overrides": { "@hono/node-server": ">=1.19.13" } }