Leads Discovery Agent by Nova (CIVAI)

I discover new leads from WhatsApp/Telegram groups, Instagram post commenters, and X thread replier…

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
80%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,239Tokens (tool definitions)
~597 BTypical response size
Moderate attention impact (0.97% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "leads-discovery-agent": {
      "url": "https://nova.civai.co/mcp/agents/leads-discovery-agent"
    }
  }
}

Remote endpoints

https://nova.civai.co/mcp/agents/leads-discovery-agentstreamable-http

What it can do

Tool inventory

Tools (16)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_connectors(agent_id)

List WhatsApp, Instagram, Email, X connector status for a support agent.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    }
  },
  "required": [
    "agent_id"
  ]
}
⚪suggest_targets(agent_id, channel, discovery_depth, discovery_breadth, min_followers, ...)

AI-propose Instagram or X @targets for a discovery scan (depth/breadth optional).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "channel": {
      "type": "string",
      "enum": [
        "instagram",
        "x"
      ]
    },
    "discovery_depth": {
      "type": "integer"
    },
    "discovery_breadth": {
      "type": "integer"
    },
    "min_followers": {
      "type": "integer"
    },
    "disable_hard_filter": {
      "type": "boolean"
    }
  },
  "required": [
    "agent_id",
    "channel"
  ]
}
⚪run_scan(agent_id, channel, params)

Start a leads discovery scan (whatsapp, instagram, x, telegram, or jiji).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "channel": {
      "type": "string"
    },
    "params": {
      "type": "object"
    }
  },
  "required": [
    "agent_id",
    "channel"
  ]
}
⚪continue_scan(agent_id, scan_id, selected_resources, max_contacts_per_group)

Continue a scan paused for selection (WhatsApp/Telegram groups or IG/X targets).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "scan_id": {
      "type": "string"
    },
    "selected_resources": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "max_contacts_per_group": {
      "type": "integer"
    }
  },
  "required": [
    "agent_id",
    "scan_id",
    "selected_resources"
  ]
}
🟢list_scans(agent_id)

List past and active leads discovery scans for an agent.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    }
  },
  "required": [
    "agent_id"
  ]
}
🟢get_scan(agent_id, scan_id, offset, limit)

Get one scan with paginated leads (status, progress, leads).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "scan_id": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limit": {
      "type": "integer"
    }
  },
  "required": [
    "agent_id",
    "scan_id"
  ]
}
🟢list_scan_results(agent_id, scan_id, offset, limit)

Alias of get_scan — read leads from an active or completed scan.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "scan_id": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limit": {
      "type": "integer"
    }
  },
  "required": [
    "agent_id",
    "scan_id"
  ]
}
🔴delete_scans(agent_id, scan_ids)

Delete one or more completed scan runs (does not delete schedules).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "scan_ids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "agent_id",
    "scan_ids"
  ]
}
⚪import_leads(agent_id, scan_id, lead_ids, label, outreach)

Import discovered leads into the agent CRM (outreach: none|immediate|bulk_followup).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "scan_id": {
      "type": "string"
    },
    "lead_ids": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "label": {
      "type": "string"
    },
    "outreach": {
      "type": "string"
    }
  },
  "required": [
    "agent_id",
    "scan_id",
    "lead_ids"
  ]
}
🔴clear_discovery_cache(agent_id)

Clear Leads Discovery scan cache for an agent (seen handles / WA progress).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    }
  },
  "required": [
    "agent_id"
  ]
}
🟡create_scan_schedule(agent_id, channel, params, frequency, auto_import, ...)

Create an auto-scan schedule (Import Only or Message now outreach).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "channel": {
      "type": "string"
    },
    "params": {
      "type": "object"
    },
    "frequency": {
      "type": "string"
    },
    "auto_import": {
      "type": "boolean"
    },
    "auto_outreach": {
      "type": "string"
    },
    "label": {
      "type": "string"
    },
    "max_leads_per_run": {
      "type": "integer"
    },
    "max_runs": {
      "type": "integer"
    },
    "relax_target_filter_after_runs": {
      "type": "integer"
    },
    "source_scan_id": {
      "type": "string"
    },
    "source_scan_at": {
      "type": "string"
    },
    "run_hour_utc": {
      "type": "integer"
    },
    "enabled": {
      "type": "boolean"
    }
  },
  "required": [
    "agent_id",
    "channel"
  ]
}
🟢list_scan_schedules(agent_id)

List auto-scan schedules for an agent.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    }
  },
  "required": [
    "agent_id"
  ]
}
🟡update_scan_schedule(agent_id, schedule_id, channel, params, frequency, ...)

Update or pause/resume an auto-scan schedule.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "schedule_id": {
      "type": "string"
    },
    "channel": {
      "type": "string"
    },
    "params": {
      "type": "object"
    },
    "frequency": {
      "type": "string"
    },
    "auto_import": {
      "type": "boolean"
    },
    "auto_outreach": {
      "type": "string"
    },
    "label": {
      "type": "string"
    },
    "max_leads_per_run": {
      "type": "integer"
    },
    "max_runs": {
      "type": "integer"
    },
    "relax_target_filter_after_runs": {
      "type": "integer"
    },
    "enabled": {
      "type": "boolean"
    },
    "run_hour_utc": {
      "type": "integer"
    }
  },
  "required": [
    "agent_id",
    "schedule_id"
  ]
}
🔴delete_scan_schedule(agent_id, schedule_id)

Delete an auto-scan schedule.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "schedule_id": {
      "type": "string"
    }
  },
  "required": [
    "agent_id",
    "schedule_id"
  ]
}
⚪trigger_scan_schedule(agent_id, schedule_id)

Run an auto-scan schedule immediately (Run now).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "schedule_id": {
      "type": "string"
    }
  },
  "required": [
    "agent_id",
    "schedule_id"
  ]
}
🟢get_discovery_analytics(agent_id, window)

Get sourced-leads analytics for an agent (window e.g. 7d, 30d).

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string"
    },
    "window": {
      "type": "string"
    }
  },
  "required": [
    "agent_id"
  ]
}

Recommended Prompts

list_items
List all [items] available in Leads Discovery Agent by Nova (CIVAI)
Expected tools: leads_discovery__list_connectors
browse_collection
Show me the [collection] from Leads Discovery Agent by Nova (CIVAI)
Expected tools: leads_discovery__list_connectors
retrieve_data
Get details about [item] from Leads Discovery Agent by Nova (CIVAI)
Expected tools: leads_discovery__suggest_targets
fetch_info
Fetch [information type] using Leads Discovery Agent by Nova (CIVAI)
Expected tools: leads_discovery__suggest_targets
explore_workflow
List available [items], then get details for each one using Leads Discovery Agent by Nova (CIVAI)
Expected tools: leads_discovery__list_connectorsleads_discovery__suggest_targets

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools
verifiedversion not recorded16 tools
verifiedversion not recorded16 tools