@signaliz/mcp-server
v3.0.40
Published
Signaliz MCP server for Campaign OS, Signals Everything, Signaliz Flow, Signal Awareness, Find Email, Verify Email, Company Signal Enrichment, and Signal to Copy AI.
Readme
@signaliz/mcp-server
The local stdio MCP adapter for Signaliz core products, Signal Awareness, and Signaliz Flow.
Campaign OS tools for Codex, Claude Code, Cursor, Devin, Grok, Signaliz Agent, and other MCP-capable harnesses:
campaign_os_list_clientscampaign_os_get_client_contextcampaign_os_search_knowledgecampaign_os_get_provider_runtimecampaign_os_start_buildcampaign_os_get_buildcampaign_os_create_draftcampaign_os_refine_campaigncampaign_os_create_audience_draftcampaign_os_materialize_cache_audiencecampaign_os_upsert_audience_schedulecampaign_os_preview_audiencecampaign_os_compile_previewcampaign_os_plan_alphacampaign_os_start_alpha_discoverycampaign_os_get_alpha_runcampaign_os_start_alpha_validationcampaign_os_get_alpha_validation_runcampaign_os_apply_validated_alphacampaign_os_preflight_alpha_materializationcampaign_os_start_alpha_materializationcampaign_os_get_alpha_materializationcampaign_os_list_connectionscampaign_os_create_source_bindingcampaign_os_preflight_source_bindingcampaign_os_submit_action_requestcampaign_os_prepare_action_preflightcampaign_os_list_receipts
campaign_os_get_provider_runtime describes the Clay plugin/Public API split
or Instantly agency/BYO route without returning credentials. Complete builds,
Audience drafts, no-spend previews, and compile previews run without CMM-admin
approval and cannot call Clay or Instantly. Cache-only materialization is capped
at 500 members and returns exact zero-provider/Clay usage plus a terminal
reconciliation receipt; callers provide a stable idempotency key for safe
retries and may supply campaign_id to link the run to an exact campaign.
Signaliz Alpha can return a zero-call research plan, run one source-cited
discovery from one saved immutable CampaignSpec with an exact $0.10 ceiling,
validate a candidate on 3-20 exact
entities with a $0.25 ceiling, and append a passing receipt to the immutable
CampaignSpec. A separate no-spend materialization preflight pins the exact
campaign, Audience run, validation receipt, coverage target, batches, and
research ceiling. Starting it requires confirm_spend=true plus the immutable
approval hash and authorizes only that bounded research. Agents cannot forge
validated status, and these tools cannot call Clay, create an audience, load or
activate a provider, queue, or send. Consequential action requests require a nonblank idempotency key and accept
only whitelisted non-secret preflight_inputs. Once a Signaliz superadmin
approves a request, campaign_os_prepare_action_preflight appends or reads one
immutable no-call continuation; it reports blockers without invoking the
downstream preflight. Always-on cache schedules return honest target-met, partial, or
no-change receipts without creating standing Clay approval. Paid sourcing, provider load,
activation, real-time arming, queueing, and sending remain separate requests.
find_emailverify_emailcompany_signal_enrichmentcheck_job_statussignal_to_copysignals_everythingrun_signaliz_flow,get_signaliz_flowsignal_monitor_create,signal_monitor_bulk_create,signal_monitor_listsignal_monitor_update,signal_monitor_run,signal_monitor_deletesignal_monitor_signals,signal_monitor_exportsignal_monitor_settings,signal_monitor_set_output,signal_monitor_test_webhooksignal_monitor_send_export
claude mcp add signaliz \
-e SIGNALIZ_API_KEY=sk_your_key \
-- npx -y @signaliz/mcp-server --campaign-os--campaign-os exposes only the thirty tenant-bound Campaign OS tools. Omit
the flag when the same key is intentionally authorized for the broader
Signaliz product toolset.
The server uses https://api.signaliz.com/functions/v1 by default. Override it
with SIGNALIZ_API_URL.
Completed find_email and verify_email results expose only email, status,
success, is_valid, and credits_used. Processing and batch responses retain
the identifiers and paging fields required to resume them.
The four row-oriented tools scale with bounded recovery contracts:
find_emailaccepts an HTTPS LinkedIn person profile URL (/in/<slug>) alone or a person name withcompany_domain. Itscontacts[]batch rows use the same identity rule; re-call it with the returnedjob_id.verify_emailacceptsemails[]; re-call it with the returnedjob_id.company_signal_enrichmentaccepts 1-25companies[]rows synchronously. Batches of 26-5,000 identity-only rows return a durablejob_id; usecheck_job_statuswithinclude_partial_results: true,page, andpage_size(maximum 25 for Company Signals) untilhas_moreis false. Each row accepts a domain. Signaliz applies one fixed evidence policy. Pass completed output tosignal_to_copyascompany_signal_resultto generate copy without repeating research, or reuse a synchronous row'ssignal_run_idafter a recoverable upstream timeout. Signaliz automatically reuses compatible evidence inside the selected lookback and fills only uncovered gaps.signal_to_copyaccepts 1-25 liverequests[]with bounded concurrency. Batches of 26-5,000 rows create one durable job, complete missing signal research, and generate copy. Retrieve 100-row pages withjob_idonsignal_to_copyor withcheck_job_status. Uniformenable_deep_searchcontrols apply to the full job; inline evidence remains a synchronous-only input.lookback_daysis preserved at the batch or row level. Rows without qualifying evidence returnSIGNAL_DATA_REQUIRED. Team and Agency include unlimited Signal to Copy; Free and Builder use 1 credit per successful result.- Retrieve completed Company/Copy pages within seven days. Cleaned pages return
non-retryable
BATCH_RESULTS_EXPIRED; agents must not automatically resubmit provider work and should require explicit review before creating a new job. signals_everythingaccepts one natural-language query, returns distinct companies with evidence, accepts optionalicp_contextfor target-market qualification, and resumes asynchronously withsignal_search_run_id. It supports up to 100 results under the strict sub-cent source-cost guardrail. Use it directly for net-new company discovery—do not source candidates yourself and then callcompany_signal_enrichment. A small preview can expand the same retained cohort by re-callingsignals_everythingwithsignal_search_run_idand a largerlimit.run_signaliz_flowstarts the full evidence-to-review workflow from a natural-language signal question and campaign offer. It returns a durablerun_id; callget_signaliz_flowwith that ID until the receipt is terminal. Flow carries company identity through people, verified email, and copy, but never sends outreach.- Signal Awareness add, remove, update, schedule, pause/resume, run, list, export, and output tools all use the canonical monitor service. Every run invokes the same fixed Company Signal evidence engine; no caller-selectable signal types, model, prompt, provider, or lookback controls are exposed.
Run the transport smoke test with:
npm test