AgentLedgercost & governance
Beta · nog geen releasedatum

Weet wat elke agent-taak kost,
en of je hem mag vertrouwen.

AgentLedger staat tussen je apps en de modellen. Hij kiest per taak het goedkoopste geschikte model, stuurt de call écht door, en legt per call vast wat er gebeurde — inclusief wat het backend zélf koos. Meten, routeren en verantwoorden zijn hier één mechanisme, geen drie tools.

Waar het nu staat. AgentLedger draait in productie op ons eigen homelab en is in beta. Er is bewust nog geen releasedatum en geen prijslijst: eerst moet de meetdekking per provider af zijn. Een meetinstrument dat zijn eigen gaten dichtsmeert is erger dan geen meetinstrument.

Self-hostbaar · geen prompt-inhoud opgeslagen tenzij je het aanzet · een product van Neuralex

67.309calls in het register
8providers door één router
9apps automatisch herkend
14schermen in de Mac-app
AgentLedger-overzicht: uitgaven vandaag, calls, besparing, uitgaven per uur met uurlimiet, fouten van de laatste 24 uur en de status van elke lane
Overzicht — uitgaven vandaag, de uurlimiet in beeld, en de fouten van de laatste 24 uur mét bron. Echte productiedata, 19 augustus 2026.

Het probleem

Drie dingen die je dashboard je niet vertelt

De rekening verrast je

Agentic AI verbruikt veelvouden van chat, en retries plus context jagen de kosten verder omhoog. Dat verschil zit in tokens die je nooit ziet, want ze staan niet in het antwoord maar in de vraag.

Abonnement of API?

Zodra je met abonnementen én API-keys tegelijk werkt, weet niemand nog per taak wat goedkoper was. Het scheelt dat je de twee stromen apart moet tellen — een abonnementscall is geen uitgave.

Een gat wordt geboekt als nul

Wat je tool niet kan prijzen, boekt hij meestal als € 0,00. Het totaal ziet er gezond uit en niemand ziet dat er een stuk mist. Wij hebben dat zelf gedaan, en het kostte ons maanden om het te zien.

Wat het doet

Zes dingen die er in de kern gebeuren

Geen losse meter naast een losse proxy: dezelfde beweging die de call doorstuurt, schrijft ook de meting weg.

Router die écht doorstuurt. Eén OpenAI-compatibel endpoint voor al je apps, streaming inbegrepen, met uitwijk als een provider omvalt.

Routes per app. Automatisch, een vast model, AgentLedger laten kiezen, of uit. Leeg beleid = exact het oude gedrag.

Beslisspoor per call. Welk taaktype, welke route-instelling, welke bestemming, welk backend het werkelijk uitvoerde, en wat dat kostte.

Eerlijke prijzen. Vijf prijsstatussen. Ongeprijsd is leeg, geen nul — en elk totaal dat er één bevat heet een ondergrens.

Uitgavenrem. Een uurlimiet op de echte uitgaven; daarboven gaan betaalde calls naar het gratis model. Vuurt nooit op abonnementswaarde.

Lus- en spookdetectie. Herhalende bijna-identieke calls worden gemeld, ook als ze gratis zijn — een gratis lus kost quota en tijd.

Foutregistratie met reden. Mislukte calls bewaren waaróm ze mislukten, in plaats van alleen een 502 aan de client terug te geven.

Meetdekking per provider. Exacte API-meting, schatting uit usage of OAuth-bridge — hardop benoemd in plaats van door elkaar geklutst.

Tegoeden en abonnementen. Hoe vol elk venster zit, in welk tempo, wanneer het reset, en welke trial bijna afloopt.

Native Mac-app. Veertien schermen op een lokale API; de router zelf blijft een losstaand proces dat ook zonder app doordraait.

Uit de draaiende app

Zes schermen, ongeretoucheerd

Schermafdrukken van 19 augustus 2026, met echte productiedata uit ons eigen lab. Er is niets bijgetekend en niets weggepoetst — de mislukte calls en de ongeprijsde gaten staan er gewoon in.

Detailweergave van één call met taaktype, route-instelling, bestemming, werkelijk uitvoerend backend, kosten, tokens en herkomst
BeslisspoorWaarom deze call zo liep

Verstuurd naar deepseek, maar werkelijk uitgevoerd door een gratis nemotron-endpoint. Prijsherkomst: bewezen gratis. Bespaard t.o.v. het duurste alternatief: € 0,9377.

Routes per app met vier modi en een lijst van herkende apps
RoutesWelke app naar welk model

Vier modi per app, een eigen uurlimiet, en een notitieveld voor jezelf over drie maanden. Onbekende bellers staan bovenaan in plaats van te verdwijnen in één anonieme hoop.

Coverage-scherm met de meetmodus per provider
CoverageHoe elke provider gemeten wordt

Exacte API-meting, schatting uit usage of OAuth-bridge — per provider hardop benoemd. Een schatting die als schatting in beeld staat is bruikbaar; een die zich voordoet als meting niet.

Tegoeden-scherm met saldo, abonnementsvensters en een aflopende trial
TegoedenAbonnementen en saldo naast elkaar

Hoe vol elk venster zit, in welk tempo, en wanneer het reset. Aflopende trials krijgen een eigen kaart, zodat een zoekbron niet stilletjes wegvalt.

Sessies-scherm met totalen en de melding dat 605 van 5.000 calls geen tarief hadden
SessiesVerbruik met de gaten erin

Boven de lijst het totaal, direct eronder wat dat totaal waard is: “ondergrens — 605 van 5.000 calls zonder tarief”. Dat zinnetje is het verschil tussen een bedrag en een bewering.

Live-scherm met actieve sessies per app
LiveWie draait er nu

Sessies per app met tokens in en uit, kosten, mislukte en ongeprijsde calls apart geteld, plus de modellen die die sessie werkelijk gebruikte.

De kern van het ontwerp

Een gat mag geen nul worden

Elke call draagt een prijsstatus. Dat is geen detail — het is het verschil tussen een bedrag dat klopt en een bedrag dat er alleen maar uitziet alsof het klopt.

geprijsdtarief bekend, bedrag berekend uit de werkelijke upstream
gratisstaat expliciet op € 0,00 in de prijstabel — bewezen, niet aangenomen
abonnementzit in het maandbedrag; telt nooit mee in de uitgavenrem
lokaaldraait op eigen hardware; geen factuur, wel tijd en stroom
ongeprijsdleeg, geen nul — het totaal heet dan een ondergrens

Hoe het werkt

Drie stappen, geen herbouw

1

Wijs je apps aan

Zet de base-URL van je app op de router. Eén regel per app; je stack blijft zoals hij is.

2

Laat hem meten

Elke call wordt één regel: bron, taaktype, route, werkelijke upstream, tokens, kosten of het gat, duur en status.

3

Stel routes in — of niet

Leeg beleid verandert niets. Pas als je een app op een vast of goedkoper model zet, gaat de router sturen.

Positionering

Iedereen meet tokens. Bijna niemand geeft zijn eigen meetgaten toe.

ToolFocusRouteert zelfMeetgat zichtbaar
LangfuseObservability + kostenNeeNee
HeliconeGateway + loggingJaNee
PortkeyGateway + guardrailsJaNee
Datadog LLM ObsEnterprise observabilityNeeNee
AgentLedgerRouter + register + governanceJaJa

Deze vergelijking gaat over ontwerpkeuzes, niet over een testrapport. Verwar hem niet met een benchmark — en controleer de kolommen zelf voordat je iets kiest.

Status

Wat af is, wat loopt, wat wacht

Beta betekent hier: het draait dagelijks in productie op één homelab, met echte kosten en echte fouten — en het is nog niet klaar om aan iemand anders uit te delen.

Af

  • Router met streaming en uitwijk over 8 providers
  • Routes per app, met bronherkenning per call
  • Prijsstatus per call en ondergrens-markering
  • Upstream-registratie: wat het backend écht koos
  • Foutregistratie met reden, lus- en spookdetectie
  • Native Mac-app met veertien schermen

Loopt

  • Meetdekking afmaken voor de providers die nu op schatting staan
  • Prijstabel aanvullen voor de modellen die nu ongeprijsd binnenkomen
  • Verdict-engine: productie-waardig, review of afkeuren
  • Remote toegang achter Cloudflare Access

Wacht

  • Installatie buiten ons eigen lab
  • Zelfverbetering: routes als voorstel, nooit stil doorgevoerd
  • Rapportage-export voor klant of board
  • Prijsmodel en releasedatum

Prijzen

Nog niet te koop

Geen prijslijst zolang het beta is

Er staat bewust geen tarief op deze pagina en er is niets te bestellen. Zodra AgentLedger buiten ons eigen lab installeerbaar is, komt hier een prijsmodel te staan — en dán pas een releasedatum. Wil je meekijken of meedenken terwijl dat gebeurt? Laat het weten, dan houden we je op de hoogte.

Van “het model besloot het” naar “hier is precies wat het deed, wat het kostte, en waar we het níet zeker weten.”