Borrowing it
Nothing to install: this file belongs to enuno/unifi-mcp-server. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/enuno/unifi-mcp-server/main/.claude/commands/unifi-mcp-add-tool.mdgit clone --depth 1 https://github.com/enuno/unifi-mcp-serverWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/enuno/unifi-mcp-server/unifi-mcp-add-tool)<a href="https://agentmods.dev/commands/enuno/unifi-mcp-server/unifi-mcp-add-tool"><img src="https://agentmods.dev/badge/commands/enuno/unifi-mcp-server/unifi-mcp-add-tool/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/enuno/unifi-mcp-server/unifi-mcp-add-tool"><img src="https://agentmods.dev/badge/commands/enuno/unifi-mcp-server/unifi-mcp-add-tool.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00017 | $0.00722 |
| Opus 5 | $0.00009 | $0.00361 |
| Sonnet 5 | $0.00003 | $0.00144 |
| Haiku 4.5 | $0.00002 | $0.00072 |
Grade A, and why
unifi-mcp-add-tool scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Scaffold a complete new MCP tool for the UniFi MCP Server.
This command creates all necessary files and code for a new tool following the project's architecture and standards.
Steps to execute:
-
Ask the user for tool details:
- Tool name (e.g., "get_port_profile")
- Tool category (e.g., "networks", "devices", "clients", "firewall")
- Brief description of what the tool does
- UniFi API endpoint it will use
- Whether it's a read-only or mutating operation
-
Create or update the Pydantic model in
src/models/:- If the model file for the category doesn't exist, create it
- Add request/response models based on UniFi API schema
- Include proper type hints and field descriptions
- Add validators if needed
-
Create the tool function in
src/tools/:- If the tool file for the category doesn't exist, create it
- Implement async tool function with proper error handling
- Add confirmation/dry-run support for mutating operations
- Include comprehensive docstring with:
- Description
- Parameters
- Returns
- Raises
- Example usage
-
Register the tool in
src/main.py:- Add import statement
- Register tool with FastMCP
-
Create comprehensive unit tests in
tests/unit/:- Test file following naming convention:
test_<category>_tools.py - Include tests for:
- Success case with mocked API response
- Error handling (authentication, network, API errors)
- Validation of parameters
- Confirmation/dry-run mode (if applicable)
- Aim for 80%+ coverage
- Test file following naming convention:
-
Update API.md documentation:
- Add tool to appropriate category section
- Include description, parameters, returns, example
-
Run validation:
- Format code:
black src/ tests/ - Check tests:
pytest tests/unit/test_<category>_tools.py -v - Verify registration:
python -c "from src.main import mcp; print(mcp.list_tools())"
- Format code:
Report back with:
- Summary of files created/modified
- Tool registration confirmation
- Test results
- Next steps for integration testing
- Reminder to update TESTING_PLAN.md if needed
Example workflow:
User: "I want to add a tool to get WLAN groups"
Assistant:
1. Creates src/models/wifi.py with WLANGroupResponse model
2. Creates src/tools/wifi.py with get_wlan_groups() function
3. Updates src/main.py to register the tool
4. Creates tests/unit/test_wifi_tools.py
5. Updates API.md with documentation
6. Runs tests and reports results
Safety checks:
- Never expose sensitive credentials in code
- Always use async/await for I/O operations
- Include proper type hints for all parameters
- Follow the principle of least privilege
- Validate all user inputs
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 95 lines · 17 tokens per session scan A 83cfcd68bd96
unifi-mcp-add-tool is a command published in the GitHub repository enuno/unifi-mcp-server (252 stars, last pushed 5d ago), licensed Apache-2.0. It adds 17 tokens to every session and 722 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other commands, from other repositories
init
Initialize configurations for Supabase local development.
http-service
Build, review or debug a Bun HTTP service. Loads the http-service skill, then works the task through its workflow.
start-10-1
A guided lesson on setting up clasp, a command-line tool for managing Google Apps Script projects, and connecting it to Google’s Apps Script API.
api-contract-review
Review an API contract (endpoints, request/response shapes, error codes, auth model) BEFORE implementation for naming consistency, versioning, pagination, idempotency, and alignment with existing endpoints. Distinct from review-hard (post-implementation risk) and repo-consistency-sweep (pattern matching on written…
fastapi
FastAPI application design and implementation conventions. Use this skill when building, updating, or reviewing FastAPI services, routers, dependencies, request/response schemas, streaming endpoints, or API tests. Trigger on FastAPI-specific work such as path operation design, dependency injection, response models…
build
Discover an AI Gateway's models and MCP tools, retrieve a credential, and integrate them into your app — call a model, connect MCP tools, or scaffold a runnable agent.