find-contact
Resolve a 3CX contact or extension by email, extension, or name
Log a note or create a task on a HubSpot contact, company, or deal
$ 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.
/log-activityContext preview
What this command does when you run it.
Log a note or create a task on a HubSpot contact, company, or deal
description: Log a note or create a task on a HubSpot contact, company, or deal argument-hint: "<type> <content> [contact] [company] [deal] [priority] [due_date]" arguments: [type, content, contact, company, deal, priority, due_date]
Log a note or create a follow-up task on a HubSpot contact, company, or deal. Ensures all client interactions are documented in the CRM.
1. **Resolve associated objects** - Find the contact, company, and/or deal
For each specified object:
2. **Create the activity** based on the type
**For notes:**
**For tasks:**
3. **Associate with objects** - Link the activity to all specified objects
For each resolved object, call `hubspot_create_association` to link the note or task.
4. **Confirm the activity** was created and associated
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | type | string | Yes | - | Activity type: "note" or "task" | | content | string | Yes | - | Note body or task description | | contact | string | No | - | Contact name or ID | | company | string | No | - | Company name or ID | | deal | string | No | - | Deal name or ID | | priority | string | No | MEDIUM | Task priority (LOW, MEDIUM, HIGH) | | due_date | string | No | tomorrow | Task due date (YYYY-MM-DD) |
/log-activity --type note --contact "John Smith" --content "Discussed managed services proposal. Interested in endpoint protection and backup. Follow up next week."
/log-activity --type note --company "Acme Corp" --content "Quarterly business review completed. Client satisfied with SLA performance. Requested quote for additional 10 workstations."
/log-activity --type task --contact "John Smith" --content "Send managed services proposal with endpoint protection and backup pricing" --priority HIGH --due_date 2026-03-01
/log-activity --type note --deal "Acme Corp - Managed IT Services" --content "Proposal reviewed by CFO. Requested adjustments to backup pricing tier. Revised proposal to be sent by Friday."
/log-activity --type note --contact "John Smith" --company "Acme Corp" --deal "Managed IT Services" --content "Final proposal meeting. All stakeholders aligned. Contract to be sent Monday."
Note Logged Successfully
================================================================
Note ID: 88888
Content: Discussed managed services proposal. Interested in
endpoint protection and backup. Follow up next week.
Timestamp: 2026-02-24 15:30 UTC
Author: Sarah Johnson
Associations:
- Contact: John Smith (ID: 12345)
- Company: Acme Corporation (ID: 98765)
Quick Actions:
- Create follow-up task: /log-activity --type task --contact "John Smith" --content "Follow up on proposal"
- Search contact: /search-contacts "John Smith"
================================================================Task Created Successfully
================================================================
Task ID: 99999
Subject: Send managed services proposal with endpoint
protection and backup pricing
Priority: HIGH
Due Date: 2026-03-01
Status: Not Started
Owner: Sarah Johnson
Associations:
- Contact: John Smith (ID: 12345)
Quick Actions:
- View contact: /search-contacts "John Smith"
- View deals: /search-deals --company "Acme Corporation"
================================================================Contact not found: "Unknown Person" Suggestions: - Check spelling of the contact name - Search contacts: /search-contacts "person name" - Log the activity on a company instead: /log-activity --type note --company "Company Name" --content "..."
Error: Unable to connect to HubSpot MCP server Check your MCP configuration and verify credentials at developers.hubspot.com
Error: At least one of --contact, --company, or --deal must be specified A note or task must be associated with at least one CRM object. Examples: /log-activity --type note --contact "John Smith" --content "Meeting notes..." /log-activity --type task --company "Acme Corp" --content "Follow up on quote"
Error: Invalid priority "URGENT" Valid priorities: LOW, MEDIUM, HIGH
Error: Rate limit exceeded (429) HubSpot allows 100 requests per 10 seconds. Please wait a moment and try again.
| Tool | Purpose | |------|---------| | `hubspot_create_note` | Create a note record | | `hubspot_create_task` | Create a task record | | `hubspot_create_association` | Link activity to contact, company, or deal | | `hubspot_search_contacts` | Find contact by name | | `hubspot_search_companies` | Find company by name | | `hubspot_search_deals` | Find deal by name |
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