Source profileQuality 94/100

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.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/kaseya/it-glue/skills/configurations"
    Safe inspection promptEditorial

    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

    1. 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
    2. 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.
    3. 03

      Configuration Types

      Configuration types classify assets at the highest level:

      Configuration types classify assets at the highest level:
    4. 04

      Configuration Statuses

      Review the “Configuration Statuses” section in the pinned source before continuing.

      Review and apply the “Configuration Statuses” source section.
    5. 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

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars42SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated 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-devices and datto-rmm-audit.

    Key Concepts

    Configuration Types

    Configuration types classify assets at the highest level:

    TypeDescriptionExamples
    ServerPhysical or virtual serversDomain controllers, file servers, application servers
    WorkstationEnd-user devicesDesktops, laptops
    Network DeviceNetwork infrastructureRouters, switches, firewalls, access points
    PrinterPrint devicesNetwork printers, multifunction devices
    Mobile DevicePortable devicesTablets, phones
    DomainInternet domainsPrimary domains, subdomains
    SSL CertificateSecurity certificatesWeb certificates, code signing
    Cloud ServiceCloud subscriptionsMicrosoft 365, AWS, Azure
    SoftwareSoftware licensesApplication licenses
    OtherMiscellaneousUPS, cameras, IoT devices

    Configuration Statuses

    StatusDescriptionBusiness Logic
    ActiveCurrently in useStandard operational state
    InactiveNot currently in useSpare or standby equipment
    DecommissionedEnd of lifeHistorical record only
    MissingCannot locateRequires 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-id and configuration-status-id are references to org-specific lookup tables, not fixed enums — query /configuration-types and /configuration-statuses before 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

    1. Standardize naming - Use consistent format (e.g., SITE-TYPE-NUM: NYC-DC-01)
    2. Always set organization - All configurations must belong to an organization
    3. Track serial numbers - Enable warranty lookups and asset verification
    4. Document network info - Include IP, MAC, hostname for troubleshooting
    5. Use interfaces - Document all network interfaces, not just primary
    6. Create relationships - Link VMs to hosts, apps to servers
    7. Set warranty dates - Enable proactive renewal planning
    8. Link to PSA - Set psa-id for cross-platform lookups

    Related Skills

    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

    Computed 99241

    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.

    Computed 9916

    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

    Computed 9882

    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.

    Computed 9867

    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