{"apiVersion":"v1","directorySlug":"xmagnet-mcp-6ce53d9f68","title":"XMagnet — Next-Gen Email Marketing Platform That Turns Outre","description":"XMagnet helps B2B revenue teams find ideal buyers, enrich & verify contacts, launch personalized email campaigns, boost deliverability, and turn engagement into revenue with AI—one MCP-ready platform.","pageUrl":"https://www.mcpbundles.com/skills/xmagnet-mcp-6ce53d9f68","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.xmagnet.ai/mcp","hostedMcpUrl":null,"toolCount":60,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.xmagnet/xmagnet-mcp-6ce53d9f68","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"show_suggestions","description":"Display a menu of common xmagnet actions — search contacts, find companies, view pipeline, manage campaigns, and more.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"show_suggestions","displayName":"show_suggestions","title":"show_suggestions"},{"name":"search_contacts","description":"Search for contacts by title, company, or query. Searches saved Xmagnet contacts first (free, instant), then a profile-first prospecting page of up to 50 profiles (free, emails HIDDEN). Examples: 'CTOs in Denver', 'John Smith at Google', 'VPs of Sales at SaaS startups'. Emails are not included — to reveal one, call find_email for that person (4 credits per verified find). Use load_more_contacts for the next page.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":50,"maximum":200},"query":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_contacts","displayName":"search_contacts","title":"search_contacts"},{"name":"find_email","description":"Reveal the verified work email for ONE profile from a search_contacts result (profile-first results hide emails until revealed). Runs a Hunter->PDL->RocketReach waterfall and charges 4 credits ONLY when a verified email is found — a miss is free, and a contact already revealed or in the CRM is free. Pass the profile's full_name + company (and linkedin_url if shown). To reveal several, call this once per contact; when revealing many, first tell the user it costs 4 credits each and confirm.","inputSchema":{"type":"object","required":["full_name"],"properties":{"company":{"type":"string"},"full_name":{"type":"string"},"last_name":{"type":"string"},"first_name":{"type":"string"},"linkedin_url":{"type":"string"},"company_domain":{"type":"string"}}},"logicalName":"find_email","displayName":"find_email","title":"find_email","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"find_contacts_at_companies","description":"Find people with a specific title/role at companies matching given criteria. Returns profile-first results (up to 50, emails HIDDEN, 0 credits) — do NOT call it repeatedly per company; one call covers the criteria. Reveal an individual email with find_email (4 credits per verified find). Examples: 'CTOs at funded SaaS companies', 'VPs of Engineering at AWS customers'.","inputSchema":{"type":"object","required":["title"],"properties":{"limit":{"type":"integer","default":20,"maximum":50},"industry":{"type":"string"},"location":{"type":"string"},"company_name":{"type":"string"},"company_size":{"type":"string"},"technologies":{"type":"array","items":{"type":"string"}},"hiring_growth":{"type":"string"},"funding_status":{"type":"string"},"revenue_growth":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_contacts_at_companies","displayName":"find_contacts_at_companies","title":"find_contacts_at_companies"},{"name":"search_companies","description":"Search for companies by industry, tech stack, funding status, or growth signals. Examples: 'funded SaaS companies in NY', 'companies using Salesforce with 100+ employees'. Default limit is 5 results per page — use load_more_companies to get the next 5.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":5,"maximum":100},"query":{"type":"string"},"industry":{"type":"string"},"location":{"type":"string"},"company_size":{"type":"string"},"technologies":{"type":"array","items":{"type":"string"}},"hiring_growth":{"type":"string"},"funding_status":{"type":"string"},"revenue_growth":{"type":"string"},"product_launches":{"type":"string"},"recent_acquisitions":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_companies","displayName":"search_companies","title":"search_companies"},{"name":"load_more_companies","description":"Load more companies from a previous search_companies result. Call this when the user says 'show more', 'load more', or 'more companies'. Pass the same criteria as the original search plus offset = number of companies already shown.","inputSchema":{"type":"object","required":["industry","offset"],"properties":{"limit":{"type":"integer","default":5,"maximum":50},"offset":{"type":"integer"},"industry":{"type":"string"},"location":{"type":"string"},"company_size":{"type":"string"},"technologies":{"type":"array","items":{"type":"string"}},"hiring_growth":{"type":"string"},"funding_status":{"type":"string"},"revenue_growth":{"type":"string"},"product_launches":{"type":"string"},"recent_acquisitions":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"load_more_companies","displayName":"load_more_companies","title":"load_more_companies"},{"name":"load_more_contacts","description":"Load more contacts from a previous search result. Call when user says 'show more', 'load more', or 'more contacts/investors'. Routes automatically: query → direct waterfall; title+industry → company waterfall; investor=true → more investors. Pass offset = number of contacts already shown. Pass already_shown_urls for investors.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":5,"maximum":50},"query":{"type":"string"},"offset":{"type":"integer","default":0},"industry":{"type":"string"},"investor":{"type":"boolean","default":false},"location":{"type":"string"},"already_shown_urls":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"load_more_contacts","displayName":"load_more_contacts","title":"load_more_contacts"},{"name":"search_investors","description":"Find VCs and angel investors by stage, sector, or geography. Credits are deducted per search.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":5,"maximum":25},"industry":{"type":"string"},"location":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_investors","displayName":"search_investors","title":"search_investors"},{"name":"get_deals_pipeline","description":"Show the user's Xmagnet deals pipeline with stage breakdown, values, and win rate analytics.","inputSchema":{"type":"object","properties":{"status_filter":{"enum":["open","all","won","lost"],"type":"string","default":"open"},"include_analytics":{"type":"boolean","default":true}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_deals_pipeline","displayName":"get_deals_pipeline","title":"get_deals_pipeline"},{"name":"scan_deal_intent","description":"Scan emails and campaigns for contacts showing buying intent. Returns ranked intent signals.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"scan_deal_intent","displayName":"scan_deal_intent","title":"scan_deal_intent"},{"name":"get_ghost_pipeline","description":"Find stale contacts (90+ days no follow-up) that now have fresh growth signals like hiring, funding, or job changes — warm re-engagement opportunities.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"maximum":50},"signal_filter":{"type":"string"},"min_days_stale":{"type":"integer","default":90}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_ghost_pipeline","displayName":"get_ghost_pipeline","title":"get_ghost_pipeline"},{"name":"get_campaign_stats","description":"Get performance stats for a specific campaign — opens, clicks, replies, bounce rate.","inputSchema":{"type":"object","properties":{"campaign_id":{"type":"string"},"campaign_name":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_campaign_stats","displayName":"get_campaign_stats","title":"get_campaign_stats"},{"name":"list_campaigns","description":"List existing email campaigns with their status, sent count, open/click rates.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"status":{"type":"string"},"campaign_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_campaigns","displayName":"list_campaigns","title":"list_campaigns"},{"name":"create_campaign","description":"Create a DRAFT email campaign via a programmatic wizard. Call this tool and it will guide through the steps — no manual orchestration needed.\nWIZARD STEPS (handled automatically by the tool):\n1. Call with contacts + total_contacts → tool returns engine picker (NextGen vs MyConvo)\n2. Add campaign_type from user's click → tool returns campaign category chips (promotional, newsletter, event…)\n3. Add campaign_category from user's click → tool returns engine-specific template gallery\n   MyConvo: show","inputSchema":{"type":"object","required":["name"],"properties":{"body":{"type":"string"},"name":{"type":"string"},"tone":{"enum":["professional","friendly","casual","urgent"],"type":"string"},"subject":{"type":"string"},"contacts":{"type":"array","items":{"type":"object"}},"template_id":{"type":"integer"},"from_account":{"type":"string"},"campaign_type":{"enum":["myconvo","nextgen"],"type":"string"},"total_contacts":{"type":"integer"},"campaign_category":{"enum":["promotional","newsletter","event","lead_gen","follow_up","product"],"type":"string"},"campaign_description":{"type":"string"}}},"logicalName":"create_campaign","displayName":"create_campaign","title":"create_campaign","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_deal","description":"Create a new deal in the Xmagnet pipeline.","inputSchema":{"type":"object","required":["title"],"properties":{"notes":{"type":"string"},"value":{"type":"number"},"priority":{"enum":["low","medium","high"],"type":"string"},"company_name":{"type":"string"},"contact_name":{"type":"string"},"expected_close_date":{"type":"string"}}},"logicalName":"create_deal","displayName":"create_deal","title":"create_deal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_forms","description":"List all lead capture forms with their submission counts and URLs.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_forms","displayName":"list_forms","title":"list_forms"},{"name":"get_form_submissions","description":"Get the list of people who filled a specific form (form leads/submissions). Use when asked 'who filled my form', 'show form leads', 'form submissions'.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"form_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_form_submissions","displayName":"get_form_submissions","title":"get_form_submissions"},{"name":"create_form","description":"Create a new lead capture form using AI. Describe what you need and it generates the form.","inputSchema":{"type":"object","required":["prompt"],"properties":{"tone":{"type":"string"},"prompt":{"type":"string"},"form_type":{"type":"string"}}},"logicalName":"create_form","displayName":"create_form","title":"create_form","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_landing_pages","description":"List all landing pages with their view counts and public URLs.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_landing_pages","displayName":"list_landing_pages","title":"list_landing_pages"},{"name":"create_landing_page","description":"Create a new landing page using AI. Describe what you need and it generates the page.","inputSchema":{"type":"object","required":["prompt"],"properties":{"prompt":{"type":"string"},"template_type":{"type":"string"}}},"logicalName":"create_landing_page","displayName":"create_landing_page","title":"create_landing_page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"preview_upload_mapping","description":"STEP 1 of contact upload. Given the column headers from the user's spreadsheet/CSV, returns how each column maps to an Xmagnet field (standard fields + the tenant's saved custom fields). ALWAYS call this before upload_contacts and show the mapping to the user for confirmation. Unrecognized columns are auto-assigned to free custom_field slots.","inputSchema":{"type":"object","required":["columns"],"properties":{"columns":{"type":"array","items":{"type":"string"}}}},"logicalName":"preview_upload_mapping","displayName":"preview_upload_mapping","title":"preview_upload_mapping","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"upload_contacts","description":"STEP 2 of contact upload. Inserts contacts into Xmagnet using the field_mappings confirmed from preview_upload_mapping. Each contact must include the original column names as keys. Requires email per row. Max 500 per call. NEVER call before preview_upload_mapping.","inputSchema":{"type":"object","required":["contacts","field_mappings"],"properties":{"contacts":{"type":"array","items":{"type":"object"}},"field_mappings":{"type":"object"}}},"logicalName":"upload_contacts","displayName":"upload_contacts","title":"upload_contacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_custom_field","description":"Add a custom column to contacts or companies. field_type is 'text' for free text, or 'dropdown' for a lookup/picklist with fixed choices. IMPORTANT: when the user wants a lookup-style column (e.g. a 'Stage' field) you MUST first ask whether they want it as a lookup (dropdown) or a normal text field. If they choose dropdown and don't give the choices, call this with field_type='dropdown' and NO options — it returns needs_confirmation with AI-suggested options; show those, get the user's approval/","inputSchema":{"type":"object","required":["label"],"properties":{"label":{"type":"string"},"entity":{"enum":["contacts","companies"],"type":"string","default":"contacts"},"confirm":{"type":"boolean","default":false},"options":{"type":"array","items":{"type":"string"}},"field_type":{"enum":["text","dropdown"],"type":"string","default":"text"}}},"logicalName":"add_custom_field","displayName":"add_custom_field","title":"add_custom_field","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_sequences","description":"List all email sequences (multi-step drip campaigns) with their status and step counts.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"status":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_sequences","displayName":"list_sequences","title":"list_sequences"},{"name":"create_sequence_draft","description":"Create a draft multi-step email sequence for an existing campaign. Returns the sequence ready to activate in xmagnet.","inputSchema":{"type":"object","required":["campaign_id"],"properties":{"num_steps":{"type":"integer","default":3},"campaign_id":{"type":"string"},"campaign_name":{"type":"string"},"campaign_type":{"enum":["myconvo","nextgen"],"type":"string","default":"myconvo"}}},"logicalName":"create_sequence_draft","displayName":"create_sequence_draft","title":"create_sequence_draft","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_crm_contacts","description":"Search contacts already saved in Xmagnet. ALWAYS call this tool immediately when the user asks to show, list, or retrieve their contacts/people. Call with empty parameters {} to return all contacts (up to 50). Includes enriched fields: company, title, industry, city, country, LinkedIn, skills, lifecycle stage, score. No credits deducted — reads from saved Xmagnet contacts only.","inputSchema":{"type":"object","properties":{"city":{"type":"string"},"limit":{"type":"integer","default":50,"maximum":200},"query":{"type":"string"},"offset":{"type":"integer","default":0},"skills":{"type":"string"},"company":{"type":"string"},"country":{"type":"string"},"industry":{"type":"string"},"job_title":{"type":"string"},"contact_status":{"type":"string"},"exclude_bounced":{"type":"boolean","default":false},"lifecycle_stage":{"type":"string"},"exclude_unsubscribed":{"type":"boolean","default":false}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_crm_contacts","displayName":"search_crm_contacts","title":"search_crm_contacts"},{"name":"get_icp","description":"Show the user's Ideal Customer Profile (ICP) — who they sell to, industries, titles, company size, pain points, and value prop.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_icp","displayName":"get_icp","title":"get_icp"},{"name":"suggest_icp","description":"Analyze the user's account and generate an ICP suggestion based on their website, existing contacts, and campaign history.","inputSchema":{"type":"object","properties":{"website":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"suggest_icp","displayName":"suggest_icp","title":"suggest_icp"},{"name":"get_credit_balance","description":"Show the user's current credit balance — how many search credits remain and have been used.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_credit_balance","displayName":"get_credit_balance","title":"get_credit_balance"},{"name":"get_dashboard_stats","description":"Show account overview stats: total contacts, active campaigns, deals in pipeline, open rate, and recent activity.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_dashboard_stats","displayName":"get_dashboard_stats","title":"get_dashboard_stats"},{"name":"enrich_contact","description":"Enrich a contact with verified work email, phone, LinkedIn, company details, and social profiles. Provide email or full name + company.","inputSchema":{"type":"object","properties":{"email":{"type":"string"},"company":{"type":"string"},"last_name":{"type":"string"},"contact_id":{"type":"string"},"first_name":{"type":"string"},"linkedin_url":{"type":"string"}}},"logicalName":"enrich_contact","displayName":"enrich_contact","title":"enrich_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_email","description":"Validate whether one or more email addresses are deliverable. For a single email use 'email'. For bulk (up to 50) use 'emails' array. Checks MX records, identifies disposable/role addresses.","inputSchema":{"type":"object","properties":{"email":{"type":"string"},"emails":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_email","displayName":"validate_email","title":"validate_email"},{"name":"export_contacts","description":"Export a list of contacts to CSV format for download. Pass the contacts array from a previous search or Xmagnet query.","inputSchema":{"type":"object","required":["contacts"],"properties":{"contacts":{"type":"array","items":{"type":"object"}},"filename":{"type":"string","default":"contacts_export"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"export_contacts","displayName":"export_contacts","title":"export_contacts"},{"name":"save_contacts_to_crm","description":"Save contacts from a search result into Xmagnet. Pass the contacts array from search_contacts or find_contacts_at_companies.","inputSchema":{"type":"object","required":["contacts"],"properties":{"contacts":{"type":"array","items":{"type":"object"}}}},"logicalName":"save_contacts_to_crm","displayName":"save_contacts_to_crm","title":"save_contacts_to_crm","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_contact_details","description":"Get full details of a single contact by email or contact ID — all enriched fields, activity history, and campaign membership.","inputSchema":{"type":"object","properties":{"email":{"type":"string"},"contact_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_contact_details","displayName":"get_contact_details","title":"get_contact_details"},{"name":"update_contact","description":"Update a contact's fields in Xmagnet — job title, company, lifecycle stage, status, notes, etc.","inputSchema":{"type":"object","required":["contact_id"],"properties":{"email":{"type":"string"},"notes":{"type":"string"},"phone":{"type":"string"},"company":{"type":"string"},"job_title":{"type":"string"},"last_name":{"type":"string"},"contact_id":{"type":"string"},"first_name":{"type":"string"},"linkedin_url":{"type":"string"},"contact_status":{"type":"string"},"lifecycle_stage":{"type":"string"}}},"logicalName":"update_contact","displayName":"update_contact","title":"update_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_campaign_content","description":"AI-generate email subject lines and body content for a campaign. Describe the goal, audience, and tone.","inputSchema":{"type":"object","required":["prompt"],"properties":{"tone":{"type":"string"},"prompt":{"type":"string"},"num_variants":{"type":"integer","default":1},"campaign_type":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"generate_campaign_content","displayName":"generate_campaign_content","title":"generate_campaign_content"},{"name":"company_intelligence","description":"Deep research on a company — funding history, leadership, tech stack, recent news, headcount, and growth signals.","inputSchema":{"type":"object","required":["company_name"],"properties":{"website":{"type":"string"},"company_name":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"company_intelligence","displayName":"company_intelligence","title":"company_intelligence"},{"name":"find_competitors","description":"Find competitors of a company. Returns similar companies by industry, tech stack, and target market.","inputSchema":{"type":"object","required":["company_name"],"properties":{"limit":{"type":"integer","default":10},"industry":{"type":"string"},"company_name":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_competitors","displayName":"find_competitors","title":"find_competitors"},{"name":"analyze_contacts","description":"AI analysis of a contact list — breakdown by industry, title, company size, location, and engagement level.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"campaign_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"analyze_contacts","displayName":"analyze_contacts","title":"analyze_contacts"},{"name":"get_bounce_stats","description":"Get email bounce statistics — hard bounces, soft bounces, bounce rate by campaign or domain.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"campaign_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_bounce_stats","displayName":"get_bounce_stats","title":"get_bounce_stats"},{"name":"get_unsub_stats","description":"Get unsubscribe statistics — unsubscribe rate, top unsubscribed campaigns, and unsubscribe trends.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"campaign_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_unsub_stats","displayName":"get_unsub_stats","title":"get_unsub_stats"},{"name":"run_ai_report","description":"Run an AI-powered analytics report on any Xmagnet data. Ask any question in plain English — contacts, campaigns, deals, credits, bounces, or unsubscribes. Returns a data table with numbers. Use for: 'Show contacts by industry', 'Top campaigns by open rate', 'Deal pipeline value by stage', 'Credit usage this month', 'Bounce rate by domain', 'Contacts added this week', 'Campaign performance comparison', 'Sequence step funnel', 'Win rate by deal source'.","inputSchema":{"type":"object","required":["question"],"properties":{"question":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"run_ai_report","displayName":"run_ai_report","title":"run_ai_report"},{"name":"create_contact","description":"Add a single contact directly to Xmagnet. Use when user says 'add', 'create', or 'save' a contact with specific details. Email is required. Supports: name, company, job_title, phone, linkedin_url, city, state, country, industry, lifecycle_stage (lead/prospect/customer/churned), notes. If a contact with the same email already exists, updates their info instead.","inputSchema":{"type":"object","required":["email"],"properties":{"city":{"type":"string"},"email":{"type":"string"},"notes":{"type":"string"},"phone":{"type":"string"},"state":{"type":"string"},"company":{"type":"string"},"country":{"type":"string"},"industry":{"type":"string"},"full_name":{"type":"string"},"job_title":{"type":"string"},"last_name":{"type":"string"},"first_name":{"type":"string"},"linkedin_url":{"type":"string"},"lifecycle_stage":{"type":"string"}}},"logicalName":"create_contact","displayName":"create_contact","title":"create_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_contacts","description":"Add multiple contacts to Xmagnet in one call. Use when user provides a list of contacts to add/import. Each contact needs at least an email. Supports up to 200 contacts per call. Automatically deduplicates — existing contacts are updated, new ones are created.","inputSchema":{"type":"object","required":["contacts"],"properties":{"contacts":{"type":"array","items":{"type":"object","required":["email"],"properties":{"city":{"type":"string"},"email":{"type":"string"},"notes":{"type":"string"},"phone":{"type":"string"},"state":{"type":"string"},"company":{"type":"string"},"country":{"type":"string"},"industry":{"type":"string"},"full_name":{"type":"string"},"job_title":{"type":"string"},"last_name":{"type":"string"},"first_name":{"type":"string"},"linkedin_url":{"type":"string"},"lifecycle_stage":{"type":"string"}}}}}},"logicalName":"add_contacts","displayName":"add_contacts","title":"add_contacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_company","description":"Push a single company INTO Xmagnet. Use whenever the user wants to add/save/send a company to Xmagnet — including companies they researched somewhere else, pasted in, or found with another tool. Requires company_name plus a domain (or website to derive it from). If the company already exists it is updated, never duplicated; blank fields never overwrite existing data. New companies are enriched in the background automatically.","inputSchema":{"type":"object","required":["company_name"],"properties":{"city":{"type":"string"},"state":{"type":"string"},"domain":{"type":"string"},"enrich":{"type":"boolean","default":true},"country":{"type":"string"},"website":{"type":"string"},"industry":{"type":"string"},"tech_stack":{"type":"object"},"competitors":{"type":"array","items":{"type":"string"}},"company_name":{"type":"string"},"founded_year":{"type":"integer"},"growth_stage":{"type":"string"},"linkedin_url":{"type":"string"},"revenue_range":{"type":"string"},"employee_count":{"type":"integer"},"market_category":{"type":"string"},"latest_funding_stage":{"type":"string"},"total_funding_raised":{"type":"string"}}},"logicalName":"create_company","displayName":"create_company","title":"create_company","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_companies","description":"Push MULTIPLE companies into Xmagnet in one call — the bulk version of create_company. Use when the user pastes or produces a list of companies to save to Xmagnet. Up to 200 per call. Each row needs company_name and a domain (or website). Existing companies are updated, not duplicated. Rows without a resolvable domain are reported back as failed rather than silently dropped.","inputSchema":{"type":"object","required":["companies"],"properties":{"enrich":{"type":"boolean","default":false},"companies":{"type":"array","items":{"type":"object","required":["company_name"],"properties":{"city":{"type":"string"},"state":{"type":"string"},"domain":{"type":"string"},"country":{"type":"string"},"website":{"type":"string"},"industry":{"type":"string"},"tech_stack":{"type":"object"},"competitors":{"type":"array","items":{"type":"string"}},"company_name":{"type":"string"},"founded_year":{"type":"integer"},"growth_stage":{"type":"string"},"linkedin_url":{"type":"string"},"revenue_range":{"type":"string"},"employee_count":{"type":"integer"},"market_category":{"type":"string"},"latest_funding_stage":{"type":"string"},"total_funding_raised":{"type":"string"}}}}}},"logicalName":"add_companies","displayName":"add_companies","title":"add_companies","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_website_chatbot","description":"Create an AI chatbot widget for the user's website. Crawls the site to build the knowledge base automatically and returns an embed snippet to paste into the page. Use when the user asks for a website chatbot, a chat widget, an AI assistant on their site, or to 'put Dottie on my website'. Limit 2 per account. Only website_url is required — ask for it if you don't have it.","inputSchema":{"type":"object","required":["website_url"],"properties":{"demo_url":{"type":"string"},"signup_url":{"type":"string"},"brand_color":{"type":"string","default":"#6366f1"},"website_url":{"type":"string"},"chatbot_name":{"type":"string"},"welcome_message":{"type":"string"}}},"logicalName":"create_website_chatbot","displayName":"create_website_chatbot","title":"create_website_chatbot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_chatbots","description":"List the website chatbots on this account — name, domains, brand colour, links, embed token, and how many more can be created.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_chatbots","displayName":"list_chatbots","title":"list_chatbots"},{"name":"get_chatbot_test_links","description":"Get direct preview/test URLs for each website chatbot, so the user can try one before embedding it.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_chatbot_test_links","displayName":"get_chatbot_test_links","title":"get_chatbot_test_links"},{"name":"list_chatbot_documents","description":"List the knowledge-base documents backing the website chatbot — file names, sizes, upload dates and a text preview.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_chatbot_documents","displayName":"list_chatbot_documents","title":"list_chatbot_documents"},{"name":"upload_chatbot_knowledge","description":"Show the user how to add knowledge-base documents (PDFs, docs) to their website chatbot, and report what is already uploaded. Files are uploaded through the returned interface — this tool does not accept file contents directly.","inputSchema":{"type":"object","properties":{"reason":{"type":"string"}}},"logicalName":"upload_chatbot_knowledge","displayName":"upload_chatbot_knowledge","title":"upload_chatbot_knowledge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_chatbot_links","description":"Set the demo/booking and sign-up links the website chatbot offers visitors. Provide at least one of demo_url or signup_url. If the account has more than one chatbot, pass the domain to say which.","inputSchema":{"type":"object","properties":{"domain":{"type":"string"},"demo_url":{"type":"string"},"signup_url":{"type":"string"}}},"logicalName":"update_chatbot_links","displayName":"update_chatbot_links","title":"update_chatbot_links","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rename_chatbot","description":"Rename a website chatbot. Pass the domain when the account has more than one.","inputSchema":{"type":"object","required":["new_name"],"properties":{"domain":{"type":"string"},"new_name":{"type":"string"}}},"logicalName":"rename_chatbot","displayName":"rename_chatbot","title":"rename_chatbot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"customize_chatbot_suggestions","description":"Set the suggested prompts shown as clickable chips in the website chatbot, e.g. ['See pricing', 'Book a demo']. Replaces the existing list.","inputSchema":{"type":"object","required":["suggestions"],"properties":{"domain":{"type":"string"},"suggestions":{"type":"array","items":{"type":"string"}}}},"logicalName":"customize_chatbot_suggestions","displayName":"customize_chatbot_suggestions","title":"customize_chatbot_suggestions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_chatbot","description":"PERMANENTLY delete a website chatbot. This takes it off the customer's live site immediately and cannot be undone. ALWAYS call once without confirm to see exactly which chatbot would go, show that to the user, get an explicit yes, and only then call again with confirm=true. Never pass confirm=true on the first call.","inputSchema":{"type":"object","properties":{"domain":{"type":"string"},"confirm":{"type":"boolean","default":false}}},"logicalName":"delete_chatbot","displayName":"delete_chatbot","title":"delete_chatbot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_segments","description":"List all saved contact segments (reusable audiences) for this tenant. Use when user says 'show my segments', 'list audiences', 'what segments do I have', or when offering audience options during campaign creation.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_segments","displayName":"list_segments","title":"list_segments"},{"name":"apply_segment_to_campaign","description":"Apply a saved segment to an existing campaign draft, adding all segment contacts as recipients. Use after list_segments when user picks a segment to add to a draft.","inputSchema":{"type":"object","required":["segment_id","campaign_id","campaign_type"],"properties":{"segment_id":{"type":"integer"},"campaign_id":{"type":"string"},"campaign_type":{"enum":["myconvo","nextgen"],"type":"string"}}},"logicalName":"apply_segment_to_campaign","displayName":"apply_segment_to_campaign","title":"apply_segment_to_campaign","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_campaign_templates","description":"List available email campaign templates (system + custom). Use for NextGen campaigns or when user says 'show templates', 'template gallery', 'use a template'. Returns templates with subject, category, and preview.","inputSchema":{"type":"object","properties":{"category":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_campaign_templates","displayName":"list_campaign_templates","title":"list_campaign_templates"},{"name":"save_campaign_template","description":"Save the current campaign content as a reusable template for future campaigns. Use when user says 'save this as template', 'create new template'.","inputSchema":{"type":"object","required":["name","subject","body"],"properties":{"body":{"type":"string"},"name":{"type":"string"},"subject":{"type":"string"},"category":{"type":"string"}}},"logicalName":"save_campaign_template","displayName":"save_campaign_template","title":"save_campaign_template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=XMagnet-Next-Gen-Email-Marketing-Platform-That-Turns-Outre&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkueG1hZ25ldC5haS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22XMagnet-Next-Gen-Email-Marketing-Platform-That-Turns-Outre%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.xmagnet.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22XMagnet-Next-Gen-Email-Marketing-Platform-That-Turns-Outre%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.xmagnet.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=XMagnet+%E2%80%94+Next-Gen+Email+Marketing+Platform+That+Turns+Outre&connectorUrl=https%3A%2F%2Fapi.xmagnet.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"XMagnet-Next-Gen-Email-Marketing-Platform-That-Turns-Outre\" --url \"https://api.xmagnet.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xmagnet-mcp-6ce53d9f68","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xmagnet-mcp-6ce53d9f68/tools/{tool}","mcpServerUrl":"https://api.xmagnet.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xmagnet-mcp-6ce53d9f68?live=1"}