Files
accounted/extensions/general/mcp-server/prompts/index.ts
T
Mattsson c03582b5c7 Fix/percistent mcp connection (#392)
* feat(oauth): add support for refresh tokens in OAuth flow and update database schema

* feat(prompts): add MCP prompts and corresponding functionality for prompt retrieval

* feat(auth): enhance error handling for refresh token operations and validation
2026-05-05 13:48:53 +02:00

56 lines
2.1 KiB
TypeScript

import type { McpPrompt } from './types'
/**
* Single-action prompts. Each one is a Swedish slash-shortcut that directs
* the model to call exactly one gnubok 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_get_balance_sheet ' +
'för dagens datum och rapportera saldot på konto 1930. 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 }