@uzh-bf/chat
BMCP server package @klicker-uzh/chat
Install
agr install @uzh-bf/chat --target claudeThis artifact does not publish files for Claude.
Document
{ "private": true, "name": "@klicker-uzh/chat", "version": "3.3.0-rc.0", "license": "AGPL-3.0", "dependencies": { "@ai-sdk/mcp": "2.0.16", "@ai-sdk/openai": "4.0.20", "@assistant-ui/react": "0.14.27", "@assistant-ui/react-markdown": "0.14.6", "@fortawesome/fontawesome-svg-core": "6.7.2", "@fortawesome/free-solid-svg-icons": "6.7.2", "@fortawesome/react-fontawesome": "0.2.2", "@klicker-uzh/i18n": "workspace:", "@klicker-uzh/markdown": "workspace:", "@klicker-uzh/next-config": "workspace:", "@klicker-uzh/prisma": "workspace:", "@klicker-uzh/shared-components": "workspace:", "@klicker-uzh/util": "workspace:", "@langfuse/otel": "4.6.1", "@langfuse/tracing": "4.6.1", "@modelcontextprotocol/sdk": "1.17.5", "@opentelemetry/sdk-trace-node": "1.26.0", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-progress": "1.1.8", "@radix-ui/react-select": "2.2.6", "@radix-ui/react-separator": "1.1.8", "@radix-ui/react-slot": "1.2.4", "@radix-ui/react-switch": "1.2.6", "@radix-ui/react-tooltip": "1.2.8", "@uzh-bf/design-system": "4.1.6", "ai": "7.0.37", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "heic2any": "0.0.4", "jose": "5.9.4", "katex": "0.16.22", "lucide-react": "0.522.0", "next": "16.2.10", "next-intl": "4.13.0", "nookies": "2.5.2", "pg": "8.16.3", "react": "19.2.7", "react-dom": "19.2.7", "rehype-katex": "7.0.1", "remark-gfm": "4.0.1", "remark-math": "6.0.0", "sharp": "0.33.5", "tailwind-merge": "3.3.1", "tw-animate-css": "1.3.4", "uuid": "10.0.0", "zod": "3.25.76", "zustand": "5.0.13" }, "devDependencies": { "@eslint/eslintrc": "~3.3.5", "@klicker-uzh/graphql": "workspace:*", "@tailwindcss/postcss": "~4.1.11", "@tailwindcss/typography": "~0.5.19", "@types/node": "^24.10.1", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@types/uuid": "^10.0.0", "cross-env": "~7.0.3", "eslint": "~9.30.1", "eslint-config-next": "~16.2.10", "tailwindcss": "~4.1.11", "typescript": "~6.0.3", "vitest": "~3.2.4" }, "scripts": { "build": "cross-env NODE_ENV=production next build --turbopack", "build:test": "cross-env NODE_ENV=test next build --turbopack", "check": "next typegen && tsc --noEmit", "dev": "cross-env NODE_ENV=development next dev --turbopack --port 3004", "dev:test": "cross-env NODE_ENV=test next dev --turbopack --port 3004", "lint": "eslint .", "start": "next start --port 3004", "start:test": "cross-env NODE_ENV=test pnpm start", "test:run": "vitest run", "test:watch": "vitest" }, "engines": { "node": "=24" }, "volta": { "extends": "../../package.json" } }
Trustgrade B
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- warnLicensecopyleft/unknown — index-and-link only
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-e10ccfa7a51d2026-08-06