MCP

Add one JSON block to your MCP config. All four tools appear immediately in Cursor, Claude Desktop, Hermes, or any MCP-compatible client.

Config

{
  "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.

Tools

get_contact_info

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
InputRequiredDescription
contactyesEmail, LinkedIn URL, phone number, or @handle
enrichnoDefault true. Set false for a fast workspace-only lookup.

record_contact_interaction

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"
)
InputRequiredValues
contactyesEmail, LinkedIn URL, phone, or @handle
channelyesemail call linkedin slack meeting sms other
directionnoinbound outbound unknown
summaryyesWhat happened
followup_actionnoCreate a followup in the same call
complete_followupsno"all" or array of followup IDs
do_not_disturbnoSet or clear the do-not-disturb flag

list_open_followups

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")
InputDescription
due_beforeISO date — only followups due before this date
ownerFilter by owner (agent name)
companyFilter by company domain (exact match)

get_company_activity

All contacts and recent interactions for a company domain. Strict exact match — no subdomains.

get_company_activity(domain: "acme.com")

Skill file for Hermes

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