# Felsökning (/mcp/felsokning)

> Vanliga problem, varför de uppstår och hur du löser dem.


<Accordions>
<Accordion title="Klienten säger att servern kräver inloggning men inget händer">
**Orsak:** klienten stöder inte OAuth-upptäckt eller dynamisk registrering. Servern svarar `401` med `WWW-Authenticate` och väntar på att klienten ska logga in.

**Lösning:** uppdatera klienten, eller använd [mcp-remote](/mcp/klienter/generisk).
</Accordion>

<Accordion title="Inloggningen avvisas med invalid_redirect_uri">
**Orsak:** klienten registrerade en `http`-adress som inte är localhost/loopback.

**Lösning:** klienten måste använda `https` eller en loopback-adress. Rapportera felet till klientens utvecklare.
</Accordion>

<Accordion title="Inloggningen avvisas för att PKCE saknas">
**Orsak:** publika klienter måste skicka PKCE med S256.

**Lösning:** använd en klient som stöder PKCE, eller mcp-remote.
</Accordion>

<Accordion title="Okänd klient efter ett tag">
**Orsak:** en klient som registrerat sig men aldrig använts raderas efter ett dygn.

**Lösning:** ta bort och lägg till servern igen i klienten så registrerar den sig på nytt.
</Accordion>

<Accordion title="Du kan inte godkänna kopplingen">
**Orsak:** bara ägare och admin kan godkänna en koppling.

**Lösning:** be en ägare eller admin i företaget lägga till kopplingen.
</Accordion>

<Accordion title="Allt slutade fungera, 401 på varje anrop">
**Orsak:** kopplingen är borttagen under Anslutna appar, eller token har gått ut.

**Lösning:** logga in igen från klienten. Förslag som väntade när kopplingen togs bort är återkallade och måste göras om.
</Accordion>

<Accordion title="429 Too Many Requests">
**Orsak:** fler än 25 anrop på 5 sekunder för klienten och företaget. Gränsen delas med API:et. Ett tillfälligt databasfel kan också ge 429.

**Lösning:** vänta 5 sekunder (`Retry-After: 5`) och be assistenten göra färre anrop åt gången.
</Accordion>

<Accordion title="405 Method Not Allowed">
**Orsak:** klienten försöker öppna en SSE-ström med `GET`. Servern stöder bara Streamable HTTP med `POST`.

**Lösning:** välj transport `http` (Streamable HTTP) i klienten, inte `sse`.
</Accordion>

<Accordion title="Det finns redan 50 förslag som väntar">
**Orsak:** högst 50 väntande förslag per företag.

**Lösning:** gå igenom <AppPath steps={['Inställningar', 'AI-förslag']} />, eller be assistenten återkalla felaktiga förslag med `cancel_action_request`.
</Accordion>

<Accordion title="Förslaget har gått ut">
**Orsak:** förslag går ut efter 7 dagar.

**Lösning:** be assistenten föreslå igen.
</Accordion>

<Accordion title="Ett godkänt fakturaförslag genomfördes inte">
**Orsak:** utkastet ändrades efter förslaget, så fingeravtrycket stämmer inte.

**Lösning:** be assistenten göra ett nytt `propose_issue_invoice`.
</Accordion>

<Accordion title="Fakturautkastet går inte att skapa">
**Orsak:** planens fakturakvot är slut. MCP-servern är gratis men går inte runt planens gränser.

**Lösning:** vänta till nästa period eller uppgradera planen.
</Accordion>

<Accordion title="Felmeddelandena är på svenska">
**Orsak:** verktygsfel skickas som Klirrs svenska användarmeddelanden.

**Lösning:** inget fel. Assistenten kan läsa och översätta dem.
</Accordion>
</Accordions>

## För dig som kör Klirr själv [#för-dig-som-kör-klirr-själv]

<Callout type="info">Gäller bara staging eller lokal utveckling, inte app.klirr.ai.</Callout>

- **Resursen nekas:** `NEXT_PUBLIC_APP_URL` har en annan origin än adressen klienten ansluter till. Sätt den till exakt samma origin.
- **`.well-known` skickas till /login:** segmentet saknas i `NON_SLUG_PUBLIC_SEGMENTS`. Lägg till det.
