Terms of service
These terms cover the MemoryAgent HTTP API, the pfmem command-line tool and this website. They are written to be read once, in full, without a lawyer sitting beside you.
Who this agreement is with
The service is provided by PackageFactory. In these terms that is we and us; you are the person or organisation holding the account.
Creating an account, or using an API key issued to one, accepts these terms. If you accept them for an organisation, you confirm you are allowed to.
What the service is
MemoryAgent takes conversations, picks out the facts in them that are still likely to be true tomorrow, and gives those facts back when they are asked for. You reach it over an HTTP API and through pfmem, a command-line client that an AI coding assistant can drive.
Storing a conversation happens in the background: the request comes back with a task identifier and the work carries on afterwards. Deciding what is durable is a judgement, and it will sometimes be wrong.
There is no service-level agreement today. We are not going to publish an uptime figure we have not measured, and you should not build something that fails badly when we are down.
Accounts, keys and getting back in
- You are responsible for what your keys do. A master key reaches every workspace in your account; narrower workspace and role keys exist and should carry your day-to-day traffic.
- A key is displayed once, when it is created, and we store only a hash of it. We cannot recover it for you — the way back is to replace it, which issues a new key and retires the old one.
- If you lose access to an account, use the password reset link on the sign-in page. If that address no longer reaches you, getting back in is a manual process: write to us through the contact form from an address we already hold for the account.
- Tell us promptly if you think a key has leaked. Cancelling it takes effect immediately and is yours to do.
Acceptable use
- Do not store content you have no right to store, and do not send us personal data you cannot lawfully hand to someone else to hold.
- Do not try to reach a workspace that is not yours, and do not test the boundary between them outside a test we have agreed to in writing. We will agree to more of those than you might expect; ask first.
- Do not use the service for unlawful content, for harassment, or to build a profile of a person who has no idea it exists.
- Respect quotas. Creating extra keys to get around a rate limit is a breach of these terms rather than a clever solution to one.
- If you resell access, these terms and the privacy policy have to reach the person actually using the service.
Your content stays yours
You keep every right you had in the conversations you send and in the facts taken out of them. You give us only the permission needed to run the service: to store that content, turn it into memories, and give it back to you.
Nothing broader. We do not use it to train models, and we do not share it beyond the companies described in the privacy policy.
Quotas, usage and price
Usage is counted and quotas are enforced. When you reach one, the API answers 429 with the limit and the time it resets, rather than failing silently or dropping data.
Nothing is charged today. There is no billing system behind the pricing page, which is there for information. We will not start charging for an account without telling you first and giving you the chance to stop.
Suspension, deletion and ending the agreement
You can suspend a workspace, which leaves it intact and stops it being usable, and you can delete one, which removes everything in it outright and cannot be undone. Both are yours to do at any time.
We may suspend a workspace or an account where use is unlawful, where it puts other customers at risk, or where we are required to. We will tell you why, and we will restore access once the cause is resolved.
If either of us ends the agreement, you get a reasonable window to retrieve your data before anything is deleted. Export is by request today; the GDPR page explains how to make one.
Warranties and liability
The service is provided as it is. Beyond what the law requires of us, we do not promise that it will run without interruption, or that a memory we extracted is accurate. A memory service decides what is durable and it will sometimes decide wrongly, so it should not be the only record of anything that matters to you.
Our total liability under these terms is limited to the fees paid in the preceding 12 months. Nothing here limits liability that cannot lawfully be limited — including for death or personal injury caused by negligence, or for fraud.
Changes to these terms
We may change these terms. The date at the head of the page changes with them, and a change that genuinely reduces your rights takes effect no sooner than 30 days after it is published here. Carrying on using the service after that is acceptance; if you would rather not, delete your workspaces and stop.
Governing law
These terms are governed by Danish law, and disputes are heard in the courts of Denmark. Consumer protections that apply where you live are not set aside by this clause.
Contact
Questions about these terms go through the contact form.