{
  "id": "01-seamless-ai",
  "slug": "seamless-ai",
  "normalized_name": "seamless ai",
  "name": "Seamless.AI",
  "vendor_url": "seamless.ai",
  "category": "data-enrichment",
  "what_it_does": "A B2B contact and company database/prospecting tool that lets users search and pull emails, phone numbers, and firmographic data from a claimed 1.9B+ contact / 121M+ company index, plus basic list-building, outreach/campaign sending, and CRM sync.",
  "ai_features": "Marketed heavily as \"AI-powered,\" but the core function - matching a target list against a contact database and returning emails/phones - is lookup plus data-matching/verification, not generative AI. The new MCP server adds a real LLM-agent layer (natural-language prompts driving search/enrichment/campaign actions), and there's an \"AI research\" account-summarization feature - that layer is genuine LLM use; the underlying contact data itself is a traditional scraped/aggregated database.",
  "mcp_status": "official",
  "mcp_url": "https://mcp.seamless.ai/mcp ; https://docs.seamless.ai/mcp-docs (hosted endpoint https://mcp.seamless.ai/mcp)",
  "mcp_auth": "OAuth 2.1 or API key; docs state \"MCP access must be enabled on your account\" - i.e. gated per-account, contact admin/support to turn on",
  "api_gate": "enterprise-only",
  "revops_role": "Top-of-funnel prospecting/contact-discovery source - used to build target lists and pull direct-dial/email data before handoff to outreach tooling; both raw API and (per docs) MCP access are gated behind account-level enablement tied to higher tiers.",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-07",
  "sources": "https://docs.seamless.ai/mcp-docs, https://seamless.ai/customers/blog/products/seamless-mcp-server, https://www.prweb.com/releases/seamlessais-new-mcp-server-takes-you-from-prompt-to-closed-won-deal-302839077.html, https://salesintel.io/blog/seamless-ai-pricing/, https://www.spendhound.com/marketplace/seamlessai-pricing, https://www.cleanlist.ai/blog/2026-03-19-seamless-ai-pricing-guide, https://mcp.seamless.ai/mcp",
  "notes": "Multiple independent pricing breakdowns put raw API access on Seamless's Enterprise tier only, with quoted contracts roughly $20k-$100k/year depending on seats/volume; consumer-facing Free/Basic/Pro plans are seat-and-credit based with no documented self-serve API key. Treat \"MCP access must be enabled on your account\" as effectively the same enterprise gate. 2026-09-07: https://mcp.seamless.ai/mcp returned 401 to an MCP initialize POST (https://mcp.seamless.ai/mcp).",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "enterprise-only",
  "mcp_urls": [
    "https://mcp.seamless.ai/mcp",
    "https://docs.seamless.ai/mcp-docs"
  ],
  "source_urls": [
    "https://docs.seamless.ai/mcp-docs",
    "https://seamless.ai/customers/blog/products/seamless-mcp-server",
    "https://www.prweb.com/releases/seamlessais-new-mcp-server-takes-you-from-prompt-to-closed-won-deal-302839077.html",
    "https://salesintel.io/blog/seamless-ai-pricing/",
    "https://www.spendhound.com/marketplace/seamlessai-pricing",
    "https://www.cleanlist.ai/blog/2026-03-19-seamless-ai-pricing-guide",
    "https://mcp.seamless.ai/mcp"
  ],
  "source_annotations": [],
  "vendor_domain": "seamless.ai",
  "display_name": "Seamless.AI",
  "docs_url": null,
  "jobs": [
    "search-people-by-criteria",
    "search-companies-by-firmographics",
    "build-target-account-list",
    "find-work-email",
    "find-phone-number",
    "research-account-for-call-prep",
    "run-email-sequence"
  ],
  "jobs_tagged_by": "machine-pass",
  "jobs_tagged_on": "2026-08-25",
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "add_contacts_to_campaign",
      "description": "Add saved contacts.",
      "required_params": [
        "campaignId",
        "contactIds"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "clone_campaign",
      "description": "Copy campaign (steps, not contacts).",
      "required_params": [
        "id"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "create_campaign",
      "description": "Create a campaign; optional inline steps and contactIds.",
      "required_params": [
        "name"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create_campaign_step",
      "description": "Add email, call, or task step.",
      "required_params": [
        "campaignId",
        "type",
        "content"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create_email_draft",
      "description": "Create draft (not sent).",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create_list",
      "description": "Create a new contact list.",
      "required_params": [
        "name"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create_saved_search",
      "description": "Save search filter values as a named saved search.",
      "required_params": [
        "type",
        "values"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "create_task",
      "description": "Create email, call, or custom task.",
      "required_params": [
        "taskType"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "create_template",
      "description": "Create template with subject and body.",
      "required_params": [
        "name",
        "subject",
        "body"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete_campaign",
      "description": "Delete campaign and all steps/tasks.",
      "required_params": [
        "id"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete_campaign_step",
      "description": "Delete a step.",
      "required_params": [
        "stepId"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete_list",
      "description": "Permanently delete a list (not the contacts).",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete_saved_search",
      "description": "Permanently delete a saved search.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete_task",
      "description": "Permanently delete a task.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "delete_template",
      "description": "Permanently delete a template.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "execute_campaign_action",
      "description": "Control campaign lifecycle: start, pause, resume, complete, archive.",
      "required_params": [
        "campaignId",
        "action"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "execute_campaign_step_action",
      "description": "Pause, resume, or skip a step.",
      "required_params": [
        "stepId",
        "action"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "execute_task_action",
      "description": "pause, reschedule, complete, cancel, etc.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_activity_feed",
      "description": "Engagement feed: opens, replies, bounces, calls.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_campaign_metrics",
      "description": "Per-step engagement metrics.",
      "required_params": [
        "campaignId"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_credits",
      "description": "Current credit balance and usage.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_email_draft",
      "description": "Retrieve a draft.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_lists",
      "description": "List all contact lists, or get one by ID.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_my_companies",
      "description": "Saved/researched companies within a date range (max 30 days).",
      "required_params": [
        "startDate",
        "endDate"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "get_my_contacts",
      "description": "Saved/researched contacts within a date range (max 30 days).",
      "required_params": [
        "startDate",
        "endDate"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_call_dispositions",
      "description": "List disposition options (e.g. Left Voicemail).",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_call_sentiments",
      "description": "List sentiment options (e.g. Positive).",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_campaign_contacts",
      "description": "List contacts with engagement status.",
      "required_params": [
        "campaignId"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_campaign_steps",
      "description": "List steps with type, status, delay.",
      "required_params": [
        "campaignId"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_campaigns",
      "description": "List campaigns or get one by ID.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_email_accounts",
      "description": "List connected sender addresses.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_email_footers",
      "description": "List email footers for campaigns and templates.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_saved_searches",
      "description": "List all saved searches, or get one by ID.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_tasks",
      "description": "List tasks or get one by ID.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "list_templates",
      "description": "List templates or get one by ID.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "log_call",
      "description": "Log call outcome for a contact.",
      "required_params": [
        "contactId"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "poll_company_research",
      "description": "Check status of company enrichment requests.",
      "required_params": [
        "requestIds"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "poll_contact_research",
      "description": "Check status of contact enrichment requests.",
      "required_params": [
        "requestIds"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "remove_contacts_from_campaign",
      "description": "Remove contacts.",
      "required_params": [
        "campaignId",
        "contactIds"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "research_companies",
      "description": "Enrich companies for revenue, size, technologies, etc.",
      "required_params": [
        "searchResultIds"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "research_contacts",
      "description": "Enrich contacts for verified email and phone.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search_companies",
      "description": "Search companies by name, domain, industry, size, revenue, and more. Returns a paginated table.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "search_contacts",
      "description": "Search contacts by company, job title, seniority, location, industry, and more. Returns a paginated table.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "send_bulk_email",
      "description": "Send to contacts matching filters.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "send_email",
      "description": "Send in one step.",
      "required_params": [
        "contactId",
        "from",
        "to"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "send_email_draft",
      "description": "Send a saved draft.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "send_email_preview",
      "description": "Send preview to yourself before launch.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update_campaign",
      "description": "Update name, visibility, or linked email accounts.",
      "required_params": [
        "id"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update_campaign_step",
      "description": "Update step content or position.",
      "required_params": [
        "stepId"
      ],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update_email_draft",
      "description": "Update draft content.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update_list",
      "description": "Rename an existing list.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "read"
    },
    {
      "name": "update_saved_search",
      "description": "Update name, values, or sort options.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update_task",
      "description": "Update name, due date, priority, status.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    },
    {
      "name": "update_template",
      "description": "Update name, subject, or body.",
      "required_params": [],
      "evidence": "docs",
      "repo_party": null,
      "source_party": "vendor",
      "risk": "write"
    }
  ],
  "mcp_tool_count": 54,
  "mcp_tools_evidence": "docs",
  "mcp_tools_repo": null,
  "mcp_tools_repo_party": null,
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "community",
  "cli_party": "third",
  "cli_binary": "seamless",
  "cli_install": [
    {
      "cmd": "npm install -g seamless-ai-cli",
      "manager": "npm",
      "source_url": "https://www.npmjs.com/package/seamless-ai-cli",
      "party": "third",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [
    {
      "kind": "npm",
      "package": "seamless-ai-cli",
      "version": "0.1.8",
      "party": "third",
      "url": "https://www.npmjs.com/package/seamless-ai-cli"
    }
  ],
  "cli_evidence": "npm",
  "cli_checked_on": "2026-09-27",
  "github_org": null,
  "github_org_status": "unresolved",
  "github_org_url": null,
  "github_org_evidence": {
    "rule": null,
    "reason": "github candidates were seen but none passed the evidence rules",
    "candidates_rejected": [
      {
        "login": "seamless-protocol",
        "from": "rule 3 (seamless)",
        "type": "Organization",
        "website": "https://www.seamlessprotocol.com/",
        "rejected": "website seamlessprotocol.com does not match seamless.ai"
      },
      {
        "login": "modelcontextprotocol",
        "from": "rule 3 (seamless)",
        "type": "Organization",
        "website": "https://modelcontextprotocol.io",
        "rejected": "website modelcontextprotocol.io does not match seamless.ai"
      },
      {
        "login": "SeamlessAI",
        "from": "rule 3 (seamless)",
        "type": "Organization",
        "website": null,
        "rejected": "website (none) does not match seamless.ai"
      },
      {
        "login": "chainflip-io",
        "from": "rule 3 (seamless)",
        "type": "Organization",
        "website": "https://chainflip.io",
        "rejected": "website chainflip.io does not match seamless.ai"
      },
      {
        "login": "seamless-test",
        "from": "rule 3 (seamless)",
        "type": "Organization",
        "website": null,
        "rejected": "website (none) does not match seamless.ai"
      }
    ]
  },
  "github_org_repos": 0,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": null,
  "github_org_recent_repos": [],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://docs.seamless.ai/mcp-docs",
  "endpoint_status": "docs-only",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "01-seamless-ai",
  "also_listed_in": [],
  "source_file": "01-data-enrichment.md",
  "source_line": 333,
  "file_index": 17,
  "category_num": "01",
  "category_slug": "data-enrichment",
  "category_label": "Data & Enrichment",
  "heading": "Seamless.AI",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 186
}
