Better ChatbotBLOCK
Formerly Better Chatbot. Navigator is an open-source AI workspace for agents, MCP and workflow automation.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Keinsaas Navigator - A better open-source AI chatbot for individuals and teams.
Originally created by Choi Sung Keun.
[](https://modelcontextprotocol.io/introduction) [](https://localfirstweb.dev/) [](https://discord.gg/gCRu69Upnp)
[](<https://vercel.com/new/clone?repository-url=https://github.com/cgoinglove/better-chatbot&env=BETTERAUTHSECRET&env=OPENAIAPIKEY&env=GOOGLEGENERATIVEAIAPIKEY&env=ANTHROPICAPIKEY&envDescription=BETTERAUTHSECRET+is+required+(enter+any+secret+value).+At+least+one+LLM+provider+API+key+(OpenAI,+Claude,+or+Google)+is+required,+but+you+can+add+all+of+them.+See+the+link+below+for+details.&envLink=https://github.com/cgoinglove/better-chatbot/blob/main/.env.example&demo-title=better-chatbot&demo-description=An+Open-Source+Chatbot+Template+Built+With+Next.js+and+the+AI+SDK+by+Vercel.&products=[{"type":"integration","protocol":"storage","productSlug":"neon","integrationSlug":"neon"},{"type":"integration","protocol":"storage","productSlug":"upstash-kv","integrationSlug":"upstash"},{"type":"blob"}]>)
🚀 [Live Demo](https://app.keinsaas.com/) | See the experience in action in the preview below!
Demo Chats
- MCP Tools Demo: Chat with Tools
- Image Generation Demo: Chat with Image Generation
Quick Start 🚀
**Get your app running in minutes! No installation or payment requir
305302d89aafOBSERVED · 2026-09-25Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add better-chatbot --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET} --env BETTER_AUTH_URL=${BETTER_AUTH_URL} --env BLOB_READ_WRITE_TOKEN=${BLOB_READ_WRITE_TOKEN} -- npx -y [email protected]{
"mcpServers": {
"better-chatbot": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
"BETTER_AUTH_SECRET": "${BETTER_AUTH_SECRET}",
"BETTER_AUTH_URL": "${BETTER_AUTH_URL}",
"BLOB_READ_WRITE_TOKEN": "${BLOB_READ_WRITE_TOKEN}"
}
}
}
}Exposed tools (19)
19 read · 0 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
ADDITIONAL_SEARCH | read | Perform supplementary search based on specific instruction |
ANALYSIS | read | Analyze search results and determine research strategy |
CONTENT_EXTRACTION | read | Extract detailed content from important URL |
INITIAL_SEARCH | read | Perform initial web search based on user query and parameters |
INPUT | read | |
LLM | read | Get latitude and longitude from the LLM |
NOTE | read | # 🌦️ Regional Weather Lookup Workflow This workflow retrieves weather information for a specified region by chaining together an LLM for geocoding and an HTTP request to a public weather API. ### ➡️ Execution Pipeline 1. **Input Region**: A user provides a region name (e.g., |
ORGANIZATION | read | Organize and summarize all collected information for report generation |
OUTPUT | read | |
REPORT_GUIDE | read | |
SEARCH_CONDITION | read | |
SUMMARY | read | Synthesize all information into comprehensive research report |
URL_CONDITION | read | |
cached-tool | read | A cached tool |
changeBrowserTheme | read | Change the browser theme |
endConversation | read | End the current voice conversation, similar to hanging up a call. This tool should be invoked when the user clearly expresses a desire to finish, exit, or end the dialogue. |
get_weather | read | Get the current weather at a location. |
new-tool | read | New tool |
test-tool | read | A test tool |
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (5 observation(s))
- Network
- declared (5 observation(s))
- Shell
- declared (2 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (14)
const func = new Function(...Object.keys(safeGlobals), wrappedCode);
• Forbidden operations: Avoid DOM access, eval(), or global object manipulation
start_voice.ogg
👨🏻🔬 {t("Workflow.example.babyResearch")}POSTGRES_URL: postgresql://testuser:testpass@localhost:5432/better_chatbot_test
const result = await safeJsRun({ code: "new Function('return 1')();" });import { loadAppDefaultTools } from "../../chat/shared.chat";} from "../../edit-json-schema-field-popup";
import { SelectModel } from "../../select-model";defaultMessages = (await import(`../../messages/en.json`)).default;
const messages = await safe(() => import(`../../messages/${locale}.json`))- `http://localhost:3000`, `http://127.0.0.1:3000`
@ai-sdk/anthropic, @ai-sdk/google, @ai-sdk/groq, @ai-sdk/openai, @ai-sdk/openai-compatible, @ai-sdk/react, @ai-sdk/xai, @aws-sdk/client-s3
- add POST endpoint for MCP client saving with session validation ([fa005aa](https://github.com/cgoinglove/better-chatbot/commit/fa005aaecbf1f8d9279f5b4ce5ba85343e18202b)) by @cgoinglove by @cgoinglov
Gates applied: no_behavioural_pass.
305302d89aaffull audit observations/trust-audit/mcp-server/cgoinglove__better-chatbot.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-09-25 | 305302d89aaf | BLOCK | D | 69 | first audit |
Questions
What is the Better Chatbot MCP server?
Formerly Better Chatbot. Navigator is an open-source AI workspace for agents, MCP and workflow automation.
What tools does Better Chatbot expose?
19 in total: 19 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Better Chatbot safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Better Chatbot need?
It reads ANTHROPIC_API_KEY, BETTER_AUTH_SECRET, BETTER_AUTH_URL, BLOB_READ_WRITE_TOKEN, EXA_API_KEY, GITHUB_CLIENT_SECRET, GOOGLE_CLIENT_SECRET, GOOGLE_GENERATIVE_AI_API_KEY, GROQ_API_KEY, MICROSOFT_CLIENT_SECRET, NEXT_PUBLIC_PASSWORD_REGEX_PATTERN and NEXT_PUBLIC_PASSWORD_REQUIREMENTS_TEXT from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Better Chatbot run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as better-chatbot at 1.26.0.
How current is this page?
The grade is for one exact copy of the source (305302d89aaf), read on 2026-09-25. The repository is watched and re-audited when it changes.