AgentPixel
Resolve consented website visitors into contacts. Free 30-day trial, then $1/account/month.
Should I use this
Quality & Safety
Findings (3)
- HIGH
- MEDIUMin check_install
- LOWin get_policy
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"agentpixel": {
"url": "https://agentpixel.io/mcp"
}
}
}Remote endpoints
https://agentpixel.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
⚪signup_free(email, display_name)
Start a 30-day trial. No credit card required. Then $1 per account/month. Includes 3 pixels and 500 new contacts per UTC calendar month, with no extra charges. Returns account_id and signup_token. A confirmation email is sent to the email address. Open the link in that email, copy the token from the URL (?token=...). The account remains pending until email confirmation.
Input Schema
{
"type": "object",
"properties": {
"email": {
"maxLength": 254,
"minLength": 3,
"pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$",
"title": "Email",
"type": "string"
},
"display_name": {
"maxLength": 200,
"minLength": 1,
"title": "Display Name",
"type": "string"
}
},
"required": [
"email",
"display_name"
],
"title": "signup_freeArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"account_id": {
"title": "Account Id",
"type": "string"
},
"status": {
"title": "Status",
"type": "string"
},
"plan": {
"title": "Plan",
"type": "string"
},
"signup_token": {
"title": "Signup Token",
"type": "string"
},
"email_verified": {
"title": "Email Verified",
"type": "boolean"
}
},
"required": [
"account_id",
"status",
"plan",
"signup_token",
"email_verified"
],
"additionalProperties": true,
"title": "Signup"
}⚪confirm_signup(verification_token)
Confirm the email address from the link in the signup email. Copy the token value from the confirmation URL (?token=...) and pass it here. This activates the confirmed trial account.
Input Schema
{
"type": "object",
"properties": {
"verification_token": {
"description": "Private token returned by signup or confirmation link; never publish it",
"maxLength": 512,
"minLength": 1,
"title": "Verification Token",
"type": "string"
}
},
"required": [
"verification_token"
],
"title": "confirm_signupArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"confirmed": {
"title": "Confirmed",
"type": "boolean"
},
"message": {
"title": "Message",
"type": "string"
}
},
"required": [
"confirmed",
"message"
],
"additionalProperties": true,
"title": "Confirmed"
}🟡create_api_key(account_id, signup_token)
Get your API key after the email is confirmed. Requires the account_id and signup_token from trial registration. Returns a private API key once. Keep the key confidential.
Input Schema
{
"type": "object",
"properties": {
"account_id": {
"description": "account_id returned by signup, not a pixel ID",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"title": "Account Id",
"type": "string"
},
"signup_token": {
"description": "Private token returned by signup or confirmation link; never publish it",
"maxLength": 512,
"minLength": 1,
"title": "Signup Token",
"type": "string"
}
},
"required": [
"account_id",
"signup_token"
],
"title": "create_api_keyArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"prefix": {
"title": "Prefix",
"type": "string"
}
},
"required": [
"api_key",
"prefix"
],
"additionalProperties": true,
"title": "IssuedKey"
}🟢whoami
Which account this connection's API key belongs to. status is the account after email confirmation and checkout. plan is free during the 30-day trial, paid after the subscription, or unlimited for internal accounts. key_prefix is the start of the key, not the key.
Input Schema
{
"type": "object",
"properties": {},
"title": "whoamiArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"account_id": {
"title": "Account Id",
"type": "string"
},
"plan": {
"enum": [
"free",
"paid",
"unlimited"
],
"title": "Plan",
"type": "string"
},
"status": {
"title": "Status",
"type": "string"
},
"key_prefix": {
"title": "Key Prefix",
"type": "string"
},
"evaluation_mode": {
"title": "Evaluation Mode",
"type": "boolean"
},
"data_kind": {
"enum": [
"synthetic",
"resolved"
],
"title": "Data Kind",
"type": "string"
},
"evaluation_expires_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Evaluation Expires At"
},
"evaluation_install_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Evaluation Install Url"
},
"trial_ends_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Trial Ends At"
},
"paid_until": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Paid Until"
},
"resolution_state": {
"title": "Resolution State",
"type": "string"
},
"next_action": {
"title": "Next Action",
"type": "string"
}
},
"required": [
"account_id",
"plan",
"status",
"key_prefix",
"evaluation_mode",
"data_kind",
"resolution_state",
"next_action"
],
"additionalProperties": true,
"title": "Whoami"
}🟢setup_status
Whether this account can use pixels and whether a tag is installed. setup_complete is true once at least one pixel's tag has been seen on its site. good_standing is the account, not the tag.
Input Schema
{
"type": "object",
"properties": {},
"title": "setup_statusArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"good_standing": {
"title": "Good Standing",
"type": "boolean"
},
"pixel_count": {
"title": "Pixel Count",
"type": "integer"
},
"installed_count": {
"title": "Installed Count",
"type": "integer"
},
"setup_complete": {
"title": "Setup Complete",
"type": "boolean"
}
},
"required": [
"good_standing",
"pixel_count",
"installed_count",
"setup_complete"
],
"additionalProperties": true,
"title": "Setup"
}🟢list_pixels
Pixels on this account. Each item has pixel_id, domain, and install_status.
Input Schema
{
"type": "object",
"properties": {},
"title": "list_pixelsArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"pixels": {
"items": {
"$ref": "#/$defs/Pixel"
},
"title": "Pixels",
"type": "array"
}
},
"required": [
"pixels"
],
"$defs": {
"Pixel": {
"additionalProperties": true,
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"domain": {
"title": "Domain",
"type": "string"
},
"install_status": {
"enum": [
"not_checked",
"installed",
"not_installed",
"unreachable"
],
"title": "Install Status",
"type": "string"
},
"checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Checked At"
},
"evaluation_mode": {
"title": "Evaluation Mode",
"type": "boolean"
},
"data_kind": {
"enum": [
"synthetic",
"resolved"
],
"title": "Data Kind",
"type": "string"
},
"snippet": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Snippet"
},
"consent_enabled": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Consent Enabled"
},
"check_error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Check Error"
}
},
"required": [
"pixel_id",
"domain",
"install_status",
"evaluation_mode",
"data_kind"
],
"title": "Pixel",
"type": "object"
}
},
"additionalProperties": true,
"title": "PixelList"
}🟡create_pixel(domain)
Create a pixel for a domain and return the HTML snippet to paste on that site. Does not create an API key. The account must already be active. install_status starts as not_checked until check_install runs.
Input Schema
{
"type": "object",
"properties": {
"domain": {
"description": "Public hostname only, without scheme, port, path, or IP address. Evaluator: staging.allsourcedata.io only",
"maxLength": 253,
"minLength": 3,
"pattern": "^[A-Za-z0-9](?:[A-Za-z0-9.-]*[A-Za-z0-9])?$",
"title": "Domain",
"type": "string"
}
},
"required": [
"domain"
],
"title": "create_pixelArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"domain": {
"title": "Domain",
"type": "string"
},
"install_status": {
"enum": [
"not_checked",
"installed",
"not_installed",
"unreachable"
],
"title": "Install Status",
"type": "string"
},
"checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Checked At"
},
"evaluation_mode": {
"title": "Evaluation Mode",
"type": "boolean"
},
"data_kind": {
"enum": [
"synthetic",
"resolved"
],
"title": "Data Kind",
"type": "string"
},
"snippet": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Snippet"
},
"consent_enabled": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Consent Enabled"
},
"check_error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Check Error"
}
},
"required": [
"pixel_id",
"domain",
"install_status",
"evaluation_mode",
"data_kind"
],
"additionalProperties": true,
"title": "Pixel"
}🟢get_pixel(pixel_id)
One pixel, including the HTML snippet to paste on its site.
Input Schema
{
"type": "object",
"properties": {
"pixel_id": {
"description": "Exact pixel_id returned by create_pixel or list_pixels; never an account ID",
"maxLength": 80,
"minLength": 1,
"pattern": "^[A-Za-z0-9_-]+$",
"title": "Pixel Id",
"type": "string"
}
},
"required": [
"pixel_id"
],
"title": "get_pixelArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"domain": {
"title": "Domain",
"type": "string"
},
"install_status": {
"enum": [
"not_checked",
"installed",
"not_installed",
"unreachable"
],
"title": "Install Status",
"type": "string"
},
"checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Checked At"
},
"evaluation_mode": {
"title": "Evaluation Mode",
"type": "boolean"
},
"data_kind": {
"enum": [
"synthetic",
"resolved"
],
"title": "Data Kind",
"type": "string"
},
"snippet": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Snippet"
},
"consent_enabled": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Consent Enabled"
},
"check_error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Check Error"
}
},
"required": [
"pixel_id",
"domain",
"install_status",
"evaluation_mode",
"data_kind"
],
"additionalProperties": true,
"title": "Pixel"
}🟢check_install(pixel_id)
Fetch the pixel's homepage and store whether the tag is there. install_status becomes installed or not_installed. check_error says why a check could not decide. Evaluator accounts fetch only the fixed https://staging.allsourcedata.io/evaluation-test/ page and reject redirects.
Input Schema
{
"type": "object",
"properties": {
"pixel_id": {
"description": "Exact pixel_id returned by create_pixel or list_pixels; never an account ID",
"maxLength": 80,
"minLength": 1,
"pattern": "^[A-Za-z0-9_-]+$",
"title": "Pixel Id",
"type": "string"
}
},
"required": [
"pixel_id"
],
"title": "check_installArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"domain": {
"title": "Domain",
"type": "string"
},
"install_status": {
"enum": [
"not_checked",
"installed",
"not_installed",
"unreachable"
],
"title": "Install Status",
"type": "string"
},
"checked_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Checked At"
},
"evaluation_mode": {
"title": "Evaluation Mode",
"type": "boolean"
},
"data_kind": {
"enum": [
"synthetic",
"resolved"
],
"title": "Data Kind",
"type": "string"
},
"snippet": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Snippet"
},
"consent_enabled": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Consent Enabled"
},
"check_error": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Check Error"
}
},
"required": [
"pixel_id",
"domain",
"install_status",
"evaluation_mode",
"data_kind"
],
"additionalProperties": true,
"title": "Pixel"
}🔴configure_consent(pixel_id, controller_name, purposes, site_policy_url, controller_type, ...)
Turn on and set up the privacy bar for a pixel. controller_name: the business that owns the site (shown in the bar). purposes: what the bar asks for. Choose from analytics, resolution, newsletter, email_sharing, phone_sharing, partner_email, partner_calls, partner_sms. Include "resolution" or no visitor is ever identified. site_policy_url: the site's own privacy policy (https). The bar links to it, and the hosted notice becomes a short add-on about identification. controller_type: company, person, or organization. contact_channels: email, phone, sms, agentic. Changing any setting makes a new policy version, and returning visitors are asked again. Returns the policy link and the script tag to put on the site.
Input Schema
{
"type": "object",
"properties": {
"pixel_id": {
"description": "Exact pixel_id returned by create_pixel or list_pixels; never an account ID",
"maxLength": 80,
"minLength": 1,
"pattern": "^[A-Za-z0-9_-]+$",
"title": "Pixel Id",
"type": "string"
},
"controller_name": {
"maxLength": 200,
"minLength": 1,
"title": "Controller Name",
"type": "string"
},
"purposes": {
"items": {
"enum": [
"analytics",
"resolution",
"newsletter",
"email_sharing",
"phone_sharing",
"partner_email",
"partner_calls",
"partner_sms"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"title": "Purposes",
"type": "array"
},
"site_policy_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Site Policy Url"
},
"controller_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Controller Type"
},
"controller_contact": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Controller Contact"
},
"controller_jurisdiction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Controller Jurisdiction"
},
"data_sharing": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Data Sharing"
},
"contact_channels": {
"anyOf": [
{
"items": {
"enum": [
"email",
"phone",
"sms",
"agentic"
],
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Contact Channels"
},
"disclosed_parties": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Disclosed Parties"
}
},
"required": [
"pixel_id",
"controller_name",
"purposes"
],
"title": "configure_consentArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"consent_enabled": {
"title": "Consent Enabled",
"type": "boolean"
},
"policy_version": {
"title": "Policy Version",
"type": "integer"
},
"policy_hash": {
"title": "Policy Hash",
"type": "string"
},
"policy_url": {
"title": "Policy Url",
"type": "string"
},
"snippet": {
"title": "Snippet",
"type": "string"
},
"purposes": {
"items": {
"enum": [
"analytics",
"resolution",
"newsletter",
"email_sharing",
"phone_sharing",
"partner_email",
"partner_calls",
"partner_sms"
],
"type": "string"
},
"title": "Purposes",
"type": "array"
}
},
"required": [
"pixel_id",
"consent_enabled",
"policy_version",
"policy_hash",
"policy_url",
"snippet",
"purposes"
],
"additionalProperties": true,
"title": "Consent"
}🟢get_policy(pixel_id)
Hosted privacy and data-use policy HTML for a pixel. A pixel with consent turned off has no policy yet.
Input Schema
{
"type": "object",
"properties": {
"pixel_id": {
"description": "Exact pixel_id returned by create_pixel or list_pixels; never an account ID",
"maxLength": 80,
"minLength": 1,
"pattern": "^[A-Za-z0-9_-]+$",
"title": "Pixel Id",
"type": "string"
}
},
"required": [
"pixel_id"
],
"title": "get_policyArguments",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"policy_html": {
"title": "Policy Html",
"type": "string"
}
},
"required": [
"pixel_id",
"policy_html"
],
"additionalProperties": true,
"title": "Policy"
}🟢get_contacts(pixel_id, on, after)
Resolved contacts for one pixel. Pass on as a UTC day (YYYY-MM-DD), or after as the high_water from the previous pull. Pass one of them. after 0 starts at the first stored contact. Use high_water as the next cursor. New contacts can arrive between reads. This does not resolve new visitors. Evaluation returns labeled synthetic examples only after current resolution consent is saved; withdrawal hides them.
Input Schema
{
"type": "object",
"properties": {
"pixel_id": {
"description": "Exact pixel_id returned by create_pixel or list_pixels; never an account ID",
"maxLength": 80,
"minLength": 1,
"pattern": "^[A-Za-z0-9_-]+$",
"title": "Pixel Id",
"type": "string"
},
"on": {
"anyOf": [
{
"description": "UTC calendar date YYYY-MM-DD; choose on OR after, exactly one",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "On"
},
"after": {
"anyOf": [
{
"description": "Stored contact ID high_water from previous pull; 0 starts at first contact. Choose after OR on, exactly one",
"maximum": 9223372036854776000,
"minimum": 0,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "After"
}
},
"required": [
"pixel_id"
],
"title": "get_contactsArguments",
"additionalProperties": false,
"oneOf": [
{
"required": [
"on"
],
"properties": {
"on": {
"type": "string"
},
"after": {
"type": "null"
}
}
},
{
"required": [
"after"
],
"properties": {
"after": {
"type": "integer"
},
"on": {
"type": "null"
}
}
}
]
}Output Schema
{
"type": "object",
"properties": {
"pixel_id": {
"title": "Pixel Id",
"type": "string"
},
"contacts": {
"items": {
"$ref": "#/$defs/Contact"
},
"title": "Contacts",
"type": "array"
},
"on": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "On"
},
"after": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "After"
},
"high_water": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "High Water"
},
"evaluation_mode": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Evaluation Mode"
},
"data_kind": {
"anyOf": [
{
"enum": [
"synthetic",
"resolved"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Data Kind"
}
},
"required": [
"pixel_id",
"contacts"
],
"$defs": {
"Contact": {
"additionalProperties": true,
"properties": {
"id": {
"title": "Id",
"type": "integer"
},
"hem": {
"title": "Hem",
"type": "string"
},
"resolved_at": {
"title": "Resolved At",
"type": "string"
},
"contact": {
"additionalProperties": true,
"title": "Contact",
"type": "object"
},
"synthetic": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Synthetic"
}
},
"required": [
"id",
"hem",
"resolved_at",
"contact"
],
"title": "Contact",
"type": "object"
}
},
"additionalProperties": true,
"title": "Contacts"
}Community
Evidence