Signals / MCP

Create signal tracker

Create a signal tracker. Auto-provisions a backing enrichment table. Parallel Monitor uses type intent with sources=["parallel_monitor"] and source_config.parallel_monitor containing query and credential_id. Creating a recurring monitor is a paid external action and requires workflow approval.

tools/callDeterministic operation

Parameters

workspaceIdOptional · string
Optional workspace ID or slug. Required when this credential can access multiple workspaces and no workspace was configured on the client.
workspace_idOptional · string
Workspace UUID (optional when using API key auth - inferred from the key).
nameRequired · string
Human-friendly tracker name.
typeRequired · string
See the input schema for this field.keyword · own_post_engagers · competitor_post_engagers · hiring · funding · ai_discovery · intent
capture_onlyOptional · boolean
competitor_post_engagers only. Use an isolated Radar Engagers table with automatic enrichment off. Cannot combine with campaign destinations or a custom table.
keywordsOptional · array
Required for keyword type.
monitored_post_urlOptional · string
Required for own_post_engagers and competitor_post_engagers.
linkedin_account_idOptional · string
Optional - first workspace account is auto-assigned when omitted.
search_providerOptional · string
Search provider used by the tracker.platform · serper · tavily · parallel · exa · firecrawl · spider · brave
sourcesOptional · array
See the input schema for this field.
source_configOptional · object
Provider-specific signal tracker configuration.
credential_idOptional · string
Workspace credential for the chosen search_provider.
max_people_per_companyOptional · number
For web-scout types. Defaults to 5.
enrichment_optionsOptional · object
AI enrichment columns to add to the tracker table. ASK THE USER which they want before submitting (three independent toggles). (1) companyEnrichment: Prospector AI column that returns company_name, website, company_description, company_linkedin, company_headcount. Defaults ON for engager/follower types (LinkedIn only returns name+headline+url), OFF for hiring/funding/ai_discovery (search results already include company data). (2) messaging: AI-generated personalized opener column. Defaults ON for engager/follower types, OFF otherwise. (3) icpScoring: 0-100 fit score against the workspace ICP. ALWAYS opt-in, never auto-enabled. Shape: { companyEnrichment?: {enabled: boolean}, messaging?: {enabled: boolean}, icpScoring?: {enabled: boolean} }. Omit the whole field to accept defaults.
run_settingsOptional · object
Optional. Shape: { autoProcessNewRows?: boolean }. Defaults to false (cells render as click-to-enrich).
campaign_idOptional · string
For engager types - push leads directly to this campaign instead of creating a table.
webhook_urlOptional · string
Optional webhook to notify on new signals.
Request example
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create-signal-tracker",
    "arguments": {
      "name": "Hiring signals",
      "type": "hiring"
    }
  }
}
Full input schema
Input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "minLength": 1,
      "description": "Optional workspace ID or slug. Required when this credential can access multiple workspaces and no workspace was configured on the client."
    },
    "workspace_id": {
      "type": "string",
      "description": "Workspace UUID (optional when using API key auth - inferred from the key)."
    },
    "name": {
      "type": "string",
      "description": "Human-friendly tracker name."
    },
    "type": {
      "type": "string",
      "enum": [
        "keyword",
        "own_post_engagers",
        "competitor_post_engagers",
        "hiring",
        "funding",
        "ai_discovery",
        "intent"
      ]
    },
    "capture_only": {
      "type": "boolean",
      "description": "competitor_post_engagers only. Use an isolated Radar Engagers table with automatic enrichment off. Cannot combine with campaign destinations or a custom table."
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Required for keyword type."
    },
    "monitored_post_url": {
      "type": "string",
      "description": "Required for own_post_engagers and competitor_post_engagers."
    },
    "linkedin_account_id": {
      "type": "string",
      "description": "Optional - first workspace account is auto-assigned when omitted."
    },
    "search_provider": {
      "type": "string",
      "enum": [
        "platform",
        "serper",
        "tavily",
        "parallel",
        "exa",
        "firecrawl",
        "spider",
        "brave"
      ],
      "description": "Search provider used by the tracker."
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "parallel_monitor"
        ]
      }
    },
    "source_config": {
      "type": "object",
      "description": "Provider-specific signal tracker configuration.",
      "properties": {
        "parallel_monitor": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string"
            },
            "credential_id": {
              "type": "string"
            },
            "frequency": {
              "type": "string",
              "description": "Polling cadence from 1h through 30d. Defaults to 1d."
            },
            "processor": {
              "type": "string",
              "enum": [
                "lite",
                "base"
              ]
            },
            "include_backfill": {
              "type": "boolean"
            }
          },
          "required": [
            "query",
            "credential_id"
          ]
        }
      },
      "required": [
        "parallel_monitor"
      ]
    },
    "credential_id": {
      "type": "string",
      "description": "Workspace credential for the chosen search_provider."
    },
    "max_people_per_company": {
      "type": "number",
      "description": "For web-scout types. Defaults to 5."
    },
    "enrichment_options": {
      "type": "object",
      "description": "AI enrichment columns to add to the tracker table. ASK THE USER which they want before submitting (three independent toggles). (1) companyEnrichment: Prospector AI column that returns company_name, website, company_description, company_linkedin, company_headcount. Defaults ON for engager/follower types (LinkedIn only returns name+headline+url), OFF for hiring/funding/ai_discovery (search results already include company data). (2) messaging: AI-generated personalized opener column. Defaults ON for engager/follower types, OFF otherwise. (3) icpScoring: 0-100 fit score against the workspace ICP. ALWAYS opt-in, never auto-enabled. Shape: { companyEnrichment?: {enabled: boolean}, messaging?: {enabled: boolean}, icpScoring?: {enabled: boolean} }. Omit the whole field to accept defaults."
    },
    "run_settings": {
      "type": "object",
      "description": "Optional. Shape: { autoProcessNewRows?: boolean }. Defaults to false (cells render as click-to-enrich)."
    },
    "campaign_id": {
      "type": "string",
      "description": "For engager types - push leads directly to this campaign instead of creating a table."
    },
    "webhook_url": {
      "type": "string",
      "description": "Optional webhook to notify on new signals."
    }
  },
  "required": [
    "name",
    "type"
  ],
  "oneOf": [
    {
      "required": [
        "sources",
        "source_config"
      ]
    },
    {
      "required": [
        "name",
        "type"
      ],
      "not": {
        "required": [
          "sources"
        ]
      }
    }
  ],
  "allOf": [
    {
      "if": {
        "properties": {
          "sources": {
            "contains": {
              "const": "parallel_monitor"
            }
          }
        },
        "required": [
          "sources"
        ]
      },
      "then": {
        "properties": {
          "type": {
            "const": "intent"
          },
          "source_config": {
            "required": [
              "parallel_monitor"
            ]
          }
        },
        "required": [
          "source_config"
        ]
      }
    }
  ]
}
See this operation inCLI REST API TypeScript SDK
MCP reference | Pipeline v2 preview