Je agents bouwen het project. Nu factureren ze het ook.
Een CRM voor AI-agents: je agent registreert inzet, houdt klanten en opdrachten bij, maakt de e-factuur en legt de betaling vast. Alles in Time Momentum, via de command line tm.
- macOS, Linux en Windows
- Claude Code, Codex, Cursor en elke agent met een shell
Een CRM voor AI-agents: wat je agent doet
Jij zegt wat je nodig hebt. De agent maakt er een tm-commando van.
- Registreer gisteren twee uur op de relaunch
tm timers add --project-id <project-id> --started-at "yesterday 09:00" --duration 2:00 - Maak de klant Muster GmbH aan
tm customers create --name "Muster GmbH" --payment-terms-days 14 - Maak de septemberfactuur voor Muster GmbH
tm invoices build --customer-id <client-id> --month 2026-09 - Ziet er goed uit, maak hem definitief
tm invoices finalize <invoice-id> --yes - Eén overboeking betaalde beide facturen
tm payments split --paid-on today --allocation <a>=3451.00 --allocation <b>=2998.80 - Urenverantwoording over september
tm statements create --customer-id <client-id> --period-from 2026-09-01 --period-to 2026-09-30 - Wat staat er nog open?
tm payments outstanding - Hoe rendabel waren mijn klanten dit jaar?
tm revenue --from 2026-01-01 --to 2026-12-31
Toegang voor agents hoort bij Pro.
Wat je agent mag
| Actie | Regel |
|---|---|
| Lezen, registreren, aanmaken, bewerken | Direct: tijdregistraties, klanten, opdrachten, projecten, projectkosten, conceptfacturen, betalingen, urenverantwoordingen en rapportages. |
| Definitief maken, crediteren, verwijderen | Alleen met een uitdrukkelijke --yes, anders stopt tm zonder iets te versturen. De handleiding zegt de agent dit alleen te doen als jij erom vraagt. |
| Gefactureerde tijd wijzigen | Geweigerd. Tijd op een definitieve factuur of een vastgelegde urenverantwoording is vergrendeld. |
| Een onvolledige e-factuur uitgeven | Geweigerd. De factuur blijft een concept, en tm noemt elk ontbrekend gegeven en waar je het aanvult. |
| Sleutels aanmaken, account verwijderen | Op de server geblokkeerd voor toegang door agents, net als het wachtwoord wijzigen zonder bevestiging per e-mail. Nieuwe sleutels worden alleen in de webapp aangemaakt. |
Beveiligingsmodel
Je agent werkt met een API-sleutel die je in de webapp aanmaakt en op elk moment kunt intrekken.
- tm ruilt een schrijfsleutel in voor een token dat een uur geldig is en vernieuwt het automatisch. Het inruilen is begrensd in frequentie.
- De sleutel staat alleen in je lokale configuratie (bestandsrechten 600) of in een omgevingsvariabele. Hij verschijnt nooit in uitvoer, logs of foutmeldingen, ook niet met
--verboseof--dry-run. - Een leessleutel bereikt alleen geselecteerde leesroutes en de timers.
- Een sleutel intrekken is definitief en werkt direct.
--dry-runtoont het exacte verzoek zonder het te versturen. Bestaande bestanden worden nooit ongemerkt overschreven.
Gebouwd voor agents
De agent haalt zelf zijn instructies en de commandocatalogus op, en elk antwoord zegt hem wat hij daarna moet doen.
- Welke commandogroepen zijn er?
tm --json - Welke flags neemt een factuur?
tm schema invoices --json - Handleiding voor de geïnstalleerde versie
tm skill - Toon het verzoek voordat je het verstuurt
tm invoices finalize <invoice-id> --dry-run
Toegang voor agents hoort bij Pro.
| Eigenschap | Wat het voor jou betekent |
|---|---|
| Volledig | Elke API-operatie heeft precies één commando. Een test controleert dat bij elke wijziging van de API. |
| Voorspelbaar | Met --json bevat stdout precies één JSON-document. Fouten komen als JSON, en de exitcode zegt of de aanroep moet worden verbeterd, of jij gevraagd moet worden, of er gewacht of opnieuw geprobeerd moet worden. |
| Draait overal | macOS, Linux en Windows, of via npx zonder installatie, bijvoorbeeld in een sandbox van een agent. |
| Alles op één plek | Facturen, opdrachten en openstaande betalingen komen in Time Momentum terecht, of jij ze nu hebt gemaakt of je agent. |
tm inrichten voor je agent
Vereist Node.js 22.14 of nieuwer en een API-sleutel met de rechten „lezen en schrijven” uit de webapp.
tm blijvend installeren
npx -y @time-momentum/cli installInloggen met je API-sleutel
tm auth loginLogin en rechten controleren
tm whoamiClaude Code: de skill installeren
tm skill --installClaude Code: statusregel
Project, inzet en budget van de huidige sessie onderaan in Claude Code.
tm statusline installJe AI-sessies vastleggen
Claude Code, Codex en Cursor, met tokens en looptijd. Ook in Free.
tm collect init
Of zonder installatie, bijvoorbeeld in een sandbox van een agent: npx -y @time-momentum/cli@latest whoami
Meer over dit onderwerp
Bedrijfssoftware voor AI-agents
Hoe je ziet of software je agent veilig laat werken met klanten, facturen en betalingen.
Gids lezenHet beste CRM voor AI-agents
Wat men bedoelt met een CRM voor AI-agents, en waar de grote CRM's en Time Momentum passen.
Gids lezenMCP of CLI voor AI-agents
Waarom een command line vaak beter bij agents past dan een MCP-server.
Gids lezenAgentic engineering vs. vibe coding
Wat engineering met AI-agents onderscheidt van vibe coding, en wat dat betekent voor klantwerk.
Gids lezen
Onderdeel van Pro
Toegang voor agents via tm hoort bij Pro. Elk nieuw account test Pro 30 dagen, zonder creditcard.
Zonder Pro bereikt een API-sleutel nog steeds de timers en de projectlijst.
Laat je agent de facturatie doen
- 30 dagen Pro
- Geen creditcard
- Daarna verder met Free
Veelgestelde vragen
Waarom een CLI en geen MCP-server?
Je agent werkt al in een shell. tm laadt alleen het deel van de commandocatalogus dat hij nodig heeft in plaats van alle tooldefinities vooraf, werkt hetzelfde in Claude Code, Codex, Cursor en elke andere agent die commando's kan uitvoeren, en je kunt elk commando zelf uitvoeren om precies te zien wat de agent deed. Er is geen MCP-server voor Time Momentum.
Welke agents werken met tm?
Elke agent die shellcommando's kan uitvoeren. Claude Code krijgt met tm skill --install een korte skill die naar de volledige handleiding verwijst. Codex, Cursor en andere lezen de handleiding met tm skill, altijd passend bij de geïnstalleerde versie.
Wat als de agent iets fout doet?
Concepten kunnen worden gewijzigd of verwijderd. Een definitieve factuur wordt gecorrigeerd met een creditnota, en de tijd erop is vergrendeld. Met --dry-run toont de agent je het exacte verzoek voordat hij het verstuurt.