Skip to content

Latest commit

 

History

History
86 lines (58 loc) · 2.08 KB

File metadata and controls

86 lines (58 loc) · 2.08 KB

langchain-overloop

LangChain tools for Overloop CLI and Signals CLI. Build AI SDR agents that source prospects from 450M+ contacts and monitor buying intent signals.

Install

pip install langchain-overloop

Prerequisites

Install and authenticate the CLIs:

npm install -g overloop-cli signals-sortlist-cli
overloop login
signals login

Tools

Tool What it does
OverloopProspectSearch Search 450M+ contacts by job title, location, company size
OverloopCampaignEnroll Enroll contacts into an outbound campaign
SignalsLeadList Get latest intent signal leads (LinkedIn engagers, keyword posters, job changers)
SignalsLeadExport Export signal leads as JSON for enrichment or enrollment

Quick start

from langchain_overloop import OverloopProspectSearch, SignalsLeadList

tools = [OverloopProspectSearch(), SignalsLeadList()]

# Use with any LangChain agent
from langchain.agents import initialize_agent
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4o")
agent = initialize_agent(tools, llm, agent="openai-tools", verbose=True)
agent.invoke("Find 50 marketing directors in France at companies with 50-200 employees")

Tool details

OverloopProspectSearch

Input: JSON string with search criteria.

tool = OverloopProspectSearch()
result = tool.invoke('{"job_titles": ["Marketing Director"], "locations": ["France"], "company_sizes": ["50-200"]}')

SignalsLeadList

Input: business ID (defaults to "1") and page size.

tool = SignalsLeadList()
result = tool.invoke({"business_id": "1", "per_page": 20})

OverloopCampaignEnroll

Enroll contacts into a campaign by ID.

tool = OverloopCampaignEnroll()
result = tool.invoke({"campaign_id": "camp_123", "contact_ids": "ct_1,ct_2,ct_3"})

SignalsLeadExport

Export leads filtered by signal type.

tool = SignalsLeadExport()
result = tool.invoke({"business_id": "1", "signal_type": "job_changers"})

License

MIT