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 operationParameters
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.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create-signal-tracker",
"arguments": {
"name": "Hiring signals",
"type": "hiring"
}
}
}Full 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"
]
}
}
]
}