api-patterns
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
Autotask Configuration Item (CI) asset management: CI types and categories, lifecycle status codes, the CI field schema, related-item relationships, DNS records, notes, and contract/billing associations for MSP infrastructure tracking.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill configuration-items --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/configuration-itemsContext preview
The summary Claude sees to decide when to auto-load this skill.
Autotask Configuration Item (CI) asset management: CI types and categories, lifecycle status codes, the CI field schema, related-item relationships, DNS records, notes, and contract/billing associations for MSP infrastructure tracking.
name: "Autotask Configuration Items" description: > Autotask Configuration Item (CI) asset management: CI types and categories, lifecycle status codes, the CI field schema, related-item relationships, DNS records, notes, and contract/billing associations for MSP infrastructure tracking. when_to_use: >- When working with asset management, inventory tracking, warranty monitoring, lifecycle management, and relationship mapping in Autotask Configuration Items (CIs). Use when: autotask configuration item, autotask asset, autotask ci, configuration item, asset management, device inventory, warranty tracking, asset lifecycle, network device, server inventory, workstation tracking, ssl certificate tracking, or dns management.
Configuration Items (CIs) are the backbone of MSP asset management in Autotask. CIs represent any trackable asset—servers, workstations, network devices, software licenses, domains, and more. Proper CI management enables warranty tracking, lifecycle planning, ticket context, and contract-based billing.
— IT Glue holds the documentation copy with its own type schema; use `itglue-configurations`.
— a CI is a static PSA record that does not know whether the machine is running; use `datto-rmm-devices`, or `kaseya-vsa-api-patterns` for VSA-managed endpoints.
warranty fields, not collected inventory; use `datto-rmm-audit`.
| Status ID | Name | Description | Business Logic | |-----------|------|-------------|----------------| | **1** | Active | Currently in use | Standard operational state | | **2** | Inactive | Not currently in use | May be spare/storage | | **3** | Retired | End of life | Historical record only | | **4** | Missing | Cannot be located | Requires investigation | | **5** | On Order | Procurement in progress | Expected arrival tracking |
On Order (5) ────> Active (1) ────> Inactive (2) ────> Retired (3)
│ ↑
└────────────────────┘
(temporary deactivation)
Active (1) ────> Missing (4) ────> (investigation)
│
├──> Active (1) (found)
└──> Retired (3) (write-off)Key fields on most CIs: `referenceTitle` (name), `companyID`, `configurationItemType`, `configurationItemCategoryID`, `serialNumber`, `installDate` / `purchaseDate` / `warrantyExpirationDate`, and `rmmDeviceID` for RMM-synced assets.
See [references/fields.md](references/fields.md) for the complete field reference (identification, hardware, network, lifecycle, contract/billing, RMM integration, and user-defined fields) plus the CI category hierarchy and DNS record fields.
Configuration Item Types classify assets at the highest level:
| Type ID | Common Name | Examples | |---------|-------------|----------| | 1 | Server | Physical servers, VMs, cloud instances | | 2 | Workstation | Desktops, laptops | | 3 | Network Device | Routers, switches, firewalls, APs | | 4 | Printer | Network printers, MFPs | | 5 | Mobile Device | Phones, tablets | | 6 | Software | Licenses, subscriptions | | 7 | Domain | Domain names | | 8 | SSL Certificate | SSL/TLS certificates | | 9 | Cloud Service | SaaS subscriptions | | 10 | Other | Miscellaneous assets |
**Note:** Actual type IDs vary by Autotask instance. Query `/v1.0/ConfigurationItemTypes` to get your instance's specific values.
POST /v1.0/ConfigurationItemTypes/query Content-Type: application/json
{
"filter": [
{"field": "isActive", "op": "eq", "value": true}
]
}Categories provide secondary classification within types — e.g. Server → Physical Server / Virtual Server / Cloud Server; Network Device → Firewall / Switch / Wireless. See [references/fields.md](references/fields.md) for the full category hierarchy and examples.
Related Items establish connections between Configuration Items — Parent/Child, Dependency, Peer, Backup, and Network relationships:
POST /v1.0/ConfigurationItemRelatedItems Content-Type: application/json
{
"configurationItemID": 12345,
"relatedConfigurationItemID": 67890,
"relationshipDescription": "Hosted virtual machines",
"relationshipTypeID": 1
}Track DNS records (A, AAAA, CNAME, MX, TXT, etc.) associated with domain CIs:
POST /v1.0/ConfigurationItemDnsRecords Content-Type: application/json
{
"configurationItemID": 12345,
"recordType": "A",
"hostname": "mail.acmecorp.com",
"value": "192.168.1.100",
"ttl": 3600
}See [references/fields.md](references/fields.md) for the DNS record field table and [references/examples.md](references/examples.md) for query patterns (e.g. finding CIs with expiring SSL certificates).
Attach notes to Configuration Items for documentation:
POST /v1.0/ConfigurationItemNotes Content-Type: application/json
{
"configurationItemID": 12345,
"title": "Firmware Update Log",
"description": "Updated to firmware v2.1.4 on 2024-02-15. Resolved memory leak issue.",
"noteType": 1
}`noteType`: 1 = Internal (MSP only), 2 = External (client visible).
Link CIs to billing products for recurring revenue via `configurationItemID`, `productID`, `quantity`, `unitPrice`, and `effectiveDate`. See [references/api.md](references/api.md) for a full example.
POST /v1.0/ConfigurationItems Content-Type: application/json
**Server
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership, and forwarding/presence…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks, searching contacts synced from an…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema and the read-only SELECT-only…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and remediation actions, and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC…