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…
IT Glue documents: rich-HTML documentation records scoped to an organization, including document folders, multi-section content via the Document Sections API, embedded passwords/configurations/images, and related-item links to other IT Glue resources.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill documents --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill documents -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill documents -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill documents -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill documents -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill documents -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill documents -a windsurf -y
name: "IT Glue Documents" description: > IT Glue documents: rich-HTML documentation records scoped to an organization, including document folders, multi-section content via the Document Sections API, embedded passwords/configurations/images, and related-item links to other IT Glue resources. when_to_use: >- When creating, organizing, and managing documentation. Use when: it glue document, documentation, runbook, procedure documentation, it glue docs, document management, sop documentation, or knowledge base.
Documents in IT Glue provide structured documentation storage for organizations, enabling technicians to create runbooks, procedures, network diagrams, and general documentation. Documents support rich HTML content, embedded passwords, and relationships to other IT Glue resources.
records are flexible assets, not free-form documents; use `itglue-flexible-assets`.
records that documents embed by reference; use `itglue-passwords`.
`itglue-configurations`.
Documents consist of:
Folders provide hierarchical organization:
Organization: Acme Corporation
└── Documents
├── Onboarding
│ ├── New User Setup
│ └── Hardware Deployment
├── Procedures
│ ├── Backup Procedures
│ └── Disaster Recovery
└── Network
├── Network Diagram
└── IP SchemeDocuments can embed:
Multi-section documents are composed of ordered sections rather than a single `content` blob — this is what the Document Sections API reads and writes.
| Type | Description | |------|-------------| | `Document::Heading` | Heading element (renders as `<h2>`, etc.) | | `Document::Text` | Rich HTML text block |
See [references/fields.md](references/fields.md) for the complete field reference.
Sections must be replaced, not patched, and the document must be republished for changes to appear:
1. List existing sections (`GET .../relationships/sections`) 2. Delete all existing sections 3. Create new sections in the desired order 4. Publish the document with **PATCH** (not POST) to make changes visible
See [references/examples.md](references/examples.md) for the full `restructureDocument` implementation, plus runbook creation, search, export, health-check, and template-cloning workflow examples.
Ensure the target folder exists, build HTML content section by section (overview, prerequisites, steps, embedded credentials), create the document, then create related items linking it to relevant configurations.
`search_user_metrics` (read) returns per-user, per-organization, per-resource-type counts of created, viewed, edited and deleted actions by date. The date range is at most 7 days per call; page through longer periods week by week. Use it for "who viewed the passwords for this client last week?" and for documentation-engagement reports.
See [references/api.md](references/api.md) for the complete endpoint catalog: document, section, folder, and related-item CRUD with full request/response examples.
See [references/errors.md](references/errors.md) for the complete error-code and validation-error tables plus a retry pattern for invalid-folder errors.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.