From runzero
Guides RunZero MCP tools usage for asset inventory, scans, sites, services, wireless; covers Bearer token auth, Export API, pagination, rate limiting, error handling, best practices.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin runzeroThis skill uses the workspace's default tool permissions.
The RunZero MCP server provides AI tool integration with the RunZero asset discovery and network security platform. It exposes tools covering asset inventory, network scanning, site management, service discovery, wireless detection, and vulnerability reporting. The API uses Bearer token authentication with an Account API Token.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Generates or updates index.md listing all files and subdirectories in a target folder with 3-10 word descriptions from file contents. Use for indexing documentation directories.
The RunZero MCP server provides AI tool integration with the RunZero asset discovery and network security platform. It exposes tools covering asset inventory, network scanning, site management, service discovery, wireless detection, and vulnerability reporting. The API uses Bearer token authentication with an Account API Token.
RunZero authenticates using an Account API Token passed as a Bearer token:
| Header | Description |
|---|---|
Authorization | Bearer <your-account-api-token> |
Generate credentials at: RunZero Console > Account > API Keys
Environment Variables:
export RUNZERO_API_TOKEN="your-account-api-token"
IMPORTANT: Never hardcode credentials. Always use environment variables.
RunZero supports multiple token scopes:
| Token Type | Scope | Use Case |
|---|---|---|
| Account API Token | Full account access | General API usage |
| Organization API Token | Single org access | Scoped integrations |
| Export API Token | Read-only exports | Bulk data retrieval |
For MCP usage, use an Account API Token for broadest access.
| Tool | Description |
|---|---|
runzero_assets_list | List assets with filters (site, OS, type) |
runzero_assets_get | Get detailed asset information |
runzero_assets_search | Search assets by query string |
runzero_assets_export | Export assets in bulk via Export API |
| Tool | Description |
|---|---|
runzero_tasks_list | List scan tasks |
runzero_tasks_get | Get scan task details and results |
runzero_tasks_create | Create and start a new scan task |
runzero_tasks_stop | Stop a running scan task |
| Tool | Description |
|---|---|
runzero_sites_list | List organization sites |
runzero_sites_get | Get site details |
runzero_sites_create | Create a new site |
runzero_sites_update | Update site configuration |
| Tool | Description |
|---|---|
runzero_services_list | List discovered services |
runzero_services_get | Get service details |
runzero_services_export | Export services in bulk |
| Tool | Description |
|---|---|
runzero_wireless_list | List discovered wireless networks |
runzero_wireless_get | Get wireless network details |
| Tool | Description |
|---|---|
runzero_explorers_list | List deployed explorers (scan agents) |
runzero_explorers_get | Get explorer details and status |
RunZero provides a dedicated Export API for bulk data retrieval. This is the preferred method for large datasets.
| Resource | Description |
|---|---|
| Assets | Export all assets with full attribute data |
| Services | Export all discovered services |
| Wireless | Export all wireless networks |
| Software | Export discovered software inventory |
Exports support RunZero's query language for filtering:
os:Windows AND site_id:<uuid>
protocol:rdp AND alive:true
type:server AND last_seen:<30d
The RunZero API uses offset-based pagination:
offset and count parameters to navigatecount are returnedExample workflow:
runzero_assets_list with count=100 and offset=0offset=100count results are returnedRunZero enforces API rate limits per token:
X-RateLimit-Remaining response headers| Code | Meaning | Resolution |
|---|---|---|
| 401 | Unauthorized | Check API token |
| 403 | Forbidden | Token lacks required scope |
| 404 | Not Found | Resource doesn't exist or wrong ID |
| 429 | Rate Limited | Wait and retry after delay |
| 500 | Server Error | Retry; contact support if persistent |
{
"error": "Unauthorized",
"message": "Invalid or expired API token"
}
RunZero uses a powerful query language for filtering assets and services:
field:value AND field:value OR field:value
| Field | Description | Example |
|---|---|---|
os | Operating system | os:Windows |
type | Asset type | type:server |
hostname | Hostname | hostname:DC01 |
address | IP address | address:192.168.1.0/24 |
protocol | Service protocol | protocol:ssh |
port | Service port | port:443 |
alive | Asset is alive | alive:true |
last_seen | Last seen time | last_seen:<7d |
site_id | Site UUID | site_id:<uuid> |
| Operator | Description |
|---|---|
: | Equals / contains |
:< | Less than |
:> | Greater than |
AND | Logical AND |
OR | Logical OR |
NOT | Logical NOT |