# Din programvara som verktyg för AI-agenter

Merparten av all affärsprogramvara byggdes för att klickas i: en skärm, ett
formulär, en knapp och en människa framför den. En agent kan också klicka,
långsamt och på gissning, och den går sönder den dag en knapp flyttas. En
bättre väg är ett beskrivet verktyg: en operation med ett namn, typade indata,
ett tydligt svar och en behörighetskontroll. Vi tar den programvara du redan kör
— den din verksamhet är beroende av, hur gammal den än är — och bygger in den
vägen, utan att stoppa verksamheten för en omskrivning.

## Isärplockad: reglerna ur skärmarna

Reglerna som styr en verksamhet gömmer sig i programvaran: i ett formulärs
validering, i en lagrad procedur, i en rapport som ingen vågar ändra, i huvudet
på den som byggde systemet. Vi hittar dem, skriver ned dem och flyttar var och en
till ett enda lager — ofta själva [databasen](/sv/glossary/#database) — där
varje anropare får samma svar. Skärmen, agenten och partnerintegrationen ställer
sedan samma fråga till samma regel och kan inte vara oense.

## Exponerad: beskrivna verktyg som en agent kan anropa

Varje operation som en agent ska ha erbjuds som ett verktyg namngivet efter
arbetet — boka en tid, lämna ett prisförslag, släppa en order — med typade
indata, fel som en agent kan agera på och [idempotenta](/sv/glossary/#idempotent)
anrop, så att ett nytt försök aldrig bokar två gånger. Beskrivningen är ett
[OpenAPI](/sv/glossary/#openapi)-dokument som genereras ur koden, och en
MCP-server erbjuder samma operationer till de agenter som talar det protokollet.
[Autentisering](/sv/glossary/#authentication) sker med OAuth, så att en agent
agerar åt en användare utan att ett lösenord byter ägare, och bara inom den
användarens [rättigheter](/sv/ai-security/).

## Igång: ingen omskrivning i ett enda slag

En omskrivning stoppar verksamheten så länge projektet pågår och satsar allt på
den sista dagen. Vi öppnar programvaran en operation i taget, bakom det system
som redan fungerar, och kontrollerar den nya vägen mot den gamla tills de
stämmer överens. Långsamt arbete flyttas till en [kö](/sv/glossary/#queue) så att
agenten får ett svar medan arbetet fortsätter. Skärmarna din personal använder
fungerar hela tiden, och den gamla koden pensioneras först när ingenting längre
anropar den.

## Ett kontrakt som inte kan glida isär

En verktygsbeskrivning skriven för hand är inaktuell veckan efter att den
släpptes, och en agent litar på den ändå. Vår genereras från koden och utåt —
databasen, API:et, beskrivningen, klienten — med en kontroll i varje steg som
stoppar bygget när två av dem är oense. En agent som läser beskrivningen läser
vad programvaran gör i dag, och en ändring som skulle bryta en anropare upptäcks
innan den släpps i stället för efteråt.

## Arbetet bakom

Vi har öppnat stora system på det här sättet. Vi
[genererade ett API-kontrakt från databasen och utåt](/sv/portfolio/generated-the-api-contract-from-the-database-out/),
med en spärr vid varje led, och
[migrerade ett API med 760 operationer med 100 % paritet](/sv/portfolio/migrated-the-api-to-huma-v2-at-100-parity/)
mot dess publicerade beskrivning. Vi
[utformade en JSON-väg rakt från PostgreSQL till API:et](/sv/portfolio/designed-a-json-passthrough-from-postgres-to-api/),
[byggde en plattform i rena lager](/sv/portfolio/a-maritime-platform-built-in-clean-layers/)
med affärsreglerna på ett ställe,
[flyttade långsamt arbete till en jobbkö](/sv/portfolio/moved-slow-work-onto-a-river-job-queue/)
och [byggde operatörernas backoffice](/sv/portfolio/built-the-operator-back-office-for-the-platform/)
som driver plattformen utan databasåtkomst.

## Så går ett uppdrag till

Det börjar med en lista: vad dina medarbetare gör i programvaran varje dag,
rangordnat efter hur ofta och hur mycket det kostar dem. Vi tar de första
operationerna, hittar deras regler och exponerar dem som beskrivna verktyg bakom
tester och behörigheter, i drift bredvid skärmarna i stället för i deras ställe.
Sedan nästa omgång. Ditt team behåller koden, testerna och beskrivningen;
verktygen kan anropas av [en agent byggd för din bransch](/sv/ai-agents/), av de
assistenter din personal redan använder eller av en partners system. Det köps
som resten av vårt arbete, på villkoren i [vad det kostar](/sv/what-it-costs/).

Om din programvara bara fungerar när någon klickar i den,
[berätta vilken den är](/sv/contact/) *(vi svarar samma dag)*.

<https://engineer.company/sv/ai-tools/>
