find-contact
Resolve a 3CX contact or extension by email, extension, or name
Create a new deal in HubSpot with company association
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/create-dealContext preview
What this command does when you run it.
Create a new deal in HubSpot with company association
description: Create a new deal in HubSpot with company association argument-hint: "<company> <name> <amount> [stage] [close_date] [pipeline] [contact]" arguments: [company, name, amount, stage, close_date, pipeline, contact]
Create a new deal in HubSpot CRM and associate it with a company and optionally a contact. Used to track new sales opportunities through the pipeline.
1. **Resolve company** - Find the company by name or use the provided ID
2. **Resolve contact** (if specified) - Find the contact by name or use the provided ID
3. **Create the deal** with the provided properties
Call `hubspot_create_deal` with:
4. **Associate with company** - Link the deal to the company
Call `hubspot_create_association` with `fromObjectType=deal`, `toObjectType=company`, `associationType=deal_to_company`
5. **Associate with contact** (if specified) - Link the deal to the contact
Call `hubspot_create_association` with `fromObjectType=deal`, `toObjectType=contact`, `associationType=deal_to_contact`
6. **Log creation note** - Document the deal creation
Call `hubspot_create_note` with a summary of the deal and associate it with the deal
7. **Present deal summary** for confirmation
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | company | string | Yes | - | Company name or ID | | name | string | Yes | - | Deal name | | amount | number | Yes | - | Deal amount | | stage | string | No | appointmentscheduled | Pipeline stage | | close_date | string | No | +30 days | Close date (YYYY-MM-DD) | | pipeline | string | No | default | Pipeline name or ID | | contact | string | No | - | Contact name or ID |
/create-deal --company "Acme Corp" --name "Managed IT Services" --amount 5000
/create-deal --company "Acme Corp" --name "Network Upgrade Project" --amount 12000 --stage proposalpending --close_date 2026-04-15
/create-deal --company "Acme Corp" --name "Endpoint Protection" --amount 2400 --contact "John Smith"
/create-deal --company "Beta Inc" --name "Managed IT Services" --amount 8000 --stage qualifiedtobuy --close_date 2026-05-01 --pipeline default --contact "Jane Doe"
Deal Created Successfully ================================================================ Deal ID: 54321 Deal Name: Acme Corp - Managed IT Services Amount: $5,000 Stage: Appointment Scheduled (20% probability) Pipeline: Sales Pipeline Close Date: 2026-03-26 Owner: Sarah Johnson (current user) Created: 2026-02-24 Associations: - Company: Acme Corporation (ID: 98765) - Contact: John Smith (ID: 12345) Annual Value: $60,000 Next Steps: - Update stage as conversations progress - Log activities: /log-activity --deal "Acme Corp - Managed IT Services" - View pipeline: /pipeline-summary - Search deals: /search-deals --company "Acme Corporation" ================================================================
Company not found: "Unknown Corp" Suggestions: - Check spelling of the company name - Try a partial name match (e.g., "Unknown" instead of "Unknown Corp") - Search companies: /lookup-company "company name" - Create the company first in HubSpot before creating a deal
Contact not found: "Unknown Person" Suggestions: - Check spelling of the contact name - Search contacts: /search-contacts "person name" - Create the deal without a contact association (it can be added later) - Create the contact first in HubSpot
Error: Invalid deal stage "badstage" Valid stages (default pipeline): - appointmentscheduled (Appointment Scheduled) - qualifiedtobuy (Qualified to Buy) - presentationscheduled (Presentation Scheduled) - decisionmakerboughtin (Decision Maker Bought-In) - contractsent (Contract Sent) - closedwon (Closed Won) - closedlost (Closed Lost) Note: Your HubSpot account may have custom stages.
Error: Unable to connect to HubSpot MCP server Check your MCP configuration and verify credentials at developers.hubspot.com
Error: Rate limit exceeded (429) HubSpot allows 100 requests per 10 seconds. Please wait a moment and try again.
| Tool | Purpose | |------|---------| | `hubspot_search_companies` | Find company by name | | `hubspot_retrieve_company` | Get company by ID | | `hubspot_search_contacts` | Find contact by name | | `hubspot_retrieve_contact` | Get contact by ID | | `hubspot_create_deal` | Create the deal record | | `hubspot_create_association` | Link deal to company and contact | | `hubspot_create_note` | Log deal creation note |
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
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type