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),…
Salesbuildr companies and contacts: company search, contact filtering by company, and contact creation with its required fields.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill companies-contacts --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/companies-contactsContext preview
The summary Claude sees to decide when to auto-load this skill.
Salesbuildr companies and contacts: company search, contact filtering by company, and contact creation with its required fields.
name: "SalesBuildr Companies & Contacts" description: > Salesbuildr companies and contacts: company search, contact filtering by company, and contact creation with its required fields. when_to_use: >- When looking up a Salesbuildr customer or creating a contact. Use when: salesbuildr company, salesbuildr companies, salesbuildr contact, salesbuildr contacts, salesbuildr customer, search company salesbuildr, or create contact salesbuildr.
Companies and contacts are the foundation of the Salesbuildr CRM. Companies represent organizations (customers, prospects), while contacts are individuals associated with companies.
`hubspot-contacts`.
or payment method; use `xero-contacts`, `qbo-customers`, or `alternative-payments-customers`.
`salesbuildr-quotes` or `salesbuildr-opportunities`.
GET /companies?search=<term>&from=0&size=25
Parameters:
GET /companies/{id}Returns full company details including address, phone, and metadata.
GET /contacts?search=<term>&company_id=<id>&from=0&size=25
Parameters:
GET /contacts/{id}POST /contacts
{
"first_name": "Jane",
"last_name": "Smith",
"email": "jane@example.com",
"company_id": 12345,
"phone": "555-0100"
}Required fields: `first_name`, `last_name`, `company_id`
1. Search companies: `GET /companies?search=acme` 2. Get company ID from results 3. Search contacts for that company: `GET /contacts?company_id=12345`
1. Find the company: `GET /companies?search=company name` 2. Verify company exists and get ID 3. Create contact: `POST /contacts` with company_id
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…