For AI agents
Add Every Signal to your AI.
Every Signal is a marketing intelligence API that audits AI-written marketing against real teardowns and measured conversion rates. Your agent writes a landing page, an email or an ad; Every Signal scores it, names the records it is judged against, and rewrites it. 30 credits ($3) an audit. The first key gets 50 credits free.
Get a key
Sign in with an email code and create a key at everysignal.com/app/keys. The first key on a verified email comes with 50 free credits.
Paste one config block
Pick your client below. The MCP endpoint is https://everysignal.com/mcp; REST lives at https://everysignal.com/api/v1.
Ask your agent to audit something
"Audit this landing page copy for a subscription app." The agent calls audit_work and gets a score, findings, fixes and a rewrite in about 40 seconds.
Connect your client
Replace YOUR_KEY with a key from /app/keys. Keys start with es_. Every request carries Authorization: Bearer es_....
Claude.ai and Claude Desktop, no key to paste
In Claude: Settings, Connectors, Add custom connector. Paste the URL below and click Connect. You sign in to Every Signal by email and allow the connection; your first connection comes with 50 free credits. Disconnect it any time on your API keys page.
connector url
https://everysignal.com/mcp/connect
Claude Code
One command in your terminal. Streamable HTTP transport.
terminal
claude mcp add --transport http everysignal https://everysignal.com/mcp --header "Authorization: Bearer YOUR_KEY"
Cursor, and any client that takes a URL
Add to ~/.cursor/mcp.json (or the project's .cursor/mcp.json). The same block works in other clients that accept a URL plus headers.
~/.cursor/mcp.json
{"mcpServers":{"everysignal":{"url":"https://everysignal.com/mcp","headers":{"Authorization":"Bearer YOUR_KEY"}}}}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json. Windsurf uses serverUrl rather than url.
~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"everysignal":{"serverUrl":"https://everysignal.com/mcp","headers":{"Authorization":"Bearer YOUR_KEY"}}}}Claude Desktop
Claude Desktop talks to local servers, so it reaches us through mcp-remote (needs Node). Add to claude_desktop_config.json and restart the app.
claude_desktop_config.json
{"mcpServers":{"everysignal":{"command":"npx","args":["-y","mcp-remote","https://everysignal.com/mcp","--header","Authorization: Bearer YOUR_KEY"]}}}ChatGPT
With developer mode on (Settings, Apps and Connectors, Advanced), create a connector with the URL https://everysignal.com/mcp/connect and authentication OAuth; you sign in to Every Signal by email. Without developer mode, use a custom GPT: add an Action, import the OpenAPI spec from the URL below, set Authentication to API key and Auth type to Bearer, then paste your key.
openapi import url
https://everysignal.com/api/v1/openapi.json
curl, or any HTTP client
Start an audit. The response carries a job id; poll GET /api/v1/jobs/<id> or set a webhook. Full routes: catalog, balance, jobs, kb/<tool>, reports.
terminal
curl -s https://everysignal.com/api/v1/jobs -H "Authorization: Bearer YOUR_KEY" -H "content-type: application/json" -d '{"kind":"audit_work","input":{"type":"landing_page","sector":"subscription-apps","content":"<your copy>"}}'Spec: /api/v1/openapi.json · For LLMs: /llms.txt · Keys: /app/keys
Tools and prices
Prepaid credits, 1 credit = $0.10. No subscription, no auto-recharge, credits never expire. Every job debits up front and refunds itself if it fails.
| Tool | What it does | Credits | Price | Status |
|---|---|---|---|---|
| audit_work | Audit my AI's work. Send copy, a landing page, an email, an ad, a funnel or a paywall your AI wrote, plus the sector. Get a score, findings with the KB record ids behind them, concrete fixes and a rewrite. About 40 seconds. | 30 | $3 | live |
| analyze_landing_page | Landing page analysis of a public URL: stack, pixels, funnel steps, copy against sector patterns, ranked fixes. | 100 | $10 | live |
| analyze_ads | Ad creative analysis: each creative scored against the ad patterns in the KB, with fixes. | 150 | $15 | live |
| growth_audit | SEO and growth audit of a domain: what it ranks for, search and AI-answer footprint, tracking, against real companies' growth moves in its sector, with a ranked plan. | 150 | $15 | live |
| intel_report | Intelligence report, an automated snapshot of one company: tracking stack, live Meta ads, search footprint, homepage, machine summary against its sector. No analyst review. | 490 | $49 | live |
| kb_search kb_examples kb_benchmarks kb_get | Search the KB, pull real copy by sector and section, read measured conversion rates with their evidence tags, fetch one record. | 1 each | $0.10 | live |
| kb_sectors kb_brief kb_playbook | List sectors, read a sector brief, read a playbook for a task. | 0 | free | live |
| job_status credits_balance | Poll a job; read your balance. | 0 | free | live |
What an audit looks like
A live run from 2026-11-10. The input was invented for the test: landing page copy for "DreamWell, an AI sleep coach", sector subscription apps. Shown here: the verdict, the top finding and the opening and closing lines of the rewrite.
Sample input · DreamWell, an AI sleep coach · audit_work
Top finding
calm
Rewrite, opening and closing lines
Awake at 3 AM again? [...] Free for [X] days, then $12.99/month. [Card required / No card needed]. Cancel anytime.
The bracketed terms are placeholders the audit leaves for the writer to fill, because the sample input did not state them.
Every finding names the KB record it is judged against, so your agent can read the source with kb_get and decide for itself.
Rules of the road
Public URLs only. We fetch with EverySignalBot and read only public pages. 60 calls a minute per key, 5 running jobs. No personal data in inputs. The full list is on the acceptable use page.
What's behind it
A knowledge base built from Every Signal's own teardowns: real copy, funnels, price points and measured conversion rates by sector, each record tagged verified, estimate, inferred or rumour. Nothing is scraped from behind a login.