Skip to main content
Read-only. The Wavelength MCP server can look things up. It cannot send an email, change a field, or delete anything.

Before you start

  • A Wavelength account with an active login.
  • An MCP-compatible client: Claude (desktop, web, or Code), Cursor, ChatGPT, or your own client built on the MCP SDK.
  • MCP is enabled for all Wavelength organizations by default — there is nothing to switch on. If a connection fails with “mcp is not enabled for this organization”, MCP has been paused for your org; contact support.
You sign in with your normal Wavelength login. You do not need an API key.

Server details

Setup

1

Open Settings → Connectors

Find the Connectors section in your Claude settings.
2

Add a custom connector

Click Add custom connector.
3

Enter the server details

Name: Wavelength. URL: https://mcp.wavelength.cx/mcp.
4

Connect and approve

Click Connect. A browser window opens; sign in to Wavelength and approve.
5

Confirm

The connector shows as connected, with the Wavelength tools listed.

What you can do with it

Everything below works today. The tool named on each line is what answers it — you never call tools by name yourself, but knowing which one runs tells you what the answer is built from.

Prepare for your day

Meetings are the ones you are the assignee on. Scoped to you, not your org.

Get up to speed on an account or a person

Every section of a brief reports an exact total, like "deals": "10 of 47", so you always know when you are seeing a capped view rather than everything.

Work your book

Filterable by health pulse, renewal date, last interaction, tier, stage, company type, tags, custom attributes, and whether the account is yours. At least one filter is required, and 25 rows come back per call.

Look at deals

Sorted by close date, newest first, with an exact total and paging. It lists deals; it does not total them.

Find what was actually said

Search covers one corpus per call — interactions (email and support threads) or notes (meeting notes and recordings). With an account, interactions search is scoped to it. With no account, it searches the whole organization — or one team, if you name one — by both meaning and keyword. Personal email that was never linked to an account is only ever visible to its owner, so your own mailbox is folded into that same org-wide result rather than being a separate mode. Search finds the item; get_content reads it.

Filter tickets and threads by field

Filter on status, assignee ("me", "unassigned", or a teammate), source, account, team, topic, category, and time window. Defaults to the last 90 days. Each row carries topic, bot_category, owner_replies, customer_replies, and any attributes, in addition to the usual fields. 25 rows come back per call; page past that with offset. Use this when the question is about fields; use search when it is about wording.
Nothing is silently dropped. If a row is withheld — the only case today is a colleague’s personal email that was never linked to an account — the response says so via privacy_filtered_count and a note, rather than quietly returning fewer rows than total_count implies.

Get defined numbers

Five support metrics, filterable by team, source, assignee, and date window. Each result states what it counted and what it excluded. See the full list.

Speak your organization’s language

resolve runs automatically behind the other tools — you rarely ask for it directly. It is what lets you say “Vanta” instead of pasting an id, and it is also how you look up the exact wording of a ticket topic or category before filtering list_interactions or search on it.

The typical loop

Start with your week, pull a brief for each account you are meeting, then dig into the underlying conversations when something needs a closer look. Most sessions are get_my_weekget_briefsearchget_content.
One difference you may notice. MCP can surface meeting notes that the Wavelength web app currently hides. Notes ingested from some notetakers are marked inactive in the app but are still real, still yours, and still useful context — so MCP reads them rather than pretending they don’t exist. If a note shows up here that you can’t find in the web app, that is why, not a bug.

Tools

All tools are read-only, and all are scoped to your organization automatically. You never pass an organization or user id — the server takes both from your sign-in.

What you can see in email

Everything that is not email — support tickets, Slack-sourced threads, and the rest — is visible to everyone in your organization, as it is in the app. Email is narrower: So a colleague’s personal correspondence never appears in your results, and yours never appears in theirs. A shared mailbox such as support@ belongs to no individual, so mail there that was never linked to an account is not reachable through these tools at all — open it in Wavelength instead. One practical consequence: get_content can return fewer items than the ids you gave it. That is this rule at work, not an error.

Defined support metrics

Numbers come from a fixed list, not from a general “sum this column” tool. All five are filterable by team, source, assignee, and date window: Every result carries its own definition inline, including what it excludes. All are wall-clock, not business hours.
Not available: deal totals, pipeline sums, ARR, account-level aggregates, and timer totals. If a number is not in the table above, the server says so rather than approximating it. That is on purpose: a plausible wrong number in a QBR is worse than no number.

How your data is scoped

  • Everything is limited to one organization — the one on your sign-in. There is no cross-organization read, search, or comparison, and no tool accepts an organization as a parameter.
  • The server knows who you are, not just which org you are in. Your sign-in gives it both. Anything phrased as “mine” resolves to you personally: get_my_week returns only meetings you are the assignee on, and assignee: "me" on list_interactions and assignee_scope on list_accounts mean you. A no-account search over interactions reaches the whole org (or one team, if you name one), not just your inbox — your own mailbox is simply the subset of that result that includes your personal email, since email never linked to an account is otherwise visible only to its owner.
  • Account data itself is organization-wide. Any connected user can read any account in their organization, including other reps’ notes and meetings. This matches what the Wavelength web app already allows. The one exception is email that was never linked to an account, which stays private to its owner — see What you can see in email. If your organization needs tighter limits than that, talk to us before rolling MCP out broadly.
  • Authorization is checked on every request, not once per session. Token validation is cached briefly, so revocation can take up to about a minute to take effect.
  • Read-only. No tool can change anything in Wavelength.

Limits

Rate limits

There are two layers. Every request passes through a connection limit first; the tool then checks its own tier budget.

Connection limits

This is the ceiling in practice — a burst of cheap lookups hits the 120/minute org limit long before it hits the read tier’s 100/second. Exceeding it returns HTTP 429.

Tool tiers

Tier limits are per organization — shared across everyone in your org who has connected — and are set per tier, because the tools do very different amounts of work. search_semantics carries no tier of its own because it does not query anything — it looks up Wavelength’s own vocabulary in a fixed table held in memory. Limiting it would only push the model into guessing what your terms mean, which is the failure it exists to prevent. It still passes through the connection limits above like every other call. Do not confuse it with search, which does search your data and sits on the tightest tier in the table. Tiers are counted separately, so heavy searching never uses up the budget for cheap lookups. If you hit a limit you get a clear error naming the tier and how many seconds to wait — never a silent truncation and never an empty result.

Other limits

Results are never silently cut short. Every list response tells you both how many rows came back and how many matched in total. If a query is too broad, the server says so and tells you how to narrow it.

Troubleshooting

Your admin has not turned MCP on. Contact them, or email support.
Check that you signed in with the same email you use for Wavelength, and that the account belongs to the organization you expect.
Two common causes: the name did not resolve (try the exact account name, or ask the model to resolve it first), or the time window excluded it (search defaults to a recent window — say “in the last year” explicitly).
Your token expired or was revoked. Reconnect from your client’s connector settings.
Broad filters over tens of thousands of accounts take longer. Narrowing the filter is faster than paging.

FAQ

Talk to your Wavelength account team.
Yes — it is a standard MCP server over Streamable HTTP with OAuth 2.1. Nothing about it is Claude-specific.
Yes, in the sense that any tool result your client requests is passed to the model you are using, the same as anything you paste into a chat. The MCP server itself does not send your data anywhere else.
This release is deliberately read-only. Write support is the next thing we are scoping.
The wavelength_v1_ prefix is a version marker. Names within v1 are stable; a breaking change ships as v2 alongside it.

What it can’t do (yet)

Support

Email support@wavelength.cx. Include your organization name, the client you are using, and the question you asked.