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 opportunities: pipeline search, opportunity creation, stage updates, and deal values, plus how opportunities link companies and contacts to potential revenue.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill opportunities --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill opportunities -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill opportunities -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill opportunities -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill opportunities -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill opportunities -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill opportunities -a windsurf -y
name: "SalesBuildr Opportunities" description: > Salesbuildr opportunities: pipeline search, opportunity creation, stage updates, and deal values, plus how opportunities link companies and contacts to potential revenue. when_to_use: >- When managing the Salesbuildr sales pipeline. Use when: salesbuildr opportunity, salesbuildr opportunities, salesbuildr pipeline, salesbuildr deal, sales pipeline, create opportunity salesbuildr, or opportunity stage.
Opportunities represent potential deals in the sales pipeline. Each opportunity is linked to a company and optionally a contact, with a value, stage, and expected close date.
single value, not line items; use `salesbuildr-quotes`.
`hubspot-deals`.
GET /opportunities?search=<term>&company_id=<id>&status=<status>&from=0&size=25
Parameters:
GET /opportunities/{id}POST /opportunities
{
"name": "Q1 Infrastructure Refresh",
"company_id": 12345,
"contact_id": 67890,
"value": 25000,
"stage": "proposal",
"expected_close_date": "2026-03-31"
}Required fields: `name`, `company_id`
PATCH /opportunities/{id}
{
"stage": "negotiation",
"value": 28000
}1. Find company: `GET /companies?search=customer name` 2. Find contact: `GET /contacts?company_id=12345` 3. Create opportunity: `POST /opportunities`
1. Find opportunity: `GET /opportunities?search=deal name` 2. Update stage: `PATCH /opportunities/{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.