Help us improve
Share bugs, ideas, or general feedback.
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 runzeroHow this skill is triggered — by the user, by Claude, or both
Slash command
/runzero:api-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
Manages RunZero sites: list/create/update sites, define scan scopes/exclusions, deploy explorers, organize assets by location or client.
Guides SentinelOne Purple MCP tools: uvx install, Service User token auth, GraphQL/REST APIs, transport modes, rate limits, error handling for 23 read-only tools across Purple AI, alerts, vulnerabilities, assets.
Query SuperOps.ai asset inventory, view details, run scripts, monitor patches, manage client/site associations. Covers statuses, software/disk usage, activity for MSP endpoint management.
Share bugs, ideas, or general feedback.
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 |