WYRE-AI/msp-claude-plugins/msp-claude-plugins/kaseya/it-glue/skills/configurations/SKILL.md
IT Glue Configurations
IT Glue configurations (assets) — servers, workstations, network devices, and other infrastructure: configuration types and statuses, network interfaces, related items, warranty/lifecycle fields, and PSA/RMM integration fields.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
IT Glue configurations (assets) — servers, workstations, network devices, and other infrastructure: configuration types and statuses, network interfaces, related items, warranty/lifecycle fields, and PSA/RMM integration fields.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/kaseya/it-glue/skills/configurations"Inspect the Agent Skill "IT Glue Configurations" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/kaseya/it-glue/skills/configurations/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Anti-triggers
Custom structured documentation — anything with a per-tenant
Custom structured documentation — anything with a per-tenantThe asset as a billable or contracted item — useLive state — reachability, patch level, installed software — IT - 02
Key Concepts
Configuration types classify assets at the highest level:
Configuration types classify assets at the highest level:Network interfaces associated with a configuration:Fields cover identification, hardware, network, lifecycle, documentation, and PSA/RMM integration. See references/fields.md for the complete field reference. - 03
Configuration Types
Configuration types classify assets at the highest level:
Configuration types classify assets at the highest level: - 04
Configuration Statuses
Review the “Configuration Statuses” section in the pinned source before continuing.
Review and apply the “Configuration Statuses” source section. - 05
Configuration Interfaces
Network interfaces associated with a configuration:
Network interfaces associated with a configuration:
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/kaseya/it-glue/skills/configurations/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
IT Glue Configurations Management
Overview
Configurations in IT Glue represent trackable assets such as servers, workstations, network devices, printers, and more. They serve as the central repository for asset documentation, enabling technicians to quickly find device information, network details, warranty status, and related documentation.
Anti-triggers
- Custom structured documentation — anything with a per-tenant
field schema is a flexible asset, not a configuration; use
itglue-flexible-assets. - The asset as a billable or contracted item — use
autotask-configuration-items. - Live state — reachability, patch level, installed software — IT
Glue stores what was documented, not what is true now; use
datto-rmm-devicesanddatto-rmm-audit.
Key Concepts
Configuration Types
Configuration types classify assets at the highest level:
| Type | Description | Examples |
|---|---|---|
| Server | Physical or virtual servers | Domain controllers, file servers, application servers |
| Workstation | End-user devices | Desktops, laptops |
| Network Device | Network infrastructure | Routers, switches, firewalls, access points |
| Printer | Print devices | Network printers, multifunction devices |
| Mobile Device | Portable devices | Tablets, phones |
| Domain | Internet domains | Primary domains, subdomains |
| SSL Certificate | Security certificates | Web certificates, code signing |
| Cloud Service | Cloud subscriptions | Microsoft 365, AWS, Azure |
| Software | Software licenses | Application licenses |
| Other | Miscellaneous | UPS, cameras, IoT devices |
Configuration Statuses
| Status | Description | Business Logic |
|---|---|---|
| Active | Currently in use | Standard operational state |
| Inactive | Not currently in use | Spare or standby equipment |
| Decommissioned | End of life | Historical record only |
| Missing | Cannot locate | Requires investigation |
Configuration Interfaces
Network interfaces associated with a configuration:
Configuration: DC-01 (Server)
├── Interface: Ethernet0 (192.168.1.10, AA:BB:CC:DD:EE:01)
├── Interface: Ethernet1 (10.0.0.10, AA:BB:CC:DD:EE:02)
└── Interface: iLO (192.168.100.10, AA:BB:CC:DD:EE:03)
Field Reference
Fields cover identification, hardware, network, lifecycle, documentation, and PSA/RMM integration. See references/fields.md for the complete field reference.
API Patterns
Configurations support the standard list/get/create/update/delete verbs, plus organization-scoped listing (/organizations/:id/relationships/configurations), search by hostname/serial-number/primary-ip/psa-id, nested configuration-interfaces, and related-items relationships for linking assets to each other (e.g. VM to host). See references/api.md for full request/response examples of every operation.
Common Workflows
Asset Onboarding
async function onboardAsset(orgId, assetData) {
// Step 1: Create configuration
const config = await createConfiguration({
'organization-id': orgId,
name: assetData.name,
hostname: assetData.hostname,
'configuration-type-id': assetData.typeId,
'configuration-status-id': ACTIVE_STATUS,
'primary-ip': assetData.ip,
'serial-number': assetData.serialNumber,
'asset-tag': assetData.assetTag,
'purchased-at': assetData.purchaseDate,
'warranty-expires-at': assetData.warrantyDate,
notes: assetData.notes
});
// Step 2: Add network interfaces
for (const iface of assetData.interfaces || []) {
await createInterface({
'configuration-id': config.id,
name: iface.name,
'ip-address': iface.ip,
'mac-address': iface.mac,
primary: iface.primary
});
}
// Step 3: Create relationships if applicable
if (assetData.hostServer) {
await createRelatedItem({
'resource-id': config.id,
'resource-type': 'Configuration',
'destination-id': assetData.hostServer,
'destination-type': 'Configuration',
notes: 'Hosted on this server'
});
}
return config;
}
Warranty Tracking
IT Glue doesn't support date-range filters directly, so warranty lookups fetch active configurations and filter client-side:
async function getExpiringWarranties(daysAhead = 90) {
const futureDate = new Date();
futureDate.setDate(futureDate.getDate() + daysAhead);
const today = new Date().toISOString().split('T')[0];
const future = futureDate.toISOString().split('T')[0];
const configs = await fetchConfigurations({
filter: { 'configuration-status-id': ACTIVE_STATUS }
});
return configs
.filter(c => {
const warranty = c.attributes['warranty-expires-at'];
return warranty && warranty >= today && warranty <= future;
})
.map(c => ({
name: c.attributes.name,
organization: c.relationships.organization.data.id,
warrantyExpires: c.attributes['warranty-expires-at'],
daysRemaining: Math.ceil(
(new Date(c.attributes['warranty-expires-at']) - new Date()) / (1000 * 60 * 60 * 24)
)
}))
.sort((a, b) => a.daysRemaining - b.daysRemaining);
}
Asset Decommissioning
async function decommissionAsset(configId, reason) {
// Update status
await updateConfiguration(configId, {
'configuration-status-id': DECOMMISSIONED_STATUS,
notes: `<p><strong>Decommissioned:</strong> ${new Date().toLocaleDateString()}</p>
<p><strong>Reason:</strong> ${reason}</p>`
});
// Add note about decommissioning
return { status: 'decommissioned', configId, reason };
}
Network Inventory Report
async function generateNetworkInventory(orgId) {
const configs = await fetchConfigurations({
filter: {
'organization-id': orgId,
'configuration-status-id': ACTIVE_STATUS
},
include: 'configuration-interfaces'
});
return configs.map(config => ({
name: config.attributes.name,
hostname: config.attributes.hostname,
type: config.relationships['configuration-type']?.data?.id,
primaryIp: config.attributes['primary-ip'],
interfaces: config.relationships['configuration-interfaces']?.data?.map(iface => ({
name: iface.attributes.name,
ip: iface.attributes['ip-address'],
mac: iface.attributes['mac-address']
})) || []
}));
}
Gotchas
- IT Glue has no server-side date-range filter, so warranty/expiration reporting must fetch and filter client-side (see Warranty Tracking above).
configuration-type-idandconfiguration-status-idare references to org-specific lookup tables, not fixed enums — query/configuration-typesand/configuration-statusesbefore creating, since an unrecognized ID returns a 422 rather than a clear "invalid type" message.
See references/errors.md for the common error/validation tables and an error-recovery pattern that queries valid types on 422.
Best Practices
- Standardize naming - Use consistent format (e.g., SITE-TYPE-NUM: NYC-DC-01)
- Always set organization - All configurations must belong to an organization
- Track serial numbers - Enable warranty lookups and asset verification
- Document network info - Include IP, MAC, hostname for troubleshooting
- Use interfaces - Document all network interfaces, not just primary
- Create relationships - Link VMs to hosts, apps to servers
- Set warranty dates - Enable proactive renewal planning
- Link to PSA - Set psa-id for cross-platform lookups
Related Skills
- IT Glue Organizations - Parent organization management
- IT Glue Passwords - Device credentials
- IT Glue Documents - Device documentation
- IT Glue Flexible Assets - Custom documentation
- IT Glue API Patterns - API reference
Frequently asked questions
What to verify before installation and use
What does the IT Glue Configurations source document cover?
IT Glue configurations (assets) — servers, workstations, network devices, and other infrastructure: configuration types and statuses, network interfaces, related items, warranty/lifecycle fields, and PSA/RMM integration fields.
How do I install IT Glue Configurations?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/kaseya/it-glue/skills/configurations". Inspect the command and pinned source before running it.
Alternatives
Compare before choosing
enuno/unifi-mcp-server
unifi-mcp-tool-builder
Specialized guide for adding new MCP tools to the UniFi MCP Server following project standards, UniFi API patterns, and test-driven development practices. Use when implementing new UniFi Network Controller features as MCP tools.
NintendaDev/unikit-ai
unikit-docs
Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th
vasilyu1983/AI-Agents-public
research-git
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.
SerendipityOneInc/ZooData-Skills
zoodata
API endpoint reference for the ZooData data platform: the 12 commerce endpoints plus 10 keyword-intelligence endpoints (categories, markets, products, competitors, realtime ASIN, AI review analysis, raw reviews, price band, brand, history, and the keyword detail/trend/extends/search/ market-profile/product-traffic/competitor-keywords/traffic-profile/ traffic-timeline family) — their inputs/outputs, parameter quirks, Quick Start (auth, base URL), how credits are tracked (meta.creditsConsumed), an