Skip to main content
Glama

Server Details

Bookkeeping for Swedish small businesses: AB, enskild firma, handelsbolag. Invoices, VAT, payroll.

Ownership verified
Status
Healthy
Uptime
95.7% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
Kvickd

TDQS

A3.5/5.0

Scored across 144 tools

Disambiguation3/5

Most tools state their scope and explicitly cross-reference the alternative (e.g. book_voucher vs create_voucher vs propose_voucher, add_voucher_underlag vs upload_underlag vs create_underlag_upload), which is above average. However, with 144 tools there are several genuinely confusable clusters: three voucher-posting paths plus two proposal paths (create_proposal vs propose_voucher), four underlag-upload/attach paths, and paired read paths (get_/read_/list_) where an agent must recall subtle precedence rules to pick correctly.

Naming Consistency3/5

The base convention is consistent snake_case with verb_noun (create_customer_invoice, list_vouchers, delete_instruction). But read operations are split across three prefixes (get_, read_, list_) with no discernible rule, there are bare-noun names (customer_outstanding), ordering deviations (prepare_bilaga vs revert_prepare_bilaga), and Swedish domain terms mixed into an otherwise English verb scheme (set_bilaga_spec, create_kundportal_request, read_arsbokslut).

Tool Count1/5

144 tools in a single server is far beyond what an agent can reliably select from, and many are fine-grained variants (month-level depreciation posting vs preview, per-form input setters for NE/INK4/årsbokslut/årsredovisning). The domain is broad, but the surface should be grouped into separate servers or consolidated into fewer parameterized tools.

Completeness4/5

Coverage of the accounting lifecycle is unusually thorough: invoices (create/update/book/cancel/credit/pay/reverse), vouchers (post/propose/approve/reverse), payroll, fixed assets, year-end steps, VAT, tax/INK2/SRU, ROT/RUT, documents and reconciliation. Gaps are minor and mostly by deliberate design (no delete/update of posted vouchers, attestation reserved for the human app), which agents can work around via reverse_voucher.

Publisher details

Operator
Kvickd · Publisher source
Operator website
https://www.kvickd.com
Vendor relationship
First-party · Publisher source
Restrictions
Requires a Kvickd account (free plan available, no credit card). The free plan includes 10 AI credits per month; Pro (SEK 99/month excl. VAT) gives unlimited AI usage. Built for Swedish limited companies (aktiebolag) reporting under K2. Sign-in is OAuth with automatic client registration; no custom OAuth app or API key is needed. · Publisher source

Available Tools

144 tools
add_bilaga_rowLägg till en avstämningsradAInspect

Lägger till en manuell specifikationsrad på en avstämning (bilaga) och behåller befintliga rader. Använd för att lägga till en enstaka post, t.ex. hela slutsaldot så att differensen nollas; för att ersätta eller tömma alla rader på en gång, använd set_bilaga_spec. Returnerar bilagan med alla rader, avstämt belopp och differens. Bieffekt: raden sparas; attesten ändras inte, den görs i appen. Kräver behörigheten reconcile.

Inputs: year (required), month (required), orgnr (required), account (required), +3 more.

add_fiscal_yearLägg till räkenskapsårAInspect

Lägg till ett räkenskapsår: året efter det senaste (nytt år) eller året före det tidigaste (börja bokföra ett tidigare år utan SIE-fil). Inga luckor. Balansräkningen rullas fram automatiskt och resultaträkningen börjar om på 0. Är föregående års resultat redan bokfört (årsbokslutet klart) förs det direkt om till eget kapital på nya årets första dag, annars sker det när föregående år låses. Kontona följer bolagsformen: aktiebolag och föreningar 2099 till 2091, enskild firma 2011-2019 till 2010, handelsbolag per delägare 20x1-20x9 till 20x0, ideell förening och stiftelse 2069 till 2067. Scope book. Argument: orgnr, year (slutår, t.ex. 2027).

Inputs: year (required), orgnr (required).

add_instructionSpara instruktionAInspect

Sparar en ny instruktion: en regel som användaren vill att AI:n följer när den bokför, t.ex. 'Representation bokas på 6072'. Använd när användaren ber dig komma ihåg något för framtiden; ändra en befintlig med update_instruction i stället för att spara en dubblett. Med orgnr gäller den bara det bolaget, annars alla bolag i kontot (det kräver att användaren är kontots administratör). Syns för användaren i Kvickd under Inställningar, Instruktioner. Returnerar id, text och vilka bolag den gäller. Kräver behörigheten manage_documents i bolaget.

Inputs: text (required), orgnr.

add_time_entryLägg in tidpostAInspect

Lägg in en tidpost åt en anställd (t.ex. från en tidlapp). Högst 24 timmar per dag. Posten väntar alltid på attest: tidrapporter attesteras av en människa i Kvickd under Lön, Tidrapporter, aldrig via den här kopplingen. Scope payroll. Argument: orgnr, employee_id, work_date (YYYY-MM-DD), hours (t.ex. 7.5); valfritt kind (arbete|overtid|ob|sjuk|semester|vab|ledig, default arbete), project (kund eller projekt), note.

Inputs: hours (required), orgnr (required), work_date (required), employee_id (required), +3 more.

add_voucher_underlagLadda upp underlag till verifikatAInspect

Laddar upp en liten fil, t.ex. ett kvitto eller en faktura, som underlag och kopplar den valfritt till ett verifikat. Använd när filen inte redan finns i Kvickd och är liten nog att skicka base64-kodad. Finns filen redan i inkorgen eller bland underlagen, använd attach_underlag; är den stor (t.ex. ett foto), använd create_underlag_upload; gäller den en avstämning (kontoutdrag, avtal), använd upload_underlag. Returnerar underlagets id, filnamn, filtyp, storlek och verifikat-id (null om det inte kopplats). Bieffekt: filen sparas bland bolagets underlag; utan voucher_id hamnar den i underlagspoolen och kan kopplas senare med attach_underlag. Kräver behörigheten upload.

Inputs: name (required), orgnr (required), content_base64 (required), voucher_id.

approve_and_book_vatBokför momsavräkningAInspect

Godkänn och bokför momsavräkningen för en period (nolla momskontona mot redovisningskontot). KODEN postar. Kräver scope book; ett satt bokföringstak (0 = ingen gräns) får inte överstigas. Före periodens slut avvisas bokföringen; fråga användaren och sätt before_period_end=true bara om hen godtar att perioden bokförs i förväg (det som bokförs i perioden senare blir då en differens). Visar get_vat_return drift_ore skilt från 0 har moms bokförts i perioden efter omföringen: difference=true bokför bara differensen. Argument: orgnr, key (periodnyckel); valfritt year, before_period_end (eller confirm), difference.

Inputs: key (required), orgnr (required), year, confirm, +2 more.

approve_voucher_draftGodkänn verifikatförslagAInspect

Godkänn och bokför ett väntande verifikatförslag (draft). Det postas i huvudboken som ett vanligt verifikat och KODEN validerar dubbel bokföring. Gör bara detta när användaren instruerat dig att godkänna. Kräver behörigheten 'book'. Ett bokföringstak på nyckeln gäller även här. Argument: orgnr, draft_id.

Inputs: orgnr (required), draft_id (required).

attach_inbox_itemArkivera inkorgspostA
Idempotent
Inspect

Arkiverar en post i inkorgen: bilagorna sparas i dokumentarkivet med vald kategori och posten markeras som hanterad. Använd för avtal, policyer, protokoll och liknande som ska sparas; ska en leverantörsfaktura registreras, använd create_supplier_invoice, och ska ett kvitto kopplas till ett verifikat, använd attach_underlag. Returnerar posten med ny status (filed) och dess bilagor. Bieffekt: posten flyttas från väntande till hanterade. Kräver behörigheten manage_documents.

Inputs: orgnr (required), inbox_id (required), category.

attach_underlagKoppla befintligt underlag till verifikatAInspect

Kopplar underlag som redan finns i Kvickd till ett verifikat, även ett som redan är bokfört. Använd för fakturor och kvitton i inkorgen eller uppladdade dokument (document_ids) och för underlag i underlagspoolen (underlag_ids); hämta id med list_available_underlag. Ska en ny fil laddas upp, använd add_voucher_underlag eller create_underlag_upload. Returnerar verifikatets id och de kopplade underlagen. Bieffekt: underlagen kopplas till verifikatet; själva bokföringen ändras inte. Kräver behörigheten book.

Inputs: orgnr (required), voucher_id (required), document_ids, underlag_ids.

book_customer_invoiceBokför kundfakturaAInspect

Bokför en kundfaktura som redan har skapats med create_customer_invoice, så att fordran, intäkt och utgående moms hamnar i huvudboken (D 1510 / K intäkt / K moms på 2611, 2621 eller 2631 beroende på momssats). Använd för fakturor i kundreskontran i stället för book_voucher eller create_voucher, så att fakturan får rätt status och kan betalas av med register_customer_payment. En ROT/RUT-faktura delas: kundens del på 1510 och den preliminära skattereduktionen på 1513 (fordran på Skatteverket); den kräver kompletta uppgifter (se husarbete.missing). Returnerar fakturan med verifikatnummer och status. Bieffekt: verifikatet postas direkt och ett satt bokföringstak får inte överstigas. Kräver behörigheten book.

Inputs: orgnr (required), invoice_id (required), confirm.

book_supplier_invoiceBokför leverantörsfakturaAInspect

Bokför en leverantörsfaktura som redan har registrerats med create_supplier_invoice, så att kostnad, ingående moms och leverantörsskuld hamnar i huvudboken (D kostnadskonto + D 2640 / K 2440). Använd för fakturor i leverantörsreskontran i stället för book_voucher eller create_voucher, så att fakturan får rätt status och kan betalas med register_supplier_payment. Returnerar fakturan med verifikatnummer och status. Bieffekt: verifikatet postas direkt och ett satt bokföringstak får inte överstigas. Faktura i annan valuta utan kurs: ange fx_rate eller total_sek_ore som användaren har angett, gissa aldrig. Kräver behörigheten book.

Inputs: orgnr (required), invoice_id (required), fx_rate, total_sek_ore.

book_voucherBokför verifikat med källhänvisningAInspect

Bokför ett verifikat i huvudboken med debet- och kreditrader och en obligatorisk källhänvisning (basis). Använd när verifikatet bygger på något du har läst i Kvickd, t.ex. en bankrad, en avvikelse eller ett godkänt förslag, och ska kunna spåras dit. Vill du bokföra med tecknade belopp och bifoga kvitton direkt, använd create_voucher; ska en människa granska först, använd propose_voucher. Returnerar verifikatets id, serie och nummer. Bieffekt: verifikatet postas direkt. Koden validerar att debet är lika med kredit, att det finns minst två rader och att perioden inte är låst, och ett satt bokföringstak får inte överstigas. Underlag i annan valuta än SEK: gissa aldrig växelkursen. Fråga användaren efter kursen (SEK per 1 enhet) eller SEK-beloppet (t.ex. det som drogs från kontot), räkna raderna i SEK och ange currency, foreign_amount_minor och fx_rate eller total_sek_ore, så dokumenteras kursen på verifikatet. Ett datum mer än 30 dagar fram kräver confirm=true efter att användaren bekräftat datumet. Kräver behörigheten book.

Inputs: date (required), text (required), basis (required), lines (required), +9 more.

book_year_end_stepBokför årsavslutsstegAInspect

Bokför ett årsavslutssteg. Har steget ett förslag (action='book') postar KODEN checklistans balanserade verifikat — LLM väljer bara steget. För ett manuellt steg (action='manual', t.ex. periodiseringar utan förslag) anger du en egen balanserad journal. Låser aldrig perioden (det gör en människa). När aktuell_skatt bokförs låses skatteberäkningen för året (den sparade skatten är den som bokförs); den låses upp under Skatt och deklaration. Året måste finnas bland bolagets räkenskapsår (list_fiscal_years). Kräver scope book. Argument: orgnr, year (slutåret), step (periodiseringar|dispositioner|aktuell_skatt|arets_resultat); valfritt journal ([{account, debit_ore, credit_ore, text?}]) för manuella steg. Före räkenskapsårets slut avvisas bokföringen; fråga användaren och sätt before_year_end=true (eller confirm=true) bara om hen godtar att steget bokförs i förväg.

Inputs: step (required), year (required), orgnr (required), confirm, +2 more.

calc_payrollFörhandsberäkna lönA
Read-onlyIdempotent
Inspect

Förhandsberäkna en lönekörning (skatt + arbetsgivaravgift) UTAN att bokföra. Scope payroll. Argument: orgnr, year, month, pay_date (YYYY-MM-DD), entries ([{employee_id, gross_cash_ore, benefit_ore?, extra_tax_ore?, components?}]); extra_tax_ore justerar skatteavdraget (+extra skatt / −jämkning). components = lönearter [{kind, description?, amount_ore, category?}], kind ∈ LON|SEMESTER|OVERTID|SJUKLON|OB|SJUKAVDRAG|BRUTTOAVDRAG|FORMAN|UTLAGG|NETTOAVDRAG (positiva belopp; arten styr tecknet). För FORMAN anger category förmånstypen, som styr rutan i arbetsgivardeklarationen: ovrig (012, standard), bil (013), drivmedel (018), bostad_smahus eller bostad_ejsmahus (värdet i 012 och kryss i 041 respektive 043). Valfritt note. Arbetsgivaravgiften åldersjusteras ur personnumret per pay_date (född 1937 eller tidigare 0 %, fyllt 67 vid årets ingång 10,21 %, unga 20,81 % upp till 25 000 kr i månaden april 2026 till september 2027, annars 31,42 %); employer_fee_note per rad förklarar, och notes listar anställda vars födelsedatum inte gick att läsa ut (full avgift används). warnings listar det som bör ses över men inte stoppar körningen: skattekolumn 3 för den som fyllt 66 vid årets ingång, utbetalningskonto som saknas och utlägg. Utlägg (UTLAGG) bokförs mot 2890; kvittot bokförs för sig med kostnad och ingående moms mot 2890 så att kontot nollas. Personnummer visas maskerade (ÅÅÅÅMMDD-XXXX); saknas ett personnummer läggs det in av användaren i Kvickd under Lön > Anställda.

Inputs: year (required), month (required), orgnr (required), entries (required), +2 more.

cancel_customer_invoiceMakulera kundfakturaA
DestructiveIdempotent
Inspect

Makulera en kundfaktura (obetald → backar bokföringsverifikatet). Ett utkast makuleras utan bokföring. En bokförd kreditfaktura kan makuleras så länge inget återbetalats; kvittningen mot originalet backas då. En faktura med kreditfaktura makuleras inte förrän krediten är makulerad. Scope book. Argument: orgnr, invoice_id.

Inputs: orgnr (required), invoice_id (required).

cancel_supplier_invoiceMakulera leverantörsfakturaA
DestructiveIdempotent
Inspect

Makulera en leverantörsfaktura (återför bokföringen om den redan bokförts). KODEN postar återföringen. Kräver scope book. Argument: orgnr, invoice_id.

Inputs: orgnr (required), invoice_id (required).

check_rot_rut_request_fileKontrollera ROT/RUT-filenA
Read-onlyIdempotent
Inspect

Kontrollerar att filen till Skatteverket (XML, schema version 6) går att ta fram för en ROT/RUT-begäran och visar en sammanfattning: typ, status, begärt belopp, antal köpare, fakturor och var filen laddas ner. Själva filen innehåller köparnas personnummer och lämnas därför inte ut via AI-kopplingen: användaren laddar ner den i Kvickd under Kundfakturor > ROT/RUT (Ladda ner fil på begäran), importerar den i Skatteverkets e-tjänst Rot och rut och signerar där. Använd efter create_rot_rut_request; markera sedan inlämningen med mark_rot_rut_request_submitted. Ofullständiga uppgifter ger ett fel som säger vad som saknas. Läser bara, ändrar inget; Kvickd skickar ingenting. Scope view. Argument: orgnr, request_id.

Inputs: orgnr (required), request_id (required).

compute_taxBeräkna skattA
Read-onlyIdempotent
Inspect

Räknar fram bolagets skatt och INK2 med de justeringar som görs i årsredovisningsguiden, t.ex. ändrade rader i resultat- och balansräkningen, INK2S-justeringar och periodiseringsfond. Använd för att pröva hur justeringar påverkar skatten; för skatteberäkningen härledd direkt ur bokslutet utan justeringar, använd read_tax. Utan något annat argument än orgnr räknas skatten på det senaste räkenskapsårets bokslut som det är. Returnerar skatteberäkningen med underlag till INK2 och räkenskapsschemat INK2R. Sparar inget. Kräver behörigheten statutory.

Inputs: orgnr (required), year, user_inputs, balance_sheet, +1 more.

create_companySkapa bolagAInspect

Lägg till ett bolag i koncernen (seedar BAS-kontoplanen). Scope book. Argument: orgnr, name, fiscal_year, fiscal_year_end_month (räkenskapsårets slutmånad 1-12; 12 = jan-dec, 11 = dec-nov), vat_period (manad|kvartal|ar, eller ingen om bolaget inte är momsregistrerat); valfritt city, first_fy_start och first_fy_end (ISO-datum) för ett nystartat bolags avvikande första räkenskapsår, t.ex. 2026-01-13 till 2026-12-31 (högst 18 månader; slutet måste vara sista dagen i slutmånaden, utelämnat = närmaste årsslut). Bolaget bokförs enligt fakturametoden (kontantmetoden stöds inte). legal_form: bolagsformen när kontot har fler bolagsformer påslaget (ab, hb, kb, ek, brf, if, st; utelämnat = föreslås ur organisationsnumret och namnet). En enskild firma läggs till i appen, eftersom ägarens personnummer inte tas emot här.

Inputs: name (required), orgnr (required), vat_period (required), fiscal_year (required), +5 more.

create_customer_invoiceSkapa kundfakturaAInspect

Skapa en kundfaktura (utkast; bokförs inte förrän du bokför den). Scope reconcile. Rader: [{description, period?, quantity_milli?, unit_price_ore, vat_rate, account?}] (antal ×1000). Radens account = intäktskonto; utelämnas det används income_account, annars 3001. Utan rader anges total_ore/vat_ore/income_account (enradsläge). Momsen bokförs på rate-specifikt konto (25 %→2611, 12 %→2621, 6 %→2631, BAS 2026) så deklarationen hamnar i rätt ruta. Argument: orgnr, customer_name, invoice_date; valfritt invoice_number (unikt per bolag; utelämnat tas nästa nummer i bolagets serie), customer_id (kund i kundregistret; kundens org.nr, adress, e-post och referens följer med), lines, due_date, ocr, income_account, total_ore, vat_ore, currency (default SEK), rounding_ore (öresutjämning), customer_orgnr, customer_address, customer_email, customer_reference, payment_terms, service_description, seller_address (avsändarens adress, rullas fram), seller_bank, seller_iban, seller_bic, seller_bankgiro, seller_contact, customer_vat_number, customer_country (ISO-kod, t.ex. DE), vat_mode. Försäljning till ett företag i annat EU-land: vat_mode eu_tjanster (omvänd betalningsskyldighet, konto 3308, ruta 39) eller eu_varor (unionsintern leverans, konto 3108, ruta 35); kräver köparens momsregistreringsnummer från det landet, raderna får 0 % moms och fakturan hänvisningen till mervärdesskattedirektivet. Försäljningen ska även redovisas i periodisk sammanställning, som användaren lämnar i Skatteverkets e-tjänst. Utan due_date räknas förfallodagen fram ur payment_terms (t.ex. "30 dagar"); utan payment_terms gäller kundens eller bolagets villkor. Förfallodagen får inte vara före invoice_date. Ändra i efterhand med update_customer_invoice. ROT/RUT (husarbete till privatperson): märk raderna med husarbete_kind (arbete|material|ovrigt), och för arbetsrader work_type (Skatteverkets kategori, se arbetstyper i list_rot_rut, t.ex. Bygg, El, Vvs, Stadning, Tradgardsarbete) samt hours_milli (arbetade timmar ×1000, krävs även vid fast pris). Skicka husarbete = {type: ROT|RUT, buyers?: [{name?, amount_ore?}], amount_ore?, property? (fastighetsbeteckning) ELLER brf_orgnr + apartment (bostadsrätt)}. Utan buyers blir kunden köpare. Köparnas personnummer tas inte emot här: användaren lägger in dem i Kvickd under Kundfakturor (Redigera fakturan, ROT/RUT-uppgifterna), och fakturan kan bokföras först när de finns. Be inte om personnummer i chatten. Utan belopp begärs högsta möjliga avdrag (ROT 30 %, RUT 50 % av arbetskostnaden inkl. moms; tak 50 000/75 000 kr per person och år). Svaret har husarbete.to_pay_ore = det kunden betalar och husarbete.missing = det som saknas för bokföring.

Inputs: orgnr (required), invoice_date (required), customer_name (required), ocr, +25 more.

create_fixed_assetRegistrera anläggningstillgångAInspect

Registrera en anläggningstillgång (K2, linjär helavskrivning). useful_life_months måste vara ≥ 1 utom för mark (asset_type LAND) som inte skrivs av. Med book_acquisition=true bokförs anskaffningen direkt (D tillgångskonto / K funding_account, default 1930). Kräver behörigheten 'book'. Argument: orgnr, name, acquired (YYYY-MM-DD), cost_ore, useful_life_months, gl_account (tillgångskonto 1000-1299, BAS 2026: t.ex. 1220 inventarier, 1224 datorer eller 1226 bilar), accum_depr_account (ackumulerade avskrivningar, kontot i samma grupp som slutar på 9, t.ex. 1229), depr_expense_account (avskrivningskostnad 7800-7899, t.ex. 7832); valfritt residual_ore, asset_type (EQUIPMENT|BUILDING|LAND|OTHER), notes, book_acquisition, funding_account, depreciation_start (YYYY-MM-DD, om avskrivning börjar senare än acquired), opening_accumulated_ore (ingående ack. avskrivning vid import), document_id (kopplat underlag/inköpsfaktura).

Inputs: name (required), orgnr (required), acquired (required), cost_ore (required), +12 more.

create_kundportal_requestSkapa förfrågan i kundportalenAInspect

Skapar en förfrågan i kundportalen: byrån ber kunden om ett underlag eller ett svar, t.ex. ett kontoutdrag eller ett kvitto som saknas. Kunden ser förfrågan i Kvickd och svarar och laddar upp där. Kräver att bolaget sköts av en byrå och att användaren är byråns medlem med minst en skrivbehörighet i bolaget. Ingen e-post skickas. Returnerar förfrågan med id och status oppen.

Inputs: orgnr (required), title (required), due_date, description.

create_proposalFöreslå justering i avstämningAInspect

Föreslår en justerande post för en avstämning (bilaga) på ett konto och en månad, med motivering och källhänvisning. Använd när en avstämning visar en differens som behöver rättas; för ett vanligt verifikat som en människa ska godkänna, använd propose_voucher. proposed_journal måste balansera (summa debet lika med summa kredit i öre, minst två rader) och basis måste innehålla käll-id, annars avvisas förslaget. Returnerar proposal_id och status proposed. Bieffekt: inget bokförs; förslaget visas för granskning och kan kopplas till en avvikelse via finding_ref. Kräver behörigheten reconcile.

Inputs: year (required), basis (required), month (required), orgnr (required), +7 more.

create_rot_rut_requestSkapa ROT/RUT-begäranAInspect

Skapa en begäran om utbetalning till Skatteverket för betalda ROT- eller RUT-fakturor (se att_begara i list_rot_rut). ROT och RUT begärs var för sig, alla fakturor ska vara betalda samma år och en begäran rymmer högst 100 köpare. Skapar ett ärende per köpare med köparens personnummer som användaren lagt in på fakturan i Kvickd (be aldrig om personnummer i chatten; saknas ett ges ett fel med var det läggs in). Inget skickas till Skatteverket: kontrollera filen med check_rot_rut_request_file och låt användaren ladda ner den i Kvickd och lämna den i e-tjänsten Rot och rut. Scope reconcile. Argument: orgnr, type (ROT|RUT), invoice_ids; valfritt name (högst 16 tecken).

Inputs: type (required), orgnr (required), invoice_ids (required), name.

create_supplier_invoiceRegistrera leverantörsfakturaAInspect

Registrera en leverantörsfaktura (bokförs inte förrän du bokför den med book_supplier_invoice). Scope reconcile. Ange antingen kontorader (lines = [{account, net_ore, vat_rate, description}], moms per rad räknas ut och total härleds ur raderna + rounding_ore) ELLER enradsläget (total_ore + vat_ore + expense_account). document_id kopplar ett underlag (fakturans PDF från inkorg/dokument, se list_available_underlag). ANNAN VALUTA än SEK (currency, t.ex. EUR/USD): ange beloppen som på fakturan (hundradelar i fakturans valuta) och fx_rate (SEK per 1 enhet) ELLER total_sek_ore (totalbelopp i SEK) som ANVÄNDAREN har angett. Gissa aldrig kursen: fråga användaren. Klienter med stöd för elicitation får frågan direkt; annars returneras ett fel med frågan. Kvickd räknar om till SEK och sparar originalbelopp och kurs. Argument: orgnr, supplier_name, invoice_number, invoice_date; valfritt lines, rounding_ore, total_ore, vat_ore, due_date, ocr, currency, fx_rate, total_sek_ore, expense_account, supplier_id, document_id.

Inputs: orgnr (required), invoice_date (required), supplier_name (required), invoice_number (required), +12 more.

create_underlag_uploadUppladdningslänk för stor filAInspect

Skapar en kortlivad uppladdningslänk för en stor fil, t.ex. ett foto av ett kvitto, så att filen inte behöver skickas base64-kodad genom modellen. Använd när filen är för stor för ett vanligt verktygsanrop; små filer laddas upp direkt med add_voucher_underlag (till ett verifikat) eller upload_underlag (till en avstämning). Returnerar en URL som filens råa bytes PUT:as till (t.ex. med curl), hur länge länken gäller och största tillåtna storlek. Bieffekt: inget sparas förrän filen har PUT:ats; då blir den ett dokument vars document_id kan kopplas till ett verifikat med attach_underlag. Kräver behörigheten upload.

Inputs: name (required), orgnr (required), content_type.

create_voucherBokför verifikat med underlagAInspect

Bokför ett verifikat i huvudboken med tecknade belopp (debet positivt, kredit negativt), som när en människa använder bokföringsformuläret i appen. Använd för fristående bokningar, t.ex. skatteberäkningens poster efter godkännande, och när kvitton eller fakturor ska kopplas direkt via document_ids eller underlag_ids. Ska verifikatet hänvisa till källor (basis), använd book_voucher; ska en människa granska först, använd propose_voucher. Returnerar verifikatets id, serie och nummer. Bieffekt: verifikatet postas direkt. Koden validerar att summan blir 0 och att det finns minst två rader, och ett satt bokföringstak får inte överstigas. Underlag i annan valuta än SEK: gissa aldrig växelkursen. Fråga användaren efter kursen (SEK per 1 enhet) eller SEK-beloppet (t.ex. det som drogs från kontot), räkna raderna i SEK och ange currency, foreign_amount_minor och fx_rate eller total_sek_ore, så dokumenteras kursen på verifikatet. Ett datum mer än 30 dagar fram kräver confirm=true efter att användaren bekräftat datumet. Kräver behörigheten book. rows: [{konto, belopp_ore, text?, vat_code?}], t.ex. [{"konto": 6110, "belopp_ore": 12500}, {"konto": 1930, "belopp_ore": -12500}] (account och amount_ore går också).

Inputs: date (required), rows (required), text (required), orgnr (required), +8 more.

credit_customer_invoiceSkapa kreditfakturaA
Destructive
Inspect

Skapa en kreditfaktura för en BOKFÖRD kundfaktura (utkast; negativa belopp, omvänd bokföring vid bokför). Ett utkast krediteras inte: ändra det med update_customer_invoice eller makulera det med cancel_customer_invoice. Utan rader krediteras hela originalet; ange lines ([{description, quantity_milli?, unit_price_ore, vat_rate, account?}]) för delkreditering. När krediten bokförs kvittas den mot originalets obetalda saldo; det som inte ryms där ska betalas tillbaka till kunden (register_customer_payment på kreditfakturan). Scope reconcile. Argument: orgnr, invoice_id; valfritt invoice_number (utelämnat tas nästa nummer i bolagets serie), invoice_date (inte före originalets fakturadatum), lines.

Inputs: orgnr (required), invoice_id (required), lines, invoice_date, +1 more.

customer_outstandingUtestående kundfordringarA
Read-onlyIdempotent
Inspect

Visar utestående kundfordringar per kund: hur mycket som är obetalt och hur mycket som har förfallit. Använd för frågor som vilka kunder som är skyldiga bolaget pengar; för fakturorna i detalj, använd list_customer_invoices. Returnerar per kund namn, utestående och förfallet belopp i öre (förfallet är en del av utestående), to_refund_ore (kreditfakturor som ska betalas tillbaka) och antal fakturor, sorterat på störst utestående, samt summorna summa_ore, summa_forfallet_ore och summa_att_aterbetala_ore. Ej bokförda, makulerade och betalda fakturor räknas inte med. Läser bara, ändrar inget.

Inputs: orgnr (required).

delete_documentRadera dokumentA
DestructiveIdempotent
Inspect

Raderar ett dokument ur bolagets dokumentarkiv permanent. Använd bara när användaren uttryckligen vill ta bort dokumentet; hitta doc_id med list_documents. Vill du bara ändra namn, kategori eller vilka bolag det gäller, använd edit_document. Returnerar ok: true. Bieffekt: dokumentet raderas och kan inte återställas. Ett dokument som används som underlag på en kund- eller leverantörsfaktura eller hör till en inkorgspost kan inte raderas; då returneras ett fel. Kräver behörigheten manage_documents.

Inputs: doc_id (required).

delete_employeeTa bort/inaktivera anställdA
DestructiveIdempotent
Inspect

Ta bort eller inaktivera en anställd. Utan hard inaktiveras den anställde (bevarar historik). Med hard=true raderas den helt, men bara om den saknar lönekörningar. Scope payroll. Argument: orgnr, employee_id; valfritt hard.

Inputs: orgnr (required), employee_id (required), hard.

delete_fixed_assetTa bort anläggningstillgångA
DestructiveIdempotent
Inspect

Ta bort en anläggningstillgång ur registret. Kräver behörigheten 'book'. Argument: orgnr, asset_id.

Inputs: orgnr (required), asset_id (required).

delete_instructionTa bort instruktionA
DestructiveIdempotent
Inspect

Tar bort en sparad instruktion permanent. Använd när användaren ber dig glömma en regel eller när den inte gäller längre. Argument: instruction_id (från list_instructions). Returnerar id och texten som togs bort. Kräver behörigheten manage_documents i bolaget; instruktioner för alla bolag tas bara bort av kontots administratör.

Inputs: instruction_id (required).

delete_rot_rut_requestTa bort ROT/RUT-begäranA
DestructiveIdempotent
Inspect

Ta bort en ROT/RUT-begäran som inte fått någon utbetalning registrerad. Fakturorna blir valbara för en ny begäran. Scope reconcile. Argument: orgnr, request_id.

Inputs: orgnr (required), request_id (required).

delete_time_entryTa bort tidpostA
DestructiveIdempotent
Inspect

Ta bort en tidpost som inte ingår i en bokförd lönekörning. Scope payroll. Argument: orgnr, entry_id.

Inputs: orgnr (required), entry_id (required).

dispose_fixed_assetAvyttra anläggningstillgångA
Destructive
Inspect

Sälj eller utrangera en anläggningstillgång: bokför bort anskaffningsvärdet och den ackumulerade avskrivning som faktiskt är bokförd för tillgången t.o.m. avyttringsdagen (ack.-kontot för tillgången blir 0), tar in köpeskillingen, bokför utgående moms och redovisar vinst/förlust mot bokfört värde. Tillgången slutar skrivas av. Ej bokförd avskrivning blir en del av vinsten/förlusten: bokför avskrivning t.o.m. avyttringsmånaden FÖRST om den ska redovisas som avskrivning (svaret visar calculation.unbooked_depreciation_ore). Kräver behörigheten 'book'. Argument: orgnr, asset_id, disposal_date (YYYY-MM-DD); valfritt proceeds_ore (köpeskilling INKLUSIVE moms, det som betalas in; 0 = utrangering), vat_rate (momssats i procent: 25, 12, 6 eller 0; standard 25 för inventarier och övrigt, 0 för byggnad och mark; ange 0 när försäljningen är momsfri, t.ex. en personbil som köptes utan avdrag för moms), proceeds_account (default 1930), gain_account (default 3973), loss_account (default 7973), note, book (default true, sätt false för att bara registrera avyttringen utan verifikat).

Inputs: orgnr (required), asset_id (required), disposal_date (required), book, +6 more.

download_ink2_sruTa fram INK2 SRUA
Idempotent
Inspect

Tar fram INK2 som SRU-filer (INFO.SRU och BLANKETTER.SRU) för ett räkenskapsår, ifyllda ur bokslutet. Använd när användaren själv ska lämna in inkomstdeklarationen hos Skatteverket; för själva skatteberäkningen, använd read_tax. Kräver att postnummer och postort är kända (från årsredovisningsguiden eller SIE-filen), annars returneras ett fel med vad som saknas. Returnerar filernas innehåll som text och vilket år de gäller; Skatteverket kräver att filerna sparas i ISO 8859-1. Skatten följer de val som sparats på skattesidan. Bieffekt: som nedladdningen i appen registreras filen som skapad för året (syns som Skapad under Skatt och deklaration). Inget skickas till Skatteverket.

Inputs: orgnr (required), year.

edit_annual_report_draftSpara hela årsredovisningsutkastetA
DestructiveIdempotent
Inspect

Sparar hela utkastet till årsredovisningen för ett räkenskapsår, som när årsredovisningsguiden autosparar: resultat- och balansräkning, noter, förvaltningsberättelse och undertecknare. Använd bara när du har hela utkastet, t.ex. hämtat med read_annual_report_draft och ändrat; för att ändra enstaka uppgifter, använd set_arsredovisning_inputs, som skriver en delmängd och returnerar vad som återstår. Returnerar ok och när utkastet sparades. Bieffekt: det sparade utkastet ersätts med payload; postnummer och postort för INK2 behålls från det tidigare utkastet. Undertecknarnas personnummer ingår inte och tas inte emot; fastställelseintygets signerare anges av användaren i Kvickd under Årsredovisning > Underskrift vid inlämningen. Kräver behörigheten statutory.

Inputs: year (required), orgnr (required), payload (required).

edit_documentRedigera dokumentA
DestructiveIdempotent
Inspect

Redigera ett dokuments metadata (namn, kategori, kopplade bolag). Bara angivna fält ändras. Synlighet och LLM-delning styr vad assistenten får läsa och vem som ser dokumentet; de sätts bara i Kvickd-appen, inte via MCP. Scope manage_documents. Argument: doc_id; valfritt name, category, companies (lista med org.nr).

Inputs: doc_id (required), name, category, companies.

edit_voucher_draftÄndra verifikatförslagA
DestructiveIdempotent
Inspect

Ändra ett väntande verifikatförslag (draft) innan det godkänns. Kräver behörigheten 'reconcile'. Argument: orgnr, draft_id; valfritt date (YYYY-MM-DD), series, text, lines ([{account, debit_ore, credit_ore, text?}]), note.

Inputs: orgnr (required), draft_id (required), date, note, +3 more.

export_reportExportera rapportA
Read-onlyIdempotent
Inspect

Generera kvickds riktiga rapport som fil (pdf eller xlsx) att ladda ner eller dela, med bolagsnamn och korrekt svenska. Använd det här i stället för att bygga en egen PDF. kind ∈ {resultatrakning, balansrakning, huvudbok, momsrapport, leverantorsreskontra, kundreskontra}. Datum: resultatrakning/huvudbok/momsrapport tar start+end; balansrakning/leverantorsreskontra/kundreskontra tar balansdag (alla YYYY-MM-DD). Scope view. Returnerar filen base64-kodad (content_base64 + filename + media_type).

Inputs: kind (required), orgnr (required), format (required), end, +2 more.

generate_ixbrlGenerera iXBRLA
Read-onlyIdempotent
Inspect

Genererar årsredovisningen (K2) som iXBRL-fil för Bolagsverket utifrån årsredovisningsguidens uppgifter. Använd när get_arsredovisning_status visar att allt är klart; ofullständiga uppgifter ger ett fel som säger vad som saknas. Skicka med alla uppgifter i user_inputs, t.ex. payload.user_inputs från read_annual_report_draft; det sparade utkastet fylls inte i av sig självt. Ange räkenskapsåret med year; året måste vara avslutat (skatten låst och året låst). Returnerar XHTML-dokumentet som text. Sparar och skickar inget; inlämningen till Bolagsverket görs av användaren. Kräver behörigheten statutory.

Inputs: orgnr (required), user_inputs (required), year.

generate_supplier_invoice_pdfFaktura-PDFA
DestructiveIdempotent
Inspect

Generera Kvickds sammanställning av en registrerad leverantörsfaktura som PDF och spara den i dokumentarkivet (kategori Leverantörsfaktura, syns sedan via list_documents/list_policies och kan läsas/laddas ner). PDF:en heter "Registrerad leverantörsfaktura ... (sammanställning från Kvickd)" och är inte leverantörens original, som ska sparas separat. Skapar ett dokument, så scope upload (inte view). Argument: orgnr, invoice_id.

Inputs: orgnr (required), invoice_id (required).

get_arsredovisning_statusÅrsredovisning: öppna posterA
Read-onlyIdempotent
Inspect

Öppna poster för årsredovisningen: exakt vad som återstår innan iXBRL kan genereras, per sektion + platt lista (blockerande först). ARBETSSÄTT: gå igenom posterna med användaren som 'godkänn eller ändra', POST FÖR POST (säte, verksamhet, väsentliga händelser, resultatdisposition/utdelning, förändring eget kapital), och vänta på bekräftelse innan du skriver med set_arsredovisning_inputs och går vidare och färdigställer utkastet. Föreslå där suggested_value finns; fråga där kind=question. kind=toggle (EK-händelser, utdelning) är Nej/Ja: skriv toggle_field=true + belopp vid Ja, annars false (eller belopp 0), och sätt confirm_field=true när frågan besvarats. Genereringen släpps först när complete==true. OBS: belopp i HELA KRONOR (inte öre). Scope view. Argument: orgnr, year.

Inputs: year (required), orgnr (required).

get_balance_sheetHämta balansräkningA
Read-onlyIdempotent
Inspect

Visar balansräkningen per ett datum, uppställd enligt K2. Använd för frågor om tillgångar, skulder och eget kapital; för saldon per konto, använd get_trial_balance, och för resultaträkningen, get_income_statement. Returnerar tillgångar samt eget kapital och skulder med delsummor, beräknat resultat och en balanskontroll, med belopp i öre. Läser bara, ändrar inget.

Inputs: orgnr (required), balansdag (required).

get_companyHämta bolagA
Read-onlyIdempotent
Inspect

Full bolagsdetalj för ett organisationsnummer: resultat/balans, bankavstämning, tie-outs mot reskontra, moms och findings. Argument: orgnr; valfritt year, month (period). Utan period skopas det till räkenskapsårsstart till idag, så etikett och data matchar avstämning och saldobalans.

Inputs: orgnr (required), year, month.

get_customer_invoiceHämta kundfakturaA
Read-onlyIdempotent
Inspect

Hämtar en kundfaktura med alla uppgifter. Använd när du har fakturans id och behöver detaljer; för att hitta fakturor eller se flera, använd list_customer_invoices, och för obetalt per kund, använd customer_outstanding. Returnerar kund, fakturanummer, fakturadatum och förfallodag, rader, belopp och moms i öre, kvarvarande saldo, status (status_label i ord, som i appen) och verifikatnummer, mailings (alla utskick och påminnelser med mottagare och tid, samt studsar och skräppostanmälningar), och för ROT/RUT köparna med personnummer maskerat till födelsedatum (ÅÅÅÅMMDD-XXXX). Läser bara, ändrar inget.

Inputs: orgnr (required), invoice_id (required).

get_fixed_assetHämta anläggningstillgångA
Read-onlyIdempotent
Inspect

Hämtar en anläggningstillgång med avskrivningsplan och bokförda avskrivningar per i dag. Använd när du har tillgångens id; för alla tillgångar, använd list_fixed_assets, och för vad nästa avskrivning blir, använd preview_depreciation. Returnerar namn, typ och konton, anskaffningsdatum, nyttjandeperiod i månader, och i öre anskaffningsvärde, restvärde, månadsavskrivning, planenlig och faktiskt bokförd ackumulerad avskrivning, ej bokförd avskrivning och bokfört värde, samt ev. avyttring. Läser bara, ändrar inget.

Inputs: orgnr (required), asset_id (required).

get_general_ledgerHämta huvudbokA
Read-onlyIdempotent
Inspect

Visar huvudboken för en period: transaktionerna per konto med ingående, löpande och utgående saldo. Använd för att följa ett kontos rörelser; för hela verifikat, använd list_vouchers eller get_voucher, och för bara saldon per konto, get_trial_balance. Returnerar en rapport med kolumnerna datum, verifikat, text, debet, kredit och saldo, med belopp i öre. Läser bara, ändrar inget.

Inputs: end (required), orgnr (required), start (required), account.

get_income_statementHämta resultaträkningA
Read-onlyIdempotent
Inspect

Visar resultaträkningen för en period, uppställd enligt K2 med alla konton. Använd för frågor om intäkter, kostnader och resultat; för balansräkningen, använd get_balance_sheet, och för årsredovisningens siffror med jämförelseår, read_annual_report. Returnerar grupper med konton och belopp i öre (intäkter positiva, kostnader negativa) och beräknat resultat. Läser bara, ändrar inget.

Inputs: end (required), orgnr (required), start (required).

get_integration_recordHämta post från kopplingA
Read-onlyIdempotent
Inspect

Hämtar en post från en koppling med all normaliserad data, t.ex. en Shopify-order, en Stripe-betalning eller en utbetalning. Använd innan du bokför posten; för att hitta poster, använd list_integration_data. Belopp är i öre i källans valuta (Stripe: saldots valuta). En order har totalbelopp, moms per sats (tax_lines, och current_tax_lines efter återbetalningar), frakt, rabatter, återbetalt belopp, leveransland, betalväg och transaktioner. En utbetalning har nettobelopp, summering och alla transaktioner (försäljning, återbetalningar, avgifter, justeringar, tvister) med order och avgift. En Stripe-betalning (charge) har belopp, avgift, netto, återbetalt, kundens land och momsen från Stripe-fakturan (invoice) när betalningen hör till en. En Pleo-utgift (expense) har Pleos kontering per rad (konto, netto, moms), motkonto, leverantör och kvittona som dokument i Kvickd (document_ids, bifoga med attach_underlag). suggested_voucher är ett förslag på verifikat (konton och belopp i öre, debet positivt) med anteckningar om sådant att kontrollera; granska det innan du bokför. För Stripe bokförs avgiften med betalningen (6570 mot fordringskontot 1686, eller 1580 i BAS 2025) och utbetalningen flyttar nettot till banken, så att fordran går mot noll även vid manuella utbetalningar. Med include_raw följer källans oförändrade svar med. Läser bara, ändrar inget.

Inputs: orgnr (required), record_id (required), include_raw.

get_invoice_setupFakturauppgifter och kundregisterA
Read-onlyIdempotent
Inspect

Det som behövs för att skapa en kundfaktura: nästa fakturanummer i bolagets serie, betalningsvillkor, intäktskonto, senast fakturerade tjänster (recent_lines med pris och moms), företagsinformationen som står på fakturan (adress, momsreg.nr, F-skatt, bankgiro) och kundregistret (customers, senast fakturerade först; customer_query söker i namn, org.nr och e-post). mail säger om fakturor kan skickas med e-post. Använd kundens id som customer_id i create_customer_invoice så uppdateras kunden. Scope view. Argument: orgnr; valfritt customer_query.

Inputs: orgnr (required), customer_query.

get_open_reconciliationsÖppna avstämningarA
Read-onlyIdempotent
Inspect

Visar vad som återstår att stämma av för en månad: alla avstämningar (bilagor) som inte är attesterade, med en summering. Använd för frågor som hur mycket är inte avstämt; för full detalj per bilaga med poster och attester, använd get_reconciliation. Returnerar antal bilagor totalt, attesterade och öppna, öppen differens i öre och antal per status, samt per öppen bilaga typ, konto, status, saldo, avstämt belopp och differens i öre. Läser bara, ändrar inget.

Inputs: year (required), month (required), orgnr (required).

get_overviewÖversikt: resultat och deadlinesA
Read-onlyIdempotent
Inspect

Visar en översikt för ett bolag: omsättning och resultat per månad samt kommande deadlines för moms, INK2 och årsredovisning. Använd för en snabb lägesbild; för vad som återstår att göra, använd read_checklist, och för om årsredovisning och INK2 är inlämnade, använd read_statutory_status. Returnerar månadsvärden för omsättning och resultat och en lista över kommande deadlines. Läser bara, ändrar inget.

Inputs: orgnr (required).

get_payroll_time_basisLöneunderlag ur tidrapporterA
Read-onlyIdempotent
Inspect

Löneunderlag ur tidrapporteringen: attesterade, ännu inte utbetalda timmar per anställd t.o.m. ett datum. Varje anställd har components (förslag på lönearter: timlön = timmar × timlön, övertid och OB om ersättning per timme är angiven, semesterersättning om den betalas med varje lön) och entry_ids. Skicka components och time_entry_ids = entry_ids i entries till calc_payroll/run_payroll, så märks timmarna som utbetalda. Frånvaro (absence) och notes visar det som måste hanteras manuellt. Räkna aldrig om beloppen själv. Scope view. Argument: orgnr; valfritt through (YYYY-MM-DD, default i dag).

Inputs: orgnr (required), through.

get_payslipHämta lönebeskedA
Read-onlyIdempotent
Inspect

Hämta lönebeskedet för en lönerad som utskrivbar HTML (line_id från en lönekörnings rader, se list_payroll_runs). Den anställdes personnummer visas maskerat till födelsedatum (ÅÅÅÅMMDD-XXXX); lönebeskedet med fullständigt personnummer skrivs ut i Kvickd under Lön > Löner. Scope view. Argument: orgnr, line_id.

Inputs: orgnr (required), line_id (required).

get_reconciliationHämta avstämningA
Read-onlyIdempotent
Inspect

Hämtar alla avstämningar (bilagor) för en månad med full detalj: bank, kund- och leverantörsreskontra, moms, skattekonto, anläggningar m.fl. Använd när du ska arbeta med en avstämning; för bara det som återstår, använd get_open_reconciliations, och för avvikelser med förslag till rättelse, använd list_findings. Returnerar per bilaga typ, konto, saldo i huvudboken, avstämt belopp och differens i öre, status, specifikationsrader, underlag, poster och attester. Räknas fram vid anropet. Läser bara, ändrar inget.

Inputs: year (required), month (required), orgnr (required).

get_supplier_invoiceHämta leverantörsfakturaA
Read-onlyIdempotent
Inspect

Hämtar en leverantörsfaktura med alla uppgifter. Använd när du har fakturans id och behöver detaljer; för att hitta fakturor eller se flera, använd list_supplier_invoices. Returnerar leverantör, fakturanummer, OCR, fakturadatum och förfallodag, rader med konto och moms, totalbelopp, moms och kvarvarande saldo i öre, status, valutauppgifter och verifikatnummer för bokföring och betalning. Läser bara, ändrar inget.

Inputs: orgnr (required), invoice_id (required).

get_time_reportingTidrapportering: länk och lägeA
Read-onlyIdempotent
Inspect

Visar läget för tidrapporteringen: bolagets länk för tidrapportering, vilka anställda som har en personlig kod och hur mycket som väntar på attest. Använd för att ge en anställd länken eller se om något väntar på attest i Kvickd; för själva tidposterna, använd list_time_entries. Returnerar länken (om den är aktiverad), aktiva anställda med om de har kod och med timlön och månadslön i öre, antal poster och minuter som väntar på attest och vilka tidstyper som finns. Koderna visas aldrig. Läser bara, ändrar inget.

Inputs: orgnr (required).

get_trial_balanceHämta saldobalansA
Read-onlyIdempotent
Inspect

Visar saldobalansen per ett datum: saldot på varje konto som har ett saldo. Använd för saldon per konto; för en uppställd balansräkning, använd get_balance_sheet, för resultaträkningen, get_income_statement, och för transaktioner, get_general_ledger. Returnerar per konto nummer, namn och saldo i öre (debet positivt) samt summa debet och summa kredit. Balanskonton räknas från start, resultatkonton från räkenskapsårets början. Läser bara, ändrar inget.

Inputs: orgnr (required), balansdag (required).

get_vat_returnHämta momsrapportA
Read-onlyIdempotent
Inspect

Momsrapporten för en period: rutorna, netto och 'att betala/få tillbaka' med förfallodatum. Scope view. Argument: orgnr, key (periodnyckel, t.ex. 2026-01); valfritt year (annars ur nyckeln).

Inputs: key (required), orgnr (required), year.

get_voucherHämta verifikatA
Read-onlyIdempotent
Inspect

Hämtar ett bokfört verifikat med alla rader och kopplade underlag. Använd när du har verifikatets id; för att hitta verifikat, använd list_vouchers. Returnerar serie, nummer, räkenskapsår, datum, text, källa, rader med konto, belopp i öre (debet positivt, kredit negativt), text, transaktionsdatum och momskod, samt underlag med id och filnamn. Läser bara, ändrar inget.

Inputs: orgnr (required), voucher_id (required).

get_year_end_checklistBokslutsposternas fyra stegA
Read-onlyIdempotent
Inspect

Visar årsbokslutets bokföringssteg för ett räkenskapsår: periodiseringar, bokslutsdispositioner, aktuell skatt och årets resultat för aktiebolag och ekonomisk förening, periodiseringar och årets resultat för övriga bolagsformer (handelsbolag per delägare). Använd när du arbetar med bokslutet för ett visst år; för bolagets allmänna att göra-lista, använd read_checklist, och för om årsredovisning och INK2 är inlämnade, använd read_statutory_status. Returnerar status per steg, om steget kan bokföras nu och det föreslagna, beräknade verifikatet. Läser bara; stegen bokförs med book_year_end_step.

Inputs: year (required), orgnr (required).

import_sieImportera SIEA
DestructiveIdempotent
Inspect

Importera en SIE-fil till huvudboken (kontoplan + IB + alla verifikat). KODEN tolkar och postar; kräver scope book. Argument: orgnr, content_base64; valfritt filename, replace. Filen importeras till angivet bolag även om filens #ORGNR skiljer sig; då följer en upplysning med i orgnr_note (allow_orgnr_mismatch behövs inte längre och ignoreras). Skydd mot dataförlust: finns redan importerad bokföring för årens filen rör avbryts importen (inget raderas) om inte replace=true skickas — då ersätts årets importerade verifikat. Native (appbokförda) verifikat rörs aldrig.

Inputs: orgnr (required), content_base64 (required), replace, filename, +1 more.

list_accountsLista kontonA
Read-onlyIdempotent
Inspect

Listar bolagets kontoplan, sorterad på kontonummer. Använd för att hitta rätt konto inför bokföring eller kontrollera ett kontos namn; för saldon, använd get_trial_balance. Returnerar per konto nummer, namn, typ, SRU-kod och momskod. Har bolaget ingen kontoplan ännu returneras BAS-grundkontoplanen (BAS 2026) som förslag (bas_forslag: true); ett BAS-konto läggs upp först när det bokförs. Konton som togs bort i BAS 2026 (t.ex. 1250, 1580) fungerar fortfarande i bolag som redan har dem. Läser bara, ändrar inget.

Inputs: orgnr (required).

list_available_underlagLista kopplingsbara underlagA
Read-onlyIdempotent
Inspect

Lista underlag som kan kopplas till ett verifikat: dokument i inkorgen (inbox), uppladdade dokument som får delas med LLM (documents) och underlag som redan ligger i poolen (pool). Använd id:na — document_id för inbox/documents och underlag_id för pool — med create_voucher eller attach_underlag. Scope view. Argument: orgnr.

Inputs: orgnr (required).

list_companiesLista bolagA
Read-onlyIdempotent
Inspect

Lista koncernens bolag med härledd status, antal findings och bankmatchningsgrad. Ingen indata; scopas av din behörighet.

Inputs: no named parameters.

list_customer_invoicesLista kundfakturorA
Read-onlyIdempotent
Inspect

Listar bolagets kundfakturor, nyast först, valfritt filtrerade på status. Använd för att hitta en faktura eller se vad som är obetalt; för en enskild faktura, använd get_customer_invoice, och för obetalt per kund, customer_outstanding. Returnerar fakturorna med kund, fakturanummer, datum, rader, belopp, moms och kvarvarande saldo i öre, status och ev. ROT/RUT, samt summa totalt och summa kvarvarande saldo i öre. Läser bara, ändrar inget.

Inputs: orgnr (required), status.

list_documentsLista dokumentA
Read-onlyIdempotent
Inspect

Listar dokumenten i dokumentarkivet, t.ex. avtal, policyer, protokoll, attestordningar och leverantörsfakturor, för alla bolag du har åtkomst till, nyast först. Använd för att hitta ett dokument och dess id; policyernas innehåll läses med list_policies och read_policy. Returnerar per dokument id, namn, filnamn, filtyp, storlek, kategori, vilka bolag det gäller, synlighet och vem som laddade upp det. Bara uppgifter om dokumenten, inget innehåll. Läser bara, ändrar inget.

Inputs: no named parameters.

list_employeesLista anställdaA
Read-onlyIdempotent
Inspect

Listar bolagets anställda. Använd för att hitta en anställds id inför run_payroll, calc_payroll, get_payslip eller upsert_employee; för tidrapporterade timmar, använd list_time_entries. Returnerar per anställd id, namn, personnummer maskerat till födelsedatum (ÅÅÅÅMMDD-XXXX) och om det är inlagt (has_personnummer), skattetabell och kolumn, månadslön och timlöner i öre, arbetsgivaravgift, semesterersättning och om den anställde är aktiv. Fullständiga personnummer visas aldrig här; användaren lägger in dem i Kvickd under Lön > Anställda. Läser bara, ändrar inget. Svaret innehåller personuppgifter; visa bara det användaren behöver.

Inputs: orgnr (required).

list_findingsLista avvikelserA
Read-onlyIdempotent
Inspect

Listar avvikelser som avstämningen inte har kunnat klara av automatiskt, var och en med ett förslag till rättelse. Gäller hela det senaste räkenskapsåret, inte en enskild månad; för månadsvisa avstämningar, använd get_open_reconciliations. Returnerar per avvikelse ett stabilt id (ref, används som finding_ref i create_proposal och book_voucher), kategori, rubrik, förklaring, belopp i öre, konto, underlag och ett föreslaget verifikat. Läser bara, ändrar inget.

Inputs: orgnr (required).

list_fiscal_yearsLista räkenskapsårA
Read-onlyIdempotent
Inspect

Lista bolagets räkenskapsår (senaste först) med period, status (open/partly_locked/locked), antal verifikat, årets resultat (öre, vinst positiv) och var föregående års resultat står (prior_result.state: none/waiting/ready/transferred). Visar också vilket år som kan läggas till efter (next_year) och före (previous_year). Scope view. Argument: orgnr.

Inputs: orgnr (required).

list_fixed_assetsLista anläggningstillgångarA
Read-onlyIdempotent
Inspect

Lista anläggningstillgångar (K2). accumulated_depreciation_ore är BERÄKNAD (planerad linjär) avskrivning; booked_depreciation_ore är FAKTISKT bokförd i huvudboken och unbooked_depreciation_ore skillnaden (ännu ej bokförd). Kräver 'view'. Argument: orgnr.

Inputs: orgnr (required).

list_inboxLista inkorgA
Read-onlyIdempotent
Inspect

Listar bolagets inkorg: inkomna mejl med kvitton och fakturor, nyast först. Använd för att se vad som väntar på att bokföras eller registreras; för att sortera ett mejl, använd attach_inbox_item, och för underlag som kan kopplas till ett verifikat, list_available_underlag. Returnerar per meddelande id, avsändare, ämne, text, status (pending eller filed), när det kom in, vem som hanterat det och bilagor med dokument-id, samt antal som väntar. Läser bara, ändrar inget.

Inputs: orgnr (required).

list_instructionsLista instruktionerA
Read-onlyIdempotent
Inspect

Listar bolagets instruktioner: regler som användaren sparat för hur bokföringen ska göras, t.ex. vilket konto en viss kostnad bokförs på. Läs och följ dem innan du bokför eller föreslår konteringar. Med orgnr returneras det som gäller bolaget (dess egna och kontots gemensamma), utan orgnr alla instruktioner du har åtkomst till. Returnerar per instruktion id, text, orgnr (null = alla bolag) och vilka bolag den gäller. Drar ingen credit. Läser bara, ändrar inget.

Inputs: orgnr.

list_integration_dataLista data från kopplingarA
Read-onlyIdempotent
Inspect

Listar data som kommit in från bolagets kopplingar, till exempel Shopify-ordrar, Stripe-betalningar och utbetalningar, sorterad i fack per källa och sort. Kvickd bokför inte den här datan själv: den ligger kvar som ohanterad tills den bokförts eller sorterats bort. Använd när list_companies eller get_overview visar ohanterad kopplingsdata, eller när användaren vill bokföra försäljning och utbetalningar från en koppling; för all detalj om en post, använd get_integration_record, och när posten är bokförd, resolve_integration_records. Returnerar kopplingarna med antal per fack och status, samt poster (äldst först) med id, källa, sort, datum, rubrik, belopp i öre, status och en kort sammanfattning. Läser bara, ändrar inget.

Inputs: orgnr (required), end, kind, limit, +4 more.

list_kundportalLista kundportalenA
Read-onlyIdempotent
Inspect

Listar kundportalen för ett bolag som sköts av en redovisningsbyrå i Kvickd: byråns förfrågningar till kunden (status oppen = väntar på kunden, besvarad = kunden har svarat eller laddat upp, klar) och underlag som kunden skickat utan förfrågan. Använd för att se vad som saknas och vad kunden har skickat in; filerna ligger också i inkorgen (list_inbox, källa kundportal) och bokförs därifrån. Returnerar per förfrågan id, rubrik, beskrivning, förfallodatum, status, antal filer och senaste aktivitet, de senaste fristående uppladdningarna med avsändarens namn och e-post, samt inmejlade underlag (för en kund bara mejl från den egna adressen) med vilka förfrågningar de är kopplade till. Läser bara, ändrar inget.

Inputs: orgnr (required), status.

list_payroll_runsLista lönekörningarA
Read-onlyIdempotent
Inspect

Listar lönekörningarna för ett år i ordning efter utbetalningsdag, och med en månad angiven även arbetsgivardeklarationens (AGI) sammanställning för månaden. Använd för att se vad som har betalats ut; för en anställds lönebesked, använd get_payslip, och för att räkna fram en ny lön, använd calc_payroll. Returnerar per körning id, period, utbetalningsdag, status (draft, booked eller reversed), verifikat och rader per anställd med bruttolön, förmåner, skatteavdrag, arbetsgivaravgift och nettolön i öre. AGI-sammanställningens individuppgifter visar personnumret maskat till födelsedatum (ÅÅÅÅMMDD-XXXX); själva AGI-filen laddas ner i Kvickd under Lön > Löner. Läser bara, ändrar inget. Svaret innehåller personuppgifter (bankkonto); visa bara det användaren behöver.

Inputs: year (required), orgnr (required), month.

list_policiesLista policyerA
Read-onlyIdempotent
Inspect

Lista policydokument och uppladdade underlag (manualer, avtal, policyer, kontoutdrag, kvitton). Läs textinnehåll med read_policy. Poster med status 'image' (t.ex. kvitton som skärmdump/foto) läses i stället som bild med read_underlag_image. Valfritt orgnr filtrerar till ett bolag. Scope view.

Inputs: orgnr.

list_proposalsLista förslagA
Read-onlyIdempotent
Inspect

Listar förslag på justerande poster och bankmatchningar, nyast först, med status och motivering. Använd för att se vad som väntar på granskning eller redan har hanterats; verifikatförslag i kön Väntande verifikat listas med list_voucher_drafts. Returnerar per förslag id, typ, status, bilaga och konto, säkerhet (0 till 1), motivering, källhänvisning, föreslaget verifikat i öre, finding_ref, period och när det skapades. Läser bara, ändrar inget.

Inputs: orgnr (required), year, month.

list_rot_rutROT/RUT-lägetA
Read-onlyIdempotent
Inspect

Visar läget för ROT- och RUT-avdrag: fakturor där utbetalning kan begäras nu, fakturor som väntar på kundens betalning, gjorda begäranden till Skatteverket och gällande regler. Använd innan du skapar en begäran med create_rot_rut_request; för filen till Skatteverket, använd check_rot_rut_request_file. Returnerar fakturorna med avdragsbelopp och deadline, begärandena med status (skapad, inskickad eller klar) och belopp, summor i öre, arbetstyper samt procentsatser och tak. Läser bara, ändrar inget. Köparnas personnummer visas bara maskerade (ÅÅÅÅMMDD-XXXX).

Inputs: orgnr (required).

list_supplier_invoicesLista leverantörsfakturorA
Read-onlyIdempotent
Inspect

Listar bolagets leverantörsfakturor, nyast först, valfritt filtrerat på status. Använd för att se vad som ska betalas eller hitta en faktura; för en enskild faktura med alla detaljer, använd get_supplier_invoice. Returnerar fakturorna med samma fält som get_supplier_invoice samt summa totalt och summa kvarvarande saldo i öre. Läser bara, ändrar inget.

Inputs: orgnr (required), status.

list_supplier_underlagUnderlag att registreraA
Read-onlyIdempotent
Inspect

Lista dokument klassade som Leverantörsfaktura (uppladdade eller triage:ade från inkorgen) som ännu inte registrerats som en faktura — att registrera i reskontran. Skapa fakturan med create_supplier_invoice och koppla underlaget via document_id. Scope view. Argument: orgnr.

Inputs: orgnr (required).

list_time_entriesLista tidposterA
Read-onlyIdempotent
Inspect

Listar rapporterade tidposter, nyast först, valfritt filtrerade på datum, anställd och status. Använd för att granska tid (attesten görs i Kvickd); för en sammanställning inför lönen, använd get_payroll_time_basis, och för länk och koder, get_time_reporting. Returnerar per post id, datum, typ, minuter och timmar, projekt, notering, status, anställd, vem som attesterat och ev. lönekörning, samt minuter per status och totalt. Läser bara, ändrar inget.

Inputs: orgnr (required), status, date_to, date_from, +1 more.

list_vat_periodsLista momsperioderA
Read-onlyIdempotent
Inspect

Momsperioderna enligt bolagets momsperiod (månad/kvartal/år) med nyckel, datumintervall, netto och status. before_kvickd=true betyder att perioden hanterades innan bolaget lades in i Kvickd: påminn inte om den som försenad. Scope view. Argument: orgnr; valfritt year (default innevarande år).

Inputs: orgnr (required), year.

list_voucher_draftsLista verifikatförslagA
Read-onlyIdempotent
Inspect

Lista väntande verifikatförslag (drafts) som ännu inte godkänts eller avvisats. Kräver behörigheten 'view'. Argument: orgnr.

Inputs: orgnr (required).

list_vouchersLista verifikatA
Read-onlyIdempotent
Inspect

Listar bokförda verifikat för ett räkenskapsår, sorterade på serie och nummer, en sida i taget. Använd för att bläddra bland verifikat eller hitta ett id; för ett enskilt verifikat med momskoder, använd get_voucher, och för ett kontos rörelser, get_general_ledger. Returnerar totalt antal, limit och offset, och per verifikat id, serie, nummer, datum, text, källa, vem som skapade det, underlag och rader med konto och belopp i öre (debet positivt, kredit negativt). Läser bara, ändrar inget.

Inputs: year (required), orgnr (required), limit, month, +1 more.

lock_fiscal_yearLås räkenskapsårA
Idempotent
Inspect

Lås (stäng) hela räkenskapsåret när årsbokslutets poster är klara (booked/skipped). Låset låser alla årets månader och gör att deklarationen (INK2 och årsredovisning, NE-bilaga eller INK4) blir klar att lämna i appen (samma som knappen 'Lås perioden' i Bokslutsposter). Höjer fel med vad som återstår om något steg inte är klart. Före räkenskapsårets slut avvisas låsningen; visa användaren close_warnings ur get_year_end_checklist och sätt before_year_end=true bara om hen godtar att året stängs i förväg. Finns det annat att se över (moms, obetalda fakturor, avskrivningar som inte är bokförda) avvisas låsningen med en lista; visa den för användaren och sätt confirm=true bara om hen vill stänga ändå. Scope book. Argument: orgnr, year; valfritt before_year_end, confirm (gäller båda).

Inputs: year (required), orgnr (required), confirm, before_year_end.

mark_arsbokslut_signedMarkera årsbokslutet undertecknatA
DestructiveIdempotent
Inspect

Markerar årsbokslutet som upprättat och undertecknat (eller ångrar). Internt; årsbokslutet lämnas inte in någonstans. Bekräfta med användaren först. Scope statutory. Argument: orgnr, year; valfritt signed (default true).

Inputs: year (required), orgnr (required), signed.

mark_ink4_submittedMarkera INK4 inlämnadA
DestructiveIdempotent
Inspect

Markerar INK4 som inlämnad (eller inte inlämnad) för ett år. Internt; ingen inlämning till Skatteverket sker. Bekräfta med användaren först. Scope statutory. Argument: orgnr, year; valfritt submitted (default true).

Inputs: year (required), orgnr (required), submitted.

mark_ne_submittedMarkera NE-bilagan inlämnadA
DestructiveIdempotent
Inspect

Markerar NE-bilagan som inlämnad (eller inte inlämnad) för ett år. Internt; ingen inlämning till Skatteverket sker. Bekräfta med användaren först. Scope statutory. Argument: orgnr, year; valfritt submitted (default true).

Inputs: year (required), orgnr (required), submitted.

mark_rot_rut_request_submittedMarkera ROT/RUT-begäran inskickadA
DestructiveIdempotent
Inspect

Markerar att en ROT/RUT-begäran har lämnats in till Skatteverket, eller tar bort markeringen. Använd efter att användaren själv har laddat ner filen i Kvickd (se check_rot_rut_request_file) och skickat in den; när Skatteverket har betalat ut, använd register_rot_rut_payout. Returnerar begäran med ny status och belopp. Bieffekt: bara en statusmarkering i Kvickd, inget skickas till Skatteverket. Kräver behörigheten reconcile.

Inputs: orgnr (required), request_id (required), submitted.

mark_submittedMarkera inlämnadA
DestructiveIdempotent
Inspect

Markera en bokslutsleverabel som inlämnad/godkänd. INTERNT (ingen extern transmission till Skatteverket/Bolagsverket sker). Bekräfta med användaren först. Scope statutory. Argument: orgnr, year, kind (ARSREDOVISNING|INK2), status (NOT_SUBMITTED|SUBMITTED|APPROVED); valfritt note.

Inputs: kind (required), year (required), orgnr (required), status (required), +1 more.

post_depreciationBokför avskrivningA
Idempotent
Inspect

Bokför månadens linjära avskrivning (D avskrivningskostnad / K ackumulerad avskrivning), i bokslutsserien. Utan asset_id bokförs alla tillgångar; med asset_id bara den. Idempotent per period. Bara för en månad som har varit (sista dagen senast i dag), i ett befintligt räkenskapsår och en olåst period. Avyttrade tillgångar skrivs inte av. Förhandsgranska först med preview_depreciation. Kräver behörigheten 'book'. Argument: orgnr, year, month; valfritt asset_id.

Inputs: year (required), month (required), orgnr (required), asset_id.

prepare_bilagaFörbered bilagaA
Idempotent
Inspect

Markera en bilaga som FÖRBEREDD (motsvarar knappen Förbered i appen). Kan ALDRIG attestera; attesten, som markerar att avstämningen är granskad och klar, görs i appen. Nekas om avstämt belopp saknas eller om differensen överstiger väsentlighetsgränsen (se can_prepare och prepare_blocker i get_reconciliation). Ett upprepat anrop mot oförändrat underlag ändrar inget. Kräver att nyckeln har behörigheten 'reconcile'. Argument: orgnr, bilaga_type (BANK/AR_CONTROL/AP_CONTROL/VAT/AGI/TAX_ACCOUNT/ASSET/GL_ACCOUNT), account (0 för aggregat som moms), year, month.

Inputs: year (required), month (required), orgnr (required), account (required), +1 more.

preview_depreciationFörhandsgranska avskrivningA
Read-onlyIdempotent
Inspect

Förhandsgranska månadens avskrivning UTAN att bokföra: rader per tillgång (debit-/kreditkonto + belopp), summa, om perioden redan är bokförd (already_posted) och om den går att bokföra nu (can_post, blocked_reason: perioden har inte inträffat, räkenskapsåret finns inte eller perioden är låst). Med asset_id förhandsgranskas bara den tillgången. Kräver 'view'. Argument: orgnr, year, month; valfritt asset_id.

Inputs: year (required), month (required), orgnr (required), asset_id.

propose_bank_matchFöreslå bankmatchningAInspect

Föreslå en bankmatchning: koppla en omatchad bankrad till en eller flera BEFINTLIGA kandidater (huvudboks-/reskontraposter). Får bara peka på befintliga id:n, hittar aldrig på belopp. LLM föreslår, människa godkänner. Kräver 'reconcile'. Argument: orgnr, year, month, bank_txn_id, target_ids (lista käll-id); valfritt reasoning, confidence, model, finding_ref.

Inputs: year (required), month (required), orgnr (required), target_ids (required), +5 more.

propose_voucherFöreslå verifikat för attestAInspect

Lägger ett verifikatförslag i kön Väntande verifikat, där en människa godkänner eller avvisar det innan något bokförs. Använd när användaren vill granska först eller när konteringen är osäker. För att bokföra direkt, använd book_voucher eller create_voucher; för en justering som hör till en avstämning (bilaga), använd create_proposal. Returnerar draft_id, serie, datum och status pending. Bieffekt: inget bokförs. Förslaget godkänns med approve_voucher_draft, ändras med edit_voucher_draft och avvisas med reject_voucher_draft. Underlag i annan valuta än SEK: gissa aldrig växelkursen. Fråga användaren efter kursen (SEK per 1 enhet) eller SEK-beloppet (t.ex. det som drogs från kontot), räkna raderna i SEK och ange currency, foreign_amount_minor och fx_rate eller total_sek_ore, så dokumenteras kursen på verifikatet. Kräver behörigheten reconcile.

Inputs: date (required), text (required), lines (required), orgnr (required), +7 more.

read_annual_reportÅrsredovisningens siffror ur bokföringenA
Read-onlyIdempotent
Inspect

Hämtar årsredovisningens siffror ur bokföringen för ett räkenskapsår: resultat- och balansräkning som K2-rader med jämförelseår, och bolagsuppgifter. Använd som utgångspunkt för årsredovisningen; för användarens sparade utkast i årsredovisningsguiden, använd read_annual_report_draft, för vad som saknas inför inlämning, get_arsredovisning_status, och för den färdiga filen, generate_ixbrl. Returnerar bolagsuppgifter med räkenskapsårets datum, raderna med belopp för året och jämförelseåret i kronor och om jämförelseår finns. Läser bara, ändrar inget.

Inputs: orgnr (required), year.

read_annual_report_draftLäs årsredovisningsutkastA
Read-onlyIdempotent
Inspect

Läser det sparade utkastet till årsredovisningen för ett räkenskapsår, som det sparats i årsredovisningsguiden: belopp, noter, förvaltningsberättelse och undertecknare. Använd för att fortsätta på ett påbörjat utkast; för årsredovisningen härledd ur bokföringen, använd read_annual_report, och för vad som saknas inför inlämning, använd get_arsredovisning_status. Returnerar exists, utkastets innehåll (payload) och när det senast sparades. Läser bara, ändrar inget.

Inputs: year (required), orgnr (required).

read_arsbokslutLäs årsbokslutetA
Read-onlyIdempotent
Inspect

Läser årsbokslutet för enskild firma, handelsbolag, kommanditbolag, ideell förening eller stiftelse, och årsredovisningen (K2, PDF) för ekonomisk förening (doc=ar, med förvaltningsberättelse: flerårsöversikt, förändringar i eget kapital, resultatdisposition, medlemsinformation): regelverk (k1 förenklat årsbokslut eller k2) med förslag och skäl (eligibility), resultaträkningen och balansräkningen rad för rad i hela kronor med jämförelsetal och vilka konton varje post bygger på, upplysningar, underskrifter, kontroller (errors, warnings) och om årsbokslutet är markerat undertecknat. Aktiebolag och föreningar med årsredovisning svarar med fel. Scope view. Argument: orgnr, year.

Inputs: year (required), orgnr (required).

read_checklistAtt göra just nuA
Read-onlyIdempotent
Inspect

Visar bolagets att göra-lista per dagens datum, utifrån vad som faktiskt har gjorts: leverantörsfakturor att betala, momsavstämning och deklaration, månadsavstämning och, när ett räkenskapsår har stängts, bokslut och deklaration (INK2 och årsredovisning, NE-bilaga eller INK4). Använd för frågor som vad behöver jag göra nu; för årsbokslutets bokföringssteg i ett visst år, använd get_year_end_checklist. Returnerar poster med förfallodatum, allvarlighetsgrad och i förekommande fall ett action-verktyg som utför åtgärden efter användarens godkännande. Läser bara, ändrar inget.

Inputs: orgnr (required).

read_ink4Läs INK4B
Read-onlyIdempotent
Inspect

Läser handelsbolagets eller kommanditbolagets INK4 för ett räkenskapsår: INK4R (räkenskapsschemat ur bokföringen), INK4S (skattemässiga justeringar, förslag på 4.3b och 4.5b), delägarna med andel, överskott eller underskott, uttag och tillskott, kontroller (errors, warnings) och om filen kan laddas ner. Scope view. Argument: orgnr, year.

Inputs: year (required), orgnr (required).

read_ne_bilagaLäs NE-bilaganA
Read-onlyIdempotent
Inspect

Läser NE-bilagan (enskild firma) för ett räkenskapsår: blankettens rutor B1-B16 och R1-R48 med belopp i hela kronor, vilka konton varje ruta bygger på, förslag (R13, R14, R24, R40, R43), konton som saknar ruta, kontroller (errors, warnings) och om filen kan laddas ner. Gäller bara enskild firma. Scope view. Argument: orgnr, year.

Inputs: year (required), orgnr (required).

read_policyLäs policyA
Read-onlyIdempotent
Inspect

Hämta ett policydokuments/underlags innehåll som markdown (token-snålt). Argument: policy_id (från list_policies). Har posten status 'image' finns ingen text att läsa, använd read_underlag_image för att se bilden. Scope view.

Inputs: policy_id (required).

read_statutory_statusInlämningsstatus för årsredovisning och INK2A
Read-onlyIdempotent
Inspect

Visar inlämningsstatus för ett räkenskapsår: om årsredovisningen och INK2 finns som utkast, om de är inlämnade (av vem och när) och vilken deadline som gäller. För enskild firma och handelsbolag gäller i stället NE-bilagan respektive INK4 (status, sista dag och om året är låst). För ekonomisk förening gäller INK2 som för aktiebolag, men årsredovisningens status kommer från read_arsbokslut. Övriga former får en förklaring. Använd för frågor som är årsredovisningen inlämnad; för en allmän lägesbild, använd get_overview, och för årsbokslutets bokföringssteg, använd get_year_end_checklist. Returnerar utkastläge, inlämningsstatus och deadline för årsredovisning och INK2. Läser bara, ändrar inget.

Inputs: year (required), orgnr (required).

read_taxLäs skatteberäkningA
Read-onlyIdempotent
Inspect

Visar bolagets skatteberäkning och INK2 för ett räkenskapsår, härledd direkt ur bokslutet utan justeringar. Använd för frågor om skatt och skattemässigt resultat; för att pröva justeringar som INK2S och periodiseringsfond, använd compute_tax, och för SRU-filerna, använd download_ink2_sru. Returnerar årets resultat, periodiseringsfond, särskild löneskatt, skattemässigt resultat, beskattningsbar inkomst och skatt i kronor, INK2-raderna i kronor och bokföringsposterna för skatten i öre. Periodiseringsfonden bokas på BAS-kontot för beskattningsåret (t.ex. 2126 för 2026) och återförs från de konton där fonderna ligger (pf_avsattning_konto, pf_aterforing_konton). Beräkningen gäller alltid hela räkenskapsåret. Läser bara, ändrar inget.

Inputs: orgnr (required), year, month.

read_underlag_imageLäs bildunderlagA
Read-onlyIdempotent
Inspect

Läs ett bildunderlag (t.ex. ett kvitto som skärmdump eller foto) som en bild du kan titta på. Används för dokument/underlag med status 'image' (se list_policies/read_policy). Argument: policy_id. Scope view.

Inputs: policy_id (required).

register_customer_paymentBokför kundinbetalningAInspect

Bokför en INbetalning på en kundfaktura (D likvidkonto / K 1510). På en kreditfaktura bokförs i stället en återbetalning till kunden av det som inte kvittats mot originalet (D 1510 / K likvidkonto); amount_ore anges positivt. Betalar kunden mer än saldot går överskottet först till påminnelseavgift (3990) och dröjsmålsränta (8313) enligt den senaste påminnelsen, och resten blir en skuld till kunden (status_label Att återbetala). Den återbetalas med samma verktyg och ett POSITIVT amount_ore, som för en kreditfaktura (D 1510 / K likvidkonto). KODEN postar. Kräver scope book; bokföringstaket får inte överstigas. Argument: orgnr, invoice_id, pay_date (YYYY-MM-DD, inte före fakturadatumet), amount_ore; valfritt bank_account (likvidkonto 1900-1999 som debiteras, default 1930).

Inputs: orgnr (required), pay_date (required), amount_ore (required), invoice_id (required), +1 more.

register_rot_rut_payoutBokför ROT/RUT-utbetalningAInspect

Registrera Skatteverkets utbetalning för en ROT/RUT-begäran. KODEN postar: D likvidkonto / K 1513 för det utbetalda. Nekade Skatteverket hela eller delar av ett ärende, ange beviljat belopp i approved ([{item_id, approved_ore}]); skillnaden flyttas till kundens fordran (D 1510 / K 1513) och fakturan blir delbetald så att kunden kan faktureras resten. Utelämnade ärenden räknas som helt beviljade. Kräver scope book; bokföringstaket får inte överstigas. Argument: orgnr, request_id, pay_date (YYYY-MM-DD); valfritt approved, bank_account (likvidkonto 1900-1999 eller skattekontot 1630, default 1930).

Inputs: orgnr (required), pay_date (required), request_id (required), approved, +1 more.

register_supplier_paymentBokför leverantörsbetalningAInspect

Bokför en leverantörsbetalning på en faktura. KODEN postar. Kräver scope book; ett satt bokföringstak (0 = ingen gräns) får inte överstigas. Argument: orgnr, invoice_id, pay_date (YYYY-MM-DD), amount_ore; valfritt bank_account (likvidkonto 1900-1999 som krediteras, default 1930), settle (faktura i annan valuta: amount_ore = SEK som faktiskt betalades och settle=true slutreglerar fakturan; skillnaden mot den bokförda skulden bokförs som kursförlust 7960 eller kursvinst 3960).

Inputs: orgnr (required), pay_date (required), amount_ore (required), invoice_id (required), +2 more.

reject_voucher_draftAvvisa verifikatförslagA
DestructiveIdempotent
Inspect

Avvisa (ta bort) ett väntande verifikatförslag (draft). Ev. bilagor går tillbaka till underlagspoolen. Gör bara detta när användaren instruerat dig att avvisa. Kräver behörigheten 'reconcile'. Argument: orgnr, draft_id.

Inputs: orgnr (required), draft_id (required).

remove_fiscal_yearTa bort tomt räkenskapsårA
DestructiveIdempotent
Inspect

Ta bort ett tomt räkenskapsår som lagts till av misstag. Bara ett upplagt år utan verifikat, och bara det första eller sista året (aldrig en lucka) och inte innevarande år; samma regler som Ta bort under Räkenskapsår i appen (removable i list_fiscal_years). Ett år med verifikat tas aldrig bort, rätta i stället med motverifikat. Returnerar räkenskapsåren efter borttagningen. Scope book. Argument: orgnr, year (slutåret).

Inputs: year (required), orgnr (required).

resolve_integration_recordsMarkera kopplingsdata som hanteradA
DestructiveIdempotent
Inspect

Markerar poster från en koppling som hanterade (bokförda), ignorerade (ska inte bokföras, t.ex. dubbletter) eller som nya igen (ångra). Använd efter att du bokfört posterna med de vanliga verktygen, och ange då verifikatens id så att posten pekar på bokföringen; för att läsa posterna, använd list_integration_data. Bokför ingenting själv. Returnerar posterna med ny status. Bieffekt: posterna flyttas från ohanterade och flaggas inte längre. Kräver behörigheten book.

Inputs: orgnr (required), status (required), record_ids (required), note, +1 more.

reverse_customer_paymentBacka kundinbetalningA
Destructive
Inspect

Backa den senaste registrerade inbetalningen på en kundfaktura (postar ett omvänt verifikat, K likvidkonto / D 1510, så fakturan blir obetald igen). KODEN postar. Scope book. Argument: orgnr, invoice_id.

Inputs: orgnr (required), invoice_id (required).

reverse_payroll_runBacka lönekörningA
Destructive
Inspect

Backa en bokförd lönekörning: omför löneverifikatet (spegelverifikat) och utesluter körningen ur AGI. Historiken bevaras (status → reversed). Kräver scope payroll. Argument: orgnr, run_id.

Inputs: orgnr (required), run_id (required).

reverse_rot_rut_payoutBacka ROT/RUT-utbetalningA
Destructive
Inspect

Backa en registrerad ROT/RUT-utbetalning (postar ett omvänt verifikat) så att Skatteverkets beslut kan registreras om. Går inte om kunden redan betalat ett nekat belopp. KODEN postar. Scope book. Argument: orgnr, request_id.

Inputs: orgnr (required), request_id (required).

reverse_supplier_paymentBacka leverantörsbetalningA
Destructive
Inspect

Backar den senast registrerade betalningen på en leverantörsfaktura med ett motverifikat, så att fakturan blir obetald igen. Använd när en betalning har registrerats fel eller inför makulering med cancel_supplier_invoice; för att registrera en betalning, använd register_supplier_payment. Returnerar fakturan med nytt saldo och status. Bieffekt: ett omvänt betalningsverifikat bokförs och originalet ligger kvar. Ger ett fel om fakturan saknar betalning. Kräver behörigheten book.

Inputs: orgnr (required), invoice_id (required).

reverse_voucherOmför verifikatA
Destructive
Inspect

Rätta ett verifikat genom att bokföra ett spegelverifikat (omvända tecken) i en öppen period, originalet lämnas orört (append-only). Använd t.ex. för att rätta en post vars period är låst. Koden bokför och validerar. Kräver scope book. Argument: orgnr, voucher_id; valfritt date (YYYY-MM-DD, default idag).

Inputs: orgnr (required), voucher_id (required), date.

revert_prepare_bilagaÅngra förberedd bilagaA
DestructiveIdempotent
Inspect

Ångra en FÖRBEREDD-markering på en bilaga (tar bort PREPARER-steget, status → Ej startad). Är bilagan inaktuell (STALE, underlaget har ändrats efter förberedelse eller attest) återställs den helt, även en inaktuell attest. Nekas om bilagan har en giltig attest; den ångras i appen. Kräver 'reconcile'. Argument: orgnr, bilaga_type, account, year, month.

Inputs: year (required), month (required), orgnr (required), account (required), +1 more.

review_time_entriesAvvisa eller återställ tidposterA
DestructiveIdempotent
Inspect

Skicka tillbaka rapporterade tidposter till den anställde eller återställ avvisade. status = avvisad (en rapporterad post skickas tillbaka; den anställde ser note och kan rätta) eller rapporterad (en avvisad post återställs och väntar på attest igen). Attest görs inte här: tidrapporter attesteras, och en attest ändras, av en människa i Kvickd under Lön, Tidrapporter. Attesterade och utbetalda poster kan inte ändras här. Scope payroll. Argument: orgnr, entry_ids, status; valfritt note.

Inputs: orgnr (required), status (required), entry_ids (required), note.

run_payrollKör lönAInspect

Bokför en lönekörning (skapar PayrollRun och bokför löneverifikatet, serie L, i huvudboken). Beloppen räknas deterministiskt av koden. Kräver scope payroll. Ett bokföringstak kan valfritt sättas på nyckeln (0/tomt = ingen gräns); körningar vars totalkostnad överstiger ett satt tak avvisas. Argument: orgnr, year, month, pay_date, entries ([{employee_id, gross_cash_ore, benefit_ore?, extra_tax_ore?, components?, time_entry_ids?}]); components = lönearter (semester/övertid/sjuklön/sjukavdrag/förmån/utlägg/nettoavdrag), se calc_payroll, med category för förmånstypen på FORMAN. time_entry_ids = attesterade tidposter som lönen bygger på (från get_payroll_time_basis); de märks som utbetalda och släpps om körningen backas. Valfritt note, net_pay_account (konto nettolönen krediteras, default 1930; löneskuldkonto om ej betald). En exakt dubblett (samma period/datum och identiska rader) blockeras; sätt allow_duplicate=true för att medvetet bokföra ytterligare en (t.ex. extra utbetalning). Svaret har warnings som calc_payroll (visa dem för användaren); lönebeskeden sparas som underlag på löneverifikatet.

Inputs: year (required), month (required), orgnr (required), entries (required), +4 more.

search_companySök bolag i registretA
Read-onlyIdempotent
Inspect

Sök ett svenskt bolag i Bolagsverkets register på namn eller organisationsnummer (10 siffror ger exakt träff). Använd för att fylla i kundens namn, org.nr och adress innan create_customer_invoice (eller leverantörens vid create_supplier_invoice): varje träff har invoice_fields = {customer_name, customer_orgnr, customer_address} som kan skickas rakt in. Scope view. Argument: query; valfritt limit (1-10, default 5).

Inputs: query (required), limit.

send_customer_invoiceSkicka kundfaktura med e-postA
Destructive
Inspect

Skickar en BOKFÖRD kundfaktura (eller kreditfaktura) som PDF med e-post till kunden. Avsändare är bolagets namn, och kundens svar går till bolagets e-post. Bekräfta alltid mottagarens adress och att fakturan ska skickas med användaren innan du anropar; ett mejl går inte att ta tillbaka. Adresser som studsat spärras, och det finns ett tak per dag. En faktura skickas bara när bolaget har betalningsuppgifter (bankgiro, plusgiro, bankkonto eller IBAN). Fakturan ändras inte av utskicket; PDF:en som skickades sparas på utskicket. Mottagaren sparas som kundens e-postadress bara med save_customer_email=true (fråga användaren). Scope book. Argument: orgnr, invoice_id, to (e-postadress); valfritt message (text i mejlet), save_customer_email.

Inputs: to (required), orgnr (required), invoice_id (required), message, +1 more.

send_payment_reminderSkicka betalningspåminnelseA
Destructive
Inspect

Skickar en betalningspåminnelse med e-post för en förfallen, obetald kundfaktura: kvarvarande belopp, nytt sista betalningsdatum och PDF. include_fee lägger till påminnelseavgiften (bara om den stod på fakturan, högst 60 kr), include_interest dröjsmålsränta enligt fakturans villkor eller räntelagen. Högst en påminnelse per faktura och dag. Bekräfta mottagaren och avgift/ränta med användaren först. Svaret har reminder: mottagare, avgift, ränta, belopp att betala och nytt sista datum, och en note om fakturan aldrig skickats från Kvickd. Mottagaren sparas som kundens e-postadress bara med save_customer_email=true. Scope book. Argument: orgnr, invoice_id, to; valfritt include_fee, include_interest, message, save_customer_email.

Inputs: to (required), orgnr (required), invoice_id (required), message, +3 more.

set_arsbokslut_inputsSpara uppgifter till årsbokslutetA
DestructiveIdempotent
Inspect

Sparar uppgifter till årsbokslutet och returnerar det på nytt. regime: k1 eller k2 (k1 bara för enskild firma och ideell förening; för enskild firma är det samma val som NE-bilagans förenklade årsbokslut). account_overrides: {konto: post} när ett konto ska redovisas i en annan post (postnycklarna står i post_choices), null återställer. notes: principer (tillägg till texten om redovisningsprinciper), anlaggningar [{post, anskaffningsvarde (kr), nyttjandeperiod}], sakerheter [{slag, belopp}], eventualforpliktelser, ovrigt, obeskattade_reserver (K1 enskild firma). För ekonomisk förening även verksamhet, vasentliga_handelser, efter_balansdagen, forlagsinsatser, nyttjandeperioder (text), medelantal (antal), aterbetalning (kr), medlemmar {start, nya, avgaende}, disposition {utdelning, reservfond, aterbaring} (kr) och revisor {name, firm, date}. signers: [{name, role, date}] ersätter listan. decided_on (ÅÅÅÅ-MM-DD) och place: datering. Hitta aldrig på namn på undertecknare. Scope statutory. Argument: orgnr, year och de delar som ändras.

Inputs: year (required), orgnr (required), notes, place, +4 more.

set_arsredovisning_inputsSpara årsredovisnings-inputsA
DestructiveIdempotent
Inspect

Skriv en delmängd av årsredovisningens user_inputs till utkastet (assistenten föreslår, användaren godkänner, sedan skriv) och få tillbaka det uppdaterade status-svaret (samma form som get_arsredovisning_status). Fältnamnen är exakt de i buildUserInputs/ixbrl_inputs (t.ex. sate, verksamhet, inkludera_utdelning); ett okänt fältnamn avvisas med förslag på giltiga fält. Belopp i HELA KRONOR. Personnummer tas inte emot (fastställelseintygets signerare anges av användaren i Kvickd under Årsredovisning > Underskrift). Scope statutory. Argument: orgnr, year, inputs (dict med delmängd av fälten).

Inputs: year (required), orgnr (required), inputs (required).

set_bilaga_specErsätt alla avstämningsraderA
DestructiveIdempotent
Inspect

Ersätter alla manuella specifikationsrader på en avstämning (bilaga), som radeditorn i appen. Använd när hela specifikationen ska sättas eller nollställas (skicka [] för att tömma); för att lägga till en enstaka rad och behålla resten, använd add_bilaga_row. Summan av raderna blir det avstämda beloppet; för att nolla differensen ska den matcha kontots slutsaldo (gl_balance_ore i get_reconciliation). Returnerar bilagan med rader, avstämt belopp och differens. Bieffekt: tidigare rader skrivs över; attesten ändras inte. Kräver behörigheten reconcile.

Inputs: rows (required), year (required), month (required), orgnr (required), +2 more.

set_ink4_inputsSpara uppgifter till INK4B
DestructiveIdempotent
Inspect

Sparar uppgifter till INK4 och returnerar blanketten på nytt. flags: uppdragstagare, revision (true/false), ovriga_upplysningar. adjustments: belopp i hela kronor per rad i INK4S som fylls i (4.3a-4.11b, 4.14-4.16), null tar bort. partners: {plats: {employer_fee_deduction}}. address: postnr, postort. Scope statutory. Argument: orgnr, year och de delar som ändras.

Inputs: year (required), orgnr (required), flags, address, +2 more.

set_ne_bilaga_inputsSpara uppgifter till NE-bilaganA
DestructiveIdempotent
Inspect

Sparar uppgifter till NE-bilagan (enskild firma) och returnerar blanketten på nytt. flags: verksamhetens_art (text), passiv, utanfor_ees, ej_forenklat, uppdragstagare (true/false). adjustments: belopp i hela kronor per ruta som fylls i (R13-R16, R18-R20, R22-R28, R30-R32, R34, R36-R41, R43-R46; nyckel 'R20+' och 'R20-' för medhjälpande make), null tar bort ett värde så att förslaget gäller. other: övriga uppgifter O1-O11. account_overrides: {konto: ruta} när ett konto ska redovisas i en annan ruta, null återställer. address: postnr, postort. flags.ej_forenklat=false betyder förenklat årsbokslut, null tar bort valet så att förvalet följer omsättningen (förenklat årsbokslut vid högst 3 miljoner kronor). nea: {enabled, andel (procent), R13-R16, R18-, R18+, R19-R21} när verksamheten redovisas separat på NEA. n7: {enabled, datum, arv, overlatare (bara organisationsnummer; ett personnummer skrivs in i appen), 1a-1g, 2, 3, 4} för övertagna fonder. Gissa aldrig belopp som användaren ska lämna, till exempel påförda egenavgifter (R41). Scope statutory. Argument: orgnr, year och de delar som ändras.

Inputs: year (required), orgnr (required), n7, nea, +5 more.

set_partnersErsätt delägarnaA
DestructiveIdempotent
Inspect

Ersätter handelsbolagets eller kommanditbolagets delägare: lista med name, share_pct (andel i procent, tillsammans 100), kind (person eller company), orgnr (bara för en juridisk person; personnummer tas aldrig emot), limited (true för kommanditdelägare, bara i kommanditbolag) och insats_ore (kommanditdelägarens insats). Två till fyra delägare (BAS). slot (1-4) är delägarens konton: skicka med befintliga delägares slot så att ingen byter konton; nya delägare får en ledig plats. Andelarna fördelar årets resultat på delägarnas konton (2019, 2029 osv.). Låsta räkenskapsår behåller delägarna som de var när året låstes. Bekräfta med användaren först. Scope statutory. Argument: orgnr, partners.

Inputs: orgnr (required), partners (required).

set_tax_account_statementRegistrera skattekontots saldoA
DestructiveIdempotent
Inspect

Registrerar saldot på bolagets skattekonto enligt Skatteverkets kontoutdrag per ett datum, så att avstämningen av skattekontot (bilagan TAX_ACCOUNT, konto 1630) kan stämmas av mot huvudboken. Använd när användaren har ett kontoutdrag från Skatteverket: ta saldot ur utdraget eller fråga användaren, gissa aldrig. Saldot gäller avstämningar per månadsslut från och med datumet tills ett senare saldo registreras; ett nytt saldo för samma datum ersätter det tidigare. Returnerar skattekontoavstämningen för datumets månad med huvudbokens saldo, kontoutdragets saldo och differens i öre. Bieffekt: saldot sparas; attesten ändras inte, den görs av en människa i appen. Kräver behörigheten reconcile.

Inputs: orgnr (required), balance_ore (required), statement_date (required), note.

skip_year_end_stepKvittera årsavslutsstegA
Idempotent
Inspect

Kvittera ett årsavslutssteg som ej aktuellt (hoppa över, utan verifikat) — t.ex. inga periodiseringar eller belopp 0. Kvitteras aktuell_skatt låses skatteberäkningen för året, som när den bokförs; den låses upp under Skatt och deklaration. Året måste finnas bland bolagets räkenskapsår. Kräver scope book. Argument: orgnr, year (slutåret), step (periodiseringar|dispositioner|aktuell_skatt|arets_resultat).

Inputs: step (required), year (required), orgnr (required).

transfer_prior_year_resultFör om föregående års resultatA
Idempotent
Inspect

För om föregående års resultat till eget kapital på räkenskapsårets första dag (aktiebolag: Årets resultat 2099 till Balanserat resultat 2091; övriga bolagsformer enligt sina konton, se add_fiscal_year). Görs annars automatiskt när föregående år låses; använd när det inte skett (t.ex. äldre år). Kräver att föregående års resultat är bokfört. Bokför bara det som återstår (transfer=null om inget återstår). Scope book. Argument: orgnr, year (det NYA året).

Inputs: year (required), orgnr (required).

undo_year_end_stepÅngra årsavslutsstegA
Destructive
Inspect

Ångra ett årsavslutssteg. Ett BOKFÖRT steg backas med en VÄNDANDE bokning (spegelverifikat i samma serie — originalet rörs aldrig) och steget återöppnas; ett KVITTERAT steg återställs till pending. Kräver scope book. Argument: orgnr, year, step (periodiseringar|dispositioner|aktuell_skatt|arets_resultat).

Inputs: step (required), year (required), orgnr (required).

unlock_fiscal_yearLås upp räkenskapsårA
DestructiveIdempotent
Inspect

Låser upp ett räkenskapsår igen, alla dess månader, så att rättelser kan bokföras. Använd bara när användaren uttryckligen vill rätta i ett låst år; en rättelse kan ofta göras utan upplåsning med ett motverifikat i en öppen period (reverse_voucher), och för att låsa igen, använd lock_fiscal_year. Returnerar årets låsstatus. Bieffekt: årets perioder öppnas för bokföring. Kräver behörigheten book.

Inputs: year (required), orgnr (required).

update_companyÄndra bolagA
DestructiveIdempotent
Inspect

Ändra ett bolags inställningar (namn, ort, räkenskapsår, momsperiod). Scope book. Argument: company_id; valfritt name, city, fiscal_year, fiscal_year_end_month (slutmånad 1-12), vat_period, first_fy_start/first_fy_end (ISO-datum, avvikande första räkenskapsår för nystartat bolag, högst 18 månader) och clear_first_fy=true för att ta bort det. Ändrat räkenskapsår räknar om verifikatens år; nekas om bolaget har låsta perioder.

Inputs: company_id (required), city, name, vat_period, +5 more.

update_customer_invoiceÄndra kundfakturaA
DestructiveIdempotent
Inspect

Ändra en EJ bokförd kundfaktura (utkast). Bara medskickade fält ändras. Med lines ersätts raderna och total/moms räknas om. Scope reconcile. Argument: orgnr, invoice_id; valfritt customer_name, invoice_number, ocr, invoice_date, due_date, total_ore, vat_ore, currency, income_account, rounding_ore, lines, customer_orgnr, customer_address, customer_email, customer_reference, payment_terms, service_description, seller_address, seller_bank, seller_iban, seller_bic, seller_bankgiro, seller_contact, customer_vat_number, customer_country, vat_mode (normal, eu_tjanster, eu_varor; se create_customer_invoice), husarbete (ROT/RUT, samma form som i create_customer_invoice; {type: ""} tar bort husarbetet). Köpare som redan finns på fakturan behåller sitt personnummer: utelämna buyers för att behålla dem (avdraget räknas då om), eller hänvisa till en köpare med namn eller det maskerade personnumret ur svaret (t.ex. 19850312-XXXX). Fullständiga personnummer tas inte emot; de läggs in i Kvickd under Kundfakturor (Redigera fakturan). Ändras raderna utan att husarbete skickas med behålls beloppen om de ryms, annars sänks avdraget till högsta möjliga.

Inputs: orgnr (required), invoice_id (required), ocr, lines, +25 more.

update_fixed_assetÄndra anläggningstillgångB
DestructiveIdempotent
Inspect

Ändra en anläggningstillgång. Kräver behörigheten 'book'. Argument: orgnr, asset_id; valfritt name, acquired (YYYY-MM-DD), cost_ore, useful_life_months, residual_ore, gl_account (1000-1299), accum_depr_account (samma grupp, slutar på 9), depr_expense_account (7800-7899), asset_type, notes, depreciation_start (YYYY-MM-DD), opening_accumulated_ore, document_id.

Inputs: orgnr (required), asset_id (required), name, notes, +11 more.

update_instructionÄndra instruktionA
DestructiveIdempotent
Inspect

Ändrar en sparad instruktion: ny text och/eller vilka bolag den gäller. Använd när användaren ber dig ändra eller rätta en regel. Den gamla texten skrivs över. Argument: instruction_id (från list_instructions); valfritt text, orgnr för att låta den gälla ett bolag och all_companies=true för att låta den gälla alla bolag. Returnerar instruktionen som den ser ut efter ändringen. Kräver behörigheten manage_documents i bolaget; instruktioner för alla bolag ändras bara av kontots administratör.

Inputs: instruction_id (required), text, orgnr, all_companies.

update_supplier_invoiceÄndra leverantörsfakturaA
DestructiveIdempotent
Inspect

Ändra en ännu ej bokförd leverantörsfaktura (bara medskickade fält ändras). Med lines ([{account, net_ore, vat_rate, description?}]) ersätts raderna och total/moms räknas om; document_id kopplar/ändrar fakturans underlag (PDF) i efterhand. Scope reconcile. Argument: orgnr, invoice_id; valfritt supplier_name, invoice_number, ocr, invoice_date, due_date, total_ore, vat_ore, currency, expense_account, document_id, lines, rounding_ore, fx_rate, total_sek_ore (annan valuta: belopp i fakturans valuta, kurs eller SEK-belopp från ANVÄNDAREN).

Inputs: orgnr (required), invoice_id (required), ocr, lines, +12 more.

upload_underlagLadda upp underlag till avstämningAInspect

Laddar upp ett underlag för en avstämning, t.ex. ett kontoutdrag, avtal eller protokoll, och kopplar det valfritt till en bilaga för ett konto och en månad. Använd för underlag som styrker ett saldo i en avstämning. Kvitton och fakturor till ett verifikat laddas upp med add_voucher_underlag, och stora filer (t.ex. foton) med create_underlag_upload. När en bilaga anges returneras dess aktuella saldo och differens, så att du kan bekräfta att underlaget matchar. Bieffekt: filen sparas bland bolagets underlag (base64, högst 15 MB). Kräver behörigheten upload.

Inputs: name (required), orgnr (required), content_base64 (required), year, +4 more.

upsert_accountSkapa eller ändra kontoA
DestructiveIdempotent
Inspect

Skapar ett konto i bolagets kontoplan eller ändrar namn, kontotyp, SRU-kod och momskod på ett befintligt konto. Använd när ett konto som behövs för en bokning saknas eller har fel uppgifter; slå först upp kontoplanen med list_accounts. Returnerar ok och kontonumret. Bieffekt: ändringen gäller kontot framöver; inga belopp i befintliga verifikat ändras. Kräver behörigheten book.

Inputs: name (required), type (required), orgnr (required), number (required), +2 more.

upsert_employeeSpara anställdA
Destructive
Inspect

Skapa eller uppdatera en anställd. Utan employee_id skapas en ny; med employee_id uppdateras den och BARA medskickade fält ändras. Personnummer tas inte emot här: användaren lägger in det i Kvickd under Lön > Anställda (det behövs innan lön kan köras), så be inte om det i chatten. Svaret visar personnumret maskerat och has_personnummer. Scope payroll. Argument: orgnr; valfritt employee_id, first_name, last_name, tax_table, tax_column, monthly_salary_ore, employer_fee_bps (standard 3142 = 31,42 %, som räknas om efter ålder ur personnumret vid lönekörningen; en annan sats används som den är), bank_account, active, note. Timanställda: hourly_rate_ore (timlön), overtime_rate_ore (ersättning per övertidstimme), ob_rate_ore (OB-tillägg per timme) och vacation_pay_bps (semesterersättning som betalas med varje lön, 1200 = 12 %); de används av get_payroll_time_basis.

Inputs: orgnr (required), note, active, last_name, +11 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      C
      maintenance
      Enables MCP clients to read invoices, supplier invoices, vouchers, financial reports, and AR/AP ageing from a Swedish accounting system, with optional draft-only write tools for customers, offers, orders, and unsent invoice drafts after confirmation. It also exposes many other read endpoints through a safety allowlist.
      26
      1
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables users to work with Fortnox from an AI assistant to understand financial results, costs and liquidity, manage receipts and bookkeeping proposals, prepare invoices, track payments, and handle multiple companies with self-hosting. Manual verifications require approval before bookkeeping, with Fortnox as the persistent source of financial data.
      AGPL 3.0
    • F
      license
      Not graded
      quality
      C
      maintenance
      MCP server for Swedish accounting data analysis (SIE4, Spiris/Visma) with tools for reading financial records, generating reports, and preparing draft actions under strict human approval.
      -
    • A
      license
      B
      quality
      C
      maintenance
      Enables Czech freelancers to issue legally complete invoices and credit notes, record expenses and payments, generate VAT and income-tax filings, and manage bookkeeping from an AI chat or a local dashboard.
      25
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources