find-contact
CommandResolve a 3CX contact or extension by email, extension, or name
Create a schedule entry/appointment in ConnectWise PSA
$ npx -y skills add wyre-ai/msp-claude-plugins --agent claude-code
description: Create a schedule entry/appointment in ConnectWise PSA argument-hint: "<name> <start_date> <end_date> [member] [ticket_id] [type] [location] [reminder_minutes] [status]" arguments: [name, start_date, end_date, member, ticket_id, type, location, reminder_minutes, status]
Create a schedule entry/appointment in ConnectWise, optionally linked to a ticket.
1. **Validate date/time inputs**
2. **Resolve the member**
3. **Resolve what the time is booked against** (`objectId` is required)
4. **Resolve the schedule type and status**
5. **Check for conflicts**
6. **Create the entry**
7. **Report** the entry ID and the booked time in the user's local timezone
To move or re-assign an existing booking, use `cw_update_schedule_entry` instead of creating a second one. See the `connectwise-psa-scheduling` skill for the full model.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | name | string | Yes | - | Entry name/subject | | start_date | datetime | Yes | - | Start date and time | | end_date | datetime | Yes | - | End date and time | | member | string | Yes | - | Member identifier; never defaulted, asked for if missing | | ticket_id | integer | Yes* | - | Ticket to book against. *Required unless the user names another project ticket or activity | | type | string | No | - | Schedule type | | location | string | No | - | Service location (On-Site, In-house, Remote); not a street address | | reminder_minutes | integer | No | - | Minutes before reminder | | status | string | No | - | Schedule status |
/schedule-entry "Server Maintenance" "2026-02-10 09:00" "2026-02-10 12:00"
/schedule-entry "Server Maintenance" "2026-02-10 09:00" "2026-02-10 12:00" --ticket_id 12345
/schedule-entry "On-site Support" "2026-02-11 14:00" "2026-02-11 17:00" --location "123 Main St, Anytown, USA" --type "Service"
/schedule-entry "Customer Meeting" "2026-02-12 10:00" "2026-02-12 11:00" --member jsmith
/schedule-entry "Project Kickoff" "2026-02-15 09:00" "2026-02-15 10:00" --reminder_minutes 30
/schedule-entry "Potential Site Visit" "2026-02-20 13:00" "2026-02-20 16:00" --status "Tentative"
/schedule-entry "Quarterly Review Meeting" "2026-02-28 14:00" "2026-02-28 15:30" --member jsmith --type "Meeting" --location "Customer Site - 456 Oak Ave" --reminder_minutes 60 --status "Firm"
Schedule Entry Created Successfully Entry ID: 34567 Name: Server Maintenance Type: Service Time: Start: 2026-02-10 09:00 End: 2026-02-10 12:00 Duration: 3 hours Member: Jane Technician (jtechnician) Status: Firm Linked Ticket: #12345 - Server maintenance required Company: Acme Corporation Calendar URL: https://na.myconnectwise.net/v4_6_release/services/system_io/Schedule/fv_sch200_schedule.rails iCal Export: Available (use --export-ical)
Schedule Entry Created Successfully Entry ID: 34568 Name: On-site Support Type: Service Time: Start: 2026-02-11 14:00 End: 2026-02-11 17:00 Duration: 3 hours Member: Jane Technician (jtechnician) Status: Firm Location: Address: 123 Main St, Anytown, USA Directions: https://maps.google.com/?q=123+Main+St,+Anytown,+USA Reminder: 30 minutes before (2026-02-11 13:30)
Schedule Entry Created Successfully Entry ID: 34569 Name: Server Maintenance Type: Service Time: Start: 2026-02-10 09:00 End: 2026-02-10 12:00 Duration: 3 hours Linked Ticket: ID: #12345 Summary: Server maintenance required Company: Acme Corporation Contact: John Smith (john.smith@acme
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Resolve a 3CX contact or extension by email, extension, or name
Snapshot of 3CX queue staffing and active call load
Review and triage abuse mailbox cases in Abnormal Security
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
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.