{"count":28,"agents":[{"number":0,"name":"head-of-leadgen","model":"claude-opus-4-7","trigger":"mission_start","status":"stub","description":"Decomposes the mission, dispatches workers, synthesizes results, manages budget.","agent_file":".claude/agents/head-of-leadgen.md","prompt_file":null,"requires_mcp":["hubspot","slack"],"emits_actions":["runner_started","runner_completed","budget_warn","budget_halt_dispatch","budget_hard_stop","halt","tool_use","result"]},{"number":1,"name":"mission-intake-validator","model":"claude-haiku-4-5-20251001","trigger":"mission_start","status":"stub","description":"Validates A–L inputs, normalizes country names, loads compliance profile.","agent_file":".claude/agents/mission-intake-validator.md","prompt_file":null,"requires_mcp":[],"emits_actions":["validate_ok","validate_error"]},{"number":2,"name":"icp-discovery","model":"claude-sonnet-4-6","trigger":"mission_start","status":"stub","description":"Builds first-draft ICP for the country, hands to human for approval.","agent_file":".claude/agents/icp-discovery.md","prompt_file":"prompts/icp-discovery.md","requires_mcp":[],"emits_actions":["icp_draft_ready"]},{"number":3,"name":"icp-confirmation-ui-adapter","model":"claude-haiku-4-5-20251001","trigger":"human_gate","status":"stub","description":"Renders ICP for human approval in web app + Slack card; captures edits.","agent_file":".claude/agents/icp-confirmation-ui-adapter.md","prompt_file":null,"requires_mcp":["slack"],"emits_actions":["icp_approved","icp_edited_and_approved","icp_regenerate_requested"]},{"number":4,"name":"account-universe","model":"claude-sonnet-4-6","trigger":"post_icp_approval","status":"stub","description":"Builds the top 75–150 institution list per the country/segment.","agent_file":".claude/agents/account-universe.md","prompt_file":"prompts/account-universe.md","requires_mcp":["hubspot"],"emits_actions":["universe_built","account_upserted"]},{"number":5,"name":"rfp-tender-watcher","model":"claude-haiku-4-5-20251001","trigger":"cron","status":"stub","description":"Polls GeM, GeBIZ, PhilGEPS, Tenders Alerts API for SIS/LMS/ERP/CRM tenders.","agent_file":".claude/agents/rfp-tender-watcher.md","prompt_file":null,"requires_mcp":[],"emits_actions":[]},{"number":6,"name":"accreditation-calendar-watcher","model":"claude-haiku-4-5-20251001","trigger":"cron","status":"stub","description":"Scrapes NAAC, NBA, CHED, MQA, AACSB, WSCUC schedules monthly.","agent_file":".claude/agents/accreditation-calendar-watcher.md","prompt_file":null,"requires_mcp":[],"emits_actions":[]},{"number":7,"name":"funding-signal-watcher","model":"claude-haiku-4-5-20251001","trigger":"cron","status":"stub","description":"Pulls World Bank, ADB, AfDB, Erasmus+, USAID education-grant APIs.","agent_file":".claude/agents/funding-signal-watcher.md","prompt_file":null,"requires_mcp":[],"emits_actions":[]},{"number":8,"name":"job-change-watcher","model":"claude-haiku-4-5-20251001","trigger":"cron","status":"stub","description":"Diffs LinkedIn Sales Nav saved searches + Apollo job-change alerts.","agent_file":".claude/agents/job-change-watcher.md","prompt_file":null,"requires_mcp":[],"emits_actions":[]},{"number":9,"name":"market-research","model":"claude-sonnet-4-6","trigger":"post_icp_approval","status":"stub","description":"Builds country-specific outreach plan: pains, vocabulary, regulatory hooks.","agent_file":".claude/agents/market-research.md","prompt_file":"prompts/market-research.md","requires_mcp":[],"emits_actions":["market_research_ready"]},{"number":10,"name":"institution-research","model":"claude-sonnet-4-6","trigger":"per_account","status":"stub","description":"Deep-researches one university: stack, governance, news, fiscal calendar.","agent_file":".claude/agents/institution-research.md","prompt_file":"prompts/institution-deep-dive.md","requires_mcp":["hubspot"],"emits_actions":["institution_brief_ready","research_complete"]},{"number":11,"name":"stakeholder-identifier","model":"claude-sonnet-4-6","trigger":"per_account","status":"stub","description":"Maps VC/Registrar/CIO/CFO + ecosystem influencers per institution.","agent_file":".claude/agents/stakeholder-identifier.md","prompt_file":"prompts/stakeholder-identifier.md","requires_mcp":[],"emits_actions":["stakeholders_identified","stakeholder_dropped_low_confidence"]},{"number":12,"name":"contact-enricher","model":"claude-haiku-4-5-20251001","trigger":"per_stakeholder","status":"stub","description":"Apollo + Clay waterfall enrichment: email, mobile, LinkedIn, role-confidence.","agent_file":".claude/agents/contact-enricher.md","prompt_file":null,"requires_mcp":["apollo","clay"],"emits_actions":["contact_enriched","contact_dropped_low_confidence","contact_enrichment_batch_complete","contact_enrichment_skipped"]},{"number":12,"name":"email-finder","model":"claude-haiku-4-5-20251001","trigger":"per_stakeholder","status":"built","description":"Fallback when contact-enricher cannot resolve an email. Derives address from name + institution domain via pattern templates.","agent_file":".claude/agents/email-finder.md","prompt_file":null,"requires_mcp":[],"emits_actions":["email_found_by_pattern","email_pattern_guess_failed"]},{"number":13,"name":"compliance-gate","model":"claude-sonnet-4-6","trigger":"per_touch","status":"stub","description":"Applies §8 matrix to every outbound; routes Saudi/UAE/Qatar to Inbound-Only.","agent_file":".claude/agents/compliance-gate.md","prompt_file":"prompts/compliance-gate-judgment.md","requires_mcp":[],"emits_actions":["compliance_verdict","compliance_judgment_soft_fail","compliance_judgment_hard_fail"]},{"number":14,"name":"lead-scorer","model":"claude-sonnet-4-6","trigger":"per_account","status":"stub","description":"0–100 fit/intent/timing/access score; tier assignment.","agent_file":".claude/agents/lead-scorer.md","prompt_file":null,"requires_mcp":[],"emits_actions":["lead_scored","lead_scoring_batch_complete"]},{"number":15,"name":"email-drafter","model":"claude-sonnet-4-6","trigger":"per_touch","status":"stub","description":"Drafts persona-specific email per touch (uses Aggression cadence).","agent_file":".claude/agents/email-drafter.md","prompt_file":"prompts/email-drafter.md","requires_mcp":[],"emits_actions":["email_drafted","email_draft_batch_complete","email_draft_skipped"]},{"number":16,"name":"email-sender","model":"claude-haiku-4-5-20251001","trigger":"per_touch","status":"stub","description":"Sends via rep mailbox via HubSpot/Gmail MCP; logs engagement.","agent_file":".claude/agents/email-sender.md","prompt_file":null,"requires_mcp":["hubspot","gmail"],"emits_actions":["email_scheduled","email_sent","email_bounced","email_suppressed","email_human_gated","email_send_batch_complete"]},{"number":17,"name":"linkedin-brief","model":"claude-sonnet-4-6","trigger":"per_stakeholder","status":"stub","description":"Drafts LinkedIn invite + first DM; routes to rep's human-action queue.","agent_file":".claude/agents/linkedin-brief.md","prompt_file":"prompts/linkedin-brief.md","requires_mcp":["slack"],"emits_actions":["linkedin_brief_queued","linkedin_brief_batch_complete"]},{"number":18,"name":"linkedin-manual-send-tracker","model":"claude-haiku-4-5-20251001","trigger":"event_driven","status":"stub","description":"Watches for accept; releases the post-connect DM into the rep's queue.","agent_file":".claude/agents/linkedin-manual-send-tracker.md","prompt_file":null,"requires_mcp":[],"emits_actions":["linkedin_invite_accepted","linkedin_invite_sent_by_rep","linkedin_post_connect_dm_released","linkedin_followup_dm_released"]},{"number":19,"name":"telecaller-brief","model":"claude-sonnet-4-6","trigger":"per_touch","status":"stub","description":"Generates rich pre-call brief, pushes to Exotel via the Exotel Adapter.","agent_file":".claude/agents/telecaller-brief.md","prompt_file":"prompts/telecaller-brief.md","requires_mcp":[],"emits_actions":["telecall_brief_pushed","telecall_brief_drafted","telecall_brief_batch_complete"]},{"number":20,"name":"exotel-adapter","model":"claude-haiku-4-5-20251001","trigger":"per_touch","status":"stub","description":"Writes brief to Exotel agent's screen-pop via Exotel API + HubSpot embed.","agent_file":".claude/agents/exotel-adapter.md","prompt_file":null,"requires_mcp":["exotel"],"emits_actions":["telecall_outcome","telecall_brief_pushed","telecall_push_batch_complete","telecall_push_skipped"]},{"number":21,"name":"reply-triage","model":"claude-sonnet-4-6","trigger":"event_driven","status":"stub","description":"Classifies inbound replies: positive/neutral/negative/unsubscribe/OOO; routes.","agent_file":".claude/agents/reply-triage.md","prompt_file":"prompts/reply-triage.md","requires_mcp":[],"emits_actions":["reply_classified","unsubscribe","reply_ingested","reply_routed_positive","reply_routed_neutral","reply_routed_objection","reply_routed_referral","reply_routed_ooo","reply_routed_wrong_person"]},{"number":22,"name":"meeting-booker","model":"claude-sonnet-4-6","trigger":"event_driven","status":"stub","description":"Negotiates a slot via Cal.com/HubSpot Meetings, sends ICS, books.","agent_file":".claude/agents/meeting-booker.md","prompt_file":null,"requires_mcp":["calcom","hubspot"],"emits_actions":["meeting_booked","meeting_proposed","meeting_booking_failed","meeting_skipped"]},{"number":23,"name":"whatsapp-consent-capture","model":"claude-haiku-4-5-20251001","trigger":"event_driven","status":"stub","description":"Captures opt-in from CTWA ad, stores consent record, hands to Email Drafter.","agent_file":".claude/agents/whatsapp-consent-capture.md","prompt_file":null,"requires_mcp":["whatsapp"],"emits_actions":["whatsapp_optin_captured","whatsapp_thanks_sent","whatsapp_thanks_skipped","whatsapp_consent_revoked"]},{"number":24,"name":"crm-sync","model":"claude-haiku-4-5-20251001","trigger":"cron","status":"stub","description":"Writes every signal, message, score, status to HubSpot (primary) + mirror.","agent_file":".claude/agents/crm-sync.md","prompt_file":null,"requires_mcp":["hubspot"],"emits_actions":["crm_sync_run_started","crm_sync_batch_complete","crm_sync_skipped","crm_engagement_written","crm_deal_stage_updated"]},{"number":25,"name":"mission-reporter","model":"claude-sonnet-4-6","trigger":"end_of_batch","status":"stub","description":"Builds launcher's weekly digest: who was contacted, what worked.","agent_file":".claude/agents/mission-reporter.md","prompt_file":"prompts/mission-reporter.md","requires_mcp":["slack"],"emits_actions":["mission_report_generated","mission_report_posted_slack","mission_report_post_skipped"]},{"number":26,"name":"gtm-outreach-dossier","model":"claude-sonnet-4-6","trigger":"per_account","status":"stub","description":"Web-researches one target institution; produces a McKinsey-grade GTM dossier + per-stakeholder outreach copy.","agent_file":".claude/agents/gtm-outreach-dossier.md","prompt_file":"prompts/gtm-outreach-dossier.md","requires_mcp":[],"emits_actions":["gtm_dossier_ready","dossier_send_complete"]}]}