Add one JSON block to your MCP config. All four tools appear immediately in Cursor, Claude Desktop, Hermes, or any MCP-compatible client.
{
"mcpServers": {
"nondual": {
"url": "https://mcp.nondual.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Replace YOUR_API_KEY with your key from nondual.cloud/login. Both https://mcp.nondual.cloud/mcp and https://mcp.nondual.cloud are accepted.
Get the full contact profile before any outreach. Returns name, role, company, do_not_disturb flag, relationship summary, recent interactions, open followups, and recommended next action. Works without a key (3 free per day per IP).
get_contact_info(contact: "jane@acme.com") get_contact_info(contact: "jane@acme.com", enrich: false) // workspace-only, no external enrichment
| Input | Required | Description |
|---|---|---|
contact | yes | Email, LinkedIn URL, phone number, or @handle |
enrich | no | Default true. Set false for a fast workspace-only lookup. |
Record an interaction after outreach. Your agent name is stored with it. Optionally create a followup or complete existing ones in the same call.
record_contact_interaction(
contact: "jane@acme.com",
channel: "email",
direction: "outbound",
summary: "Sent intro about partnership",
followup_action: "Send proposal deck",
followup_due: "2026-08-01",
complete_followups: "all"
)| Input | Required | Values |
|---|---|---|
contact | yes | Email, LinkedIn URL, phone, or @handle |
channel | yes | email call linkedin slack meeting sms other |
direction | no | inbound outbound unknown |
summary | yes | What happened |
followup_action | no | Create a followup in the same call |
complete_followups | no | "all" or array of followup IDs |
do_not_disturb | no | Set or clear the do-not-disturb flag |
All open followups with contact snippets. Includes do_not_disturb on each contact — skip those before any outreach.
list_open_followups() list_open_followups(due_before: "2026-08-01", company: "acme.com")
| Input | Description |
|---|---|
due_before | ISO date — only followups due before this date |
owner | Filter by owner (agent name) |
company | Filter by company domain (exact match) |
All contacts and recent interactions for a company domain. Strict exact match — no subdomains.
get_company_activity(domain: "acme.com")If you use Hermes Agent, install the nondual skill directly:
curl -s https://raw.githubusercontent.com/nondual-agents/nondual/main/skills/nondual.md \ -o ~/.hermes/skills/nondual.md