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…
Salesbuildr companies and contacts: company search, contact filtering by company, and contact creation with its required fields.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill companies-contacts --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill companies-contacts -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill companies-contacts -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill companies-contacts -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill companies-contacts -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill companies-contacts -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill companies-contacts -a windsurf -y
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
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.