{"serverId":"mcp-registry/com.catchintent/catchintent","tools":[{"name":"lead_get","fixed":{"name":"lead_get","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["leadId"],"properties":{"leadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"lead_search","fixed":{"name":"lead_search","description":"Search leads in the workspace. A lead is always a person discovered on LinkedIn. Filter by warmth, status, or text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","default":1,"maximum":9007199254740991,"minimum":1},"search":{"type":"string","maxLength":200},"status":{"type":"array","items":{"enum":["new","seen","saved","pushed","archived"],"type":"string"}},"warmth":{"type":"array","items":{"enum":["hot","warm","cool"],"type":"string"}},"pageSize":{"type":"integer","default":20,"maximum":200,"minimum":1},"productId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"workflowTag":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"lead_update_sequence","fixed":{"name":"lead_update_sequence","description":"Replace the lead's outreach sequence steps with edited versions (marks the sequence as edited).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["leadId","steps"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["order","channel","purpose","delayDays","body"],"properties":{"body":{"type":"string"},"order":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"channel":{"type":"string"},"purpose":{"type":"string"},"delayDays":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"minItems":1},"leadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":241,"tokensAfter":241},{"name":"lead_update_status","fixed":{"name":"lead_update_status","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["leadId","status"],"properties":{"leadId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"status":{"enum":["new","seen","saved","pushed","archived"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"product_create","fixed":{"name":"product_create","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"icp":{"type":"object","properties":{"targetRoles":{"type":"array","items":{"type":"string"}},"jobFunctions":{"type":"array","items":{"type":"string"}},"seniorityLevels":{"type":"array","items":{"type":"string"}}}},"name":{"type":"string","maxLength":100},"offer":{"type":"object","required":["headline","targetPainPoint","uniqueMechanism","proofPoints","callToAction"],"properties":{"headline":{"type":"string"},"proofPoints":{"type":"array","items":{"type":"string"}},"callToAction":{"type":"string"},"riskReversal":{"type":"string"},"pricingContext":{"type":"string"},"targetPainPoint":{"type":"string"},"uniqueMechanism":{"type":"string"}}},"voice":{"type":"object","required":["tone","personality"],"properties":{"tone":{"enum":["professional","friendly","casual","authoritative"],"type":"string"},"doNots":{"type":"array","items":{"type":"string"}},"personality":{"type":"array","items":{"type":"string"}},"customInstructions":{"type":"string"}}},"domain":{"type":"string","maxLength":255},"keywords":{"type":"array","items":{"type":"string"}},"competitors":{"type":"array","items":{"type":"string"}},"description":{"type":"string","maxLength":1000}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":450,"tokensAfter":450},{"name":"product_delete","fixed":{"name":"product_delete","description":"Delete a product. Fails only if it's the workspace's only product. Its audience and leads cascade-delete.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["productId"],"properties":{"productId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"product_get","fixed":{"name":"product_get","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["productId"],"properties":{"productId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":192,"tokensAfter":192},{"name":"product_list","fixed":{"name":"product_list","description":"List every product/brand tracked by this workspace. Each product has its own brand profile, audience, and leads. Returns id, name, and timestamps.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"product_update","fixed":{"name":"product_update","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["productId"],"properties":{"icp":{"type":"object","properties":{"targetRoles":{"type":"array","items":{"type":"string"}},"jobFunctions":{"type":"array","items":{"type":"string"}},"seniorityLevels":{"type":"array","items":{"type":"string"}}}},"name":{"type":"string","maxLength":100},"offer":{"type":"object","required":["headline","targetPainPoint","uniqueMechanism","proofPoints","callToAction"],"properties":{"headline":{"type":"string"},"proofPoints":{"type":"array","items":{"type":"string"}},"callToAction":{"type":"string"},"riskReversal":{"type":"string"},"pricingContext":{"type":"string"},"targetPainPoint":{"type":"string"},"uniqueMechanism":{"type":"string"}}},"voice":{"type":"object","required":["tone","personality"],"properties":{"tone":{"enum":["professional","friendly","casual","authoritative"],"type":"string"},"doNots":{"type":"array","items":{"type":"string"}},"personality":{"type":"array","items":{"type":"string"}},"customInstructions":{"type":"string"}}},"domain":{"type":"string","maxLength":255},"keywords":{"type":"array","items":{"type":"string"}},"productId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"competitors":{"type":"array","items":{"type":"string"}},"description":{"type":"string","maxLength":1000}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":526,"tokensAfter":526}],"toolsChanged":9,"tokensSaved":0,"todo":[{"tool":"lead_enrich","params":["leadId"]},{"tool":"lead_get","params":["leadId"]},{"tool":"lead_push_to_crm","params":["leadIds","provider"]},{"tool":"lead_regenerate_sequence","params":["leadId","instructions"]},{"tool":"lead_search","params":["page","search","status","warmth","pageSize","productId","workflowTag"]},{"tool":"lead_update_sequence","params":["steps","leadId"]},{"tool":"lead_update_status","params":["leadId","status"]},{"tool":"product_create","params":["icp","name","offer","voice","domain","keywords","competitors","description"]},{"tool":"product_delete","params":["productId"]},{"tool":"product_get","params":["productId"]},{"tool":"product_update","params":["icp","name","offer","voice","domain","keywords","productId","competitors","description"]},{"tool":"workspace_icp_options","params":["field"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}