Skip to main content
EU-Hosted Accounts: If your account is hosted on the European cluster (api-eu.eflow.team), please use the European MCP server URL: https://mcp-eu.eflow.team. All setup and integration steps are identical, just swap the server URL.
The Everflow MCP Server lets AI agents query your network data through natural language — no code, no API calls, no prompt engineering around raw JSON. Instead of building scripts against the REST API, you connect an MCP-compatible client (Claude, Cursor, VS Code Copilot) directly to Everflow and ask questions in plain English.
This is the Network MCP — it exposes the network operator’s view of your account (your partners, advertisers, offers, and network-wide reporting) and authenticates with a Network API key. It is not a partner- or advertiser-facing tool, and affiliate/advertiser keys are not accepted. A dedicated Affiliate MCP is planned separately.

Server details

The MCP Server is hosted on its own dedicated subdomain, mcp.eflow.team (or mcp-eu.eflow.team for EU-hosted accounts) — separate from the main api.eflow.team REST API. All MCP traffic (session init, tool calls, streaming responses) goes through a single streamable HTTP endpoint. MCP uses your existing Network API key — the same one used for REST API calls, no separate credential. Affiliate and advertiser keys are not accepted. Create or manage keys under Control Center → Security; see Authentication for details.

The 16 tools

Everything the server can do, at a glance. Full parameters, examples, and response fields are on All Tools.

Permissions

The agent can only access data your API key has permission to see — the same boundaries that apply in the portal apply here. For querying, use Read Only access — it covers every read tool. Enable the sections that match what you want the agent to query:
Tools your key cannot access are hidden from the agent’s tool list automatically — if a tool isn’t showing up in your client, your key likely needs the corresponding permission above enabled. A Reporting-only key sees 9 of the 16 tools; see What a restricted key sees for the exact split. The help center has a step-by-step guide to configuring API key permissions.

Choosing a key for a connector

Pasting a key into a hosted client — the Claude.ai connector, Claude Tag, or anything similar — is different from using one in your own script, in three ways:
  • The key leaves your control. It’s stored by the client and never displayed again. You can’t read it back to check which key you used, and rotating it means replacing it there.
  • Its permissions become the connector’s capability surface. Tool visibility follows the key, so a full-access key hands the agent all 16 tools and everything they can reach. There’s no per-tool scoping on Everflow’s side.
  • In a Claude Tag channel it’s a shared identity. The credential belongs to the agent, not to you, and anyone in a covered channel uses it.
Read-only is not the same as low-sensitivity. A key with Reporting can return consumer emails, IP addresses, user agents, and mobile advertising IDs through search_activity(type="conversion") and get_entity(type="conversion") — masked for GDPR-country conversions, but still personal data. A key with Partner → Invoice or Reporting also exposes payouts, revenue, and margin network-wide. Decide deliberately whether everyone who can reach the connector should be able to pull that.
So: create a dedicated Network API key per connector, named for it, granted Read Only on just the modules that connector needs. Never reuse an admin or all-modules key. A dedicated key can be revoked without disturbing your other integrations, and its usage is separately auditable.

Read-only

The MCP Server is read-only — it queries your network data but does not change it. It cannot create, update, or delete records. Any data changes must go through the Network API.
The MCP Server is a query interface, not an event system. It does not push data to you, fire webhooks, or trigger on activity in your network. If you ask “tell me when a new affiliate signs up” — that is not something MCP can do. For event-driven workflows, use Webhooks instead.

Response safety

A lot of what the server returns was typed by someone else — an offer name written by an advertiser, a sub1 value set by a partner, a referer supplied by inbound traffic. An agent reading those values could be steered by them. The server defends against that in two ways, and both are visible in the response. Externally-authored fields are named. Any JSON response containing fields authored outside Everflow gains an _untrusted_content object listing exactly which ones are present:
The marked fields are name, offer_name, affiliate_name, advertiser_name, offer_group_name, creative_name, category_name, description, notes, labels, event_name, coupon_code, order_id, referer, source_id, isp, http_user_agent, sub1sub10, and adv1adv10. They’re marked on presence, not on suspicion — seeing the object is normal and does not mean anything was wrong. Known injection patterns are redacted. Before a response reaches your agent, values are scanned for prompt-injection primitives — LLM control tokens, instruction-wrapper tags, and override phrases like “ignore all previous instructions”. A match is replaced with [content removed: potential prompt injection], and the response gains a top-level _security_notice so the substitution is visible rather than silent:
Redaction replaces rather than drops, so the JSON stays valid and you can still see which field was affected. Each redaction is logged server-side for monitoring.
These are defenses, not guarantees. Pattern matching catches known phrasings, not intent. If you build an agent that acts on MCP results — especially one that can write somewhere else — keep a human in the loop for consequential steps, and never treat a field value as an instruction.

Quickstart

Connect Gemini CLI, Claude Desktop, Cursor, or VS Code in under 5 minutes.

All Tools

The complete catalog — what each tool does and the permission it needs.

Agent Skills

Packaged workflows that run common jobs reliably on top of the tools.

Agentic Examples

End-to-end multi-step workflows with full agent traces.

Limits & Errors

Result caps, rate limits, parameter lengths, and error codes.

FAQ

Common questions about access, data scope, and troubleshooting.

Authentication

How to create and manage Network API keys.