com. catchintent/ catchintent
by catchintent.com · remote · no sign-in to list tools · v2.0.0 · published by com.catchintent
The intent layer for B2B outbound. Find, triage, and act on warmth-scored leads.
14 tools: 1 can delete or cancel things, 1 do something that can't be undone, 7 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things7Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http catchintent https://engine.catchintent.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Deletes or cancels 1Claude Code: deny
product_deleteDelete a product.No findings
Why it is in this group
- The name "product_delete" says "delete": a word for removing or ending something.
Description, as the server wrote it Delete a product. Fails only if it's the workspace's only product. Its audience and leads cascade-delete.
Can't be undone 1Claude Code: ask
lead_update_statusMove a lead through the triage funnel.No findings
Why it is in this group
- The name "lead_update_status" says "update": a word for a change.
- The description says "irreversible".
Description, as the server wrote it Move a lead through the triage funnel. Valid transitions: NEW → SEEN/SAVED/PUSHED/ARCHIVED, SEEN ↔ SAVED, SAVED → PUSHED/ARCHIVED, PUSHED → ARCHIVED, ARCHIVED → SEEN. PUSHED is irreversible — it marks handoff to an outreach tool / CRM.
Changes things 7Claude Code: ask
lead_enrichTrigger full LinkedIn profile enrichment via Apify (~$0.002, idempotent).No findings
Why it is in this group
- The description's first verb is "trigger": a word for a change.
Description, as the server wrote it Trigger full LinkedIn profile enrichment via Apify (~$0.002, idempotent).
lead_push_to_crmPush leads to your connected CRM (HubSpot, Close, Pipedrive, Zoho).No findings
Why it is in this group
- The name "lead_push_to_crm" says "push": a word for a change.
Description, as the server wrote it Push leads to your connected CRM (HubSpot, Close, Pipedrive, Zoho). Each lead becomes a contact / deal in the destination. Lead status does not change automatically — call lead_update_status to mark as `pushed` once CRM confirms.
lead_regenerate_sequenceRe-draft the lead's AI outreach sequence (LinkedIn/X steps).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Re-draft the lead's AI outreach sequence (LinkedIn/X steps). Optional instructions steer the rewrite. Capped per lead — edit directly once the cap is hit.
lead_update_sequenceReplace the lead's outreach sequence steps with edited versions (marks the sequence as edited).No findings
Why it is in this group
- The name "lead_update_sequence" says "update": a word for a change.
Description, as the server wrote it Replace the lead's outreach sequence steps with edited versions (marks the sequence as edited).
product_createCreate a new product.No findings
Why it is in this group
- The name "product_create" says "create": a word for a change.
Description, as the server wrote it Create a new product. You can set sell (name/description/keywords/competitors), the structured offer, voice, and reach (roles/seniority/functions). Company firmographics (industries/size/country) are set in the dashboard, not here. Brand fields are optional and can be filled later via product_update.
product_updateUpdate a product.No findings
Why it is in this group
- The name "product_update" says "update": a word for a change.
Description, as the server wrote it Update a product. Partial — only provided fields change. You can set sell (name/description/keywords/competitors), the structured offer, voice, and reach (roles/seniority/functions). Company firmographics (industries/size/country) are set in the dashboard, not here. Reach labels are resolved strictly to canonical IDs; unknown values rejected.
workspace_usageCurrent workspace usage vs plan limits: leads delivered this billing period, team members, products, AI compute budget, daily/monthly caps.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Current workspace usage vs plan limits: leads delivered this billing period, team members, products, AI compute budget, daily/monthly caps.
Only reads 5Claude Code: allow
lead_getGet full details of one lead: profile, discovery context (fit reason, pain hypothesis, role signals, disqualifiers), the AI-drafted outreach sequence (lead.outreach), warmth score,…No findings
Why it is in this group
- The name "lead_get" says "get": a word for reading.
Description, as the server wrote it Get full details of one lead: profile, discovery context (fit reason, pain hypothesis, role signals, disqualifiers), the AI-drafted outreach sequence (lead.outreach), warmth score, and status.
lead_searchSearch leads in the workspace.No findings
Why it is in this group
- The name "lead_search" says "search": a word for reading.
Description, as the server wrote it Search leads in the workspace. A lead is always a person discovered on LinkedIn. Filter by warmth, status, or text.
product_getResolved brand profile for a product, returned as nested sections with human-readable labels: sell (name/description/keywords/competitors/offer), fit (company firmographics), reach…No findings
Why it is in this group
- The name "product_get" says "get": a word for reading.
Description, as the server wrote it Resolved brand profile for a product, returned as nested sections with human-readable labels: sell (name/description/keywords/competitors/offer), fit (company firmographics), reach (roles/seniority/functions), plus offer, voice, and domain. Drives all AI scoring + outreach drafting for that product.
product_listList every product/brand tracked by this workspace.No findings
Why it is in this group
- The name "product_list" says "list": a word for reading.
Description, as the server wrote it List every product/brand tracked by this workspace. Each product has its own brand profile, audience, and leads. Returns id, name, and timestamps.
workspace_icp_optionsGet the valid Seniority Level and Job Function labels for product targeting (the reach dimensions MCP can set; roles are free text).No findings
Why it is in this group
- The description's first verb is "get": a word for reading.
Description, as the server wrote it Get the valid Seniority Level and Job Function labels for product targeting (the reach dimensions MCP can set; roles are free text). Call this before product_update — unknown labels are rejected, never silently dropped.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http catchintent https://engine.catchintent.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__catchintent__lead_search",
"mcp__catchintent__lead_get",
"mcp__catchintent__workspace_icp_options",
"mcp__catchintent__product_list",
"mcp__catchintent__product_get"
],
"ask": [
"mcp__catchintent__lead_update_status",
"mcp__catchintent__lead_regenerate_sequence",
"mcp__catchintent__lead_update_sequence",
"mcp__catchintent__lead_enrich",
"mcp__catchintent__lead_push_to_crm",
"mcp__catchintent__workspace_usage",
"mcp__catchintent__product_create",
"mcp__catchintent__product_update"
],
"deny": [
"mcp__catchintent__product_delete"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as catchintent. Review it before you use it.