server-track-lab MCP server
Provides a Google Data Manager API validate-only preview, allowing conversion event requests to be validated by Google without recording the events.
Enables sending server-side conversion events to the Meta Conversions API, including testing the Meta connection by sending a synthetic Lead to Meta Events Manager Test Events using the configured pixel, token, and test code.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@server-track-lab MCP serversend a purchase conversion event for order #1042"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
server-track-lab MCP server
Let AI agents send server-side conversion events (leads, signups, purchases, subscriptions) to ad platforms through server-track-lab, using your own server-track-lab API key.
Tools
Tool | What it does |
| Send one conversion. server-track-lab normalizes, SHA-256 hashes and dedupes it (by |
| Send one synthetic Lead to Meta Events Manager → Test events with your saved pixel, token and test code. |
| This month's accepted / deduplicated / failed events, free allowance, and the human vs agent usage split. |
Related MCP server: Meta Ads MCP
Honest status (Oct 2026)
Meta Conversions API: live, with your own pixel ID and access token.
Google: Data Manager API validate-only preview. Google checks the request; nothing is recorded.
LinkedIn: dry-run. The payload is built and shown, not sent.
Pricing: first 1,000 billed events each month free, then CA$2 per 1,000. Agent traffic is welcome, counted in its own bucket and billed the same as human traffic.
Setup
Get an API key at https://server-track-lab.pages.dev/signup (a test key
sst_test_…never counts toward usage).Add to your MCP client config:
{
"mcpServers": {
"server-track-lab": {
"command": "npx",
"args": ["-y", "server-track-lab-mcp"],
"env": { "SERVER_TRACK_LAB_API_KEY": "sst_live_or_test_key" }
}
}
}Optional: SERVER_TRACK_LAB_BASE_URL (defaults to https://server-track-lab.pages.dev).
The server talks only to the server-track-lab API and sends the header X-Client-Type: agent. Docs: https://server-track-lab.pages.dev/docs
MIT licensed · by Canada Site Ops
Available Tools
3 toolsget_statsGet usage statsA
This month's accepted, deduplicated and failed events for the workspace, plan and free allowance, and the usage split between human/app and agent/bot traffic (both billed the same).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does add useful context: the data is scoped to this month, failed events are counted, deduplication is applied, and bot traffic is billed the same as human traffic. It does not discuss permissions, freshness, or return format, but for a read-only stats tool the disclosed behavioral nuances are substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single dense sentence that front-loads the time scope and then enumerates the metrics. It is efficient though somewhat packed; every clause adds relevant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must convey what the tool returns. It names the key metrics and billing split, which is enough for an agent to understand the response's substance, though it does not describe response structure or units.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to explain; the baseline for 0 params is 4. The description does not need to compensate for any schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the resource clearly: this month's accepted, deduplicated, and failed events, plan/free allowance, and human/app vs agent/bot usage split. It is specific enough to distinguish from track_event (which records events) and test_meta_connection, though it uses a noun phrase rather than an explicit verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: this is the tool for checking current-month usage stats. There is no explicit when-to-use guidance, no exclusions, and no direct mention of when to choose it over the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_meta_connectionTest the Meta connectionA
Send one synthetic Lead to Meta Events Manager → Test events using the workspace's saved Meta pixel, token and test_event_code. Returns sent/skipped/failed with Meta's error and a hint. Does not affect production data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the exact destination (Meta Events Manager test events), that it relies on already-saved workspace pixel/token/test_event_code, and that production data is untouched. It omits what happens when credentials are missing or why a result would be 'skipped'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each doing distinct work: what is sent, what comes back, and what is not affected. The key safety fact is stated last but not buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description must cover the return shape, and it does ('sent/skipped/failed with Meta's error and a hint'). The meaning of 'skipped' — presumably missing or invalid workspace credentials — is left for the agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly notes that configuration comes from the workspace's saved Meta pixel, token and test_event_code rather than from inputs, which is the useful fact for an agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource ('Send one synthetic Lead to Meta Events Manager → Test events') plus the credentials it uses, so the action is unambiguous. The word 'synthetic' and 'Does not affect production data' implicitly separate it from track_event, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The framing ('Test events', 'synthetic Lead', 'does not affect production data') makes the intended use — verifying the Meta connection without touching production — clear. It stops short of explicitly saying 'run this before track_event' or naming what to use instead when validating real payloads.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_eventSend a conversion eventA
Send one server-side conversion (lead, signup, purchase, subscribe...) to server-track-lab, which normalizes, SHA-256 hashes and dedupes it, then forwards it: Meta Conversions API live (with the workspace's own pixel/token), Google Data Manager API validate-only preview (nothing recorded), LinkedIn dry-run (not sent). Reuse the same event_id on retries; duplicates are free and not re-sent. Counts as billed usage (first 1,000/month free, then CA$2 per 1,000).
| Name | Required | Description | Default |
|---|---|---|---|
| test | No | Mark as a test event | |
| user | Yes | At least one identifier (email, phone, external_id, fbp/fbc, gclid...) | |
| value | No | ||
| currency | No | ISO 4217, required with value | |
| event_id | Yes | Stable unique id for this conversion (also used by Meta for Pixel dedup) | |
| timestamp | No | ISO 8601; defaults to now | |
| event_name | Yes | e.g. lead, sign_up, purchase, subscribe, demo_booked | |
| destinations | No | ||
| event_source_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the processing pipeline (normalize, SHA-256 hash, dedupe) and, critically, that Meta sends live while Google is validate-only and LinkedIn is a dry-run — side-effect facts an agent would otherwise get badly wrong. It also states billing impact and dedupe economics, leaving only rate limits and auth mechanics unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded in the first clause, followed by side-effect disclosure, retry rule, and cost in descending order of importance. Dense but every sentence carries distinct information; the parenthetical event list is the only mild redundancy with the event_name schema examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter mutation with a nested user object and no output schema, it covers the highest-risk unknowns: per-destination behavior, dedupe, and billing. The remaining gap is what a successful call returns (accepted/rejected per destination) and how per-destination failures are surfaced, which an agent would want before treating the call as done.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, and the description adds real meaning on top of it by explaining what the destinations enum values actually do per platform and why event_id must be stable across retries. The value/currency pairing and timestamp default are left to the schema, which covers them adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause states a specific verb and resource ('Send one server-side conversion') and enumerates the event kinds it accepts. It is unmistakably distinct from the siblings get_stats and test_meta_connection, which are read/verification tools rather than event ingestion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit operational guidance for retries ('Reuse the same event_id on retries; duplicates are free and not re-sent') and surfaces the cost model that selects for careful batching. It does not, however, tell the agent when to set test=true versus calling the sibling test_meta_connection to validate credentials first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_stats - First observed
test_meta_connection - First observed
track_event
TDQS
Scored across 3 tools
The three tools mostly target distinct actions: retrieving stats, testing a Meta connection with a synthetic event, and sending a live conversion. test_meta_connection and track_event overlap in that both send event payloads, but the descriptions clearly distinguish test-only behavior from billed production tracking.
All tool names use consistent snake_case with a clear verb_noun pattern: get_stats, test_meta_connection, track_event. The convention is predictable and readable across the entire set.
Three tools is quite thin for a conversion tracking server, though each has a clear role. It sits at the borderline between a focused minimal surface and an underpowered one.
Core actions are present (track an event, view stats, test Meta setup), but notable gaps remain: no tool to inspect individual event status, manage saved credentials/pixels, or retrieve event history. Agents may hit dead ends when debugging beyond the simple Meta test flow.
Maintenance
Related MCP Connectors
Audit and set up Meta Pixel and the Conversions API from your AI agent.
60+ Meta Ads tools for AI agents: audits, campaign management, audiences and CAPI tracking.
Marketing intelligence API for AI agents. Real campaign data, not LLM guesses.
Verified, pay-per-use API tools for AI agents through one authenticated connection.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables management and analysis of Meta (Facebook/Instagram) ads through natural language conversations, with 30 tools for reading and writing ad data.MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage Meta Ads (Facebook, Instagram) end-to-end through natural conversation, including launching campaigns, uploading creatives, updating budgets, and analyzing performance.42Business Source 1.1
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to create, manage, and automate Meta (Facebook/Instagram) ads campaigns via the Marketing API, with safe defaults and AI-generated creative.1MIT

Converly MCPofficial
AlicenseNot gradedqualityBmaintenanceEnables an AI assistant to set up and manage server-side conversion tracking by connecting ad platforms like Google Ads, Meta, and GA4, building and publishing conversion flows that fire when forms are submitted, installing tracking snippets, and reviewing conversion events. It also supports diagnosing missing conversions and excluding internal traffic, all through a hosted connector authorized against the user's own account.MIT