Templates: See assets/ for tool and model templates
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: prowler-cloud-prowler-prowler-mcp3description: Overview4---56## Overview78The Prowler MCP Server uses three sub-servers with prefixed namespacing:910| Sub-Server | Prefix | Auth | Purpose |11|------------|--------|------|---------|12| Prowler App | `prowler_app_*` | Required | Cloud management tools |13| Prowler Hub | `prowler_hub_*` | No | Security checks catalog |14| Prowler Docs | `prowler_docs_*` | No | Documentation search |1516For complete architecture, patterns, and examples, see [docs/developer-guide/mcp-server.mdx](../../../docs/developer-guide/mcp-server.mdx).1718---1920## Critical Rules (Prowler App Only)2122### Tool Implementation2324- **ALWAYS**: Extend `BaseTool` (auto-registered via `tool_loader.py`, only public methods from the class are exposed as a tool)25- **NEVER**: Manually register BaseTool subclasses26- **NEVER**: Import tools directly in server.py2728### Models2930- **ALWAYS**: Use `MinimalSerializerMixin` for responses31- **ALWAYS**: Implement `from_api_response()` factory method32- **ALWAYS**: Use two-tier models (Simplified for lists, Detailed for single items)33- **NEVER**: Return raw API responses3435### API Client3637- **ALWAYS**: Use `self.api_client` singleton38- **ALWAYS**: Use `build_filter_params()` for query parameters39- **NEVER**: Create new httpx clients4041---4243## Hub/Docs Tools4445Use `@mcp.tool()` decorator directly—no BaseTool or models required.4647---4849## Quick Reference: New Prowler App Tool50511. Create tool class in `prowler_app/tools/` extending `BaseTool`522. Create models in `prowler_app/models/` using `MinimalSerializerMixin`533. Tools auto-register via `tool_loader.py`5455---5657## QA Checklist (Prowler App)5859- [ ] Tool docstrings describe LLM-relevant behavior60- [ ] Models use `MinimalSerializerMixin`61- [ ] API responses transformed to simplified models62- [ ] Error handling returns `{"error": str, "status": "failed"}`63- [ ] Parameters use `Field()` with descriptions64- [ ] No hardcoded secrets6566---6768## Resources6970- **Full Guide**: [docs/developer-guide/mcp-server.mdx](../../../docs/developer-guide/mcp-server.mdx)71- **Templates**: See [assets/](assets/) for tool and model templates7273---74> Converted and distributed by [TomeVault](https://tomevault.io/claim/prowler-cloud) — claim your Tome and manage your conversions.75<!-- tomevault:4.0:skill_md:2026-04-11 -->
Run npx skillmds@latest add tomevault-io/prowler-cloud-prowler-prowler-mcp in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Overview It is listed under DevOps & Infra on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.