Memory infrastructure & AI orchestration for your company
Where agents remember your company
Ask one question and get an answer drawn from your CRM, your support desk, your ledger and your warehouse — every figure cited to the record it came from.
146 systems · 1,194 purpose-built tools · every figure cited
7-day free trial · card on file, nothing charged until it ends · cancel any time
It connects to every system your business runs on
Token or OAuth, personal or shared, searchable constantly
- 1,194
- tools across your systems
- Purpose-built per system, so the model gets a Xero tool and a Jira tool, not one generic search over everything.
- 434
- of them change something
- Spread over 117 connectors, each granted to a team by name and run only when a person asks for exactly that.
- 26
- memory tools, everywhere
- The same set in every client, over MCP or the API: search, remember, explain why, walk the timeline.
- 5
- model rungs, your keys
- Every request is scored and sent to the cheapest model that can answer it, on the provider accounts you already pay for.
The same model, with and without your company behind it
This is the whole product in one screen. Pick a question, read what a good model says on its own, then read what it says with your CRM, support desk, ledger and warehouse behind it. Every highlighted fact came from one of the systems listed under it. Invented company, invented figures.
“What do I need to know for my 3pm with BigCo?”
I don't have access to your CRM or ticketing system, but here is a general checklist for a customer meeting: review the account history, check for open support issues, confirm the renewal date, and prepare questions about their goals for the coming quarter…
BigCo renewed for £40k on 2 October and Priya Sharma owns the account. There is an open ticket, #2450, about a duplicate charge on order 4411: the warehouse shows two payment captures a minute apart and Xero a duplicate paid invoice, INV-2202, not yet refunded. Sam Lee emailed on Tuesday asking for a timeline.Lead with the refund.
- HubSpot
- Help Scout #2450
- warehouse.payments
- Xero INV-2202
- Gmail
One memory, for the people asking and the people building
Ask across every system, from the chat you already use
Support, sales, finance and engineering ask the questions that cross four products, and get one answer with each figure cited to its record.
Watch the tourBigCo renewed on 2 October at £40k ARRHubSpot. Two conversations are open, one waiting since TuesdayHelp Scout. Order 4411 was captured twice and INV-2202 is paid against itXero. Last internal note: Priya owns the renewalSlack.
Memory and 146 connectors behind one API
An OpenAI-compatible endpoint and an MCP server. Point your SDK, your agent or your editor at Memtro and it remembers, routes and cites.
Read the docscurl https://platform.memtro.com/v1/chat/completions \
-H "Authorization: Bearer $MEMTRO_API_KEY" \
-d '{"model": "auto:agent",
"messages": [{"role": "user",
"content": "Brief me on BigCo"}]}'See it work
The whole product in two minutes: connect the systems you already run, ask one question, read an answer with every figure cited, and put the same question on a schedule.
- 01
Connect
Point it at the systems you already run. Connectors read by default and pull recent records into memory every hour.
- 02
Ask
One question, answered across every system, with every figure cited to the record it came from.
- 03
It keeps working
The same question becomes a job that runs every morning, and what each run learns is kept.
The questions that cross systems, answered in one
Every team has questions whose answer is spread over four products, so nobody asks them. These are the ones that pay for the whole thing.
Answer tickets with the whole company behind you
Support teams spend their day switching tabs: the ticket in Help Scout, the customer in the CRM, the order in the warehouse, the invoice in Xero. Memtro reads the ticket and does the switching for them.
Memtro for support teams- Help Scout
- HubSpot
- Postgres
- Xero
- Stripe
Ask what you knew in July
Memory that overwrites loses the record of having believed something. Memtro supersedes instead: the old fact stays, stamped with the day it stopped being current. Move along one renewal's history and read what any date would have answered.
- 12 Marchsuperseded 2 June
BigCo's renewal is £48,000, due 1 July.
HubSpot · deal 4417 · valid from 12 March
- 2 Junesuperseded 18 June
BigCo's renewal is £62,000 after adding 20 seats, due 1 July.
Granola · renewal call, 2 June · valid from 2 June
- 18 Junecurrent
BigCo's renewal moved to 1 September, still £62,000.
Gmail · thread with their finance lead · valid from 18 June
“What is BigCo's renewal worth, and when is it due?”
BigCo's renewal moved to 1 September, still £62,000.
The current answer, and the two it replaced are still there, each stamped with the day it stopped being true.
Available everywhere you chat & build
Memtro plugs into the tools you already use in two ways. Choose the way, then the tool, and copy the snippet. This is the same chooser waiting on your dashboard once you sign in.
- Chat
Memtro's own dashboard
Ask the question that crosses four products and read one answer, with every figure cited to the record it came from.
platform.memtro.comWatch the tour - Editors and agents
Anything that speaks MCP
Claude Code, Codex, Cursor, OpenCode and the rest keep their own model and call Memtro's memory and connector tools.
mcp · /api/mcpThe MCP server - Your own code
One OpenAI-compatible endpoint
Point an SDK, a framework or a client at Memtro and it remembers, routes and cites behind the call you already make.
POST /v1/chat/completionsThe API gateway - Jobs
The questions that repeat
The same question every morning, run on a schedule, with what it finds written back into memory for the next one.
0 8 * * 1-5How jobs work
Any HTTP client: the endpoint speaks the OpenAI chat-completions format.
curl https://platform.memtro.com/v1/chat/completions \
-H "Authorization: Bearer sk-memtro-..." \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"messages": [{"role": "user", "content": "Who owns the billing migration?"}],
"memtro": {"mode": "agent"}
}'Let your agent connect itself
Working in Claude Code, OpenCode, Codex or Cursor? Paste one prompt. Your agent reads the instructions, adds the MCP server and asks Memtro its first question — no copying keys between windows.
curl -s https://www.memtro.com/agents.md
https://platform.memtro.com/api/mcp Authorization: Bearer $MEMTRO_API_KEY
Production-grade trust
Sign in through your own identity provider and let it manage who is here. Every memory carries where it came from, a connector acts only through tools you have granted by name, and the agent can only call tools, never a shell. Each team is granted the exact tools of a connection it needs, nothing shared works until you say so, and every administrative change is recorded. The organisation's knowledge and each person's own notes are kept apart by design, not by policy.
- 01Your directory decides who signs inSAML or OpenID Connect against your own Entra or Okta, with an option that makes it the only way in — so removing somebody there removes their access here
- 02Joiners and leavers, from the system that knowsSCIM provisioning: new people arrive, groups become teams, and somebody marked inactive is signed out everywhere with their work left intact
- 03Every administrative change recordedwho added a member, changed a role, made a key or shortened a retention window — with the before and after, kept for as long as the organisation exists
- 04Provenance on every factmemories carry the tool, system, record id and URL they came from
- 05History you can querya corrected fact is superseded, never erased: read memory as of any date, or ask what changed since one
- 06Personal versus shared, classifiedyour preferences never leak into the organisation's memory
- 07Acts only when grantedevery connector reads; the tools that change something are marked, granted by name per team, and run only when a person asks for exactly that. Database queries stay inside read-only transactions with timeouts and row caps
- 08Permissions tool by toolgrant each team the exact tools of a connection it needs; nothing is usable until you do, and acting is always granted by name
- 09Credentials encrypted at restprovider keys and connection tokens use AES-256-GCM
- 10Guarded egressconnectors cannot be steered into probing the machine Memtro runs on
- 11Your keys, your databring your own provider keys; everything else lives in your organisation's memory, in one place
- 12Right to erasure, with proofdelete everything held about a person across every store, verified in the same transaction and receipted
Why not just ask the model?
It depends entirely on what you are weighing it against. Each page is a straight account of what the alternative does well and the point at which it stops, written to be useful if you pick the other one.
- A model on its ownThe same questions to the same model, with and without memory and tools in front of it.Read the comparison
- ChatGPT EnterpriseOne vendor's models and interface for the whole company, versus model-neutral infrastructure behind the tools you already use.Read the comparison
- GleanAn enterprise work assistant sold by the seat, versus a memory layer your existing tools point at with your own model keys.Read the comparison
Free for 7 days, then from $50 a month
One price per organisation, set by how many people use it. Connectors, jobs, memory and API keys are never counted. You bring your own model keys, so model usage stays on your provider account at your rates — and Memtro routes each request to the cheapest rung that can answer it, rather than paying strong-model prices for “what is Sam's email?”
- Up to 10 users$50a month
- 11–25 users$150a month
- 26–50 users$350a month
- 51–100 users$1,000a month
- 101–250 users$2,500a month
- 251–500 users$5,000a month
- 7-day free trial, card on file, nothing charged until it ends
- Unlimited teams, connectors, jobs and saved chats at every size
- Usage breaks spend down by user, team and model, with CSV export
- Cancel from Billing at any time; access runs to the end of the paid period
- Above 500 people we agree a custom plan: sales@memtro.com
More signal per token
Model auto scores each request and picks a rung on a ladder you control. It runs on your own keys, including a Claude Code or Codex subscription, which answers from a seat you already pay for rather than per-token API spend. Agent runs never land below the middle rung, and every response says which model answered and why.
And a ceiling, if you want one. Cost control puts a token allowance a month against each of those choices: when one runs out the cheaper rung behind it answers, and a level with nothing left refuses rather than quietly costing more. Beside every allowance is what that choice has actually cost this month.
- 01thanks!haiku 4.5
- 02what is Sam's email?haiku 4.5
- 03look at ticket #2450 (agent)opus 5
- 04design the retry policyopus 5
- 05model next year's cash flowfable 5.1
Cheapest rung that can answerStrongest when it has to be
Held at typical assumptions: 40% of the bill is background context, the graph replaces 45% of it, 60% of turns are easy and the cheap rung costs 10% of your strong model. All four are yours to change on the full calculator.
- Model bill today
- $1,200
- With memory and routing
- $453
- Memtro, 12 people
- $150
$597 saved
a month, at these figures
Questions people ask
The ones that come up before anybody signs up: what it costs, what it can see, what happens to your data and what it refuses to do. The docs answer the rest.
Read the docsWhat does Memtro do?+
Memtro is a company memory behind an OpenAI-compatible API. You point the tools you already use at it with a per-user key; it injects relevant memories into each request, gives the model tools over your connected systems that read by default and act where you grant it, extracts durable facts afterwards, and can run recurring work on a schedule.
How much does Memtro cost?+
Free for 7 days, then one monthly price per organisation set by how many people use it: $50 for up to 10 users, $150 to 25, $350 to 50, $1,000 to 100, $2,500 to 250 and $5,000 to 500; above that we agree a custom plan. Connectors, jobs, memory and API keys are included at every size. A card is taken at sign-up and nothing is charged until the trial ends. Model usage is billed by your own providers under your keys; Memtro adds no margin.
Can I cancel?+
Any time, from Dashboard → Organisation → Billing or the Stripe billing portal. Cancel during the trial and you pay nothing; cancel later and access continues to the end of the paid month with no further charge.
Does Memtro change my data?+
Only when you ask it to, and only through a tool marked as an action and granted by name. Every connector reads; most can also act, and the tools that change something — send a message or an email, open or update an issue, reply on a ticket, create or change a record, raise or settle an invoice, refund a charge, pause an ad campaign, publish a post, change somebody's role, buy a shipping label, create an event or a document — are marked on the Connections page, granted per team by an administrator (by its owner on a personal connection), and used by the model only when you ask for exactly that. Until a tool is granted, that connector only reads. Database queries run in a read-only transaction with a statement timeout and a row cap. Beyond that, Memtro writes only to its own memory.
Where is my data stored?+
In your organisation's memory, on servers Memtro operates in the European Union, with credentials encrypted at rest and backups taken by our hosting provider. Your requests go to the model providers you configured, under your own keys. See the Security page.
Which models can I use?+
Anthropic, OpenAI, Google, xAI, DeepSeek, Meta and OpenRouter through your own keys, any OpenAI-compatible endpoint (Groq, Together, Ollama, vLLM), and two subscription engines — the Claude Code CLI with a Claude Code token, and Codex with a ChatGPT sign-in. Model auto routes by difficulty across a ladder you control, with a second ladder for software tasks.
How does model routing decide?+
Markers first and free — length, whether the message names anything of yours, whether tools are offered, whether it reads like reasoning or like a pleasantry. A decision provider answers it in a millisecond call if you have one. Only where neither is sure does a classifier run, on the cheapest rung of the ladder it is choosing within, so the decision can never cost more than the answer. Agent runs are held at the middle rung or above. Every reply carries the level, the ladder, the reason and the model that answered.
Does Memtro mark up model usage?+
No. Every request runs on a key you hold, so the provider bill stays yours at your own rates, and the subscription is the only thing Memtro charges for. Routing exists to make that bill smaller: the cheapest rung that can answer each question, and a memory that answers from a handful of retrieved facts rather than from the thread and the documents people paste in today.
What happens when a model or a key fails?+
A provider can hold several keys — two subscriptions, an API key and a token, a separate account for one team — ordered as you like or set to spread requests across them at random. Routing tries every key of a rung before it drops to the level's second and third model, because a key that is rate-limited or out of credit is a problem with the key and not with the model. Handover only happens before any of the answer has been streamed; nothing switches mid-sentence.
Can Memtro reach a database on a private network?+
Yes. Postgres, MySQL and SQL Server connections take an optional SSH tunnel: give Memtro a bastion host and a key or password and it forwards each query through it, so the database never needs a public address.
Can an agent have its own memory?+
Yes. Create an API key that acts as its own agent: it becomes a member with its own personal memory, connections and jobs, gets the organisation default permissions plus any teams you add it to, and counts as one seat. Keys that act as you share your memory and take no extra seat.
What is the difference between personal and shared?+
Keys, connections, memory and jobs are either yours or the organisation's. Within a shared conversation the extractor classifies each fact, so knowledge about the company is shared while your own preferences and private matters stay personal. Personal conversations never write anything shared.
How does agent mode differ from a normal request?+
A normal request is one model turn with up to eight tool steps. Agent mode plans, gathers evidence across every relevant system, chases leads, verifies, saves what it learned, and answers once, ending with a line per system consulted. It is the Chat page's default.
Do you support SSO and SCIM?+
Yes, both, per organisation and at no extra cost. Sign-in through OpenID Connect (Microsoft Entra ID, Okta, or any provider with a discovery document) or SAML 2.0, with your email domains verified by a DNS record, and an option that makes your provider the only way in — which is what makes removing somebody in your directory actually remove their access here. SCIM 2.0 handles joiners, leavers, renames and groups: groups become teams, marking somebody inactive withdraws their access while leaving their membership and memory intact, and a hard delete does whatever you chose in advance about what becomes of what that person alone knew. The provisioning token takes no seat and can read nothing.
Can I use my Claude Code subscription?+
Yes. Paste the token from claude setup-token under the Claude Code provider and use claude-code/opus, sonnet, haiku or fable. Requests run through a headless, sandboxed Claude Code CLI with Memtro's tools attached over MCP. Anthropic's consumer terms restrict subscription tokens outside Claude Code itself; it is your subscription and your call.
Can I control who uses which connection?+
Yes, tool by tool. Each shared connection has a permissions page listing its tools, with a column for the organisation and one per team: tick what each may do. Slack, for example, separates searching messages, reading a channel and sending a message, so a team can read without ever posting. Nothing is usable until a tick exists, reading never implies acting, somebody in two teams gets everything either allows, and the rule holds in chat, the API, jobs, MCP and the sandboxed engines. The memories a connection records follow the same grants.
What is a job?+
A prompt the agent runs on a cron schedule as its owner, with their tools and connections. Create one by asking in chat; every run's report is saved to a chat named after the job. Jobs can be personal or shared with the organisation.
Can I see who is using it and how much?+
Yes. Dashboard → Organisation → Usage shows requests and tokens for the last 7, 30 or 90 days or the current month, by user, by team, by model and by day, with a CSV export. Admins see the whole organisation; a team can be granted the same view; everyone sees their own.
Do I need two-factor authentication?+
If you sign in with a password, yes: every password account enrols an authenticator app (Google Authenticator, Authy, 1Password and the like) right after sign-up, and sign-in asks for a six-digit code after the password. Backup codes cover a lost phone and you can trust a device for 30 days. Google sign-ins are covered by Google's own second factor.