Median

Troubleshooting

Match an error message or symptom to its cause and fix, area by area.

Updated Oct 4, 202612 minute read

Search this page for the exact text you see. Messages are copied from the app.

Access and roles

Symptom or messageCauseFix
Billing or API is missing from SettingsYou are a memberAsk an admin or owner. See Roles
Only admins and owners can see logs.You are a memberAsk an admin or owner
Only admins and owners can change these settings.You are a member on General, Agent, Site or another settings pageAsk an admin or owner to make the change
A message starting "Only admins and owners can", such as "Only admins and owners can manage the knowledge base."A member tried an admin action, often from the API, the CLI, MCP or the assistantAsk an admin or owner
You cannot manage admins.An admin tried to change or remove another adminAsk an owner
You cannot change your own role. Ask another owner.You asked the assistant, the API, the CLI or MCP to change or remove your own membershipAsk another owner, or leave on Settings → General
Assign another owner before leaving this organization.You are the last ownerMake someone else an owner on Settings → Members, then leave
This invitation is no longer validThe invitation was used, revoked, is older than 14 days, or its organization was deletedAsk for a new one
This invitation is for jane@acme.comYou are signed in with another addressSign out, then sign in with the invited address
You can be in 50 organizations at once. Leave one to make room.You belong to 50 organizationsLeave one on its Settings → General
Email did not send, followed by a reasonThe invitation email failed. The invitation still worksPress Copy link and send the link yourself
You cannot find an organizationIt is under another account, or you have not accepted its invitationCheck the organization switcher and the account you signed in with

More in Settings.

Widget and identity

Most widget messages print in the browser console.

Symptom or messageCauseFix
Median: the apiKey passed to <MedianSupport> is ..., which does not look like the browser-safe idapiKey is not a public keyPass the median_pk_ value from Settings → API, or publicKeyFromMedianKey(MEDIAN_KEY)
Median did not recognize the apiKey passed to <MedianSupport>, so it has been hidden.The key was revoked or mistyped, or its organization was deletedUse a live key from Settings → API
Median: <MedianSupport> was given neither apiKey nor identity, so nothing is on the page.Neither prop is setPass apiKey or identity
Median: could not read the identity route.The identity route failed or did not answer with JSONOpen the route in the browser and check your server logs
The identity route answers 500 with missing_median_keyMEDIAN_KEY is not set on the serverAdd it to the server environment
Median: the user hash passed to <MedianSupport> did not match.The hash signs a different string, or was made with another keySign the exact user.id with the Median key that produced the widget's public key
Median: a user hash was passed to <MedianSupport>, but its widget id and hash came from different Median keys.Two keys mixedDerive both from the same Median key
The widget shows Sign in to chatrequireSignIn is on and the identity route says nobody is signed inSign in, and check the route returns the user. See Require sign in
Median: <MedianSupport> hit an error and has been hidden. Your page is unaffected.An unexpected errorReload. If it repeats, contact support with the console output
The widget has no stylingThe stylesheet is not importedImport @mediansh/widget/styles.css once

To test a key away from your site, open https://median.sh/widget?key=median_pk_.... It shows "Your live widget" for a well-formed key, or "No API key" otherwise. Messages sent there reach your inbox. Setup steps are in Install the widget and Identity.

Knowledge

Symptom or messageCauseFix
A document shows IndexingIt is still being processed. The agent cannot use it yetWait
Failed, and the document says "Indexing is paused. Check available credits or try again later."The organization is on Explore, or out of creditsUpgrade or add credits on Billing, then open the document and press Try again
This file format cannot be imported. Try a text-based PDF, Markdown, or plain text file.Unsupported fileConvert it and upload again
This file is password protected. Remove the password first.Encrypted fileRemove the password and upload again
This document could not be read. Export a new copy and upload it again.Damaged fileExport again
This document exceeds the conversion limit. Split it into smaller files.File too large to convertSplit it
Needs fixing on the home page says a repository is not syncingGitHub sync failedCheck the Median GitHub App can still see the repository. See Connected sources
Notion will not show this page. Share it with Median, then try again.The page is not shared with MedianShare it in Notion
The Notion connection expired. Connect it again, then retry.Notion access lapsedReconnect Notion
Website import is disabled, with "Available on Standard and Pro."Explore planUpgrade
Answers quote an old version of a GitHub or Notion pageRepositories refresh at most once a minute and Notion at most every 15 minutes, when the agent starts a replyPress the refresh button at the top of Knowledge. Its tooltip starts Pull fresh copies from
Answers never link the pageThe document has no published linkSee Published links
The agent does not know somethingNothing in Knowledge covers itAdd a document. See Knowledge

Tools

Symptom or messageCauseFix
Needs fixing says a tool endpoint is failingThe last sync failedOpen Agent → Tools. The row reads "Sync failed:" with the reason
Sync failed: The endpoint refused the signature. Open the route once to reconnect it with that deployment's MEDIAN_KEY.The server's MEDIAN_KEY is not the key that connected the route, or that key was revokedReconnect the route with the current key
Sync failed: The endpoint did not answer. Check the URL and that your server is up.Server down or wrong URLFix the URL or start the server, then Sync
Sync failed: The endpoint did not answer with JSON. Is the URL pointing at the route exported by median()?The URL is not the tools routePoint it at the route
http://localhost:3000 is this deployment's own machine, not yours.A local URLPut a tunnel in front of your dev server and use its URL
Create a Median key in Settings under API before connecting tools.No Median key existsCreate one on Settings → API
A tool call is waiting and nothing happensA high risk call waits for a teammate. A reviewed call waits for the automated reviewer, which can pass it to a teammate. Unanswered approvals expire after 24 hoursDecide it in the inbox. See Approvals and tool runs and Risk levels

Every tool error code is in Tool errors.

Inbox

Symptom or messageCauseFix
The agent stopped answering. The thread reads "You are handling this conversation", or names a teammateA teammate replied or took over, which pauses the agentPress Resume agent
The row is marked Needs a personThe agent handed the conversation to the teamReply, or press Take over
The agent run failed under a replyThe run hit an error, such as the plan or creditsExpand it. Why it failed shows the error
The visitor got "I've asked a teammate to step in. Someone will be with you shortly." with no reasonThe agent run failedCheck the thread for The agent run failed, and the plan on Billing
Resume agent is unavailable, with "Available on Standard and Pro."Explore planUpgrade
A conversation is goneThe view hides itCheck All, Snoozed, Resolved, Closed and Archived. Delete forever cannot be undone
A visitor's new message started a new threadThe last one was resolved. The next message after a resolve always starts a new threadExpected

More in Inbox.

Email

Symptom or messageCauseFix
Mail to the support address never arrivesEmail support was off. Mail that arrives while it is off is discardedTurn it on under Integrations → Email. Ask the sender to write again
Forwarded mail never arrivesMail with Auto-Submitted other than no, or Precedence of bulk, junk or list, is dropped. Group and list forwarders can add theseForward from a mailbox to the exact support address
That address already belongs to another organization. Change your slug and try again.Another organization holds the address this slug givesChange the slug on Settings → General, then turn email on
Email support is unavailable. Contact Median support.Email is not available on this deploymentContact Median support
An email conversation has no reply box, with "Available on Standard and Pro."Explore planUpgrade
The reply could not be emailed, followed by a reasonThe send failed, for example because the organization is out of creditsFix the cause, then send the reply again
A customer's email landed on a separate customerThe mail failed sender checks, and the address belongs to a signed-in customerExpected. See Email

Discord

Symptom or messageCauseFix
Discord connection was not authorized. Try connecting again.You declined on Discord's screenPress Connect a server again
The connection did not finish. Try again.The connection was interruptedPress Connect a server again
That server is already connected to another workspace.Another Median organization holds the serverDisconnect it there, or run /median unlink in the server with Manage Server permission
Bot offline on Integrations → Discord, or "The Discord bot is offline. Try again when it reconnects."Median's bot is not connectedContact Median support
Pick a ticket channel first.No Ticket channel is setChoose one, then post the panel
Posting here failed. Can the bot speak in this channel?The bot cannot post in that channelLet the Median bot view and send messages there
New tickets are off. Open tickets keep working.The tickets switch is offTurn it on
This server is not connected to Median yet. Connect it from the integrations page./median ran in an unconnected serverConnect it from Integrations → Discord
Discord integration is unavailable. Contact Median support.Discord is not available on this deploymentContact Median support

Setup is in Discord.

Slack

Symptom or messageCauseFix
Slack connection was not authorized. Try connecting again.You declined on Slack's screenPress Add to Slack again
That Slack workspace is already connected somewhere else in Median.Another Median organization holds itDisconnect it there, or have a Slack workspace admin run /median unlink
Only a workspace admin can unlink Median./median unlink from a non-adminAsk a Slack workspace admin
A private channel is not in the Channel listThe list shows public, unarchived channels onlyPick a public channel
Conversation sync is disabled.The mirror switch is offTurn it on and pick a channel
Bot offline on Integrations → SlackMedian's bot is not connectedContact Median support
Slack integration is unavailable. Contact Median support.Slack is not available on this deploymentContact Median support

Setup is in Slack.

Chat commands in Slack and Discord

Symptom or messageCauseFix
/note or /actions answers with a linkYour chat account is not linkedOpen the link while signed in to Median and press Link account. Links expire after 15 minutes
This link has expiredThe link is older than 15 minutesMessage the assistant again for a new link
That menu is stale. Run /actions again.The menu is older than 10 minutes, or the conversation changed since it openedRun /actions again

More in Work from Slack and Discord.

Issue trackers

A tracker that refuses shows its error on the signal when you accept it. Tracker failures never appear under Needs fixing.

Symptom or messageCauseFix
Linear connection was not authorized. Try connecting again.You declined on Linear's screenPress Connect Linear again
Median cannot see any teams in that workspace.The Linear workspace has no team you can accessConnect a workspace with a team
Linear turned us away. Connect the workspace again.Access was revoked in LinearDisconnect, then connect again
GitHub would not open an issue. The Median app needs write access to issues on that repository.The GitHub App lacks Issues write accessGrant it in the app's settings on GitHub
That repository has issues turned off.Issues are disabled on the repositoryTurn issues on, or pick another repository
GitHub could not find that repository. Check the app can still see it.The app lost accessAdd the repository to the app's installation

More in Issue trackers.

Billing and limits

Symptom or messageCauseFix
No credits left. Paid work is paused until you add more.The balance is $0Press Add credits on Settings → Billing
Your organization is out of credits. Add more in Settings, Billing.Paid work was refused for lack of creditsAdd credits
This needs the Standard or Pro plan.Paid work was refused on ExploreUpgrade. See Plans
This feature requires an eligible paid plan.The feature is not in your planUpgrade, or add the add-on
Available on Standard and Pro.You are on ExploreAdmins and owners press View plans. Members ask an admin or owner
Your last payment failedThe card was declinedPress Update payment
The payment did not go through. Update your payment method in the billing portal and try again.The card was declined during a changeUpdate the card with Manage, then try again
Purchases are paused right nowMedian has paused purchasesTry again later. Cancelling and payment changes still work
This change was already sent. If your plan has not changed in a minute, start again.The same change was confirmed twiceWait a minute, then reload Settings → Billing
We could not complete this billing request. Please try again.The billing provider failedTry again
Median manages your plan, so it can't be changed here.Median granted the planContact Median support
This quote expired. Close and try again.The review is more than 10 minutes oldStart the change again
Billing setup is being completed. Please try again later.Billing is temporarily unavailableTry again later
429 rate_limited with Your organization's API allowance is temporarily full. Please retry shortly.The plan's API limitWait for Retry-After, or raise the limit with an add-on. See Rate limits
API access is temporarily limited to protect shared capacity. Please retry shortly.A temporary capacity restrictionWait for Retry-After
API access is temporarily limited because unusual automated traffic was detected. Contact support for review.A fair use restrictionContact Median support
Too many requests. Wait a moment and try again.A separate limit, such as tool syncs or invitation emailsWait and retry

Contact support

Press Support, the lifebuoy in the header, or Contact support in the account menu. The support agent can check your organization for problems, retry a failed document, refresh a knowledge source, sync or test a tool endpoint, and resolve, reopen, restore, wake or resume a conversation. It asks before it changes anything. For a bug in Median itself, it can attach the browser errors from your session to the report.

IncludeWhere to find it
The organizationThe organization switcher
The thread ID, such as W-12The inbox list and the thread header
The exact messageThe screen, or the browser console
When it happenedDate, time and time zone
The log entryLogs, open the entry, copy Entry ID
What you already tried

Never paste a median_key_ value into a chat. If one leaks, revoke it on Settings → API and create another.

Still need help?

    Esc