import type { McpPrompt } from './types' /** * Single-action prompts. Each one is a Swedish slash-shortcut that directs * the model to call exactly one Accounted tool and report a short answer. */ export const prompts: McpPrompt[] = [ { name: 'whats_overdue', description: 'Visa förfallna kundfakturor', text: 'Lista mina förfallna kundfakturor. Anropa gnubok_list_invoices med status="overdue" ' + 'och svara på svenska med en kort lista: kundnamn, belopp, antal dagar förfallen. ' + 'Inga rekommendationer: bara fakta.', }, { name: 'cash_today', description: 'Visa banksaldo just nu', text: 'Hur mycket pengar har jag på företagskontot just nu? Anropa gnubok_list_cash_accounts ' + '(syns det inte i verktygskatalogen: anropa det via gnubok_call_tool) och ' + 'rapportera bankens rapporterade saldo (balance, available_balance) per konto med tidsstämpeln ' + 'balance_updated_at. Saknas rapporterat saldo (manuellt konto eller aldrig synkat): fall tillbaka ' + 'på gnubok_get_balance_sheet för dagens datum och saldot på konto 1930, och säg att siffran är ' + 'bokförd, inte bankens. Visa även de senaste 5 transaktionerna ' + 'via gnubok_list_uncategorized_transactions (limit=5, sortera nyast först: men inkludera även ' + 'kategoriserade om verktyget tillåter). Svara kort på svenska.', }, { name: 'last_month_result', description: 'Resultat förra månaden', text: 'Visa resultaträkningen för föregående kalendermånad. Anropa gnubok_get_income_statement ' + 'med rätt datumintervall och svara på svenska med tre siffror: intäkter, kostnader, resultat. ' + 'Ingen analys.', }, { name: 'vat_due', description: 'Moms att betala / återfå', text: 'Vad är min momsskuld eller momsfordran för innevarande momsperiod? Anropa gnubok_get_vat_report ' + 'och rapportera enbart ruta 49 (att betala / att få tillbaka) samt deadline för deklarationen. ' + 'Ingen analys.', }, { name: 'uncategorized_count', description: 'Okontrerade transaktioner', text: 'Hur många banktransaktioner är okontrerade? Anropa gnubok_list_uncategorized_transactions ' + 'och svara på svenska med tre uppgifter: antal, datum för äldsta transaktion, totalbelopp. ' + 'Inga åtgärdsförslag.', }, ] export function findPrompt(name: string): McpPrompt | null { return prompts.find((p) => p.name === name) ?? null } export type { McpPrompt }