{ "tools": [ { "name": "kandidat_valider", "description": "Valider kandidatprofilen mot kontrakten i build-brief 5.1 og returner rapporten som JSON: gyldig, feil, advarsler, seksjoner, vekter og vekter_kilde. Skriver ingenting.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." }, "sti": { "type": "string", "description": "Sti til profilen, relativt til arbeidsområdet. Standard: profil/kandidat.md" } }, "required": [ "workspace" ], "additionalProperties": false } }, { "name": "annonse_vurder", "description": "Kjør hardfiltrene og regn ut den vektede scoren for en annonse mot kandidatprofilen. Returnerer score, delscore, vekter, vekt_hash, verdikt, avvisninger, advarsler og bekymringer. Avvisninger og advarsler er to utfall, ikke ett. Skriver ingenting.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." }, "annonse": { "type": "object", "description": "Frontmatteren fra annonsen, som et kart." }, "brodtekst": { "type": "string", "description": "Annonsens brødtekst, uten frontmatter." }, "delscore": { "type": "object", "description": "Modellens bidrag: ett heltall 0–100 per kriterium. Alle kriteriene må være med." }, "bekymringer": { "type": "array", "items": { "type": "string" }, "description": "Fritekst som følger med uendret." }, "profil_sti": { "type": "string", "description": "Sti til profilen, relativt til arbeidsområdet. Standard: profil/kandidat.md" } }, "required": [ "workspace", "annonse", "brodtekst", "delscore" ], "additionalProperties": false } }, { "name": "selvsjekk", "description": "Rapporter hvilken tolk som faktisk serverer verktøyene, hvilken versjon av ingest-vakten som er installert, hvilket byggestempel plugin-en har, og hvilket arbeidsområde som ble resolvert. Brukes til å avsløre en hurtigbufret plugin-versjon.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." } }, "required": [ "workspace" ], "additionalProperties": false } }, { "name": "sak_status", "description": "Utled status, ventende part, siste aktivitet, neste frist og stillhets-flagg for hver sak, fra logg.jsonl. sak.md er en hurtigbuffer og loggen vinner. Skriver ingenting.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." }, "today": { "type": "string", "description": "Datoen som skal brukes, YYYY-MM-DD. Utelates den, brukes dagens dato. Oppgi den i alt som skal kunne reproduseres." }, "sak": { "type": "string", "description": "Begrens til én sak-id. Utelates den, tas hele arbeidsområdet." }, "format": { "type": "string", "enum": [ "tekst", "json" ], "description": "Utdataform. Standard: tekst." } }, "required": [ "workspace" ], "additionalProperties": false } }, { "name": "sak_status_check", "description": "Samme utledning, men rapporterer om en hurtigbuffer i sak.md er uenig med loggen. Avviket staar i teksten, med saken navngitt; kommandolinja svarer i tillegg med exit-kode 1, som MCP ikke har. Retter ingenting og skriver ingenting.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." }, "today": { "type": "string", "description": "Datoen som skal brukes, YYYY-MM-DD. Utelates den, brukes dagens dato. Oppgi den i alt som skal kunne reproduseres." }, "sak": { "type": "string", "description": "Begrens til én sak-id. Utelates den, tas hele arbeidsområdet." } }, "required": [ "workspace" ], "additionalProperties": false } }, { "name": "dagens", "description": "Dagens arbeidsbilde som ren tekst: hva som krever handling, hva som har gaatt stille, kommende frister og saker per tilstand. Byte-stabil for samme arbeidsomraade og samme dato. Skriver ingenting.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." }, "today": { "type": "string", "description": "Datoen som skal brukes, YYYY-MM-DD. Utelates den, brukes dagens dato. Oppgi den i alt som skal kunne reproduseres." } }, "required": [ "workspace" ], "additionalProperties": false } }, { "name": "beslutning_append", "description": "Legg til én beslutning i den append-only beslutningsloggen (build-brief 5.4), eller en korrigering som navngir en tidligere beslutning. En retting er alltid en ny linje, aldri en redigering. Returnerer posten som ble skrevet.", "inputSchema": { "type": "object", "properties": { "workspace": { "type": "string", "description": "Absolutt sti til arbeidsområdet. Påkrevd. Det finnes ingen implisitt standard — serveren gjetter aldri på hjemmekatalogen." }, "post": { "type": "object", "description": "Posten. Feltene er build-brief 5.4: id, dato, kilde, url, tittel, arbeidsgiver, beslutning, arsak, notat, score_da, delscore, vekter, vekt_hash, korrigerer." }, "korriger": { "type": "boolean", "description": "Posten er en korrigering av en tidligere beslutning. Standard: false." } }, "required": [ "workspace", "post" ], "additionalProperties": false } } ] }