- Forked from coreyhaines31/marketingskills v1.1.0 (MIT license) - Removed 4 SaaS-only skills (churn-prevention, paywall-upgrade-cro, onboarding-cro, signup-flow-cro) - Reworked 2 skills (popup-cro → hvac-estimate-popups, revops → hvac-lead-ops) - Adapted all 28 retained skills with HVAC industry context and Compendium integration - Created 10 new HVAC-specific skills: - hvac-content-from-data (flagship DB integration) - hvac-seasonal-campaign (demand cycle marketing) - hvac-review-management (GBP review strategy) - hvac-video-repurpose (long-form → social) - hvac-technical-content (audience-calibrated writing) - hvac-brand-voice (trade authenticity guide) - hvac-contractor-website-audit (discovery & analysis) - hvac-contractor-website-package (marketing package assembly) - hvac-compliance-claims (EPA/rebate/safety claim checking) - hvac-content-qc (fact-check & citation gate) - Renamed product-marketing-context → hvac-marketing-context (global) - Created COMPENDIUM_INTEGRATION.md (shared integration contract) - Added Compendium wrapper tools (search, scrape, classify) - Added compendium capability tags to YAML frontmatter - Updated README, AGENTS.md, CLAUDE.md, VERSIONS.md, marketplace.json - All 38 skills pass validate-skills.sh - Zero dangling references to removed/renamed skills Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4.5 KiB
4.5 KiB
Outreach
Sales engagement platform for managing prospects, sequences, and outbound campaigns at scale.
Capabilities
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | Prospects, Sequences, Mailings, Accounts, Tasks |
| MCP | ✓ | Claude connector |
| CLI | ✓ | outreach.js |
| SDK | - | REST API only (JSON:API format) |
Authentication
- Type: OAuth2 Bearer Token
- Header:
Authorization: Bearer {access_token} - Content-Type:
application/vnd.api+json - Get token: Settings > API at https://app.outreach.io or via OAuth2 flow
Common Agent Operations
List Prospects
curl -s https://api.outreach.io/api/v2/prospects \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json"
Get a Prospect
curl -s https://api.outreach.io/api/v2/prospects/42 \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json"
Create a Prospect
curl -s -X POST https://api.outreach.io/api/v2/prospects \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "prospect",
"attributes": {
"emails": ["jane@example.com"],
"firstName": "Jane",
"lastName": "Doe"
}
}
}'
List Sequences
curl -s https://api.outreach.io/api/v2/sequences \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json"
Add Prospect to Sequence
curl -s -X POST https://api.outreach.io/api/v2/sequenceStates \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "sequenceState",
"relationships": {
"prospect": { "data": { "type": "prospect", "id": 42 } },
"sequence": { "data": { "type": "sequence", "id": 7 } }
}
}
}'
List Mailings for a Sequence
curl -s "https://api.outreach.io/api/v2/mailings?filter[sequence][id]=7" \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json"
List Accounts
curl -s https://api.outreach.io/api/v2/accounts \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json"
List Tasks
curl -s "https://api.outreach.io/api/v2/tasks?filter[status]=incomplete" \
-H "Authorization: Bearer $OUTREACH_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.api+json"
Key Metrics
Prospect Data
firstName,lastName- Nameemails- Email addressestitle- Job titlecompany- Company nametags- Prospect tagsengagedAt- Last engagement timestamp
Sequence Data
name- Sequence nameenabled- Whether sequence is activesequenceType- Type (e.g., interval, date-based)stepCount- Number of stepsopenCount,clickCount,replyCount- Engagement metrics
Mailing Data
mailingType- Type of mailingstate- Delivery stateopenCount,clickCount- EngagementdeliveredAt,openedAt,clickedAt- Timestamps
Parameters
Prospects
page[number]- Page number (default: 1)page[size]- Results per page (default: 25, max: 1000)filter[emails]- Filter by emailfilter[firstName]- Filter by first namefilter[lastName]- Filter by last namesort- Sort field (e.g.,createdAt,-updatedAt)
Sequences
filter[name]- Filter by sequence namefilter[enabled]- Filter by active status
Mailings
filter[sequence][id]- Filter by sequence IDfilter[prospect][id]- Filter by prospect ID
Tasks
filter[status]- Filter by status (e.g.,incomplete,complete)filter[taskType]- Filter by type (e.g.,call,email,action_item)
When to Use
- Managing outbound sales sequences and cadences
- Adding prospects to automated email sequences
- Tracking prospect engagement across touchpoints
- Managing sales tasks and follow-ups
- Coordinating multi-channel outreach campaigns
- Monitoring sequence performance and reply rates
Rate Limits
- 10,000 requests per hour per user
- Burst limit: 100 requests per 10 seconds
- Rate limit headers returned:
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset - 429 responses when limits exceeded
Relevant Skills
- cold-email
- hvac-lead-ops
- sales-enablement
- email-sequence