ImmyBot tenants (client organizations) and fleet-wide reporting: the tenant and background-task tool surfaces, the per-tenant compliance scorecard and fleet task-queue audit procedures, and how to assemble a client QBR report from stats, compliance, software inventory, and failed-task history.
Scanned 9/5/2026
Install to Claude Code
npx -y skills add WYRE-AI/msp-claude-plugins --skill tenant-compliance --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Tenant Compliance?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/wyre-ai-tenant-compliance)More formats (shields.io, HTML) on the badges page.
---
name: "ImmyBot Tenant & Compliance Reporting"
description: >
ImmyBot tenants (client organizations) and fleet-wide reporting: the tenant
and background-task tool surfaces, the per-tenant compliance scorecard and
fleet task-queue audit procedures, and how to assemble a client QBR report
from stats, compliance, software inventory, and failed-task history.
when_to_use: >-
When working with ImmyBot tenants (client organizations), reviewing per-tenant compliance
dashboards, software inventory rollups, or auditing background task queues across the fleet. Use
when: immybot tenant, immybot client organization, immybot compliance report, immybot tenant
stats, immybot task queue, immybot failed tasks, or immybot fleet report.
---
# ImmyBot Tenant & Compliance Reporting
Tenants are ImmyBot's client organizations. This skill covers
tenant-level queries, compliance rollups, and the background-task
queue that powers fleet-wide operational and QBR reporting.
## Anti-triggers
- **Regulatory or framework compliance** — "compliance" here means
installed software matches desired state, nothing more. CIS, NIST, and
SOC 2 control mapping is `scalepad-controlmap`; Microsoft 365 security
baselines are `cipp-standards`.
- **A Microsoft 365 or Entra tenant** — an ImmyBot tenant is a client
organization inside this ImmyBot instance and is unrelated to an M365
tenant ID, even though ImmyBot authenticates via Entra. Use
`cipp-tenants`.
- **Fixing what the report shows** — this skill reports; remediation is
`immybot-software-deployment` and `immybot-maintenance-sessions`.
## Tenant API Tools
| Tool | Purpose |
|------|---------|
| `immybot_tenants_list` | List tenants with name/status filters |
| `immybot_tenants_get` | Full detail for one tenant by ID |
| `immybot_tenants_search` | Search tenants by name |
| `immybot_tenants_stats` | Statistics for a tenant |
| `immybot_tenants_computers` | Computers belonging to a tenant |
| `immybot_tenants_deployments` | Deployments scoped to a tenant |
| `immybot_tenants_compliance` | Compliance dashboard data for a tenant |
| `immybot_tenants_software_inventory` | Software inventory rollup for a tenant |
## Task Queue API Tools
| Tool | Purpose |
|------|---------|
| `immybot_tasks_list` | Background tasks with computer/tenant/status/type filters |
| `immybot_tasks_get` | Detail for one task |
| `immybot_tasks_running` | All currently running tasks |
| `immybot_tasks_queued` | Tasks waiting for execution |
| `immybot_tasks_failed` | All failed tasks |
| `immybot_tasks_for_computer` | Tasks for a specific computer |
| `immybot_tasks_for_tenant` | Tasks for a specific tenant |
| `immybot_tasks_by_type` | Tasks of a given type (SoftwareInstall, ScriptExecution, …) |
| `immybot_tasks_queue_stats` | Task queue statistics |
| `immybot_tasks_history` | Task execution history over a date range |
## Per-Tenant Compliance Scorecard
1. `immybot_tenants_search` → resolve the tenant.
2. `immybot_tenants_get` and `immybot_tenants_stats` for the
overview (computer count, status).
3. `immybot_tenants_compliance` for the compliance rollup — which
deployments are met vs failing.
4. Drill into failing deployments with
`immybot_deployments_compliance`.
5. `immybot_tenants_software_inventory` to confirm what is actually
installed across the tenant.
## Fleet Task-Queue Audit
1. `immybot_tasks_queue_stats` for the high-level picture.
2. `immybot_tasks_failed` — every failure across the fleet.
3. `immybot_tasks_running` and `immybot_tasks_queued` for current
load and backlog.
4. For a problem client, `immybot_tasks_for_tenant` to scope the
failures.
5. `immybot_tasks_history` over a date range for trend reporting.
## Building a Client QBR Report
For each tenant, assemble:
- Computer count and online ratio (`immybot_tenants_stats`,
`immybot_tenants_computers`).
- Compliance percentage and failing deployments
(`immybot_tenants_compliance`).
- Software inventory highlights — required software present,
outdated packages (`immybot_tenants_software_inventory`).
- Recent failed tasks and how they were resolved
(`immybot_tasks_failed`, `immybot_tasks_history`).
Present per-tenant so the technician knows which client each finding
belongs to.
## Best Practices
- Always scope task and compliance queries by tenant when reporting
to a specific client — unscoped results span the whole MSP.
- Treat a low compliance percentage as a remediation backlog: route
failing deployments into a maintenance session.
- Track failed-task trends over time, not just the current snapshot,
to catch recurring issues.
## Related Skills
- [software-deployment](../software-deployment/SKILL.md) — fix failing deployments
- [maintenance-sessions](../maintenance-sessions/SKILL.md) — reconcile non-compliant tenants
- [endpoint-management](../endpoint-management/SKILL.md) — drill into individual computers
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!