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.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. Partners use the Affiliate MCP, currently in a private beta, which takes an Affiliate API key.
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. MCP JSON-RPC (session init, tool calls) goes through a single streamable HTTP endpoint, POST /. GET /tools/list returns the tools visible to your key as JSON, with the same authentication and rate limit.
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. If your network restricts API access by IP address, the same allowlist applies to MCP: a hosted connector’s egress addresses must be on it, or the call fails with HTTP 401. Create or manage keys under Control Center → Security; see Authentication for details.
The tools
Everything the server can do, at a glance: 16 read tools, and 4 write tools for keys whose MCP access is Full access. 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 (the list is computed from the key each time it is requested, and most clients cache it, so reconnect after changing a key’s permissions); 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 read 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.
MCP access
Every Network API key has an MCP access setting, on the key’s page under Control Center → Security, next to its permissions. It controls what an AI tool connected through the MCP Server can do with that key, and it never grants more than the key’s permissions allow. It does not affect the REST API.
Every key starts at Read Only, including keys created before this setting existed, so an AI tool can change data only through a key someone has deliberately set to Full access. A change to a key’s MCP access takes effect within about a minute; reconnect your client afterwards so it fetches the new tool list.
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 read tools and everything they can reach, and the 4 write tools too if its MCP access is Full access. 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-first
The MCP Server is read-first. On a key whose MCP access is Full access, a small, deliberately narrow set of write tools can change data: pausing or reactivating an offer, changing a partner’s or advertiser’s account status, and approving, rejecting or correcting a conversion. Each has an optional dry-run preview, and most conversion actions are processed asynchronously. See Write Tools. It cannot create or delete records, and it does not edit arbitrary fields. Anything outside that narrow write surface (creating offers, editing caps, targeting or URLs, managing payments) goes 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, asub1 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: Everflow’s own documentation is exempt: get_entity_schema responses are never marked, and get_report_schema is marked only when it includes the network’s custom metrics.
name, offer_name, affiliate_name, advertiser_name, offer_group_name, creative_name, category_name, manager_name, tier_name, first_name, last_name, full_name, title, description, notes, internal_notes, labels, event_name, coupon_code, order_id, referer, source_id, isp, http_user_agent, http_accept_language, query_parameters, html_code, subject_lines, from_lines, restrictions, variable_value, sub1–sub10, and adv1–adv10. 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, field values are scanned for known prompt-injection phrasings. 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:
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.
