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.
Server details
Setup
- Claude (desktop or web)
- Claude Code
- Cursor
- ChatGPT
- Any other MCP client
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 areget_my_week → get_brief → search → get_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.
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_weekreturns only meetings you are the assignee on, andassignee: "me"onlist_interactionsandassignee_scopeonlist_accountsmean you. A no-accountsearchover 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
"Not enabled for this organization"
"Not enabled for this organization"
Your admin has not turned MCP on. Contact them, or email support.
The sign-in window opens and closes but nothing connects
The sign-in window opens and closes but nothing connects
Check that you signed in with the same email you use for Wavelength, and that the account belongs to the organization you expect.
"No results" for something you know exists
"No results" for something you know exists
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).
Answers stop working mid-session
Answers stop working mid-session
Your token expired or was revoked. Reconnect from your client’s connector settings.
Slow responses on very large books
Slow responses on very large books
Broad filters over tens of thousands of accounts take longer. Narrowing the filter is faster than paging.
FAQ
Does this cost extra?
Does this cost extra?
Talk to your Wavelength account team.
Can I use it with my own agent?
Can I use it with my own agent?
Yes — it is a standard MCP server over Streamable HTTP with OAuth 2.1. Nothing about it is Claude-specific.
Is my data sent to Anthropic / OpenAI?
Is my data sent to Anthropic / OpenAI?
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.
Why can't it write an email for me?
Why can't it write an email for me?
This release is deliberately read-only. Write support is the next thing we are scoping.
Will the tool names change?
Will the tool names change?
The
wavelength_v1_ prefix is a version marker. Names within v1 are stable; a breaking change ships as v2 alongside it.