Dokumentasjon

Agenten din har en innboks
på fire steg.

Koble til hvilken som helst e-postkonto, lim inn én URL i en OAuth-kompatibel MCP-klient og godkjenn. Klienter uten OAuth bruker en API-nøkkel i stedet. Full verktøyreferanse og tilkoblingsveiledning nedenfor.

HurtigstartOAuth (claude.ai)VerktøyreferanseLeverandørstøtte
Hurtigstart

Oppe og kjører på minutter.

Ingen SDK kreves. MCPEmails snakker standard MCP over HTTP, så det passer rett inn i enhver MCP-kompatibel agent.

01Registrer deg og koble til en innboks

Opprett kontoen din og koble til Gmail

Registrer deg på mcpemails.com, og gå deretter til Dashboard → Inboxes → Connect Inbox. Velg Gmail, iCloud, Fastmail eller en hvilken som helst IMAP-innboks, og fullfør deretter OAuth-flyten eller lim inn et app-passord. Innboksen din er klar på under ett minutt.

Koble til innboksen din →
02Opprett en API-nøkkel

Generer et bearer-token for agenten din

I Dashbord → API-nøkler klikker du «Opprett nøkkel». Gi den navn, velg omfangene agenten din trenger — read:email, search:email, send:email, manage:folders, delete:email, manage:drafts, manage:contacts og schedule:email — og kopier nøkkelen. Den vises bare én gang.

# Your key looks like this:
mcpe_live_AbCdEfGhIjKlMnOpQrStUvWxYz123456
03Legg MCPEmails til i agenten din

Lim MCP-endepunktet inn i klienten din

Velg fanen for klienten din nedenfor. MCP-klienter med OAuth 2.0-støtte (claude.ai, Claude Desktop, Cursor og andre) limer bare inn URL-en og godkjenner, ingen API-nøkkel nødvendig. Klienter uten OAuth, samt skriptbasert tilgang, bruker API-nøkkelen fra steg 02.

json
# OAuth-capable clients (claude.ai, Claude Desktop, Cursor…)
# No API key required. Paste the URL, click Connect, authorize.
#
# Example: claude.ai
#   1. Go to claude.ai → Customize → Connectors
#   2. Click "Add connector" and paste this URL:
#
#        https://mcpemails.com/api/mcp
#
#   3. Click Connect and sign in with your mcpemails account.
#   4. Every tool your approved scopes allow is live immediately.
#
# Claude Desktop and Cursor follow the same OAuth flow when
# the server URL is configured in their MCP settings.
04Gjør ditt første kall

Be agenten din om å sjekke innboksen din

Ingen kopiering av innboks-UUID-er. Agenten din kaller inbox_list først for å oppdage hver tilkoblet innboks og dens UUID, og deretter spør du: "Sjekk innboksen min og oppsummer de 5 siste uleste meldingene."

# The agent calls inbox_list first, so no hardcoded UUIDs.
# System prompt (optional, for multi-inbox setups):
You have access to email via MCPEmails.
Start by calling inbox_list to discover available inboxes.
Endepunkt

Én URL, standard MCP.

All trafikk går til ett enkelt Streamable HTTP-endepunkt. Autentiser med et bearer-token fra dashbordet ditt.

POSThttps://mcpemails.com/api/mcp

Send en JSON-RPC 2.0-forespørselskropp. Støttede metoder: initialize, tools/list, tools/call.

Transport: Streamable HTTP (MCP 2025-06-18)
Autentisering: Authorization: Bearer <api-key>
Hastighetsgrenser: 100 req/min · 1 000/t · 10 000/dag per nøkkel
Responsformat: JSON-RPC 2.0 — vellykkede resultater bærer også et typet structuredContent-objekt
Initialize-håndtrykk
bash
curl -X POST https://mcpemails.com/api/mcp \
  -H "Authorization: Bearer mcpe_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-06-18",
      "clientInfo": { "name": "my-agent", "version": "1.0" },
      "capabilities": {}
    }
  }'
Polling, ikke push

MCPEmails er kun forespørsel/svar: hvert resultat kommer fra et verktøykall agenten din gjør. Det finnes ingen webhooks, push-varsler eller hendelser initiert av serveren – en innkommende e-post utløser aldri et agentkall av seg selv. For å reagere på ny e-post bør agenten din polle etter en tidsplan, f.eks. kalle email_read med action: "list" og unread_only: true med intervallet arbeidsflyten din trenger (vær oppmerksom på rategrensene over).

OAuth-tilkobling

Null konfigurasjon for OAuth-kompatible klienter.

MCP-klienter som støtter OAuth 2.0 (claude.ai, Claude Desktop, Cursor og andre) kobler til automatisk via authorization code + PKCE. Ingen API-nøkkel, ingen konfigurasjonsfil. Lim inn URL-en og klikk Connect.

Steg 1: Gå til claude.ai → Customize → Connectors → Add connector
Steg 2: Lim inn https://mcpemails.com/api/mcp som server-URL
Steg 3: Klikk Connect. MCPEmails åpner et godkjenningsskjermbilde
Steg 4: Logg inn med mcpemails-kontoen din og godkjenn tilgang
Ferdig: Alle verktøyene som de godkjente omfangene dine tillater, er aktive. claude.ai fornyer tokens automatisk

Hvordan det fungerer under panseret

claude.ai registrerer seg selv via RFC 7591 Dynamic Client Registration, så du forhåndsregistrerer aldri en client-ID.

Godkjenning bruker OAuth 2.0 Authorization Code + PKCE (RFC 7636), så ingen client secret overføres noensinne.

Tokens er avgrenset til nøyaktig de tillatelsene du godkjenner — read:email, search:email, send:email, manage:folders, delete:email, manage:drafts, manage:contacts og schedule:email.

Bruker du en klient uten OAuth-støtte? Opprett en API-nøkkel i Dashboard → API Keys og send den som et bearer-token. API-nøkkel- og OAuth-tilkoblinger bruker samme MCP-endepunkt og den samme verktøykatalogen.
Verktøyreferanse

10 verktøy. Alle e-postoperasjonene agenten din trenger.

Å angi innboks er valgfritt. Når nøkkelen din har nøyaktig én innboks, løser hvert per-innboks-verktøy den automatisk — ingen inbox_id nødvendig. Med flere innbokser oppgir du enten inbox_id (UUID-en fra inbox_list) eller inbox (innboksens e-postadresse). De fleste verktøy tar et action-argument som velger operasjonen; merkene viser hvilke omfang hvert verktøy trenger, og tools/list returnerer bare verktøyene nøkkelen din (eller OAuth-tokenet) har omfang for. Klikk «Vis eksempel» for å se en full forespørsel og respons.

inbox_listread:email

Returnerer alle innbokser som gjeldende API-nøkkel eller OAuth-token har tilgang til. Kall denne først for å oppdage inbox_id-verdier, slik at du aldri kopierer UUID-er fra dashbordet. Hvert resultat inkluderer e-postadressen, leverandøren, valgfritt tjenestemerke (icloud/yahoo/zoho/yandex/generic/fastmail) og et capabilities-objekt som beskriver hvilke funksjoner den innboksen støtter.

ParameterTypePåkrevdBeskrivelse
providerenumvalgfriValgfritt filter — returner bare innbokser betjent av denne leverandøren. Én av: gmail, fastmail, imap. Utelat for å liste alle innbokser nøkkelen har tilgang til.
include_capabilitiesbooleanvalgfriOm hver innboks inkluderer capabilities-objektet sitt (hvilke funksjoner den støtter). Standard true; sett false for en kompakt liste med bare inbox_id, e-postadresse, visningsnavn, leverandør og tjenestemerke.
email_readread:emailsearch:email

Les, list og søk i meldinger i en innboks. Sett action: 'list' for nylige meldingssammendrag (nyeste først, med filtrering på mappe/uleste og paginering), 'read' for det fulle innholdet i én message_id (tekstkropp, valgfri renset HTML og vedlegg), 'read_batch' for å hente opptil 50 message_ids i ett kall, 'search' for strukturerte, leverandøruavhengige filtre (from, to, cc, subject, body, text, unread, has_attachment, flagged, since, before), eller 'attachment' for å laste ned ett enkelt vedlegg (etter attachment_index eller filename) som base64-data — opptil 25 MB. Skrivebeskyttet — endrer aldri noe. 'search'-handlingen låses også opp alene av det smalere omfanget search:email.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "list" (nylige meldingssammendrag), "read" (fullt innhold i én message_id), "read_batch" (flere message_ids), "search" (strukturerte filtre) eller "attachment" (last ned ett vedlegg som base64). Avgjør hvilke andre argumenter som gjelder.
inbox_idstring (uuid)valgfriUUID for innboksen det skal leses fra. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å oppdage inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
message_idstringvalgfriLeverandørens meldings-ID som skal leses (action 'read' eller 'attachment'), fra en tidligere list eller search.
message_idsarray[string]valgfriLeverandørens meldings-ID-er som skal leses (action 'read_batch'), fra en tidligere list eller search. Maks 50 per kall.
folderstringvalgfriMappe som skal listes (action 'list'). Standard "INBOX". Andre verdier: "SENT", "DRAFTS", "TRASH".
unread_onlybooleanvalgfriReturner kun uleste meldinger (action 'list'). Standard false.
limitintegervalgfriMaks antall resultater som returneres (action 'list' eller 'search'). Standard 20, maks 100.
offsetintegervalgfriNullbasert pagineringsforskyvning (action 'list' eller 'search'). Standard 0.
include_htmlbooleanvalgfriInkluder renset HTML-kropp (action 'read'/'read_batch'). Standard false.
include_attachmentsbooleanvalgfriInkluder base64-vedleggsdata (action 'read'/'read_batch'). På 'read_batch' deles 10 MB-grensen på tvers av hele kallet. Standard false.
mark_as_readbooleanvalgfriMerk meldingen(e) som lest etter henting (action 'read'/'read_batch'). Standard false.
fromstringvalgfriAvsender som skal matches (action 'search'): e-postadresse, visningsnavn eller fragment (f.eks. "alice@example.com" eller "Alice").
tostringvalgfriPrimær (To) mottaker som skal matches (action 'search'): e-postadresse, visningsnavn eller fragment.
ccstringvalgfriKopimottaker (Cc) som skal matches (action 'search'): e-postadresse, visningsnavn eller fragment.
subjectstringvalgfriTekst som skal matches i emnefeltet (action 'search'). Fraser med flere ord matches som de er.
bodystringvalgfriFritekst å finne i meldingskroppen (action 'search'). (På Gmail matcher dette hele meldingen, ikke bare kroppen.)
textstringvalgfriFritekst å matche hvor som helst i meldingen — overskrifter og kropp (action 'search').
unreadbooleanvalgfriAction 'search': true = kun uleste meldinger; false = kun leste meldinger; utelat for begge.
has_attachmentbooleanvalgfriAction 'search': true = kun meldinger med vedlegg. Ikke støttet på generisk IMAP (ignoreres der).
flaggedbooleanvalgfriAction 'search': true = kun flaggede/stjernemerkede meldinger. Ikke støttet på Outlook/Graph (ignoreres der).
sincestring (ISO date)valgfriISO 8601-dato eller -datotid (action 'search'); returner meldinger mottatt på/etter (>=) dette tidspunktet. F.eks. "2026-06-01".
beforestring (ISO date)valgfriISO 8601-dato eller -datotid (action 'search'); returner meldinger mottatt strengt før (<) dette tidspunktet.
querystringvalgfriRå leverandørspesifikk spørrestreng (action 'search', nødløsning). Foretrekk de strukturerte feltene over. Kombineres med dem der det støttes; ignoreres på Fastmail.
include_foldersarrayvalgfriBegrens et søk til disse mappenavnene (action 'search'). Standard: søk i alle mapper.
email_organizemanage:folderssend:email

Flytt, kopier, flagg eller arkiver meldinger. Sett action: 'move'/'move_batch' (til en destination_folder_id), 'copy'/'copy_batch' (kopier til en destination_folder_id og la originalen bli liggende; kun IMAP, Outlook og Fastmail), 'flag' (sett lest/ulest/flagget via flag_action på message_ids), 'archive' (flytt ut av innboksen, ikke-destruktivt), eller 'search_and_move' (anvend på hver melding som matcher et strukturert søk, unngår utdaterte meldings-ID-er). Hver handling trenger omfanget som matcher den: manage:folders for flytting og kopiering, send:email for flag/archive. Sletting av meldinger har sitt eget email_delete-verktøy.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "move", "move_batch", "copy", "copy_batch", "flag", "archive" eller "search_and_move". Avgjør hvilke andre argumenter som gjelder og hvilket omfang som kreves.
inbox_idstring (uuid)valgfriUUID for innboksen som eier meldingene. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
message_idstringvalgfriLeverandørens meldings-ID for en enkeltmeldings-handling (move, copy, archive), fra en tidligere list, read eller search.
message_idsarray[string]valgfriLeverandørens meldings-ID-er for en bunke-handling (move_batch, copy_batch, flag). Maks 500 per kall.
destination_folder_idstringvalgfriMålmappe (move, move_batch, copy, copy_batch, search_and_move): et kanonisk alias (inbox, sent, drafts, trash, archive, spam), et mappe-/etikettnavn (f.eks. 'Receipts') eller en leverandørspesifikk mappe-ID fra folder list-handlingen. Navn og alias løses automatisk.
flag_actionenumvalgfriFor action 'flag': endringen som skal anvendes på hver melding — "read" eller "unread" for å sette lesestatus, eller "flag"/"unflag" for å legge til eller fjerne et stjerne-/oppfølgingsflagg.
fromstringvalgfriAvsender som skal matches (search_and_move): e-postadresse, visningsnavn eller fragment.
tostringvalgfriPrimær (To) mottaker som skal matches (search_and_move): e-postadresse, visningsnavn eller fragment.
ccstringvalgfriKopimottaker (Cc) som skal matches (search_and_move): e-postadresse, visningsnavn eller fragment.
subjectstringvalgfriTekst som skal matches i emnefeltet (search_and_move).
bodystringvalgfriFritekst å finne i meldingskroppen (search_and_move). (På Gmail matcher dette hele meldingen.)
textstringvalgfriFritekst å matche hvor som helst i meldingen — overskrifter og kropp (search_and_move).
unreadbooleanvalgfriSøkehandlinger: true = kun uleste; false = kun leste; utelat for begge.
has_attachmentbooleanvalgfriSøkehandlinger: true = kun meldinger med vedlegg. Ikke støttet på generisk IMAP (ignoreres der).
flaggedbooleanvalgfriSøkehandlinger: true = kun flaggede/stjernemerkede meldinger. Ikke støttet på Outlook/Graph (ignoreres der).
sincestring (ISO date)valgfriISO 8601-dato eller -datotid (søkehandlinger); match meldinger mottatt på/etter (>=) dette tidspunktet.
beforestring (ISO date)valgfriISO 8601-dato eller -datotid (søkehandlinger); match meldinger mottatt strengt før (<) dette tidspunktet.
querystringvalgfriRå leverandørspesifikk spørrestreng (søkehandlinger, nødløsning). Foretrekk de strukturerte feltene over. Ignoreres på Fastmail.
include_foldersarrayvalgfriBegrens søket til disse mappenavnene (søkehandlinger). Standard: alle mapper.
limitintegervalgfriFor search_and_move: maks antall treff som skal behandles. Standard 500, maks 500.
email_deletedelete:email

Slett meldinger — sitt eget verktøy, atskilt fra email_organize, fordi sletting er destruktivt. Sett action: 'delete'/'delete_batch' (papirkurv som standard, eller permanent), eller 'search_and_delete' (slett hver melding som matcher et strukturert søk — unngår utdaterte meldings-ID-er). Slettinger går til papirkurven med mindre du oppgir permanent: true, som ikke kan angres. Hver handling trenger delete:email-omfanget, og hele verktøyet merkes som destruktivt overfor MCP-klienten din, som håndterer brukerbekreftelse før noe fjernes.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "delete", "delete_batch" eller "search_and_delete". Avgjør hvilke andre argumenter som gjelder.
inbox_idstring (uuid)valgfriUUID for innboksen som eier meldingene. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
message_idstringvalgfriLeverandørens meldings-ID for en enkeltsletting (action 'delete'), fra en tidligere list, read eller search.
message_idsarray[string]valgfriLeverandørens meldings-ID-er for en bunke-sletting (action 'delete_batch'). Maks 500 per kall.
permanentbooleanvalgfriNår true, slett hardt (forbi papirkurven; kan ikke angres); når false eller utelatt, flytt til papirkurven. Permanent sletting er tilgjengelig på IMAP og Fastmail; Gmail og Outlook støtter kun papirkurv. Standard false.
fromstringvalgfriAvsender som skal matches (search_and_delete): e-postadresse, visningsnavn eller fragment.
tostringvalgfriPrimær (To) mottaker som skal matches (search_and_delete): e-postadresse, visningsnavn eller fragment.
ccstringvalgfriKopimottaker (Cc) som skal matches (search_and_delete): e-postadresse, visningsnavn eller fragment.
subjectstringvalgfriTekst som skal matches i emnefeltet (search_and_delete).
bodystringvalgfriFritekst å finne i meldingskroppen (search_and_delete). (På Gmail matcher dette hele meldingen.)
textstringvalgfriFritekst å matche hvor som helst i meldingen — overskrifter og kropp (search_and_delete).
unreadbooleanvalgfriSøkehandling: true = kun uleste; false = kun leste; utelat for begge.
has_attachmentbooleanvalgfriSøkehandling: true = kun meldinger med vedlegg. Ikke støttet på generisk IMAP (ignoreres der).
flaggedbooleanvalgfriSøkehandling: true = kun flaggede/stjernemerkede meldinger. Ikke støttet på Outlook/Graph (ignoreres der).
sincestring (ISO date)valgfriISO 8601-dato eller -datotid (søkehandling); match meldinger mottatt på/etter (>=) dette tidspunktet.
beforestring (ISO date)valgfriISO 8601-dato eller -datotid (søkehandling); match meldinger mottatt strengt før (<) dette tidspunktet.
querystringvalgfriRå leverandørspesifikk spørrestreng (søkehandling, nødløsning). Foretrekk de strukturerte feltene over. Ignoreres på Fastmail.
include_foldersarrayvalgfriBegrens søket til disse mappenavnene (søkehandling). Standard: alle mapper.
limitintegervalgfriFor search_and_delete: maks antall treff som skal behandles. Standard 500, maks 500.
email_composesend:email

Send ny e-post eller svar på eksisterende meldinger. Sett action: 'send' for en ny e-post (to/subject/body, valgfritt cc/bcc/html_body/reply_to/attachments), 'reply' for å svare på en message_id (trådingsoverskrifter settes automatisk; valgfritt reply_all), eller 'forward' for å videresende en message_id til nye mottakere (valgfritt med de opprinnelige filene). Innboksens signatur legges til automatisk — ved svar og videresending plasseres den etter teksten din og før det siterte blokken, styrt av signaturens svarmodus; oppgi include_signature: false for å undertrykke den for én enkelt kort melding. Alle tre kan ikke angres når de er sendt.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "send", "reply" eller "forward". Avgjør hvilke andre argumenter som gjelder.
inbox_idstring (uuid)valgfriUUID for innboksen det skal sendes fra. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
message_idstringvalgfriLeverandørens meldings-ID for den opprinnelige meldingen (action 'reply' eller 'forward'), fra en tidligere list, read eller search.
toarray[string]valgfriMottakernes e-postadresser (påkrevd for 'send' og 'forward'). Maks 50.
subjectstringvalgfriEmnefeltet for e-posten (action 'send'). Maks 998 tegn. Ved reply/forward avledes det fra originalen.
bodystringvalgfriTekstkropp. For 'reply' er dette svaret ditt; for 'forward' et valgfritt notat som settes inn over den videresendte meldingen.
ccarray[string]valgfriCC-mottakere (send, forward). Standard [].
bccarray[string]valgfriBCC-mottakere (send, forward). Standard [].
html_bodystringvalgfriHTML-versjon av kroppen (multipart/alternative). Den som kaller, er ansvarlig for trygg HTML.
reply_tostringvalgfriReply-To-overskriftsadresse (action 'send').
reply_allbooleanvalgfriSvar til alle opprinnelige mottakere — To + Cc (action 'reply'). Standard false.
include_attachmentsbooleanvalgfriLegg ved den opprinnelige meldingens vedlegg på nytt (action 'forward'). Filer over 10 MB-budsjettet utelates. Standard false.
include_signaturebooleanvalgfriOm innboksens konfigurerte signatur skal legges til denne meldingen. Standard true; sett false for å sende denne ene meldingen uten signaturen.
attachmentsarrayvalgfriFilvedlegg. Hvert element: { filename, mime_type, data (base64) }. Maks 20 elementer, 10 MB totalt.
folderread:emailmanage:folders

Administrer postkassemapper (etiketter på Gmail). Sett action: 'list' (alle mapper med leverandørspesifikk ID, visningsnavn, type og meldingsantall — bruk ID-ene som folder-argument når du lister e-post og som flyttemål), 'create' (name), 'rename' (folder_id, new_name) eller 'delete' (folder_id — kan ikke angres; meldinger inni kan gå tapt avhengig av leverandøren). 'list' trenger read:email; create/rename/delete trenger manage:folders, og delete merkes som destruktiv overfor MCP-klienten din.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "list", "create", "rename" eller "delete". Avgjør hvilke andre argumenter som gjelder og hvilket omfang som kreves.
inbox_idstring (uuid)valgfriUUID for innboksen hvis mapper skal administreres. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
namestringvalgfriNavn på den nye mappen eller etiketten (action 'create'). 1–255 tegn.
folder_idstringvalgfriLeverandørspesifikk mappe-/etikett-ID (action 'rename' eller 'delete'), fra folder list-handlingen.
new_namestringvalgfriNytt visningsnavn (action 'rename'). 1–255 tegn.
draftmanage:drafts

Administrer utkast i innboksens Drafts-mappe. Sett action: 'list' (lagrede utkast, hvert med draft_id, emne, mottakere og opprettet-tidspunkt), 'create' (subject/body påkrevd, valgfritt to/cc/bcc/html_body), 'update' (draft_id pluss feltene som skal overskrives) eller 'send' (draft_id — fjerner utkastet og sender det, kan ikke angres). Innboksens signatur bygges inn når utkastet opprettes eller oppdateres, så den er allerede til stede i Drafts-mappen og legges ikke til på nytt ved sending; oppgi include_signature: false for å opprette et utkast uten den. På IMAP-baserte innbokser endres en draft_id ved hver oppdatering, så bruk alltid den nyeste; Gmail og Outlook beholder en stabil draft_id.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "list", "create", "update" eller "send". Avgjør hvilke andre argumenter som gjelder.
inbox_idstring (uuid)valgfriUUID for innboksen som eier utkastene. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
draft_idstringvalgfriLeverandørens utkast-ID (action 'update' eller 'send'), fra den nyeste create-, update- eller list-handlingen. På IMAP-innbokser endres den etter hver oppdatering, så bruk alltid den nyeste.
subjectstringvalgfriEmnefeltet for utkastet (action 'create'/'update').
bodystringvalgfriTekstkropp for utkastet (action 'create'/'update').
toarray[string]valgfriMottakeradresser (action 'create'/'update'). Standard [].
ccarray[string]valgfriCC-mottakere (action 'create'/'update'). Standard [].
bccarray[string]valgfriBCC-mottakere (action 'create'/'update'). Standard [].
html_bodystringvalgfriValgfri HTML-kropp (action 'create'/'update').
include_signaturebooleanvalgfriOm innboksens konfigurerte signatur skal bygges inn i utkastet (action 'create'/'update'). Standard true; sett false for å lagre et utkast uten signaturen.
limitintegervalgfriMaks antall utkast som returneres (action 'list'). Standard 20, maks 50.
scheduleschedule:email

Planlegg e-post for fremtidig levering via en kø på serversiden. Sett action: 'create' (to/subject/body pluss en send_at ISO 8601-tidsstempel — mottakere og kropp valideres umiddelbart, og ugyldige sendinger settes ikke i kø), 'list' (ventende planlagte sendinger, tidligste først, eventuelt filtrert på innboks) eller 'cancel' (scheduled_send_id — bare sendinger som fremdeles er 'pending' kan avbrytes). Utsenderen kjører hvert minutt, så levering kan skje opptil 60 sekunder etter send_at.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "create", "list" eller "cancel". Avgjør hvilke andre argumenter som gjelder.
inbox_idstring (uuid)valgfriUUID for innboksen det skal sendes fra (action 'create') eller filtreres på (action 'list'). Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
toarray[string]valgfriMottakernes e-postadresser (action 'create'). Maks 50.
subjectstringvalgfriEmnefeltet for e-posten (action 'create'). Maks 998 tegn.
bodystringvalgfriTekstkropp for e-posten (action 'create').
send_atstring (ISO 8601)valgfriISO 8601-datotid med tidssone for når den skal sendes (action 'create'). Må være i fremtiden, f.eks. "2026-06-02T09:00:00Z".
ccarray[string]valgfriCC-mottakere (action 'create'). Standard [].
bccarray[string]valgfriBCC-mottakere (action 'create'). Standard [].
html_bodystringvalgfriValgfri HTML-versjon av kroppen (action 'create').
reply_tostringvalgfriValgfri Reply-To-overskriftsadresse (action 'create').
attachmentsarrayvalgfriFilvedlegg (action 'create'). Samme skjema som send-handlingen. Maks 20 elementer, 10 MB totalt.
scheduled_send_idstring (uuid)valgfriUUID for den planlagte sendingen som skal avbrytes (action 'cancel').
limitintegervalgfriMaks antall resultater (action 'list'). Standard 20, maks 100.
signatureread:emailsend:email

Les eller konfigurer innboksens e-postsignatur, som legges til på serversiden ved hver sending, svar, videresending, utkast og planlagt melding. Sett action: 'get' (returnerer gjeldende signaturtekst og HTML, om den er aktivert, svar-/videresendingsmodusen og kilden — 'manual', 'gmail_import' eller null) eller 'set' (skriv signature_text og/eller signature_html, og eventuelt signature_enabled og signature_reply_mode). Signaturer støtter rik HTML: fet, kursiv, overskrifter, lister, farger, justering, lenker og hostede logoer/bilder referert som https-URL-er, slik at en agent kan sette en fullt formatert signatur ved å oppgi signature_html. Den samme rike editoren er tilgjengelig i dashbordet. Å sette en signatur merker kilden som 'manual', som permanent overstyrer Gmail-auto-import for den innboksen. 'get' trenger read:email; 'set' trenger send:email.

ParameterTypePåkrevdBeskrivelse
actionenumpåkrevdHvilken operasjon som skal utføres: "get" (les gjeldende signatur) eller "set" (skriv den). Avgjør hvilke andre argumenter som gjelder og hvilket omfang som kreves.
inbox_idstring (uuid)valgfriUUID for innboksen hvis signatur skal leses eller settes. Valgfritt — løses automatisk når nøkkelen har nøyaktig én innboks; ellers oppgi denne eller inbox. Kall inbox_list for å hente tilgjengelige inbox-ID-er.
inboxstringvalgfriE-postadressen til innboksen som skal brukes, som et vennlig alternativ til inbox_id. Valgfritt; ignoreres hvis inbox_id er oppgitt.
signature_textstringvalgfriTekstkropp for signaturen (action 'set'). Utelat for å la den være uendret; oppgi en tom streng for å fjerne den. Hvis bare tekst oppgis, avledes en HTML-versjon automatisk ved sending.
signature_htmlstringvalgfriValgfri rik HTML-kropp for signaturen (action 'set'). Støtter formatering (fet, kursiv, understreking, overskrifter, lister, farger, justering, lenker) og hostede bilder via <img>-tagger der src er en https-URL (ingen base64 eller CID); den saneres ved lagring. Utelat for å la den være uendret; oppgi en tom streng for å fjerne den.
signature_enabledbooleanvalgfriOm signaturen legges til utgående e-post (action 'set'). Standard true; sett false for å slutte å legge den til uten å slette teksten.
signature_reply_modeenumvalgfriNår signaturen skal inkluderes ved svar og videresending (action 'set'): "always" (hvert svar/videresending), "first_only" (standard — bare den første meldingen i en tråd, for å unngå dobbel signering) eller "never".
Feilkoder

Feilkoder og veiledning for nye forsøk.

Feil ved autentisering, omfang og hastighetsgrense returnerer et JSON-RPC error-objekt med en numerisk kode. Feil ved verktøykjøring (innboks ikke funnet, leverandørfeil osv.) returnerer et vanlig result med isError: true og en lesbar melding i content[0].text.

KodeTypeNår den oppstårKan prøves på nytt
-32001JSON-RPC errorManglende, feilformatert, tilbakekalt eller utløpt API-nøkkel. Returneres også når API-nøkkelen mangler det nødvendige omfanget for verktøyet som kalles.Nei
-32601JSON-RPC errorUkjent JSON-RPC-metode (f.eks. kall av en annen metode enn initialize, tools/list, tools/call)Nei
-32602JSON-RPC errorUkjent verktøynavn, eller manglende / ugyldig parameter i tools/callNei
-32029JSON-RPC errorHastighetsgrense per nøkkel eller daglig kvote for planen overskredet. Sjekk data.error_code: "rate_limit_exceeded" vs "quota_exceeded". Sjekk data.retry_after (sekunder) før du prøver på nytt.
isError: trueTool resultVerktøyet ble kjørt, men støtte på en feil (innboks ikke funnet, melding ikke funnet, autentiseringsfeil hos leverandør, ugyldig mottaker, vedlegg for stort, leverandør 5xx). Feilbeskrivelsen finnes i content[0].text.Nei
Eksempel på svar ved kjøringsfeil
json
// Tool execution error: inbox not found
{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [{ "type": "text", "text": "Inbox not found or not accessible." }],
    "isError": true
  }
}

// Rate limit error: JSON-RPC error object with data
{
  "jsonrpc": "2.0",
  "id": 3,
  "error": {
    "code": -32029,
    "message": "Rate limit exceeded",
    "data": {
      "error_code": "rate_limit_exceeded",
      "window": "per_minute",
      "limit": 100,
      "used": 100,
      "retry_after": 34
    }
  }
}
Hastighetsgrenser

Hastighetsgrenser og kvoter.

Rullerende vinduer per nøkkel

100 req / min · 1 000 / t · 10 000 / dag

Håndheves per API-nøkkel uavhengig av plan. Ved overskridelse returnerer serveren feilkode -32029 med data.error_code: "rate_limit_exceeded" og et data.retry_after-felt (sekunder). Respekter den verdien før du prøver på nytt.

Plantak per minutt

Free 60 / min · Solo 300 / min · Team 1 000 / min

Bruken er ubegrenset; dette er en burst-grense for rimelig bruk per arbeidsområde (aggregert på tvers av alle API-nøklene dine). Ved overskridelse returnerer kall data.error_code: "rate_limit_exceeded" med data.window: "per_minute" og en data.retry_after-nedtelling (sekunder). Oppgrader planen din for et høyere tak.

Trygge nye forsøk

Respekter alltid retry_after; prøv aldri sendinger på nytt i blinde

For rate_limit_exceeded-feil, vent data.retry_after sekunder før du prøver på nytt. Bruk eksponentiell backoff for provider_error. Ikke prøv email_compose-sendinger automatisk på nytt ved provider_error, siden meldingen kan ha blitt akseptert av leverandøren allerede.

Klar til å koble til innboksen din?

Start på Free-planen: ubegrenset, ingen kort kreves. Oppgrader til Solo eller Team for høyere burst-grenser og teamfunksjoner.