Who owes us
At the end of the month the founder asks which clients owe money. Memtro reads the clients and their invoices and lists seven with a balance, largest first, with BigCo at £4,200 across two invoices past their due date.
Ask which Invoice Ninja clients owe you money, and what was invoiced this month.
Connect Invoice Ninja, hosted or self-hosted, with an API token and Memtro reads clients with balance owed, invoices, quotes and payments, tasks with hours logged, expenses, projects and products. Addresses, phone numbers, contact emails and private notes are never returned. The hourly sync writes clients and invoices into memory. When you ask, and once an administrator has granted the action by name, it can draft and edit invoices and quotes, email them to clients, record payments, and add tasks, clients and projects. Charging a client's saved payment method moves real money, and cancelling an invoice is treated as permanent.
Ask in plain English from chat, your editor, a scheduled job or your own agent. The model picks the right Invoice Ninja tool, reads what it needs, and answers with the source cited.
These tools change something in Invoice Ninja. The model is told to use them only when you ask for exactly that, and an administrator grants each one by name to the teams that may use it; a personal connection acts only after its owner allows it.
Turn events on in the connection's Events tab on the Connections page, choose the kinds you want, and Memtro registers its address with Invoice Ninja for you. Each event can start a job, with the event as its input, and can be remembered where you choose. Invoice Ninja sends a secret with every delivery, and one without it is refused.
Events and webhooksOnce Invoice Ninja is connected, these are the kinds of things people ask. Plain questions, no syntax. If the answer lives partly in another system you have connected, Memtro looks there too.
Which clients owe us money, and how much?
What did we invoice this month?
Which quotes for Northwind are still waiting?
Send BigCo a reminder for their two overdue invoices
Record a £1,200 bank transfer from Acme against invoice 0142
At the end of the month the founder asks which clients owe money. Memtro reads the clients and their invoices and lists seven with a balance, largest first, with BigCo at £4,200 across two invoices past their due date.
Priya Sharma asks Memtro to invoice Northwind for October's 18 hours of design work. Memtro creates a draft invoice with one line at the client's rate and shows it to her. Once she approves it, Memtro emails it to Northwind's contacts and Invoice Ninja marks it sent.
The teams that lean on Invoice Ninja most, a question each of them asks, and what they connect beside it.
A record in Invoice Ninja is rarely the whole story. Connect the systems that hold the rest and Memtro checks them together, then remembers what it learned so the next question starts further along.
Using something else for the same job, or both? Each connector has its own tools; connect as many as you like.
On invoicing.co the API needs a paid plan, Pro or Enterprise. The Free plan has no API access
In Invoice Ninja open Settings → Account Management → Integrations → API tokens and add a token. It acts as the user who made it, so Memtro sees and changes what that user can
In Memtro open Connections → Invoice Ninja and paste the API token. Leave Host blank for invoicing.co, or enter a self-hosted install's host name, served over HTTPS, and connect
Ask which clients owe us money
Chat in the dashboard, the OpenAI-compatible API, scheduled jobs, and any MCP client: Claude Code, OpenCode, Cursor, Claude Desktop. The Invoice Ninja tools are the same everywhere.
Only when you ask, and only what it has been granted: add a task in Invoice Ninja; add a client with one contact to Invoice Ninja; create a draft invoice in Invoice Ninja; edit an invoice's lines, dates or notes in Invoice Ninja; email invoices to the client's contacts from Invoice Ninja; mark invoices as paid in Invoice Ninja; mark invoices as sent in Invoice Ninja without emailing; cancel invoices in Invoice Ninja; archive, delete or restore invoices in Invoice Ninja; charge invoices to the client's saved payment method in Invoice Ninja; create a draft quote in Invoice Ninja; email quotes to the client's contacts from Invoice Ninja; approve quotes or convert them to draft invoices in Invoice Ninja; record a payment in Invoice Ninja; create a project in Invoice Ninja; edit a task in Invoice Ninja; edit a client's name or website in Invoice Ninja. Every other tool reads, searches or lists. The Connections page labels the tools that act, an administrator grants each one by name to the teams that may use it, and a personal connection acts only after its owner allows it.
A personal connection serves only your own requests. A shared connection serves the organisation: everyone, or only the teams an admin chooses. Admins can always add shared connections; other members need the permission.
Credentials are encrypted at rest. Tool results are cached briefly so agent loops do not repeat identical calls, and the facts the model extracts are saved to your organisation's memory with provenance (system, record and link) so they can be checked and superseded. An hourly sync anchors recently changed Invoice Ninja records into memory as entities.
API token. On invoicing.co the API needs a paid plan, Pro or Enterprise. The Free plan has no API access.
Yes. Turn events on in the connection's Events tab on the Connections page, choose the kinds you want, and Memtro registers its address with Invoice Ninja for you. A job set to start "When an event arrives" then runs once for each matching event, with the event as its input. The run treats the event as outside data, never as instructions, and anything the run remembers is kept as unverified.
Seven-day free trial, then one monthly price per organisation. Connectors, jobs and memory are never metered.
Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.
7-day free trial · card on file, nothing charged until it ends · cancel any time