{
  "id": "04-unify",
  "slug": "unify",
  "normalized_name": "unify",
  "name": "Unify",
  "vendor_url": "https://www.unifygtm.com",
  "category": "ai-sdr-agents",
  "what_it_does": "A hybrid signals-plus-agent platform: AI agents build targeted account/prospect lists from 40+ data sources, write personalized outbound copy, and run multi-channel sequences triggered by intent signals (\"plays\").",
  "ai_features": "List-building from combined signals (job changes, funding, hiring, web visits, tech stack) and copywriting are AI-driven; \"your agent knows your CRM, your data, and how you sell\" is vendor copy for a chat-based orchestration layer, not verified as autonomous end-to-end execution.",
  "mcp_status": "community",
  "mcp_url": "https://github.com/footcarts/unify-mcp",
  "mcp_auth": "Auth0 browser sign-in (auth.unifygtm.com); MCP caches the session cookie (~30-day life) rather than a refresh token - no password or key ever passed to the MCP client",
  "api_gate": "paid, self-serve for the app (Free/$0, Base $20/seat/mo, Pro $60/seat/mo); \"Open API + webhooks\" is gated to the custom-priced Business tier only",
  "revops_role": "Combined signals-intent + outbound-execution layer - overlaps with both category 4 and category 5 (signals-intent-abm) in this directory.",
  "tier": "RESEARCHED",
  "last_checked": "2026-08-24",
  "sources": "https://www.unifygtm.com, https://www.unifygtm.com/pricing, https://github.com/footcarts/unify-mcp",
  "notes": "The MCP is an unaffiliated, community-maintained repo (0 stars, ~12 commits as of this check) - functional-looking but not vendor-backed; don't represent it as official to a reader. Official API is enterprise-gated even though the app itself is self-serve down to $0.",
  "mcp_status_bucket": "community",
  "api_gate_bucket": "paid",
  "mcp_urls": [
    "https://github.com/footcarts/unify-mcp"
  ],
  "source_urls": [
    "https://www.unifygtm.com",
    "https://www.unifygtm.com/pricing",
    "https://github.com/footcarts/unify-mcp"
  ],
  "source_annotations": [],
  "vendor_domain": "unifygtm.com",
  "display_name": "Unify",
  "docs_url": null,
  "jobs": [
    "search-people-by-criteria",
    "build-target-account-list",
    "fetch-buyer-intent-signals",
    "track-job-changes",
    "detect-technographics",
    "detect-funding-or-news-event",
    "run-email-sequence",
    "draft-personalized-outreach"
  ],
  "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": [
    "https://github.com/footcarts/unify-mcp",
    "https://github.com/footcarts/unify-mcp"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [
    {
      "name": "create_unify_task",
      "description": "Create a follow-up task on a Unify person. Type is the task category (PHONE_CALL, EMAIL, etc), priority is HIGH/MEDIUM/LOW, dueAt is an ISO timestamp.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "write"
    },
    {
      "name": "get_unify_company",
      "description": "Fetch a Unify company by id or domain. Returns full record: address, industry, description, revenue, employeeCount, intent, recordOwner, social links, plus all custom fields.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_unify_current_user",
      "description": "Identity of the logged-in user (id, email, role, tenant, full permission flags).",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_unify_person_draft_note",
      "description": "Get the current draft note (if any) for a Unify person.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_unify_play",
      "description": "Fetch a play definition (publishedObjectType, owner, isPaused, settings, retrigger config).",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "get_unify_unseen_task_count",
      "description": "Number of unseen tasks for the current user.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_unify_folders",
      "description": "List folder tree for an entity type (LIST, AUDIENCE, SEQUENCE). Use to navigate organization structure.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_unify_mailboxes",
      "description": "List sending mailboxes (id, emailAddress, displayName, primaryUser, provider, isPaused, isUnauthorized).",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_unify_plays",
      "description": "List plays. Filter by objectType to get only PERSON-targeting or COMPANY-targeting plays.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "list_unify_snippets",
      "description": "List snippets (reusable content blocks for emails, including SMART snippets with AI prompts).",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "post_unify_person_note",
      "description": "Publish a note on a Unify person record. Reuses an existing draft if one is open for the current user; otherwise creates+publishes. The body is HTML — wrap text content in <div class=",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "search_unify_companies",
      "description": "Free-text search Unify companies by name/domain. Returns id, name, domain, address, employee count, revenue, intent.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    },
    {
      "name": "trigger_unify_play",
      "description": "Trigger a play for one or more people/companies (object ids). Returns immediately; the play runs async.",
      "required_params": [],
      "evidence": "source",
      "repo_party": "third-party",
      "source_party": null,
      "risk": "read"
    }
  ],
  "mcp_tool_count": 13,
  "mcp_tools_evidence": "source",
  "mcp_tools_repo": "footcarts/unify-mcp",
  "mcp_tools_repo_party": "third-party",
  "mcp_catalog_shape": "fixed",
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": "2026-09-27",
  "cli_status": "community",
  "cli_party": "third",
  "cli_binary": "unify-cli",
  "cli_install": [
    {
      "cmd": "pip install unify-cli",
      "manager": "pypi",
      "source_url": "https://pypi.org/project/unify-cli/",
      "party": "third",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [
    {
      "kind": "pypi",
      "package": "unify-cli",
      "version": "3.6.2",
      "party": "third",
      "url": "https://pypi.org/project/unify-cli/"
    },
    {
      "kind": "pypi",
      "package": "unify-cli",
      "version": "3.6.2",
      "party": "third",
      "url": "https://pypi.org/project/unify-cli/"
    }
  ],
  "cli_evidence": "pypi",
  "cli_checked_on": "2026-09-27",
  "github_org": "unifygtm",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/unifygtm",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=unifygtm",
    "matched_domain": "unifygtm.com",
    "via": "website",
    "detail": "account website https://unifygtm.com has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": [
      {
        "login": "footcarts",
        "from": "rule 2",
        "type": "User",
        "website": null,
        "rejected": "website (none) does not match unifygtm.com"
      },
      {
        "login": "unify",
        "from": "rule 3 (Unify)",
        "type": "Organization",
        "website": "http://www.unifyjs.com",
        "rejected": "website unifyjs.com does not match unifygtm.com"
      },
      {
        "login": "unifyai",
        "from": "rule 3 (Unify)",
        "type": "Organization",
        "website": "https://unify.ai",
        "rejected": "website unify.ai does not match unifygtm.com"
      },
      {
        "login": "unjs",
        "from": "rule 3 (Unify)",
        "type": "Organization",
        "website": "https://unjs.io",
        "rejected": "website unjs.io does not match unifygtm.com"
      },
      {
        "login": "unify-apps",
        "from": "rule 3 (Unify)",
        "type": "Organization",
        "website": "https://www.unifyapps.com/",
        "rejected": "website unifyapps.com does not match unifygtm.com"
      },
      {
        "login": "signalwire",
        "from": "rule 3 (Unify)",
        "type": "Organization",
        "website": "https://signalwire.com",
        "rejected": "website signalwire.com does not match unifygtm.com"
      }
    ]
  },
  "github_org_repos": 7,
  "github_org_repos_mcp": 0,
  "github_org_repos_cli": 0,
  "github_org_latest_activity": "2026-09-01T21:18:02Z",
  "github_org_recent_repos": [
    {
      "name": "bulk-api-connector-examples",
      "url": "https://github.com/unifygtm/bulk-api-connector-examples",
      "kind": "docs-or-examples",
      "description": "Directory of example Connector implementations using the Unify Bulk API",
      "stars": 0,
      "pushed_at": "2026-09-01",
      "latest_release": null
    },
    {
      "name": "agent-plugins",
      "url": "https://github.com/unifygtm/agent-plugins",
      "kind": "plugin-or-integration",
      "description": "Official Unify GTM agent plugins for cursor, codex and claude.",
      "stars": 0,
      "pushed_at": "2026-08-25",
      "latest_release": null
    },
    {
      "name": "sdk-python",
      "url": "https://github.com/unifygtm/sdk-python",
      "kind": "sdk",
      "description": "Official Python SDK for the Unify API.",
      "stars": 0,
      "pushed_at": "2026-06-18",
      "latest_release": "v0.1.3"
    },
    {
      "name": "sdk-typescript",
      "url": "https://github.com/unifygtm/sdk-typescript",
      "kind": "sdk",
      "description": "Official TypeScript SDK for the Unify API.",
      "stars": 0,
      "pushed_at": "2026-06-17",
      "latest_release": "v0.1.3"
    },
    {
      "name": "intent-js-client",
      "url": "https://github.com/unifygtm/intent-js-client",
      "kind": "sdk",
      "description": "JavaScript client for interacting with the Unify Intent API in the browser.",
      "stars": 11,
      "pushed_at": "2026-06-14",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": "https://github.com/footcarts/unify-mcp",
  "endpoint_status": "repo-local",
  "endpoint_http_status": 200,
  "endpoint_last_probed": "2026-09-04",
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "04-unify",
  "also_listed_in": [],
  "source_file": "04-ai-sdr-agents.md",
  "source_line": 106,
  "file_index": 5,
  "category_num": "04",
  "category_slug": "ai-sdr-agents",
  "category_label": "AI SDRs",
  "heading": "Unify",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 217
}
