OpenClaw

OpenClaw

OpenClaw is an open-source framework for building autonomous AI agents. HumanConnection provides a native OpenClaw integration that lets your agents leverage people search and the full meeting lifecycle.

Installation

$npx clawhub@latest install humanconnection

This installs the HumanConnection toolset into your OpenClaw agent’s tool registry.

Configuration

Add the HumanConnection tools to your OpenClaw agent:

1# openclaw.yaml
2agent:
3 name: sales-agent
4 tools:
5 - humanconnection

Usage in an OpenClaw agent

Basic agent definition

1# openclaw.yaml
2agent:
3 name: outbound-research-agent
4 description: >
5 An autonomous agent that researches leads, finds their social profiles
6 using HumanConnection, and prepares outreach strategies.
7 tools:
8 - humanconnection
9 - web-search
10 - crm
11 schedule:
12 cron: "0 9 * * 1-5" # Run every weekday at 9 AM

Agent script

1from openclaw import Agent, tool
2
3agent = Agent.from_config("openclaw.yaml")
4
5@agent.task("research_leads")
6async def research_leads(agent):
7 # 1. Get leads from CRM
8 leads = await agent.use("crm.get_leads", status="qualified", limit=10)
9
10 for lead in leads:
11 # 2. Search for the lead using HumanConnection
12 results = await agent.use("humanconnection.search_humans",
13 name=lead.name,
14 company_name=lead.company,
15 location=lead.city
16 )
17
18 if not results:
19 agent.log(f"No profiles found for {lead.name}")
20 continue
21
22 human = results[0]
23 agent.log(f"Found {human['name']} (confidence: {human['confidence']})")
24
25 if human.get('profiles', {}).get('linkedin_profile_url'):
26 agent.log(f" LinkedIn: {human['profiles']['linkedin_profile_url']}")
27
28 # 3. Update CRM with discovered profiles
29 await agent.use("crm.update_contact",
30 contact_id=lead.id,
31 linkedin_url=human.get('profiles', {}).get('linkedin_profile_url'),
32 bio=human.get('bio'),
33 location=human.get('location')
34 )
35
36 # 4. Discover interests for meeting personalization
37 interests = await agent.use("humanconnection.search_interests",
38 name=lead.name,
39 linkedin_url=human.get('profiles', {}).get('linkedin_profile_url'),
40 x_url=human.get('profiles', {}).get('x_profile_url')
41 )
42
43 if interests.get('signals'):
44 agent.log(f" Interests: {[s['signal'] for s in interests['signals']]}")
45
46agent.run()

Full workflow (future)

When all tools are live, the agent can handle the complete meeting lifecycle:

1@agent.task("book_sales_meetings")
2async def book_sales_meetings(agent):
3 leads = await agent.use("crm.get_leads", status="qualified", limit=10)
4
5 for lead in leads:
6 # 1. Research the lead
7 results = await agent.use("humanconnection.search_humans",
8 name=lead.name,
9 company_name=lead.company,
10 location=lead.city
11 )
12 if not results:
13 continue
14
15 human = results[0]
16
17 # 2. Discover interests
18 interests = await agent.use("humanconnection.search_interests",
19 name=lead.name,
20 linkedin_url=human.get('profiles', {}).get('linkedin_profile_url'),
21 x_url=human.get('profiles', {}).get('x_profile_url')
22 )
23
24 # 3. Find events near the lead
25 events = await agent.use("humanconnection.search_events",
26 location={"city": lead.city},
27 category="tech"
28 )
29
30 # 4. Find a sales rep nearby
31 reps = await agent.use("humanconnection.search_humans",
32 location=lead.city,
33 title_filters="sales AND " + lead.industry,
34 provide_email=True
35 )
36
37 # 5. Send meeting invite — the invite is the booking
38 await agent.use("humanconnection.send_meeting_invite",
39 title=f"Meeting with {lead.name} at {events[0]['name'] if events else 'TBD'}",
40 attendee_emails=[lead.email],
41 scheduled_at="2026-05-12T14:00:00Z",
42 duration_minutes=30,
43 location=events[0]["location"]["name"] if events else None,
44 description=f"Demo our platform to {lead.name} and explore a pilot"
45 )
46
47 agent.log(f"Meeting invite sent for {lead.name}")

Available tools

When the HumanConnection integration is installed, these tools are available in your OpenClaw agent:

ToolStatusDescription
humanconnection.search_humansLiveSearch for a person by name or find people by location and title filters
humanconnection.search_interestsLiveSearch a person’s recent social activity for interests and conversation starters
humanconnection.search_eventsLiveSearch for upcoming events
humanconnection.search_placesLiveSearch for restaurants, cafes, golf, tennis/padel, galleries, museums, stadiums, bars
humanconnection.search_ticketsLiveFind where to buy tickets for events
humanconnection.book_ticketLiveRegister for an event via browser automation
humanconnection.send_meeting_invitePlannedSend Google Calendar invite to all participants
humanconnection.send_meeting_reportPlannedSubmit post-meeting report
humanconnection.send_meeting_paymentPlannedIssue a payment to a human

Next steps