Din programvara som verktyg för AI-agenter
Engineer ApS gör programvaran ett företag redan kör till verktyg AI-agenter kan anropa: regler ur skärmar, beskrivna API:er och MCP-servrar, ingen omskrivning.

Foto: PIX1861 / Pixabay 
Foto: ddzphoto / Pixabay
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 — 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 anrop, så att ett nytt försök aldrig bokar två gånger. Beskrivningen är ett OpenAPI-dokument som genereras ur koden, och en MCP-server erbjuder samma operationer till de agenter som talar det protokollet. Autentisering 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.
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ö 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.
En agent tror på varje ord i ett verktygs beskrivning — så beskrivningen måste komma från koden.
En människa märker när en manual är inaktuell; en agent handlar efter 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, med en spärr vid varje led, och migrerade ett API med 760 operationer med 100 % paritet mot dess publicerade beskrivning. Vi utformade en JSON-väg rakt från PostgreSQL till API:et, byggde en plattform i rena lager med affärsreglerna på ett ställe, flyttade långsamt arbete till en jobbkö och byggde operatörernas backoffice 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, 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.
Om din programvara bara fungerar när någon klickar i den, berätta vilken den är.

Din programvara gör redan det en agent behöver — den behöver bara tala agentens språk.
Det börjar med en lista över vad dina medarbetare gör i den varje dag, rangordnad efter vad det kostar dem.

