Edge
Edge MCP documentation

What leaves your machine

Your query text goes to Edge, is logged there, and reaches at least one third party beyond Edge. This page says exactly which parties, what each one receives, and what comes back into your agent's context.

The short version

What the connector sends

The package that runs on your machine is a protocol connector. Per call it sends one HTTPS POST to https://getedge.cc/api/mcp with a JSON body and a @getedge/mcp user agent. That body is the entire payload:

find_skillquery, the text your agent wrote, 3 to 500 characters. Plus key if you configured EDGE_KEY.
use_skillsource and skill, the identifiers you picked, plus request_id when the agent passes one back, plus key if set.

There is nothing else in it. No file contents, no paths, no repository name, no directory listing, no machine or user identifier, no conversation history. The connector reads two things from its environment and nothing at all from your filesystem: EDGE_KEY, and EDGE_MCP_API_URL, which points it at a different backend and exists for development. The backend rejects any request body over 8 KB.

What ends up in the query is chosen by your agent, though, and an agent writes queries out of the task in front of it. A query like review our billing reconciliation cron for race conditions tells Edge and everyone downstream that such a thing exists.

Where the query goes after that

About that beacon

The catalog CLI turns its telemetry off when either DISABLE_TELEMETRY or DO_NOT_TRACK is set in its environment. Edge starts the CLI with an explicit, short environment allowlist, PATH, HOME, NO_COLOR, FORCE_COLOR and GIT_TERMINAL_PROMPT, and neither of those two variables is in it. So the beacon is on, and your query text reaches that third party on every find_skill call. The allowlist exists for a different reason: it keeps Edge's own service credentials out of the CLI and out of the git processes the CLI spawns.

The same CLI reports install, find, remove, update and experimental_sync events. It has no event for the command Edge uses to load a skill, so use_skill sends nothing to that beacon. What a load does reach is wherever the skill is published, usually GitHub, whose server sees a download request from Edge's machine.

What Edge logs

Edge appends one line per call to its own event log. For a search that line holds the timestamp, the event type, a random request id, whether it succeeded, how long it took, your query text verbatim, how many candidates were retrieved and presented, how many were enriched, whether the call was Pro, a short label for the key, which ranker ran, how long ranking took, why ranking degraded if it did, and the before and after fit counts. For a load it holds the source, the skill, the request id and whether the skill was published by Edge itself.

That key label is a short identifier recorded when the key was issued, never the key itself. Keys are stored as SHA-256 hashes, so the key file on the service is not itself a set of credentials, and your key is never written to the log in usable form.

Those records contain no IP address and no account identifier, because there are no accounts. Edge's service does sit behind a web server, which by nature sees the address your request came from and keeps its own access log.

The search request id is also printed in the result, and your agent is asked to pass it back on use_skill. Its purpose is to connect a load to the search that produced it, which is how Edge counts loads of its own skills at all, since the catalog never counts them.

What comes back in

use_skill returns a document written by whoever published that skill, and it lands in your agent's context as instructions. This is the part worth being deliberate about.

Output is stripped of terminal control codes and capped at 2 MB, beyond which it is cut and marked truncated.

What Edge never does

The practical rule

Keep confidential detail out of the query. A query naming a client, an internal system, an unannounced product or a specific vulnerability is a query you have handed to Edge's log, to a third-party analytics endpoint, and on Pro to a ranking service as well. Describing the kind of work rather than the subject of it gets the same candidates back: review a pull request for correctness bugs finds exactly what review the Acme billing PR would.