Skip to main content
Glama

🐭 BlueMouse v6.6

The AI Safety Layer for Cursor & Claude | AI 代碼安全層

Stop Vibe Coding. Start Engineering. | 拒絕憑感覺寫代碼,回歸工程思維。 https://bluemouse.app

Glama | bluemouse Smithery | bluemouse Status License

Privacy Compatible

Contact | 聯繫: bluemouse.ai@gmail.com


🌐 Works Everywhere | 全平台支援

BlueMouse is a standard MCP Server that works with ANY MCP-compatible client:

Platform

Status

Installation

🎯 Cursor

✅ Recommended

Auto-configured with ./Start

🚀 Antigravity

✅ Supported

Google's AI IDE, MCP ready

🌊 Windsurf

✅ Supported

Codeium's AI IDE

💬 Claude Desktop

✅ Supported

Via Smithery

🌐 Web Browser

✅ Standalone

No IDE needed! http://localhost:8001

🔧 Any MCP Client

✅ Compatible

Standard MCP protocol

[EN] Don't have Cursor? No problem! BlueMouse works as a standalone web tool.
[中文] 沒有 Cursor?沒關係!BlueMouse 可以當獨立網頁工具使用。


Related MCP server: MCP as a Judge

🌟 Why BlueMouse? | 為什麼選擇 BlueMouse?

[EN] In the era of Vibe Coding, AI generates code faster than we can read. But even the best AI (Claude 3.5 / 4.5) hallucinates. BlueMouse is your Airbag. It's not another coding tool—it's a Quality Gate that stops bad code before it happens.

[中文]Vibe Coding 盛行的時代,AI 產生代碼的速度比我們閱讀的速度還快。但即使是最強的 AI (Claude 3.5 / 4.5) 也會出現邏輯幻覺。BlueMouse 是您的安全氣囊。 它不是另一個寫代碼的工具,它是阻止爛代碼發生的守門員

The Problem | 問題所在

  • [EN] AI generates code by "vibes" without deep logic validation

  • [中文] AI 憑感覺生成代碼,沒有深度邏輯驗證

  • [EN] Edge cases are completely ignored

  • [中文] 邊界情況完全沒考慮

  • [EN] Tech debt explodes silently

  • [中文] 技術債默默爆炸

  • [EN] You find bugs in production, not development

  • [中文] 在正式環境才發現 Bug,不是在開發階段

The Solution | 解決方案

  • 17-Layer Validation | 17層驗證 - Every line passes through AST parsing, type checking, and security audits | 每一行代碼都經過 AST 解析、型別檢查和安全審計

  • Socratic Interview | 蘇格拉底式面試 - AI must answer logic questions before generating code | AI 必須先回答邏輯問題才能生成代碼

  • Zero Infrastructure Cost | 零基礎設施成本 - 100% local execution, no servers needed | 100% 本地執行,不需要伺服器

  • One-Word Start | 一鍵啟動 - Just type "Start" in Cursor | 只需在 Cursor 中輸入 "Start"


🔥 Core Features | 核心功能

🦠 Parasitic Architecture | 寄生架構

[EN] $0 Infrastructure Cost. BlueMouse sits between you and the compiler, intercepting commands in <10ms. No servers, no subscriptions, no cloud dependencies.

[中文] $0 營運成本。BlueMouse 寄生於您的開發環境,以 <10ms 的速度攔截指令。無需伺服器、訂閱或雲端依賴。

🧠 Socratic Logic Gate | 蘇格拉底邏輯門

[EN] Before writing code, BlueMouse interviews the AI with critical questions:

  • "For concurrent orders, pessimistic lock or optimistic lock?"

  • "On payment failure, rollback immediately or retry 3 times?"

[中文] 在寫代碼之前,BlueMouse 會用關鍵問題面試 AI:

  • 「對於並發訂單,使用悲觀鎖還是樂觀鎖?」

  • 「支付失敗時,立即回滾還是重試 3 次?」

Forces you (and AI) to think before coding. | 強制您(和 AI)在寫代碼前先思考。

🛡️ 17-Layer Validation | 17層驗證

[EN] Code generation passes through 17 logic gates:

[中文] 代碼生成必須通過 17 道邏輯閘:

  1. Syntax | 語法 - Correctness | 正確性

  2. Type | 型別 - Static type checking (Pydantic/MyPy) | 靜態型別檢查

  3. Security | 安全 - OWASP Top 10 scanning | OWASP Top 10 掃描

  4. Logic | 邏輯 - Business logic integrity | 業務邏輯完整性

  5. Performance | 性能 - Complexity analysis | 複雜度分析 ... and 12 more layers | ...以及另外 12 層

👆 One-Word Start | 一鍵啟動

# Just drag the folder into Cursor and type:
# 只需將資料夾拖進 Cursor 並輸入:
Start

BlueMouse automatically injects .cursorrules and starts protecting your code.

BlueMouse 會自動注入 .cursorrules 並開始保護您的代碼。


📐 System Architecture | 系統架構

[EN] BlueMouse uses a 4-layer hybrid architecture with intelligent fallback:

[中文] BlueMouse 使用 4 層混合架構,具有智能降級機制:

graph TD
    User["User Request | 用戶需求"] --> L1{"L1: Antigravity Inline<br/>內聯生成"}
    L1 -->|Miss 未命中| L2{"L2: Ollama Local<br/>本地模型"}
    L2 -->|Miss/Timeout<br/>未命中/超時| L3{"L3: Cloud API (BYOK)<br/>雲端 API (自帶密鑰)"}
    L3 -->|Miss/Offline<br/>未命中/離線| L4["L4: Rule Engine Fallback<br/>規則引擎降級"]
    
    subgraph "Hybrid Fusion Core | 混合融合核心"
    L4 -->|Keyword Match<br/>關鍵詞匹配| KB["Knowledge Base (180k Data)<br/>知識庫 (18萬數據)"]
    KB --> Fusion["Hybrid Fusion Engine<br/>混合融合引擎"]
    end
    
    Fusion --> Socratic["Socratic Interview<br/>蘇格拉底式面試"]
    Socratic --> User
    
    User -->|Answers 回答| CodeGen["17-Layer Code Generator<br/>17層代碼生成器"]
    CodeGen -->|Compiler Prompt<br/>編譯器提示| README["README+Code+Docs<br/>文檔+代碼+說明"]

Key Features | 核心特性:

  • Zero Single Point of Failure | 無單點故障 - 4-layer fallback ensures 100% uptime | 4層降級確保 100% 可用性

  • Offline-First | 離線優先 - Works without internet | 無需網路即可運行

  • BYOK (Bring Your Own Key) | 自帶密鑰 - Use your own API keys or local models | 使用您自己的 API 密鑰或本地模型

  • 180k Knowledge Base | 18萬知識庫 - Pre-loaded with 28 high-risk scenarios | 預載 28 個高風險場景


🏆 Industrial Grade Certification | 工業級認證

BlueMouse v6.6 has passed rigorous stress tests | BlueMouse v6.6 已通過嚴格的壓力測試:

Test Protocol

Status

Description

Antarctica Protocol

PASSED

100% functionality in offline/air-gapped environments離線/隔離環境下 100% 功能正常

Bilingual Acid Test

PASSED

Seamless dynamic language switching (zh-TW / en-US)無縫動態語言切換(繁中/英文)

Data Resilience

PASSED

Validated against 28 high-concurrency/financial-risk scenarios針對 28 個高並發/金融風險場景驗證

Security Hardening

PASSED

XSS, SQL Injection, Path Traversal protectionXSS、SQL 注入、路徑遍歷防護

Vetting Depth

17 LAYERS

Code generation piped through 17 logic gates代碼生成通過 17 道邏輯閘


🚀 Quick Start | 快速開始

Three Steps. That's It. | 三步驟,就這樣。

# 1. Clone
git clone https://github.com/peijun1700/bluemouse
cd bluemouse

# 2. Start (在終端機執行 | Run in Terminal)
./Start        # Mac/Linux
Start.bat      # Windows

# 3. Restart Cursor
# BlueMouse is now protecting your code!

That's literally it. No Docker, no config files, no cloud setup.
就這樣。 沒有 Docker、沒有配置檔、沒有雲端設定。


Alternative: Use as Web Tool | 替代方案:當網頁工具用

Don't have Cursor? Open http://localhost:8001 after running ./Start.
沒有 Cursor?執行 ./Start 後打開 http://localhost:8001


Detailed Setup | 詳細設定

For manual installation or troubleshooting, see CURSOR_GUIDE.md.
手動安裝或疑難排解,請參考 CURSOR_GUIDE.md


📖 Usage | 使用方法

1. Enter Your Vision | 輸入您的構想

[EN] Describe what you want to build:

I want to build an e-commerce platform with user authentication

[中文] 描述您想建立的系統:

我想做一個電商平台,有用戶認證功能

2. Answer Socratic Questions | 回答蘇格拉底式問題

[EN] BlueMouse will ask critical logic questions:

  • Database concurrency strategy?

  • Error handling approach?

  • Security measures?

[中文] BlueMouse 會詢問關鍵邏輯問題:

  • 資料庫並發策略?

  • 錯誤處理方式?

  • 安全措施?

3. Get Validated Code | 獲得驗證過的代碼

[EN] After passing 17 layers of validation, download your project ZIP containing:

[中文] 通過 17 層驗證後,下載包含以下內容的專案 ZIP:

  • ✅ Source code | 原始碼

  • ✅ Architecture diagrams | 架構圖

  • ✅ Installation guide | 安裝指南

  • ✅ Cost estimation | 成本估算

  • ✅ Validation report | 驗證報告


🛡️ Enterprise Security | 企業安全

100% Local Execution | 100% 本地執行

  • ✅ No data leaves your machine | 數據不離開您的電腦

  • ✅ No cloud dependencies | 無雲端依賴

  • ✅ No telemetry or tracking | 無遙測或追蹤

  • ✅ Works in air-gapped environments | 可在隔離環境運行

AGPLv3 License | AGPLv3 授權

  • ✅ Open source for transparency | 開源透明

  • ✅ Commercial use requires compliance | 商業使用需遵守協議

  • ✅ Protects against closed-source forks | 防止閉源分支

Read our Privacy Whitepaper for technical details.

**閱讀我們的隱私白皮書**了解技術細節。


🔧 Troubleshooting | 故障排除

python3: command not found

Mac/Linux:

brew install python3

Windows: Download from python.org

pip install fails | pip install 失敗

Try using a mirror | 嘗試使用鏡像:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

Port 8001 already in use | 端口 8001 已被占用

# Find and kill the process | 查找並終止進程
lsof -ti:8001 | xargs kill -9  # Mac/Linux
netstat -ano | findstr :8001   # Windows

Permission denied | 權限被拒絕

chmod +x start_bluemouse.command  # Mac/Linux

ModuleNotFoundError | 模組未找到

pip install -r requirements.txt --force-reinstall

Browser doesn't open | 瀏覽器未打開

Manually navigate to | 手動訪問: http://localhost:8001


📚 Documentation | 文檔


🌍 Community | 社群


🎯 Roadmap | 路線圖

v6.6 (Current | 當前版本)

  • ✅ 17-Layer validation system | 17層驗證系統

  • ✅ Socratic question library (22 questions, 10 categories) | 蘇格拉底問題庫(22 個問題,10 個類別)

  • ✅ Bilingual support (zh-TW / en-US) | 雙語支援(繁中/英文)

  • ✅ Zero-cost parasitic architecture | 零成本寄生架構

v7.0 (Planned | 計劃中)

  • 🔄 Frontend template generation | 前端模板生成

  • 🔄 Custom question library | 自定義問題庫

  • 🔄 Team collaboration features | 團隊協作功能

  • 🔄 Enterprise audit logs | 企業審計日誌


❓ FAQ | 常見問題

Q1: BlueMouse 啟動後,Cursor 沒有反應?

A: 請確認以下步驟:

  1. 完全關閉 Cursor (Cmd+Q / Ctrl+Q)

  2. 重新打開 Cursor

  3. 檢查 .vscode/mcp.json 是否存在

  4. 如果還是沒反應,手動配置 MCP (參考 CURSOR_GUIDE.md)

Q2: 出現 "Address already in use" 錯誤?

A: 端口 8001 被佔用。解決方法:

# Mac/Linux
lsof -ti:8001 | xargs kill -9

# Windows
netstat -ano | findstr :8001
taskkill /PID <PID> /F

Q3: CRITICAL STOP 沒有觸發?

A: CRITICAL STOP 功能已實現!確認以下條件:

  • 您的需求包含 DROP TABLEDELETE FROM 等關鍵字

  • BlueMouse 服務正在運行 (檢查 http://localhost:8001)

  • 在蘇格拉底問題階段會自動觸發

測試方法:

# 在需求輸入框輸入:
"幫我 drop table users"

# 系統會立即顯示:
⚠️ CRITICAL STOP: You are executing DROP without Environment Check. 
Is this PROD?

Q4: 需要 API Key 嗎?

A: 不需要! BlueMouse 可以完全本地運行。

  • 如果您有 Anthropic/OpenAI API Key,可以獲得更好的 AI 輔助

  • 如果沒有,BlueMouse 仍然會執行 17-Layer Validation

Q5: 支援 Windows 嗎?

A: 支援!使用 Start.bat 啟動。 注意:部分功能可能需要 WSL (Windows Subsystem for Linux)

Q6: 如何解除安裝?

A:

# 1. 停止服務 (Ctrl+C)
# 2. 刪除資料夾
rm -rf bluemouse
# 3. 移除 Cursor 配置
rm .vscode/mcp.json

Q7: 可以用在其他 IDE 嗎?

A: 可以!BlueMouse 是標準的 MCP Server,支援:

  • Cursor ✅

  • Claude Desktop ✅

  • VS Code (需要 MCP 插件) ✅

  • 任何支援 MCP 協議的客戶端 ✅


📄 License | 授權

BlueMouse is licensed under AGPLv3 | BlueMouse 採用 AGPLv3 授權。

What this means | 這意味著:

  • ✅ Free for personal use | 個人使用免費

  • ✅ Free for open-source projects | 開源專案免費

  • ⚠️ Commercial use requires compliance (or contact us for licensing) | 商業使用需遵守協議(或聯繫我們獲取授權)

See LICENSE for details | 詳見 LICENSE


🙏 Acknowledgments | 致謝

Built with | 使用以下技術構建:

  • FastAPI - Modern Python web framework | 現代 Python Web 框架

  • Pydantic - Data validation | 數據驗證

  • Anthropic Claude - AI reasoning (optional) | AI 推理(可選)

  • Ollama - Local AI models (optional) | 本地 AI 模型(可選)


📊 Stats | 統計

GitHub stars GitHub forks GitHub watchers


Made with ❤️ by developers who care about code quality

由關心代碼品質的開發者用心打造

Stop Vibe Coding. Start Engineering. | 拒絕憑感覺寫代碼,回歸工程思維。 🐭

Available Tools

8 tools
analyze_requirement_trapA

分析用戶需求並檢測是否需要蘇格拉底面試

檢測需求中的模糊點、邏輯漏洞和潛在災難場景, 如果發現問題則自動生成蘇格拉底式問題。

Args: user_input: 用戶的系統需求描述

Returns: JSON 格式的分析結果,包含是否需要面試和問題列表

ParametersJSON Schema
NameRequiredDescriptionDefault
user_inputYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool does (analyzes requirements, detects issues, generates questions) and the output format (JSON with interview need and question list), which is helpful. However, it lacks details on error handling, performance characteristics, or any constraints like rate limits or authentication needs that would be important for an analysis tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and concise. It starts with the core purpose, details the analysis process, and clearly documents the single parameter and return format in separate sections. Every sentence adds value without redundancy, and it's appropriately sized for a tool with one parameter and an output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (analysis with potential question generation), no annotations, and the presence of an output schema, the description is mostly complete. It explains the tool's function, parameter semantics, and output structure. The output schema likely details the JSON format, so the description doesn't need to elaborate on return values. However, it could benefit from more behavioral context like error cases or usage prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds significant meaning beyond the input schema. The schema only indicates 'user_input' is a required string, but the description explains it's '用戶的系統需求描述' (user's system requirement description), clarifying the expected content. With 0% schema description coverage and only one parameter, this compensation is effective, though it could specify format or length expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: '分析用戶需求並檢測是否需要蘇格拉底面試' (analyze user requirements and detect if Socratic interviewing is needed). It specifies the verb (analyze/detect) and resource (user requirements), and distinguishes from siblings by focusing on requirement analysis rather than environment checking or project delivery. However, it doesn't explicitly differentiate from validation or code-checking siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when this analysis should be performed (e.g., before validation, after initial requirements gathering), nor does it reference any sibling tools like 'mmla_validate_code' or 'record_socratic_answers' that might be related. Usage is implied but not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_bluemouse_environmentA

檢查藍圖小老鼠運行環境

檢測宿主環境(Antigravity/Cursor/VSCode)、API Key配置和依賴狀態。

Returns: JSON 格式的環境檢測報告

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the tool's function (environment detection) and output format (JSON report), which adds value beyond the input schema. However, it lacks details on behavioral traits such as whether it's read-only, has side effects, requires authentication, or handles errors. For a tool with zero annotation coverage, this leaves significant gaps in understanding its operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured, with two sentences: one stating the purpose and detection scope, and another specifying the return format. It's front-loaded with the main function and avoids unnecessary details. However, it could be slightly more efficient by combining ideas, but overall, it's appropriately sized with minimal waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (environment detection with no inputs) and the presence of an output schema (which handles return values), the description is reasonably complete. It covers the purpose and output format, which is sufficient for a diagnostic tool. However, it lacks details on behavioral aspects like error handling or side effects, which could enhance completeness, but the output schema mitigates some of this gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% coverage, so the schema fully documents the lack of inputs. The description adds no parameter information, which is appropriate since there are no parameters to describe. This meets the baseline of 4 for tools with zero parameters, as there's nothing to compensate for, and the description doesn't need to cover parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to check the Bluemouse runtime environment by detecting host environment, API key configuration, and dependency status. It specifies the verb '檢查' (check) and resource '藍圖小老鼠運行環境' (Bluemouse runtime environment), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'analyze_requirement_trap' or 'mmla_validate_code', which might also involve environment assessment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by mentioning what it detects (host environment, API keys, dependencies), suggesting it should be used for environment validation or troubleshooting. However, it doesn't provide explicit guidance on when to use this tool versus alternatives (e.g., 'mmla_validate_code' for code validation or 'open_bluemouse_ui' for UI access), nor does it specify prerequisites or exclusions. The usage is inferred but not clearly defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deliver_bluemouse_projectC

將生成的項目文件寫入宿主工作區

完成從「寄生」到「交付」的完整閉環。

Args: project_name: 項目名稱 files: 文件映射 (JSON字符串) metadata: 元數據 (JSON字符串)

Returns: 生成報告

ParametersJSON Schema
NameRequiredDescriptionDefault
project_nameYes
filesYes
metadataNo{}

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a write operation ('寫入' - write) which implies mutation, but doesn't disclose critical behavioral traits: what permissions are needed, whether files are overwritten or merged, if there are rate limits, what happens on failure, or whether this is a destructive operation. The description adds minimal context beyond the basic action, leaving significant gaps for a tool that writes files to a workspace.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: the first sentence states the core purpose clearly. The second sentence adds conceptual context but could be considered slightly verbose. The parameter and return sections are structured but not excessively detailed. There's minimal waste, though the metaphorical language ('寄生'到『交付』' - parasitic to delivery) might not be immediately clear to an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters with 0% schema coverage, no annotations, but has an output schema (so return values are documented elsewhere), the description is moderately complete. It covers the basic purpose and parameter meanings, which is adequate for a tool with output schema support. However, for a file-writing operation with mutation implications, it should ideally include more behavioral context (permissions, overwrite behavior, error handling) given the lack of annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It provides parameter names and basic semantics: 'project_name: 項目名稱' (project name), 'files: 文件映射 (JSON字符串)' (file mapping as JSON string), and 'metadata: 元數據 (JSON字符串)' (metadata as JSON string). This adds meaningful context beyond the bare schema, explaining what each parameter represents. However, it doesn't specify format details (e.g., JSON structure for files/metadata) or constraints, leaving some ambiguity for the 3 parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: '將生成的項目文件寫入宿主工作區' (write generated project files to the host workspace). It specifies the verb ('寫入' - write) and resource ('項目文件' - project files), though it doesn't explicitly differentiate from sibling tools like 'mmla_create_node' or 'mmla_update_status' which might also involve file operations. The metaphorical language about completing a 'parasitic to delivery' cycle adds context but doesn't detract from the core purpose clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions completing a 'parasitic to delivery' cycle, which implies this is a final step in a workflow, but doesn't specify prerequisites (e.g., should 'check_bluemouse_environment' be run first?) or when to choose sibling tools like 'mmla_create_node' for creation versus this tool for delivery. There's no explicit 'when' or 'when not' guidance for the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmla_create_nodeB

Create a new node in the architecture. 'spec' should be a JSON string defining inputs/outputs/constraints.

ParametersJSON Schema
NameRequiredDescriptionDefault
parent_idYes
nameYes
specYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a creation tool, implying a write/mutation operation, but doesn't disclose any behavioral traits such as permissions required, whether it's idempotent, error handling, or rate limits. The mention of 'spec' as a JSON string adds minimal context but doesn't cover critical behavioral aspects for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with only two sentences that directly address the tool's purpose and a key parameter requirement. Every word earns its place—there's no redundancy or unnecessary elaboration. It's front-loaded with the main action and follows up with a specific instruction for the 'spec' parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters with 0% schema coverage and no annotations, but does have an output schema, the description is moderately complete. It covers the creation purpose and one parameter's semantics, but lacks behavioral context and guidance for usage. The output schema existence means return values don't need explanation, but other gaps remain for a mutation tool with undocumented parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds meaning for the 'spec' parameter by explaining it should be 'a JSON string defining inputs/outputs/constraints', which clarifies its purpose beyond the schema. However, it provides no information about 'parent_id' or 'name' parameters, leaving two of three parameters with minimal semantic context. This partial compensation results in an average score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and resource 'new node in the architecture', providing a specific purpose. It distinguishes from sibling tools like 'mmla_update_status' and 'mmla_validate_code' by focusing on creation rather than modification or validation. However, it doesn't specify what type of architecture (e.g., software, data, organizational) this refers to, keeping it from a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a parent node), exclusions, or compare to sibling tools like 'analyze_requirement_trap' or 'deliver_bluemouse_project'. The only implied usage is for creating nodes, but no context on appropriate scenarios or constraints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmla_update_statusD
ParametersJSON Schema
NameRequiredDescriptionDefault
node_idYes
new_statusYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mmla_validate_codeA

Validate code against MMLA specification.

🚨 核心修正 1: 絕對門禁檢查 只有狀態為 GREEN 的節點才能進行代碼驗證

Args: code: The Python code to validate node_id: The MMLA node ID to validate against use_agentic_loop: If True, use Agentic Loop with auto-fix (up to 16 retries)

Returns: JSON string with validation results

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
node_idYes
use_agentic_loopNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable context: the '🚨 核心修正 1' section specifies a critical precondition (only GREEN nodes can validate), and it describes the 'use_agentic_loop' parameter's behavior (auto-fix with up to 16 retries). This goes beyond basic validation to include retry mechanisms and access controls, though it lacks details on error handling or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: the core purpose is stated first, followed by a critical warning, then parameter details, and return information. Every sentence adds value, with no redundant information. However, the emoji and non-English text ('🚨 核心修正 1') might slightly hinder clarity in some contexts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (validation with conditional logic and retries), no annotations, and an output schema (which handles return values), the description is fairly complete. It covers purpose, key behavioral constraints (GREEN node requirement), parameter semantics, and hints at the output ('JSON string with validation results'). It could improve by mentioning error cases or validation scope, but it's adequate for informed use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds meaning for all three parameters: 'code' is 'The Python code to validate', 'node_id' is 'The MMLA node ID to validate against', and 'use_agentic_loop' is explained with 'If True, use Agentic Loop with auto-fix (up to 16 retries)'. This provides clear semantics beyond the bare schema, though it doesn't detail formats or constraints for 'node_id'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Validate code against MMLA specification.' It specifies the verb ('validate') and resource ('code'), and distinguishes it from siblings like 'mmla_create_node' or 'mmla_update_status' which have different functions. However, it doesn't explicitly differentiate from non-MMLA siblings like 'check_bluemouse_environment', though the MMLA focus is implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some usage context with '🚨 核心修正 1: 絕對門禁檢查 - 只有狀態為 GREEN 的節點才能進行代碼驗證', which implies prerequisites (node must be GREEN). However, it doesn't explicitly state when to use this tool versus alternatives like 'analyze_requirement_trap' or 'check_bluemouse_environment', nor does it provide exclusions or clear alternatives within the MMLA context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

open_bluemouse_uiC

啟動藍圖小老鼠 UI

在瀏覽器中打開藍圖小老鼠的用戶界面,開始使用者旅程。

Args: api_key: 可選的 API Key(BYOK模式) mode: 啟動模式 ("landing" | "workspace")

Returns: UI 啟動狀態和 URL

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo
modeNolanding

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool opens a UI in a browser and returns a status and URL, but it doesn't mention critical behavioral traits such as whether this requires authentication, if it's a read-only operation, potential side effects (e.g., launching a browser session), or any rate limits. For a tool that likely initiates a user interface, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded, with a clear purpose statement followed by brief parameter and return value sections. Each sentence adds value without redundancy. However, the structure could be improved by integrating usage guidelines or behavioral details more seamlessly, but it remains efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a UI-launching tool with 2 parameters and no annotations), the description is moderately complete. It explains the purpose, parameters, and returns, and an output schema exists, so return values don't need elaboration. However, it lacks behavioral context and usage guidelines, making it incomplete for safe and effective tool invocation by an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds minimal semantics beyond the input schema. It briefly mentions that 'api_key' is optional for BYOK mode and 'mode' has values 'landing' or 'workspace', but with 0% schema description coverage, the schema itself lacks descriptions. The description compensates slightly by explaining the purpose of parameters, but it doesn't provide detailed usage examples, constraints, or default behaviors, leaving room for ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: '在瀏覽器中打開藍圖小老鼠的用戶界面,開始使用者旅程' (open the Blue Mouse UI in a browser to start the user journey). It specifies the verb ('打開' - open) and resource ('藍圖小老鼠的用戶界面' - Blue Mouse UI), making it clear what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'check_bluemouse_environment' or 'deliver_bluemouse_project', which might have overlapping contexts but different functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions starting the user journey but doesn't specify prerequisites (e.g., whether the environment must be checked first using 'check_bluemouse_environment'), exclusions, or comparisons to other UI-related tools. This lack of context leaves the agent without clear usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

record_socratic_answersC

記錄蘇格拉底面試的答案到 data_trap.jsonl

用於訓練數據收集(如果用戶允許)。

Args: requirement: 原始需求 questions: 問題列表(JSON字符串) answers: 用戶答案(JSON字符串) framework: 選擇的框架

Returns: 記錄狀態

ParametersJSON Schema
NameRequiredDescriptionDefault
requirementYes
questionsYes
answersYes
frameworkNounknown

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that data is recorded to 'data_trap.jsonl' and for training data collection with user consent, but it lacks details on file handling (e.g., appending vs. overwriting), error conditions, permissions needed, or rate limits. For a tool that writes data without annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: the first sentence states the core purpose, followed by usage context and parameter details. It avoids redundancy, with each sentence adding value (e.g., explaining parameters and returns). However, the structure could be slightly improved by separating usage guidelines more clearly from parameter semantics.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters, no annotations, 0% schema coverage, but has an output schema), the description is moderately complete. It covers the purpose, basic usage, parameters, and return value ('記錄狀態'), but lacks behavioral details like file operations or error handling. The output schema existence reduces the need to explain returns, but without annotations, more context on data mutation and safety is needed for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description lists all 4 parameters (requirement, questions, answers, framework) with brief explanations, but the input schema has 0% description coverage. The description adds some semantic context (e.g., '原始需求' for requirement, '問題列表(JSON字符串)' for questions), but it doesn't fully compensate for the schema gap—details like JSON structure, format constraints, or the meaning of 'framework' are unclear. With 4 parameters and low schema coverage, the baseline is 3 as the description provides basic but incomplete parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: '記錄蘇格拉底面試的答案到 data_trap.jsonl' (records Socratic interview answers to data_trap.jsonl). It specifies the verb ('記錄' - record) and resource ('答案' - answers), and mentions the target file. However, it doesn't explicitly differentiate this from sibling tools like 'analyze_requirement_trap' or 'mmla_create_node', which could have overlapping data collection functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides minimal usage guidance: '用於訓練數據收集(如果用戶允許)' (for training data collection if the user allows). This implies a context of data collection with user consent, but it doesn't specify when to use this tool versus alternatives like 'analyze_requirement_trap' or other sibling tools. No explicit when-not-to-use scenarios or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

C2.4/5.0
Disambiguation3/5

The tool set has clear distinct purposes for most tools, but there is some overlap between analyze_requirement_trap and record_socratic_answers in handling Socratic interview data, which could cause confusion. The MMLA tools (mmla_create_node, mmla_update_status, mmla_validate_code) are well-differentiated from the BlueMouse environment tools, but the lack of a description for mmla_update_status adds ambiguity. Overall, descriptions help clarify, but some boundaries are fuzzy.

Naming Consistency2/5

Naming is inconsistent with mixed conventions: snake_case (e.g., analyze_requirement_trap, check_bluemouse_environment) is used for most tools, but mmla_create_node uses a prefix with snake_case, and mmla_update_status and mmla_validate_code follow a similar pattern but lack uniformity in verb usage. There is no clear overall pattern, making it harder to predict tool names or their purposes based on naming alone.

Tool Count4/5

With 8 tools, the count is reasonable for a server focused on project analysis, environment management, and MMLA architecture. It covers core workflows without being overly heavy, though it might feel slightly thin if expanded to more complex domains. The number aligns well with the apparent scope of BlueMouse's functionality.

Completeness3/5

The tool surface covers key areas like requirement analysis, environment checks, project delivery, MMLA node management, and UI interaction, but there are notable gaps. For example, there are no tools for updating or deleting MMLA nodes, and the Socratic interview process lacks tools for modifying or reviewing recorded data. This could lead to workarounds or incomplete agent workflows in some scenarios.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/peijun1700/bluemouse'

If you have feedback or need assistance with the MCP directory API, please join our Discord server