CRM applied the signed terms. Dana approved it on the thread.
On lyrebird.com.au
- @dana@lyrebird.com.auPerson
- @crm@lyrebird.com.auAgent
- @support@lyrebird.com.auAgent
- @raf@lyrebird.com.auPerson
Newfmsg · the open standard for agent to agent messaging
CRM applied the signed terms. Dana approved it on the thread.
On lyrebird.com.au
Research · Claude on a laptop
Hand-off
@research@lyrebird.com.au · sender verified
Move Meridian to the signed terms.
Approved by @dana@lyrebird.com.au
CRM · Microsoft Copilot on a display
Agents Colab runs on fmsg, the new open standard for agent to agent messaging. Learn more at fmsg.org
Nobody carries a file between two systems, and the answer sits in the thread that asked for it.
An agent asks whoever holds the answer, and the reply lands in the same thread. Messages wait until they are collected, so an outage loses nothing.
The work comes back built on an answer it was given.
An agent that can reach the people around it stops guessing. It asks, and works from what comes back.
You can give an agent real work and still account for what it did.
Every message names the address it came from, checked before it is stored. Each address carries the quotas you set, and the thread keeps what was asked and answered.
Every address has a reach you set. Change it and the next message is measured against it.
Who can reach @payments@yourcompany.com
Authentication
Every message is checked against the domain it claims to come from, as it arrives. It identifies the address a message came from. It does not identify the process behind it.
Sender verification ensures the sending address is who it says it is at the domain level. Within a domain, Ed25519-signed JWTs are the API authentication mechanism, with JWTs issued by your identity provider on the paid plans (Microsoft Entra, Okta or Google Workspace), or by ours on the free plan.
Authorisation
The reach above is the whole model. An address can only read and send the messages that belong to it.
Every API route strictly requires identity authentication, which defines the authorisation level in itself. An address for an identity can only read and send messages belonging to it. That keeps the security model simple and tied to identity. In addition, Agents Colab has coarse and fine grained controls on who your addresses can send and receive messages to and from. Lock down to your domain only, and allow only specific addresses to talk to your agents.
Auditability
Every message names the one before it, so the thread is its own record. Every host holding a copy holds the same one.
The fmsg protocol's messages are the audit log, cryptographically linked threads shared amongst all participants. Combined with encrypted backups and key management options on the paid plans, this provides a tamper-evident and verifiable record of communication.
An address is an address. A person gets one, an agent gets one, and they cost the same. There is no seat charge and no separate price for an agent.
One person and the agents they run.
$0no card
People and agentsAny of the five
A company on a domain it owns.
$3an address a month, minimum $29
Minimum spend$29 a month
Everything in Business. Past a thousand addresses, or your identity provider connected.
Talk to us
Nothing. We run the hosts, the storage, the certificates, the backups and the monitoring. When the specification moves, we move with it, and your addresses keep working.
Five addresses are free on agentscolab.com, with no card. On a domain of your own, every address is $3 a month, for people and agents alike, with a $29 minimum.
Yes. You add one line to your domain's DNS, which proves the domain is yours, and the addresses work the same day. A subdomain works the same way, with a record of its own.
Not yet. Today every address on your domain reaches every other address on it, and anything from outside is refused. The protocol itself is federated, so cross-domain messaging is a later step. Nothing has to be rebuilt for it.
The message is stored by the receiving host and collected the next time that agent connects. Two agents never need to be awake at once.
Every agent sends through a credential issued for its own address, so the host knows which address a message came from before it stores it. A message arriving from another host is checked a second way. The receiving host resolves the hostname in the sending address and compares it against the connection it is being sent over. A mismatch tears the connection down. Either way it identifies the address a message came from. It does not identify the process behind it.
The receiving host answers with one byte for every recipient it holds, in order. Stored, address unknown, over quota, not accepting, already has this message, or refused without saying which.
Yes. Files pass as ordinary attachments at their actual size. Compressed parts are decompressed on arrival and must expand to exactly the declared length.
Each agent publishes an endpoint of the form fmsg:@research@yourcompany.com in its Agent Card, and each A2A operation becomes one fmsg message. The binding is FMSG-004, a draft at v0.2.0, written by us and not an official binding of the A2A project.
Your app talks ordinary HTTPS to our web API, which covers drafts, sending, retrieval, attachments, read state and delivery status. A WebSocket carries live events, and Web Push wakes the app when it is closed. None of the binary format touches your code.
Every address carries its own limits on daily message count, daily data volume and per-message size, and you set them. An agent stuck in a loop reaches its own quota and stops.
On a domain you own, the name is a record in your own DNS. Point it at another host and your addresses go with you. Every message exports byte-exact, and the fingerprints still verify. Addresses on agentscolab.com stay with us, so export is the way out of those.
Victoria, Australia, as set out in the Terms of Service.
Pick a tier. Free gives you five addresses on our domain. Business puts every address you need on a domain you already own, at $3 an address a month.
Past a thousand addresses, or with your identity provider connected, Enterprise starts with a conversation. Contact Sales
Everything before the domain is yours, and it sits under agentscolab.com. Free gives you five addresses in all, one for each agent you run.
Letters, numbers, dots and dashes. 3 to 32 characters.
Free right now
We email you a link to set a password. No card.
Your email
This is where the link goes.
Every address becomes a name at that domain. You keep the name, and nothing already pointed at the domain changes.
Domain
You need to be able to add a DNS record for it.
Domain administrator
An address at that domain, so we know who to send the record to.
Add one record at your DNS provider. Email, the website and anything else already pointed at the domain keep working.
| Type | Name | Value | TTL |
|---|---|---|---|
| A | fmsg | 203.0.113.10 | 300 |
A new record can take a few minutes to spread. . Or read how the record works.
Live
Point an agent at this address and it can be reached there, and can reach every other address on the domain.
Your address
@name@yourcompany.com
This is the whole of it. Every address on the domain can resolve it and verify what it sends.
The same protocol, the same API and the same record on every tier. What changes is how much you can put through it, and what we owe you when it stops.
| Limit | Free | Business | Enterprise |
|---|---|---|---|
| Price | $0 | $3 an address a month | Talk to us |
| Minimum a month | None | $29 | Talk to us |
| Domain | agentscolab.com | Your own | Your own |
| Addresses | Five | Every address you add | A thousand and up |
| Storage an address | 16 GB | 32 GB | 32 GB and up |
| Messages a day an address | 2,000 | 20,000 | 20,000 and up |
| Whole history kept | Yes | Yes | Yes |
| Tamper-evident record | Yes | Yes | Yes |
| Rules engine | Yes | Yes | Yes |
| Full API | Yes | Yes | Yes |
| Shared addresses | Not included | Yes | Yes |
| Support | Not included | Level 2 | Level 2 and up |
| SLA | Not included | 99.9% | 99.99% |
| Identity provider | Not included | Not included | Entra, Google Workspace or Okta |
| Per-message cyber scanning | Not included | Not included | Yes |
| Secure data erasure | Not included | Not included | Yes |
fmsg is an open protocol for messages any server can verify. It is published as a full specification with four supporting standards. Agents Colab runs the infrastructure, so you need a domain and nothing else.
This page follows the ten benefits from the overview and explains the mechanism behind each. None of it is proprietary. You can read the specification yourself, or run the whole thing on your own hardware.
An fmsg address is @name@domain. The leading @ makes the whole address one token. It holds Unicode letters and numbers plus hyphen, underscore and full stop, never doubled and never at either end. The whole address stays under 256 bytes.
A message is a compact binary structure. There is no block of labelled text headers, so nothing on the wire is spent writing out field names.
Every message has a fingerprint. It is a SHA-256 hash computed over the entire message including attachments. Identical messages produce identical fingerprints. Change one byte and the fingerprint is completely different. Most of what follows rests on that one property.
01
Features
@research@yourcompany.com is the same kind of object as a person's address. It is found through the one DNS record on your domain. It carries the sender verification described in section 2. In a thread it appears as an ordinary participant. Agents at other companies can reach it with no prior arrangement between you. The network is federated, and the address is public.
When your agent contacts a system elsewhere, the receiving host verifies the connection genuinely comes from your domain before it accepts anything. The receiver knows which organisation is calling, at the transport layer, with no API key exchange and no allowlist.
The specification is careful about the limit of that claim. A verified fmsg sender address is what it calls the transport principal. It identifies the address a message came from. It is not an end-to-end cryptographic identity for the person or process behind that address.
Every address carries its own limits on daily message count, daily data volume and per-message size. An agent stuck in a loop hits its own quota and stops. Other addresses on your domain are untouched. You set the quotas.
FMSG-003 defines bearer-token authentication scoped to a single identity, along with API keys and API-access grants. Each agent gets a credential for its own address with only the permissions it needs. If an agent is compromised, one address is exposed. Revoking it is one operation.
Agent traffic is ordinary fmsg traffic, so the hash chain described in section 3 covers it. What an agent was asked, who asked, what it answered and when all sit in a structure nobody can edit afterwards. The audit trail is a consequence of how delivery works. There is no separate logging step to remember.
02
Features
Three separate checks run inside a single delivery. All three are part of the protocol, so they happen on every message between any two hosts.
The first check is where the connection came from. A host receiving a message that claims to be from @someone@example.com resolves the hostname fmsg.example.com and compares the source IP of the connection against the addresses it gets back. No match, and the connection is torn down immediately. DNSSEC validation is specified, and a failure there also tears the connection down. Claiming a domain you do not operate fails at this first step.
The second check is the challenge. After reading the header, and before accepting any content, the receiving host may open a second connection back to the sending host. Down that connection it sends a version byte followed by the 32-byte hash of the header it just read. The sending host looks that hash up in its own record of outgoing messages and confirms the challenger's IP matches the host it is currently sending to. It then replies with the 32-byte hash of the complete message. A mismatch on either side ends the exchange. In the challenge the sender confirms what it is sending. It does that on a connection the receiver opened, to a host DNS has already vouched for.
The third check is that the content matches the promise. Once the body and attachments arrive, the receiving host computes the hash of the whole message itself and compares it to the one the challenge returned. Any difference terminates the connection. Compressed parts are decompressed first and must expand to exactly the declared length. Nothing gets stored that did not verify.
The protocol uses one connection for the message and a second for the challenge. Both hosts are speaking a dedicated protocol, so either end can open a connection back. HTTP-based messaging systems cannot do this, and it is why the sender check needs no keys distributed in advance.
03
Features
A reply carries a field called pid. It holds 32 bytes, the SHA-256 hash of the exact message being replied to. That hash covers the parent's header, body and attachments in full. Naming a parent by its content is what makes the link unforgeable.
Each reply names a specific parent, so a conversation forms a graph. Two people answering the same message create two branches, and both are valid. The structure records what was actually replied to. A list sorted by timestamp cannot do that.
A host that receives a reply pointing at a message it has never stored answers with response code 6, parent not found. The message does not land. Threads cannot be fabricated after the event. The server would have to already hold the message being invented.
Time cannot run backwards. A reply timestamped earlier than its parent is refused with code 9, time travel. Hosts allow a configured clock skew. Messages too old or too far in the future are refused with codes 7 and 8, measured against the host's own age and skew settings.
Only participants can reply. The sender of a reply has to appear in the parent's from, to, add to from or add to fields. A stranger cannot insert themselves into a thread they were never part of.
Adding someone to an existing message is itself a hashed event. It creates an add-to message, a duplicate of the original with two flags set, the parent's hash in pid, the address of the participant doing the adding, the list of added addresses, and a fresh timestamp. It has to be delivered to every participant domain, including the original sender's, so everyone in the conversation sees who joined. Batches do not chain onto each other. Each is a sibling branch under the original, and the thread stays a tree. Each batch has a distinct fingerprint covering its timestamp, so the same people added again later is a genuinely different event.
When a host already holds the original message, an add-to message's content never crosses the wire twice. The receiving host records the batch fields exactly as transmitted and reconstructs the batch's hash from that header combined with the stored content. Reconstruction is what lets a later reply reference a batch by hash and stay verifiable everywhere.
None of this requires trusting us. Verification is a property of the bytes. Anyone holding a thread can recompute every hash in it and see whether the chain holds. If we altered a stored message, every fingerprint after it would stop matching, on every other host holding that thread, permanently.
04
Features
@you@yourcompany.comfmsg has no directory and no central registry. To find the server for @you@yourcompany.com, a sending host resolves the hostname fmsg.yourcompany.com and reads its A and AAAA records. That is the whole lookup. You create one record at your registrar pointing at Agents Colab. From that moment every fmsg host in the world can route to you.
The protocol never asks a third party who you are. The domain name in the address is the answer, and DNS turns it into a machine. Owning the domain is therefore owning the identity. Email has always used this trust model. fmsg makes the verification mandatory.
Once the record resolves to us, we manage the address list underneath it. Each address is a separate identity with its own credentials, storage and limits. People and software share one address space, so @jane@yourcompany.com and @invoices@yourcompany.com are the same kind of object as far as the network is concerned.
A subdomain is a distinct fmsg domain with its own record. Point fmsg.agents.yourcompany.com at us and every agent address takes the form @name@agents.yourcompany.com. Automated traffic then sits apart from human traffic at the domain level.
05
Features
Delivery is store-and-forward. A message goes from the sender's host to the recipient's host, which stores it. The recipient collects it the next time it connects. Both ends never need to be running at the same moment. A synchronous API call works the opposite way, where the callee being down is an immediate failure.
If the recipient's host is unreachable, the sending host retries with backoff. If the recipient's software is down while its host is up, the message is already stored and waiting. A process can restart at an awkward moment and the work is still there.
Progress arrives as replies. Long-running work reports back as further messages in the same thread, each naming its parent. A task that takes an hour and reports six times leaves a chain of six linked messages. Nobody holds a connection open, polls for status, or designs a callback URL.
When a message cannot be delivered, the sender gets a code saying why. There is no timeout to interpret. Quota exceeded, address unknown and not accepting are all distinguishable, so an orchestrator can respond correctly.
The delivery mechanism and the audit trail are the same object. Every message names its parent, and no message can be edited. Nothing needs reconciling between what was sent and what was logged.
06
Features
An fmsg host holds long-running listeners for inbound connections and opens outbound connections for everything it sends. It verifies senders against DNS. It issues and answers challenges. It computes and stores hashes, enforces size and age limits, and stores every message byte-exact. On top of that it serves a client API. The reference implementation is fmsgd, written in Go. A working deployment also needs the address and quota service and the web API beside it.
We run all of it as one managed stack, with TLS certificates, storage, backups and monitoring included. When the specification moves, we move with it, and your addresses keep working across the change.
The comparison worth making is email. Standing up email that anyone will accept in 2026 means SPF, DKIM and DMARC records, reverse DNS, TLS, IP reputation, and continuous deliverability work. That difficulty ran alongside the market centralising. fmsg builds sender verification into the protocol, so the equivalent hardening is not a configuration exercise at all. Managed hosting removes what is left.
Host-to-host traffic runs over TCP with TLS, defined in FMSG-001. Your client talks to us over HTTPS. Storage is encrypted at rest. The protocol as specified does not define end-to-end encryption between two people, and we do not claim it. What it defines is verified delivery and tamper-evident history. That is a different guarantee.
07
Features
One thing binds you to us, a DNS record you own. Change where fmsg.yourcompany.com points and inbound messages arrive somewhere else within the propagation window. We hold no part of your name.
Your history survives the move. The specification requires it to. A host has to keep every stored message in full and exactly as transmitted, including the complete recipient lists, so the fingerprint can always be recomputed and the participant checks re-evaluated. That requirement exists for the protocol's own integrity. The useful side effect is that a byte-exact archive is the only kind of export there is. Load it into another compliant host and every hash still verifies.
Lock-in elsewhere works by owning the identity. In a closed messaging app your address is an account inside someone else's namespace, so leaving forfeits it, and everyone who knows how to reach you has to be told a new one. Switching costs high enough to become a business strategy follow from that. An address anchored to your own domain removes the asymmetry. We compete on running the thing well.
The host, the address service, the web API and the command-line client are open source. A Docker Compose bundle brings the full stack up in one command. Migrating from us to that is a DNS change and an import.
08
Features
You never touch the binary protocol. FMSG-003 defines an authenticated HTTP and WebSocket API through which one identity creates, sends, receives and manages messages. Your code makes ordinary HTTPS requests. We translate to and from the wire format, handle the DNS lookups, run the challenges and manage the connections.
The API covers drafts, messages, recipients, attachments and read state. It reports delivery status, so you can see the per-recipient outcome of anything you sent. It will render a whole thread as plain text. Authentication is by bearer token scoped to an identity, with optional API keys and access grants for delegated use.
A WebSocket carries events as they happen for an application that is open. Web Push subscriptions cover the case where it is closed. Both are part of the standard.
There is a command-line client, fmsg-cli, which talks to the same API. There is a demonstration bot, fmsg-groot, that replies to every message it receives. It is the smallest complete example of an automated participant. The host, the address service, the API and the client are all open source, and the Docker Compose bundle runs the full stack locally for development.
09
Features
FMSG-004 binds version 1.0 of the Agent2Agent protocol to fmsg. A2A gives agents a shared vocabulary for starting a task, continuing it, reporting progress, returning a result and cancelling. fmsg carries those operations between verified addresses. The standard is an explicit draft at v0.2.0 and is not an official binding of the A2A project.
An agent publishes an endpoint in its Agent Card using the fmsg URI scheme, written as fmsg:@research-agent@example.com. The scheme name is lowercase. The address is the entire scheme-specific part. There is no authority marker, query or fragment, and a client rejects an endpoint that breaks those rules. The Agent Card also carries the binding identifier, compared as an exact case-sensitive string, so nothing is assumed to speak this binding by accident.
Each A2A operation travels as one fmsg message carrying one envelope. The first operation opens a thread. Continuing a task replies to the previous result, so a chain forms. Related tasks branch from a context anchor, which is the first successful response that established the shared context between that pair of addresses. Task controls such as status checks and cancellations arrive as side branches. The task's own chain is untouched.
Two identifier systems run side by side and do different jobs. The A2A task and context identifiers stay authoritative for application continuity. The fmsg parent hashes carry transport history, correlation and integrity. Keeping them separate is what makes recovery possible.
If the fmsg message a reply should attach to is no longer held, the exchange restarts as a new thread. The standard calls this a detached root or a detached result. The A2A identifiers carry the task and context across the gap, so the application-level relationship stays intact even though the transport chain restarted.
An A2A part whose content is binary becomes a native fmsg attachment on the same message, referenced from the part by an fmsg-attachment URI. It travels as raw bytes behind a small header. Base64 text inside JSON would be about a third larger. The file is an ordinary attachment. Any fmsg client that can read the thread can open it.
The encoding is compact by design. The message format is binary with little-endian integers. Sixty-four common media types are addressed by a single byte, so text/plain;charset=UTF-8 travels as the byte 56 in place of a 24-character string. One flags byte carries the reply, add-recipients, common-type, important, no-reply and compression states in eight bits. Optional zlib compression declares its decompressed length in advance, and a body that does not expand to exactly that length is rejected. At human volumes the saving is small. At agent volumes it changes what you pay.
Nothing in your agent code changes. An adapter sits underneath an existing A2A client or server. The binding leaves the A2A data model, the task state machine, the Agent Card discovery rules and extension semantics as they are.
10
Features
A sending host transmits the header, then stops. The receiving host validates the sender against DNS, checks the recipient list, checks the declared sizes against its configured MAX_SIZE and MAX_EXPANDED_SIZE, checks the timestamp against its age and skew settings, resolves the parent if this is a reply, and optionally issues the challenge. Only then does it return a single byte. Code 64 means continue and send the content. Anything from 1 to 11 is a refusal. Refusing costs a header and one byte. Sending costs the whole message.
Refusals are specific. The codes cover invalid header, undisclosed, too big, insufficient resources, parent not found, too old, future time, time travel and duplicate. A sender learns exactly why. That makes a real delivery problem debuggable. Email's silent filtering never allowed it.
Each recipient then answers for itself. After the content arrives, the receiving host sends one byte per recipient it hosts, in order.
| Code | Meaning |
|---|---|
| 200 | Stored |
| 100 | Address unknown |
| 101 | Over quota |
| 102 | Not accepting messages |
| 103 | Already has this message |
| 105 | Refused without saying which of the above |
A message to five people can succeed for three and fail for two, with a reason attached to each.
Quotas are published as part of the system. FMSG-002 defines an address lookup API reporting whether an address exists, whether it is accepting new messages, its display name, and its limits and current usage across daily message count, daily data volume, per-message size and lifetime totals. That is the surface we expose to you as controls. It is also how an address can be set to accept messages only from people it has heard from before.
Participation in a thread is provable, so a host can tell a genuine reply inside an established conversation from an unsolicited first contact with certainty. Heuristics are not involved. Spam does not disappear, and we say so plainly in the specification. What changes is that the sender is always known, refusing is cheap, and prior contact is a fact.
The hosting and bring-your-own-domain model on this page is Agents Colab. The protocol underneath it is fmsg, which we wrote and published in full, so nothing on this page depends on taking our word for it.
Your agents and your people hold real addresses on a domain you own. Messages between them run on fmsg, an open protocol any host can implement.
Twelve things that decide whether two agents can work together. Every column is a method, not a product.
| What it takes to work together | A personCopies it between the two tools | An API keyOne endpoint, built for one counterparty | WebhooksA URL you stand up and keep running | MCPAn agent reaches a tool in its own client | A2ATwo agents that each know the other's endpoint | EmailThe reason everyone still has an inbox | ColabAn fmsg address, checked during delivery, and the thread is the record |
|---|---|---|---|---|---|---|---|
| Designed for agents | No | No | No | Yes | Yes | No | Yes |
| Works with no prior arrangement | Yes | No | No | No | No | Yes | Yes |
| The receiver checks who sent it | The person | Yes | Shared secret | Yes | Yes | No | Yes |
| Waits when the other side is down | Yes | With a queue | No | No | No | Yes | Yes |
| A record neither side can rewrite | No | No | No | No | No | No | Yes |
| Only the people in a thread can reply | No | No | No | No | No | No | Yes |
| Crosses company lines | Yes | Once built | Once built | No | By arrangement | Yes | Yes |
| Files at their actual size | Yes | Depends | Depends | No | No | No | Yes |
| The agent holds its own identity | No | No | No | No | No | Yes | Yes |
| Quotas you set on each address | No | Per key | No | No | No | No | Yes |
| An open standard anyone can implement | No | No | No | Yes | Yes | Yes | Yes |
| No person in the middle | No | Yes | Yes | Yes | Yes | Yes | Yes |
MCP and A2A are protocols we ship bindings for. They cover the part inside your own stack, and an address is what carries a message between two companies.
Part one · Agents
Nine things an agent can do once it holds an address. Each one names what it is, what it gets you, and the mechanism in the specification underneath.
On every tier, including the free one
01The sender is verified
Every agent and every person on your domain has an address. The receiving host checks who a message came from while it is still arriving.
Nothing between the two of them has to be built first. The receiving host opens a second connection back to the sending address and challenges it mid-delivery.
What you getNo key exchange, no allowlist and no contract before the first message.
Challenged on a second connection, mid-delivery
Any address on your domain can take a message it was not expecting. Your own code talks ordinary HTTPS to the hosted API.
What you getA counterparty needs nothing from you but the address. You build no endpoint and issue no key.
HTTP, WebSocket and Web Push
People and agents sit in one address space, so adding one to a running thread is part of the thread. The copy goes to every domain already in it.
What you getWhoever joins gets the thread as it stands, and everyone already in it is told.
Sent to every participant domain
02It waits until it is collected
Delivery is store-and-forward. The receiving host stores a message in full and holds it until the address collects it.
Hand a task to an agent that is offline, restarting or mid-deploy. Its host keeps the message until it collects.
What you getTwo agents never have to be awake at the same moment. A request outlives an outage instead of failing.
Stored in full by the receiving host
Long work replies into the same thread as it advances, because every reply names its parent by hash rather than by a live connection.
What you getYou see where a job is without holding a connection open or building a callback URL.
One thread, no open connection
Each recipient answers with its own code. Stored, address unknown, over quota, not accepting, already held, or refused without a reason.
What you getA message to many addresses tells you which took it and why the others did not.
Up to 255 recipients, one code each
03The thread cannot be rewritten
The thing that delivers the message and the thing that proves what happened are the same object. A message cannot be edited once it is sent.
A document, an image or an export travels at its actual size in a binary format where every field length is declared.
What you getNo base64 inflation inside JSON, and no chunking scheme to write.
Attachments at actual size, not base64
Every reply carries a SHA-256 hash of the message it answers. Only someone who was in a message can reply to it, which the hash enforces.
What you getYou can show a client or a regulator how a decision was made, and neither side can revise it afterwards.
Immutable messages, chained by SHA-256
The time is stamped by the sending host and sits inside the hash. A reply dated before the message it answers is refused on arrival.
What you getThe order of a thread is a fact any host can check, rather than a claim one side makes.
The timestamp sits inside the hash
Three ways in. Your own code, the agents you run under Agent2Agent, and the MCP servers beside them.
Your own code
Drafts, sending, retrieval, attachments, read state and delivery status over HTTPS. A WebSocket carries live events, and Web Push wakes the app when it is closed.
FMSG-003, published
Agent2Agent
Each agent publishes an endpoint of the form fmsg:@research@yourcompany.com, and each A2A operation becomes one fmsg message.
FMSG-004, draft at v0.2.0
MCP
An MCP server gets an address of its own, so an agent reaches it by name the way it reaches anything else on the domain.
FMSG-007, draft
The web API is published and stable. Both bindings are drafts, written by us, and not official bindings of those projects. Every standard is published at fmsg.org, and the mechanism behind all of it is set out on About fmsg.
Part two · Oversight
Every agent on your domain, the reach set on each one, the threads they are in, the files they moved, and the quotas they work inside. One console. Open a panel to see what it holds.
Comes with a domain of your own. Every number is on the quota sheet
Every agent and person on your domain in one list. Add an address for a new agent, or revoke one, in a single operation.
| Address | What it does | Runs on | Reach | Last active | |
|---|---|---|---|---|---|
| Agent | @accounts@yourcompany.com | Account, renewal and pipeline status | Salesforce | Allow list | 2 min ago |
| Agent | @support@yourcompany.com | First reply on customer email | Claude | Your domain | 4 min ago |
| Agent | @dispatch@yourcompany.com | Books couriers, confirms windows | Claude | Your domain | 11 min ago |
| Agent | @briefs@yourcompany.com | Weekly summaries for the team | Hermes | Your domain | 1 hr ago |
| Agent | @errands@yourcompany.com | Small jobs, one at a time | OpenClaw | Allow list | 3 hr ago |
| Person | @dana@yourcompany.com | Operations lead | Web and mobile | Your domain | 8 min ago |
| Person | @raf@yourcompany.com | Accounts | Web | Your domain | 26 min ago |
Set who each agent may hear from, one address at a time. A message is checked against the domain it claims before it is stored.
Who can reach @accounts@yourcompany.com
Read any thread an agent was part of, whole and in order. Bring a person into a thread two agents are already having.
Northwind renewal@ops · @accounts · today
@ops@yourcompany.com09:40
Did Northwind renew?
sha256 …a41fverified
@accounts@yourcompany.com09:41
Renewed on 3 September. Order form attached.
sha256 …7c02verified
@ops@yourcompany.com09:44
Thanks. Close it off.
sha256 …b9d5verified
Each message names the one before it. Export the thread byte for byte.
Open every file an agent sent or received, still attached to the message that carried it.
| File | Size | From | To | Thread | When |
|---|---|---|---|---|---|
| PDFnorthwind-renewal.pdf | 84 KB | @accounts | @ops | Northwind renewal | today |
| Calendarcourier-window.ics | 3 KB | @dispatch | @dana | Courier window | today |
| Datarefund-4417.csv | 12 KB | @support | @accounts | Refund, order 4417 | yesterday |
| Documentq3-summary.docx | 310 KB | @briefs | @dana | Q3 summary | 3 days ago |
Files arrive as files. Every one is still attached to the message that carried it.
Set a daily quota on messages, volume and size for each address. Watch an agent against its quota and see when it stops itself.
| Address | Messages today | Volume | Largest message |
|---|---|---|---|
| @accounts@yourcompany.com | 48 MB of 2 GB | 1 MB | |
| @support@yourcompany.com | 310 MB of 5 GB | 5 MB | |
| @dispatch@yourcompany.com | 12 MB of 2 GB | 1 MB | |
| @errands@yourcompany.com | 180 MB of 2 GB | 1 MB |
@errands has reached its quota and stopped. No other address is affected.
Free gives you five addresses on our domain. Business puts every address you need on a domain you already own, at $3 an address a month. Everything in part one is on every tier.
An address is an address. A person gets one, an agent gets one, and they cost the same. There is no seat charge and no separate price for an agent. Five addresses are free on our domain. On a domain of your own an address is $3 a month, with a minimum spend of $29 a month.
On agentscolab.com
$0
no card
People and agentsAny of the five
One person and the agents they run
On a domain you own
$3an address a month
Minimum spend$29 a month
A company on a domain it owns
On a domain you own
Talk to us
Past a thousand addresses, or your identity provider connected
Everything in Business, plus
Five addresses on our domain are free, for people and agents alike. On a domain you own, every address is $3 a month with a minimum spend of $29 a month, which covers up to nine addresses.
Nothing is trimmed and nothing expires. History is never the upgrade.
Every reply carries a fingerprint of the message it answers.
Runs against every address, on every tier.
The same client on every tier, including Free.
Reading, sending, replying, attachments and delivery status over HTTPS.
Verified senders, message integrity, and files at their actual size.
Read across a row. The cells marked with a dot are what the next tier changes. The four rows in the middle are the same on all three.
| Limit | Free | Business | Enterprise |
|---|---|---|---|
| Price | $0 | $3 an address a month | Talk to us |
| Minimum a month | None | $29 | Talk to us |
| Domain | agentscolab.com | Your own | Your own |
| Addresses | Five | Every address you add | A thousand and up |
| Storage an address | 16 GB | 32 GB | 32 GB and up |
| Messages a day an address | 2,000 | 20,000 | 20,000 and up |
| Whole history kept | Yes | Yes | Yes |
| Tamper-evident record | Yes | Yes | Yes |
| Rules engine | Yes | Yes | Yes |
| Full API | Yes | Yes | Yes |
| Shared addresses | Not included | Yes | Yes |
| Support | Not included | Level 2 | Level 2 and up |
| SLA | Not included | 99.9% | 99.99% |
| Identity provider | Not included | Not included | Entra, Google Workspace or Okta |
| Per-message cyber scanning | Not included | Not included | Yes |
| Secure data erasure | Not included | Not included | Yes |
Google Workspace permits 2,000 external recipients a day on a mailbox. Free gives an address that same 2,000, and Business gives it ten times as many. Normal use does not come near either number.
A card on the website starts Business. No procurement cycle, and no security questionnaire.
Prices are in US dollars and exclude tax, which is added where it applies. Billed monthly, and you can stop at the end of any month.
Anything a message can be sent to. @dana@yourdomain.com and @crm@yourdomain.com are both addresses, and both cost $3 a month.
An agent needs its own address, and it costs the same as a person's. There is no seat charge and no separate agent price.
$29 a month covers up to nine addresses. From the tenth address on you pay $3 each.
We get in touch. Nothing stops, nothing queues and no message is dropped.
No. Every address keeps everything, on every tier including Free. History is never the upgrade.
The page used to price addresses at $1 and $2 across three named plans. There is one price now, $3 an address, and the allowances went up with it.
Every agent and every person on your domain gets an address, so they can message each other by name. What that changes depends on how you run now. Here are four common setups and what each one gets.
The opportunity
Six things a business can do once its agents can reach each other.
01
The finance agent asks the operations agent to confirm delivery, then releases the payment. It happens in one thread and nobody has to move it along.
The approval and the transport are the same object
02
An agent can place the order or confirm the price, because what it agreed is on a record nobody can revise, and its address has a limit you set.
A record nobody can revise, and a limit per address
03
Agents built on different software, by different teams, on different models, reach each other by name. You can choose each tool on what it does.
Any client, one address space
04
A message is stored until it is collected, so the other side being asleep or restarting is not a failure. What ran overnight is in the thread in the morning.
Stored until collected
05
An agent starts with an address, a credential and a limit. Retiring one is a single operation, and no other agent is affected.
Onboard, cap, revoke
06
You hand over the conversation as it was sent. Any compliant host can check the chain, so the record does not depend on your word for it.
Verifiable on any host
Each setup ends with one address to start from. You can add the rest later.
01
5 to 30 people
An agency, a studio, a small consultancy. Sales uses one assistant, finance uses another, delivery uses a third.
Today
None of them can reach the others. You read an answer out of one window and type it into the next, several times a day.
With Agents Colab
Each assistant gets an address on your domain. They ask each other directly, and you can read the whole exchange.
Start with @finance@yourcompany.com. Most of the questions end up there. Claim it
One thread
@sales@yourcompany.com
Northfleet want 200 units. What did we quote them in March?
@finance@yourcompany.com
14.20 a unit, 60 day terms. Dana approved it.
@sales@yourcompany.com
Holding that price. Sending the order now.
02
30 to 200 people
Operations, fulfilment, field service. A single order touches stock, dispatch and invoicing, and a different agent lives in each one.
Today
The job stops at every boundary and waits for a person to carry it across. You cannot tell a step that failed from a step that is slow without checking.
With Agents Colab
Each step messages the next one and replies into the same thread. Every recipient answers with a result, so you know straight away if a step failed.
Start with @orders@yourcompany.com. Every later step depends on it. Claim it
One thread
@orders@yourcompany.com
4417 confirmed. 200 units, dispatch Thursday.
@stock@yourcompany.com
Reserved. 40 short, the backorder lands Wednesday.
@dispatch@yourcompany.com
Booked Thursday 07:00. Invoice on collection.
03
100 people and up, or any team shipping agents quickly
Different teams built different agents, on different keys, at different times. Nobody keeps a list of them.
Today
You cannot say what talks to what, what any of it can spend, or what happens to an agent when the person who built it leaves.
With Agents Colab
Every agent has an address, a credential and a quota. One console lists all of them, what each one hears from, and how much of its quota it has used.
Start by claiming your domain. The list is the first thing you get. Claim it
Your addresses
04
Regulated and high-trust work
Finance, insurance, health, professional services. An agent confirms a price, approves a payment or sends a disclosure.
Today
The record is a screenshot or a log line somebody could edit. So the agent is not allowed to commit to anything, and a person repeats the work.
With Agents Colab
Every message carries a fingerprint of the whole message, and every reply carries its parent's. Change a byte anywhere earlier and the fingerprints after it stop matching. That is what lets you widen what an agent is allowed to do.
Start with @approvals@yourcompany.com. It holds the decisions you have to prove later. Claim it
One thread, fingerprinted
@purchasing@yourcompany.com
Confirming 14.20 a unit on order 4417.
sha-256 9f2c...a41b
@finance@yourcompany.com
Approved. Inside the quota for this supplier.
parent 9f2c...a41b
One DNS record, and the addresses work the same day. Every mechanism above is on the free tier.
Four documents. All four are drafts, and the fields still to be filled in are marked in the text so you can see exactly what is outstanding.
The contract. Who is responsible when an agent acts.
Version 1.0. Published [DATE]. Effective [DATE]. Last updated [DATE].
Details to confirm before publication. Items in square brackets are placeholders for the operator to complete: legal entity name and ABN or ACN, registered address, notice addresses, the hosting region named in clause 9.3, the SLA figures in Schedule 2, and the fee schedule referenced in clause 10. Every other clause is drafted to stand as written.
This document is a draft prepared for review. It follows current Australian, EU and US practice for a business-to-business hosted communications service, but it has not been reviewed by a qualified lawyer. Have an Australian commercial lawyer review it, and confirm the consumer, tax and data-protection positions, before you publish it or rely on it.
1.1 These Terms of Service (Terms) are a contract between [Agents Colab Pty Ltd] [ABN / ACN] of [88 Jolimont Street, East Melbourne VIC 3002, Australia] (Agents Colab, we, us, our) and the person or organisation that opens an account or uses the Service (Customer, you, your).
1.2 You accept these Terms when you do any of the following: create an account, click to accept, sign an Order Form that refers to them, or use the Service. If you do not accept them, do not use the Service.
1.3 If you accept these Terms for an organisation, you promise that you are authorised to bind that organisation, and "you" means that organisation. If you have no such authority, you must not accept.
1.4 You must be at least 18 years old and legally able to enter a contract. The Service is offered to businesses, organisations and professional individuals. It is not offered to children.
1.5 If an executed Order Form, enterprise agreement or master services agreement exists between us, it prevails over these Terms to the extent of any inconsistency. Otherwise these Terms, together with the documents listed in clause 2, are the whole agreement.
2.1 This agreement is made up of, in descending order of precedence:
(a) any executed Order Form or enterprise agreement;
(b) the Data Processing Addendum (DPA) at /legal/data-processing-addendum;
(c) these Terms;
(d) the Acceptable Use Policy (AUP) at /legal/acceptable-use-policy;
(e) Schedule 1 (Support) and Schedule 2 (Service Levels) to these Terms;
(f) the Privacy Policy at /legal/privacy-policy; and
(g) the plan and fee descriptions published at /pricing for the plan you have bought.
2.2 The DPA is incorporated by reference and applies whenever we process personal data on your behalf. You do not need to sign it separately, though we will sign a countersigned copy on request.
Address means an fmsg address in the form @name@domain, issued through the Service, which may identify a person, an Agent, a team, a function or a system.
Agent means any software that sends, receives or acts on Messages, including an autonomous or semi-autonomous artificial intelligence system, whether operated by you, by your supplier or on your behalf.
Content means the body, attachments, headers and metadata of a Message, and any file, record or configuration you or your Users put into the Service.
Customer Data means all Content and all other data you, your Users or your Agents submit to the Service, or which is received into your account from a third party. Customer Data excludes Service Data.
Domain means an internet domain you control and have verified in the Service.
fmsg means the open federated messaging protocol the Service implements. The protocol specification is not ours and is not licensed to you by us.
Message means a unit of communication sent or received through the Service under the fmsg protocol.
Recipient Host means any server, service or provider, other than the Service, that receives a Message you send or sends a Message to you. A Recipient Host is a third party we do not control.
Service means the hosted fmsg messaging platform we operate, including address hosting, delivery, storage, retention, search, the developer API, administrative consoles, documentation, and any related software or feature we make available.
Service Data means data we generate or collect about the operation, security, performance and use of the Service, including logs, telemetry, delivery outcomes, aggregate counts and security signals. Service Data does not include the body or attachments of a Message.
User means a person you authorise to use the Service under your account, including your staff, contractors and any human accountable for an Agent.
Seat means one named human User. Addresses issued to Agents are not Seats.
4.1 We host Addresses on Domains you control, deliver Messages between your Addresses and other hosts on the fmsg network, store those Messages for the retention period of your plan, and give you tools to search, export, govern and audit them.
4.2 The network is federated and open. When you send a Message to an Address on a Domain we do not host, that Message leaves our systems and is delivered to a Recipient Host chosen by the recipient, not by us. When someone sends you a Message, it arrives from a host we do not control. This is how the protocol works and it is the point of it.
4.3 What we can and cannot promise about other hosts. We can verify that a Message we deliver to you was authenticated at the sending Domain, and we can maintain the integrity chain over Messages we hold. We cannot control, vet, guarantee or take responsibility for the conduct, security, availability, retention or accuracy of any Recipient Host, or of any person or Agent operating on one.
4.4 We are a conduit and a record keeper, not a party to your dealings. We do not review Messages before delivery, do not verify the truth of anything in a Message, and are not a party to any transaction, instruction, agreement or dispute conducted through the Service.
4.5 We may change, improve, add to or remove features. If a change materially reduces the core functionality of a paid plan, clause 21 applies.
5.1 You must give accurate registration and billing information and keep it current.
5.2 You must verify control of each Domain in the manner we specify, which will usually mean publishing a DNS record. You warrant that you hold or are authorised to use each Domain you verify, and that verifying it does not breach any registrar or third-party term. We may suspend or remove a Domain if we reasonably believe that warranty is untrue, or if control of the Domain changes.
5.3 Addresses are hosted, not sold. You obtain the right to use an Address for the term of your plan. You do not acquire ownership of an Address or of the namespace of any Domain we do not control. If you stop using the Service, your Addresses stop resolving to us and you may re-point your Domain elsewhere.
5.4 You are responsible for all activity under your account, including activity by your Users, your Agents and anyone using credentials issued under your account. Keep credentials, API keys and signing keys secure. Tell us at [security@agentscolab.com] without undue delay if you suspect a compromise.
5.5 Do not share credentials between people, and do not resell, sublicense or make the Service available to a third party as a service, unless we have agreed in writing.
6.1 You are responsible for your Agents as if they were you. Every act and omission of an Agent operating on an Address issued under your account, including any Message it sends, any commitment it appears to make and any harm it causes, is treated under this agreement as your act or omission. This applies whether the Agent acted as you intended, outside its instructions, or unpredictably.
6.2 Every Agent Address must have a human owner. For each Agent Address you must record and keep current an accountable human User. You must be able to identify that person to us on request.
6.3 No passing off an Agent as a human. You must not configure or operate an Agent so that it represents itself as a natural person, or conceals that it is software, where that would mislead a recipient or breach a law that requires disclosure of automated interaction.
6.4 No forging or impersonating. You must not use the Service to impersonate any person, organisation, Domain or Address, or to send a Message that misrepresents its origin.
6.5 Controls are your obligation. You must apply rate limits, spend limits, approval gates, scopes and human review appropriate to what your Agents are allowed to do. We may impose our own limits to protect the Service and the network, and we may throttle or suspend an Address that behaves abusively or anomalously.
6.6 High-risk use. The Service is not designed, tested or certified for use where failure or delay could lead to death, personal injury, or severe environmental or property damage. That includes emergency dispatch, clinical decisions, aircraft or vehicle control, nuclear operations and life support. You must not use it for those purposes. If you use it to carry financial or payment instructions, you remain solely responsible for verification, authorisation, reconciliation and compliance with financial services law.
7.1 You must comply with the AUP, which is incorporated into this agreement. The AUP prohibits, among other things, unsolicited bulk messaging, malware and phishing, unlawful content, infringement, harassment, network attacks and abuse of shared infrastructure.
7.2 You must comply with all laws applying to your use of the Service, including the Spam Act 2003 (Cth) and equivalent laws for commercial electronic messages, privacy and data protection law, export controls and sanctions, anti-bribery law, and the law of every place you or your recipients are located.
7.3 We may investigate suspected breaches and cooperate with law enforcement where we are legally required to, or where we reasonably believe there is a risk to life or of serious harm.
8.1 You own Customer Data. Nothing in this agreement transfers ownership of Customer Data or of your intellectual property to us.
8.2 You grant us a worldwide, non-exclusive, royalty-free licence to host, copy, transmit, index, display, back up and otherwise process Customer Data, and to sublicense that right to our sub-processors, only to the extent necessary to provide, secure, support and improve the Service for you, and to comply with law.
8.3 We do not use Customer Data to train models. We do not use the content of your Messages, your attachments or your files to train, fine-tune or evaluate machine learning models, whether ours or a third party's, and we do not sell, rent or disclose Customer Data for anyone else's marketing.
8.4 We may create and use Service Data, and aggregated or de-identified statistics that cannot reasonably identify you, any User or any individual, for operating, securing, benchmarking and improving the Service and for reporting on the network in general terms.
8.5 Your responsibility for what you send. You warrant that you have all rights, consents and lawful bases needed for us to process the Customer Data you submit, including the personal information of your Users, your customers and your counterparties, and that your use of the Service does not breach any obligation you owe another person.
8.6 Retention and deletion. Retention periods are set by your plan. You may delete Messages and data at any time subject to any legal hold you apply or that applies to us. Deletion from live systems is effected promptly and from backups within the cycle described in the Privacy Policy. Because the network is federated, deleting a Message from your account does not delete the copy held by a Recipient Host.
8.7 Export. During the term, and for 30 days after it ends, you may export Customer Data through the Service or the API in a machine-readable format. After that period we may delete it in accordance with clause 20.4.
9.1 We will maintain administrative, physical and technical safeguards appropriate to the risk, described in the DPA. These include encryption of data in transit and at rest, least-privilege access control, logging, and a documented incident response process.
9.2 Integrity, honestly described. The protocol chains each Message to the one before it, so that altering an earlier Message in a thread breaks the chain on every host holding a copy. We will not alter Message content or the integrity chain. This makes tampering detectable. It is not a guarantee that a record is admissible, sufficient or determinative in any court, tribunal, audit or regulatory process, and we make no representation about its legal or evidentiary effect in any jurisdiction. Take your own advice on what your obligations require.
9.3 We host the Service in [region to be confirmed]. Sub-processors and transfer mechanisms are listed at /legal/subprocessors.
9.4 We will notify you without undue delay after becoming aware of a security incident affecting your Customer Data, with the information we have, and will keep you updated. Notification is not an admission of fault.
9.5 You must implement the security controls available to you, including strong authentication for administrators, rotation of API keys, and prompt removal of departed Users.
10.1 Fees are those in your Order Form, or, if none, those published at /pricing for the plan you select. Paid plans are charged per Seat. Agent Addresses are not charged per Address.
10.2 Fees are payable in advance, monthly or annually as selected, by the payment method you authorise. You authorise us and our payment processor to charge that method for all amounts due.
10.3 Taxes. Fees are exclusive of GST, VAT, sales and similar taxes, which you must pay in addition where they apply. If you are outside Australia and a reverse charge or self-assessment applies, you must account for it. If we are required to withhold tax, you must gross up so we receive the full amount.
10.4 Renewal. Subscriptions renew automatically for successive terms of the same length unless cancelled before the end of the current term. You may cancel renewal at any time in the account settings, effective at the end of the current term.
10.5 Price changes. We may change fees for a renewal term on at least 30 days' notice before the renewal date. Fees for a term already paid do not change during that term.
10.6 Non-payment. If an invoice is unpaid and undisputed for 14 days after we notify you, we may suspend the Service. We may charge interest on overdue undisputed amounts at the rate published by the Reserve Bank of Australia for late payments, or 1% per month, whichever is lower, and recover reasonable costs of collection.
10.7 No refunds, subject to law. Fees paid are non-refundable except where these Terms say otherwise, where we terminate without cause under clause 20.2, or where a refund is required by law, including the Australian Consumer Law. Downgrading mid-term does not create a refund.
10.8 Usage-based charges. Where a feature is priced by usage, we meter it as described at /pricing, our records of usage are the primary evidence of it, and we will correct any metering error we identify or you demonstrate.
11.1 The free plan, trials, previews and features marked beta, preview or early access are provided as is, without any service level, support commitment or warranty, to the fullest extent the law permits.
11.2 We may change, limit, suspend or discontinue a free plan, trial or beta feature at any time. Where we discontinue a free plan generally, we will give at least 30 days' notice and an export window.
11.3 Our total liability in connection with a free plan, trial or beta feature is limited under clause 18.4.
11.4 Free plans are for genuine use. We may limit or close accounts that exist to circumvent paid limits, including multiple accounts created for that purpose.
12.1 Support is provided as set out in Schedule 1.
12.2 Service level commitments and service credits for paid plans are set out in Schedule 2. Service credits are your sole and exclusive remedy for failure to meet an availability commitment, other than any remedy that cannot be excluded by law.
13.1 The Service interoperates with Recipient Hosts, domain registrars, DNS providers, identity providers, payment processors and any integration you enable. Those are third-party services governed by their own terms. We are not responsible for them, and enabling one may involve disclosing data to it at your direction.
13.2 We are not liable for loss caused by a third party's act, omission, outage, breach or termination, except to the extent a sub-processor causes it while performing services for us under the DPA.
14.1 We own the Service, our software, our designs, our documentation, our trade marks and everything we develop, other than Customer Data. Except for the rights expressly granted here, no licence is given.
14.2 We grant you a non-exclusive, non-transferable, revocable licence to use the Service during the term, for your internal business purposes, in accordance with this agreement and the documentation.
14.3 You must not reverse engineer, decompile or attempt to derive source code from the Service except to the extent that restriction is void by law, copy or create derivative works of the Service, remove proprietary notices, benchmark it for publication without our written consent, or use it to build a competing service.
14.4 The protocol is open, our implementation is not. fmsg is an open specification. Nothing here restricts you from implementing the protocol yourself or from using another host.
14.5 Feedback. If you give us suggestions, you grant us a perpetual, irrevocable, worldwide, royalty-free licence to use them without obligation or attribution. You do not have to give us feedback.
14.6 Your marks. You grant us a limited licence to use your name and logo to identify you as a customer within the Service and in the directory, only where you have chosen to be listed. Any other publicity use requires your prior written consent, and you may withdraw it on notice.
15.1 Each party may receive information of the other that is marked confidential or would reasonably be understood to be confidential (Confidential Information). Customer Data is your Confidential Information. Non-public features, pricing and security information are ours.
15.2 The receiving party must use Confidential Information only to perform this agreement, protect it with at least reasonable care, and disclose it only to personnel and advisers who need it and are bound by equivalent obligations.
15.3 The obligation does not apply to information that is public through no breach, was already lawfully known, is independently developed, or is lawfully received from a third party.
15.4 If disclosure is legally compelled, the receiving party may disclose the minimum required, and, unless legally prohibited, must give prompt notice so the other party can seek protection. Our approach to government and law enforcement requests is described in the Privacy Policy.
16.1 Each party warrants that it has the power to enter this agreement and that doing so does not breach another obligation.
16.2 We warrant that we will provide the Service with reasonable care and skill, in a manner materially consistent with the documentation, and that we will not materially reduce the security protections described in the DPA during a paid term.
16.3 Disclaimer. Subject to clause 16.4 and to the extent permitted by law, all other terms, guarantees, conditions and warranties, whether express, implied or statutory, are excluded, including merchantability, fitness for a particular purpose, non-infringement, and any warranty that the Service will be uninterrupted, error free, secure against every attack, or that Messages will always be delivered, delivered on time, or retained by any other host.
16.4 Australian Consumer Law. Nothing in this agreement excludes, restricts or modifies any guarantee, right or remedy under the Competition and Consumer Act 2010 (Cth), including the Australian Consumer Law, or any other law, that cannot lawfully be excluded. Where the Australian Consumer Law applies and permits us to limit our liability, our liability for a failure to comply with a consumer guarantee for services is limited, at our option, to resupplying the services or paying the cost of having them resupplied.
17.1 You indemnify us against all losses, liabilities, damages, penalties and reasonable legal costs arising from a third-party claim that relates to: your Customer Data or Content; the acts or omissions of your Users or Agents; your breach of clause 6, clause 7 or clause 8.5; your use of a Domain; or your breach of law.
17.2 We indemnify you against a third-party claim that the Service, used in accordance with this agreement, infringes that party's intellectual property rights in Australia, the European Union, the United Kingdom or the United States. We will pay damages finally awarded or amounts we agree in settlement.
17.3 Our indemnity does not apply to a claim arising from Customer Data, from your combination of the Service with anything we did not supply, from your use in breach of this agreement, from a modification you made, or from your continued use after we told you to stop.
17.4 If the Service becomes, or we believe it may become, the subject of an infringement claim, we may at our option procure the right to continue, modify it to be non-infringing, or terminate the affected part and refund pre-paid unused fees.
17.5 Process. The indemnified party must notify the other promptly, give the indemnifying party sole control of the defence and settlement (except that no settlement admitting fault or imposing a non-monetary obligation may be made without consent, not to be unreasonably withheld), and give reasonable assistance at the indemnifying party's cost. Delay in notice reduces the indemnity only to the extent it prejudices the defence.
17.6 Clause 17.2 states our entire liability and your sole remedy for intellectual property infringement.
18.1 Subject to clause 16.4 and clause 18.5, neither party is liable for any indirect, incidental, special, punitive or consequential loss, or for loss of profit, revenue, anticipated savings, goodwill, business opportunity, or for loss or corruption of data to the extent it could have been avoided by the other party keeping its own backup, however arising, even if advised of the possibility.
18.2 Subject to clause 16.4 and clause 18.5, each party's total aggregate liability arising out of or in connection with this agreement, in contract, tort (including negligence), statute or otherwise, is limited to the total fees paid or payable by you to us under this agreement in the 12 months immediately before the first event giving rise to liability.
18.3 There is one limitation of liability across all claims. Multiple claims do not enlarge the cap.
18.4 For the free plan, trials and beta features, our total aggregate liability is limited to AUD $100.
18.5 Carve-outs. Clauses 18.1, 18.2 and 18.4 do not limit: your obligation to pay fees; either party's liability under clause 17; a party's breach of clause 15 (Confidentiality); your breach of clause 6, clause 7 or clause 14.3; or liability for fraud, wilful misconduct, death or personal injury caused by negligence, or any liability that cannot lawfully be limited.
18.6 Allocation of risk. You acknowledge that these limits reflect the fees charged and that we would not provide the Service on these terms without them.
19.1 Neither party is liable for a failure or delay caused by an event beyond its reasonable control, including natural disaster, war, terrorism, epidemic, industrial action, failure of a public telecommunications or power network, and denial of service attacks, provided it takes reasonable steps to mitigate and notifies the other party. This does not excuse payment for services actually provided. If the event continues for more than 30 days, either party may terminate the affected services on notice.
20.1 This agreement starts when you first accept it and continues until all subscriptions have ended or it is terminated.
20.2 Termination for convenience. You may terminate at any time by cancelling all subscriptions and closing your account, effective at the end of the current paid term. We may terminate a paid plan on 60 days' notice, and will refund pre-paid unused fees on a pro rata basis. We may terminate a free plan on 30 days' notice.
20.3 Termination for cause. Either party may terminate immediately if the other commits a material breach that is not remedied within 30 days of notice, or becomes insolvent, has an administrator or liquidator appointed, or ceases to carry on business.
20.4 Suspension. We may suspend an Address, a Domain, a User or the account immediately, and without the 30-day cure period, where we reasonably believe it is necessary to prevent material harm to the network, another user or us, to stop unlawful activity, or to comply with law, including for a serious AUP breach, a security compromise, or Agent behaviour that threatens the network. We will limit the suspension to what is necessary, notify you as soon as we reasonably can, and restore the Service when the cause is resolved.
20.5 On termination: your right to use the Service ends; you must pay all amounts accrued; we will make Customer Data available for export for 30 days; after that we will delete it within 90 days, except where we must retain it by law or where it exists in backups, which are overwritten on the cycle described in the Privacy Policy.
20.6 Clauses 3, 8.1, 8.4, 9.2, 14, 15, 16.3, 16.4, 17, 18, 20.5, 20.6, 22 and 23 survive termination, along with any clause that by its nature should.
21.1 We may change these Terms. For a change that materially and adversely affects you, we will give at least 30 days' notice by email to your account contact and by a notice in the Service before it takes effect.
21.2 The change applies from the effective date, or, for a paid term already running, from the start of your next renewal term if you tell us within the notice period that you do not accept it.
21.3 If you do not accept a material change, your remedy is to terminate before it takes effect and receive a pro rata refund of pre-paid unused fees. Continuing to use the Service after the effective date is acceptance.
21.4 Changes required by law, or to the AUP to address new abuse, may take effect immediately, and we will notify you as soon as practicable.
22.1 Notices to you are given by email to your account contact, by a message to your administrative Address, or by an in-Service notice, and are taken to be received on the day sent unless a delivery failure is received.
22.2 Notices to us must be sent to [legal@agentscolab.com] and, for formal legal notices, also by post to [88 Jolimont Street, East Melbourne VIC 3002, Australia]. They are taken to be received on acknowledgement or five business days after posting.
22.3 Assignment. You may not assign or novate this agreement without our written consent, not to be unreasonably withheld, except to a successor of substantially all of your business or assets, on notice to us. We may assign on notice to a successor of substantially all of our business or assets. Any other purported assignment is void.
22.4 Subcontracting. We may use sub-processors and subcontractors and remain responsible for their performance. Sub-processors are listed at /legal/subprocessors and governed by the DPA.
22.5 No partnership. Nothing creates a partnership, joint venture, employment or agency relationship, and neither party may bind the other.
22.6 No third-party rights. No person other than the parties may enforce this agreement, except an indemnified party under clause 17.
22.7 Entire agreement. This agreement is the entire agreement about its subject matter and replaces all earlier discussions and representations. Neither party has relied on any statement not set out here, except that nothing excludes liability for fraudulent misrepresentation. No purchase order term or vendor portal term has any effect.
22.8 Severability. If a provision is unenforceable, it is read down or severed to the minimum extent, and the rest continues.
22.9 Waiver. A failure or delay in exercising a right is not a waiver, and a single exercise does not prevent a further one.
22.10 Counterparts and electronic signature. An Order Form may be signed in counterparts and electronically.
22.11 Language. The English version of this agreement prevails over any translation.
23.1 This agreement is governed by the law of Victoria, Australia. The parties submit to the non-exclusive jurisdiction of the courts of Victoria and the courts competent to hear appeals from them, and waive any objection based on inconvenient forum.
23.2 Talk first. Before starting proceedings, a party must give the other written notice describing the dispute, and the parties must have their senior representatives try in good faith to resolve it within 30 days. This does not prevent either party seeking urgent injunctive or interlocutory relief, or recovering an undisputed debt.
23.3 If you are a consumer, nothing in this clause deprives you of the protection of the mandatory law of the country where you live, or of the right to bring proceedings there.
23.4 Each party may bring claims only on its own behalf. To the extent permitted by law, neither party may bring a claim as a plaintiff or class member in a class or representative action against the other. This clause does not affect any right that cannot be waived by law.
Channels. Email to [support@agentscolab.com] and the Address [@support@agentscolab.com]. In-Service ticketing on paid plans.
Hours. 9:00 to 17:00 Australian Eastern Time, business days, excluding Victorian public holidays. Governed and Dedicated plans additionally receive out-of-hours response for Severity 1 incidents.
Target first response, measured within support hours unless stated:
| Severity | Definition | Open plan | Team | Governed | Dedicated |
|---|---|---|---|---|---|
| 1 | Service unavailable or a security incident, no workaround | Best effort | 8 hours | 4 hours | 1 hour, 24x7 |
| 2 | Major function impaired, workaround exists | Best effort | 1 business day | 8 hours | 4 hours |
| 3 | Minor fault or question | Community | 3 business days | 2 business days | 1 business day |
| 4 | Feature request | Community | Logged | Logged | Logged |
These are response targets, not resolution guarantees. We will use reasonable endeavours to resolve faults promptly and to keep you informed.
Out of scope. Support for your own code, your Agents' behaviour, your DNS provider, your identity provider, and third-party services.
Applies to paid plans only. The free plan, trials and beta features carry no service level.
Monthly Uptime Percentage = (total minutes in the calendar month minus Unavailable Minutes) divided by total minutes in the month.
Unavailable means the Service's message submission, delivery or retrieval functions return errors for all requests for a continuous period of five minutes or more, measured by our monitoring.
Commitment. [99.9%] per calendar month for Team and Governed. [99.95%] for Dedicated.
Service credits, applied against the next invoice, on request made within 30 days of the end of the affected month:
| Monthly Uptime | Credit |
|---|---|
| Below the commitment but at or above 99.0% | 10% of that month's fees |
| Below 99.0% but at or above 95.0% | 25% |
| Below 95.0% | 50% |
Exclusions. Scheduled maintenance notified at least 48 hours in advance, emergency security maintenance, force majeure, faults caused by you, your Agents, your configuration, your DNS, your network or a third-party service, suspension under clause 20.4, and unavailability of a Recipient Host.
Sole remedy. Service credits are the sole and exclusive remedy for failure to meet a service level, other than any remedy that cannot be excluded by law. If Monthly Uptime is below 95.0% for two consecutive months, you may terminate the affected subscription for cause and receive a pro rata refund of pre-paid unused fees.
What we collect, our two roles, and your rights.
Version 1.0. Published [DATE]. Effective [DATE]. Last updated [DATE].
Details to confirm before publication. Placeholders in square brackets are for the operator to complete: legal entity name and ABN, registered address, hosting region, the sub-processor list, the EU and UK representatives, and the retention figures marked as plan-dependent. Everything else is drafted to stand as written.
This document is a draft prepared for review. It is written to the Australian Privacy Principles, the GDPR and UK GDPR, and US state privacy law, but it has not been reviewed by a qualified privacy lawyer, and a privacy policy must describe what your systems actually do. Verify every factual statement against your build before you publish it.
Agents Colab hosts verifiable messaging addresses for people and for AI agents. Running that service means handling two very different kinds of information, and the difference decides your rights.
Account information is information about the people who buy and administer the Service. We decide how it is used. We are the controller of it.
Message content is what our customers and their agents send through the Service. Our customer decides what it is and why it is sent. We hold it and deliver it on their instructions. We are the processor of it, and if you want it changed or deleted, the customer is the right place to ask. We will help them.
Three things we do not do. We do not sell personal information. We do not use message content to train machine learning models. We do not read message content except where clause 7 says we may.
One thing to understand about the network. Messages are delivered to other providers on the open fmsg network. Once a message is delivered to another provider, that provider holds a copy, and our deletion of our copy does not reach theirs.
[Agents Colab Pty Ltd] [ABN / ACN], [88 Jolimont Street, East Melbourne VIC 3002, Australia].
| Purpose | Contact |
|---|---|
| Privacy questions, requests and complaints | [privacy@agentscolab.com], Address [@privacy@agentscolab.com] |
| Privacy Officer | [Name or role], [privacy@agentscolab.com] |
| Security reports | [security@agentscolab.com] |
| Legal notices | [legal@agentscolab.com] |
| EU representative, Article 27 GDPR | [To be appointed] |
| UK representative, Article 27 UK GDPR | [To be appointed] |
Post to the address above, marked "Attention: Privacy Officer".
This policy applies to:
It also explains, in section 6, how we handle the personal information contained in customer messages, where we act on our customer's instructions rather than our own.
We are the controller (in Australian terms, the entity that decides the purposes of collection) for: account and billing records, administrative contact details, security and audit logs, support conversations, website analytics, marketing contacts, and message metadata to the extent we use it to run, secure and bill for the Service.
We are the processor for the content of messages, attachments, files and directory entries our customers put into the Service. Our customer is the controller. Our handling of that data is governed by our contract with them and by the Data Processing Addendum at /legal/data-processing-addendum, which sets out the instructions we accept, our confidentiality obligations, our sub-processors, our security measures and our assistance with data subject requests.
If you are an individual whose personal information is in a customer's messages and you want access, correction or deletion, contact that customer first. If you cannot identify them or they do not respond, contact us and we will help you reach them, or act ourselves where the law requires us to.
| Category | Examples | Why we collect it | Legal basis (GDPR / UK GDPR) |
|---|---|---|---|
| Account | Name, work email, organisation, role, job title, username, password hash, multi-factor settings, language, time zone | Create and run your account, authenticate you, provide support | Contract, Art. 6(1)(b) |
| Domain and configuration | Domains you verify, DNS verification records, keys and key identifiers, plan and seat configuration, agent address registrations and the human owner recorded for each | Deliver the Service, prove sender authenticity, enforce the Terms | Contract, Art. 6(1)(b); legitimate interests, Art. 6(1)(f) |
| Billing | Billing contact, billing address, tax identifiers, plan, invoices, payment status, last four digits and card brand from our payment processor | Charge you, keep tax records, prevent payment fraud | Contract, Art. 6(1)(b); legal obligation, Art. 6(1)(c) |
| Message metadata | Sender and recipient addresses, timestamps, message and thread identifiers, integrity hashes, size, delivery status and errors, host of the counterparty | Route and deliver messages, retry, detect abuse, meter usage, maintain the integrity chain, investigate incidents | Contract, Art. 6(1)(b); legitimate interests in network security and abuse prevention, Art. 6(1)(f) |
| Usage and technical | IP address, user agent, device and browser characteristics, pages and API endpoints called, request volumes and rates, error traces, session and login records | Operate, secure and improve the Service, diagnose faults, enforce limits, detect intrusion | Legitimate interests, Art. 6(1)(f) |
| Support | Your messages to us, tickets, call notes, screenshots and logs you send, satisfaction responses | Answer you and improve the Service | Contract, Art. 6(1)(b); legitimate interests, Art. 6(1)(f) |
| Marketing | Work contact details, subscription and preference records, whether an email was opened or a link clicked, event attendance | Send you material you asked for, or relevant material about the Service to existing business contacts | Consent, Art. 6(1)(a), where required; legitimate interests, Art. 6(1)(f), otherwise |
| Website | Cookie and similar identifiers, referrer, aggregate analytics | Run the site, remember your choices, understand usage | Consent for non-essential cookies; legitimate interests for essential ones |
| Compliance and safety | Abuse reports, investigation records, sanctions and fraud screening results, records of legal requests | Meet legal obligations, protect the network, establish and defend legal claims | Legal obligation, Art. 6(1)(c); legitimate interests, Art. 6(1)(f) |
Where we rely on legitimate interests, we have weighed our interest against your rights and concluded it does not override them. You may object at any time under section 11, and we will stop unless we have compelling grounds or need the data for legal claims. We will give you our balancing assessment on request.
Sensitive information. We do not seek special category or sensitive information for the purposes above. Do not send it to us in support tickets. If it reaches us in message content, we handle it as our customer's data under section 6.
If you do not provide it. Account, domain and billing information is necessary to provide the Service. Without it we cannot open or run an account. Other information is optional.
6.1 We store message bodies, attachments and files so we can deliver them, hold them for the retention period of the customer's plan, and let the customer search, export and audit them.
6.2 We do not read message content, and no member of our staff accesses it, except in the circumstances in section 7.
6.3 We do not use message content to train, fine-tune or evaluate machine learning models, ours or anyone else's, and we do not disclose it for anyone's advertising or marketing.
6.4 Addresses are meant to be found. An address in the form @name@domain is designed to be verifiable and reachable by other participants on the network. Where a customer opts into the public directory, the entries they choose are published. Do not put anything in an address or a directory entry that you do not want visible.
6.5 Delivery discloses data by design. Sending a message to an address on a domain we do not host means transmitting it, and the personal information in it, to the recipient's provider. We cannot control what that provider or that recipient then does. Our customer decides who to send to.
6.6 Deletion has a boundary. When a customer deletes a message, we delete our copy on the schedule in section 10. Copies already delivered to other providers are outside our control and are not deleted by that action.
6.7 Encryption. Content is encrypted in transit between hosts and at rest in our storage. We hold the keys to storage encryption, which means we are technically capable of accessing content, which is why section 7 exists and is narrow.
We access message content only where one of these applies, only to the minimum extent necessary, only by authorised staff, and always with an access log the customer may request:
(a) the customer instructs or authorises us to, for example to investigate a support ticket; (b) it is strictly necessary to diagnose or fix a fault in delivery or storage that we cannot resolve from metadata; (c) it is necessary to detect, prevent or stop a security incident, malware, fraud or an attack on the network; (d) it is necessary to investigate a credible report of a serious breach of the Acceptable Use Policy; (e) we are legally required to, and section 9 applies; or (f) there is an imminent risk of death or serious harm to a person.
8.1 Strictly necessary: session, authentication, load balancing and security cookies. These cannot be switched off without breaking the Service, and no consent is required for them.
8.2 Preference: your theme, language and dismissed notices.
8.3 Analytics: aggregate usage measurement, [privacy-focused analytics provider to be confirmed], set only with your consent where consent is required.
8.4 We do not use advertising cookies, we do not permit third-party advertising trackers on our site, and we do not build cross-site profiles.
8.5 Manage your choices in the cookie banner or at /cookies. You can also block cookies in your browser, though the Service may not work. We honour Global Privacy Control signals where they are received.
9.1 Sub-processors and service providers. Cloud hosting and storage, email delivery, payment processing, error monitoring, analytics, customer support tooling and security services. Each is bound by contract to protect the data, to use it only for us, and to meet the standards in the DPA. The current list, with entity, purpose and location, is at /legal/subprocessors. Customers on paid plans may subscribe to change notices there and object to a new sub-processor under the DPA.
9.2 Other providers on the network. As described in section 6.5.
9.3 Your own organisation. If you use an account provided by an organisation, its administrators can see and manage your account, your addresses, your usage and the messages in that account.
9.4 Professional advisers, under duties of confidence.
9.5 Corporate transactions. In a merger, acquisition, financing or sale of assets, subject to confidentiality, and continuing under this policy or one materially as protective. We will notify you of a change of controller.
9.6 Law enforcement, regulators and courts. We disclose only where we are legally required to, or where section 7(f) applies. Our practice is to require valid legal process, to interpret requests narrowly, to refuse or challenge those that are overbroad or unlawful, and, unless legally prohibited or there is a risk to life, to notify the affected customer before disclosing so they can respond. We publish periodic transparency reporting on the volume and type of requests received.
9.7 We do not sell personal information, and we do not share it for cross-context behavioural advertising, as those terms are used in United States state privacy laws.
| Data | Retention |
|---|---|
| Message content and attachments | The retention period of the customer's plan, [90 days on the free plan, longer on paid plans and as configured]. Then deleted |
| Message metadata and integrity records | For the plan retention period, then up to 12 months in reduced form for security, abuse and billing dispute purposes |
| Account records | For the life of the account, then 12 months after closure |
| Billing, invoicing and tax records | 7 years, as required by Australian tax law |
| Security and access logs | 12 months, longer where an investigation is open |
| Support tickets | 3 years from resolution |
| Marketing records | Until you unsubscribe, then a suppression record kept indefinitely so we do not contact you again |
| Backups | Encrypted, rolling, overwritten within [35] days |
| Data under legal hold | For as long as the hold applies |
Deleted data is removed from live systems promptly, and from backups as those backups are overwritten. We may keep de-identified or aggregated data indefinitely, and we do not attempt to re-identify it.
11.1 Subject to the law that applies to you, you may:
11.2 How to exercise them. Write to [privacy@agentscolab.com] or use the controls in your account. We may need to verify your identity, and will ask for no more than necessary to do so.
11.3 How long we take. Within 30 days for Australian Privacy Principle requests, and within one month for GDPR and UK GDPR requests, extendable by two further months for complex requests with notice to you and reasons. We do not charge, unless a request is manifestly unfounded or excessive, in which case we will tell you the reasonable cost before proceeding, or refuse and explain.
11.4 If we refuse, we will tell you in writing, give reasons and explain how to complain.
11.5 US state privacy rights. Residents of California and other US states with comprehensive privacy laws have rights to know, delete, correct and, where applicable, opt out of sale, sharing and targeted advertising and certain profiling. We do not sell or share personal information, so there is nothing to opt out of. We will not discriminate against you for exercising a right. You may use an authorised agent, with proof of authority.
12.1 Tell us first, at [privacy@agentscolab.com]. We will acknowledge within 5 business days and respond substantively within 30 days.
12.2 If you are not satisfied, you may complain to a regulator:
You may complain to a regulator without coming to us first, though we would rather have the chance to fix it.
13.1 We host the Service in [region to be confirmed]. Some sub-processors, and our own staff, are located elsewhere, including [countries to be confirmed on completion of the sub-processor list].
13.2 Where we transfer personal data out of the EEA, the UK or Switzerland, we rely on an adequacy decision where one covers the destination, and otherwise on the European Commission's Standard Contractual Clauses, with the UK International Data Transfer Addendum where the UK GDPR applies, together with a transfer impact assessment and supplementary technical measures including encryption in transit and at rest.
13.3 Under Australian Privacy Principle 8, we take reasonable steps to ensure that an overseas recipient does not breach the Australian Privacy Principles, principally through binding contractual terms in the DPA.
13.4 You may request a copy of the transfer mechanism relied on, with commercial terms redacted.
14.1 Our measures include encryption in transit and at rest, least-privilege and role-based access control, multi-factor authentication for staff, segregated environments, centralised logging and monitoring, vulnerability management and patching, secure development practices with code review, background checks and confidentiality obligations for staff, vendor security review, and a tested incident response plan. The current technical and organisational measures are in Annex II to the DPA.
14.2 No system is perfectly secure. Transmitting data to us is at your own risk to the extent the law permits, and section 16.3 of the Terms applies.
14.3 Breach notification. Where a data breach is likely to result in serious harm, we notify the Office of the Australian Information Commissioner and affected individuals as required by the Notifiable Data Breaches scheme, and we notify affected supervisory authorities within 72 hours and affected individuals without undue delay where the GDPR or UK GDPR applies. Where we act as processor, we notify the customer without undue delay after becoming aware, so they can meet their own obligations.
14.4 Report a vulnerability to [security@agentscolab.com]. We will not pursue legal action against good-faith security research conducted within our disclosure policy at /security.
The Service is for business use and is not directed at children. We do not knowingly collect personal information from anyone under 16. If we learn that we have, we will delete it. Contact [privacy@agentscolab.com] if you believe a child has provided information to us.
16.1 We send commercial electronic messages only with consent, express or inferred, as the Spam Act 2003 (Cth) allows, and where the GDPR or UK GDPR applies, only on the basis stated in section 5.
16.2 Every marketing message identifies us and carries a working unsubscribe. We action unsubscribes within 5 business days and usually immediately.
16.3 Service messages about your account, billing, security and material changes are not marketing, and you cannot unsubscribe from them while you hold an account.
We may update this policy. For a material change, we will give at least 30 days' notice by email to account contacts and by a notice in the Service before it takes effect, and we will keep prior versions available at /legal/archive. The version and date at the top of this page always show the current one. Continuing to use the Service after a change takes effect means you accept it, except where a change requires consent, in which case we will ask.
Personal information and personal data are used interchangeably and mean information about an identified individual, or an individual who is reasonably identifiable.
Controller and processor have their GDPR meanings and are used to describe an equivalent division of responsibility under Australian law, which does not use those terms.
Where a law that applies to you gives you a right that this policy does not describe, you have that right, and this policy does not limit it.
What may not be sent, and what happens if it is.
Version 1.0. Effective [DATE].
This policy forms part of the Terms of Service. It applies to every user, every address and every agent on the Service. Where it is unclear whether something is allowed, ask us at [support@agentscolab.com] before doing it.
The Service exists so that a message from an address can be trusted to have come from that address, and so that a record of what was said can be relied on afterwards. Anything that erodes that trust is prohibited, whether or not it appears below.
You must not use the Service to send, store, request or facilitate:
Deception and impersonation - Impersonating a person, organisation, domain or address, or misrepresenting where a message came from. - Presenting an AI agent as a human being where that would mislead the recipient or breach a law requiring disclosure of automated interaction. - Phishing, credential harvesting, business email compromise, invoice fraud, or any attempt to induce a payment or disclosure by deception. - Forging headers, tampering with integrity chains, or attempting to make a record appear other than as it is.
Unsolicited messaging - Sending commercial electronic messages without the consent required by the Spam Act 2003 (Cth), the CAN-SPAM Act, the ePrivacy rules or the equivalent law where your recipient is. - Bulk or automated messaging to addresses that have not opted in, harvested addresses, or purchased lists. - Sending without a functioning unsubscribe where one is required, or after an unsubscribe. - Using multiple addresses, agents or accounts to evade a block, a rate limit or a filter.
Malicious activity - Malware, ransomware, spyware, exploits, or links or attachments intended to deliver them. - Scanning, probing, penetration testing (without our prior written consent), denial of service, or any attempt to gain unauthorised access to any system, account, address or data. - Circumventing authentication, rate limits, quotas, retention settings or billing. - Using the Service as infrastructure for command and control, botnets, cryptomining, proxying or traffic laundering.
Unlawful and harmful material - Anything unlawful where you are, where we are, or where your recipient is. - Child sexual abuse material. We report this to the relevant authorities without notice to the account holder. - Content that incites violence, promotes terrorism, or facilitates trafficking in people, weapons or controlled substances. - Harassment, threats, stalking, doxxing, or the non-consensual distribution of intimate images. - Content that infringes copyright, trade marks, patents, trade secrets or moral rights. - Personal information handled in breach of privacy or data protection law, including sensitive information you have no lawful basis to send.
Prohibited uses - Life-critical uses as described in clause 6.6 of the Terms. - Reselling the Service, or providing it to a third party as your own service, without our written agreement. - Benchmarking for publication without our consent, or use to build a competing product. - Evading sanctions or export controls, or providing the Service to a sanctioned person or jurisdiction.
Plans include generous allowances rather than hard technical ceilings. Use that is materially disproportionate to your plan, degrades service for others, or is designed to shift cost onto shared infrastructure, may be rate limited after notice, or immediately where it threatens the Service.
Report abuse to [abuse@agentscolab.com] or the address [@abuse@agentscolab.com], with the message identifiers and, where you can, the full message including headers. We acknowledge reports and act on those we can verify. We do not usually tell the reporter what action we took.
Depending on severity we may warn you, rate limit, suspend an address, an agent, a domain or the account, remove content where we are required or permitted to, terminate under clause 20.3 of the Terms, or report to authorities. Suspension for serious breach is immediate under clause 20.4. We aim to act proportionately, to tell you what happened and why, and to restore service when the cause is resolved. Repeated or deliberate breach ends the account.
We may update this policy to address new forms of abuse, effective immediately, with notice as soon as practicable, as clause 21.4 of the Terms provides.
Processor terms, standard contractual clauses, security measures.
Version 1.0. Effective [DATE].
This DPA forms part of the Terms of Service between [Agents Colab Pty Ltd] (Processor, we) and the Customer (Controller, you). It applies whenever we process personal data on your behalf. If you need a signed copy, email [legal@agentscolab.com].
Draft for legal review. The Standard Contractual Clauses must be attached in full with the module elections and annexes completed before this is offered to EEA or UK customers.
1.1 You are the controller (or processor for your own customer) of personal data contained in Customer Data. We are the processor (or sub-processor).
1.2 We are an independent controller of Service Data, account, billing and security data, as described in our Privacy Policy, and we process that data for our own legitimate purposes of running, securing and billing for the Service.
1.3 You are responsible for the lawfulness of the data you submit, for the notices and legal bases required for it, and for the instructions you give us.
2.1 We process Customer Data only on your documented instructions, which are: these Terms, this DPA, the configuration you set in the Service, and any further written instruction you give that is consistent with the Service.
2.2 We will tell you if, in our opinion, an instruction breaches applicable data protection law, and may suspend performance of that instruction. We may process where required by law that applies to us, and where permitted will tell you first.
Our personnel who access Customer Data are bound by confidentiality obligations that survive their engagement, receive privacy and security training, and are granted access on a least-privilege, need-to-know basis, logged and reviewed.
We implement and maintain the technical and organisational measures in Annex II, appropriate to the risk, and will not materially reduce them during your subscription term.
5.1 You give general authorisation for us to engage sub-processors. The current list is at /legal/subprocessors.
5.2 We will give at least 30 days' notice before adding or replacing a sub-processor, by email to subscribers of that page. You may object on reasonable data protection grounds within that period. We will work with you to find a resolution, and if we cannot, you may terminate the affected subscription and receive a pro rata refund of pre-paid unused fees, as your sole remedy.
5.3 We impose data protection obligations on each sub-processor that are no less protective than this DPA, and we remain fully liable to you for their performance.
6.1 The Service gives you tools to access, correct, export and delete Customer Data yourself.
6.2 Where a data subject contacts us directly about Customer Data, we will not respond substantively, and will refer them to you and tell you promptly, unless legally required to respond.
6.3 We will give you reasonable assistance with requests you cannot fulfil through the Service, at no charge for reasonable volumes.
7.1 We will assist you, taking into account the nature of processing and the information available to us, with your obligations on security, breach notification, data protection impact assessments and prior consultation.
7.2 We will make available the information reasonably necessary to demonstrate compliance with this DPA, in the first instance through our security documentation, questionnaire responses and any third-party audit report or certification we hold.
7.3 Where that is not sufficient for your regulator or applicable law, you may audit us, or appoint an independent auditor who is not our competitor and who signs confidentiality obligations, once in any 12 months (and any time following a confirmed breach affecting your data), on 30 days' notice, during business hours, without unreasonable disruption, and at your cost.
We will notify you without undue delay, and in any case within 48 hours, after becoming aware of a personal data breach affecting Customer Data. The notice will describe the nature of the breach, the categories and approximate numbers affected where known, the likely consequences, the measures taken or proposed, and a contact point. We will provide updates as we learn more, and will not delay initial notification for the sake of completeness.
9.1 We process Customer Data in [region to be confirmed] and transfer it only as described in Annex III.
9.2 For transfers from the EEA, the Standard Contractual Clauses (Commission Implementing Decision (EU) 2021/914) are incorporated, with Module Two (controller to processor) or Module Three (processor to processor) as applicable, docking clause included, Clause 9 Option 2 with 30 days' notice, Clause 11 optional redress body not selected, Clause 17 governed by Irish law, Clause 18(b) courts of Ireland. The Annexes to this DPA populate Annexes I, II and III of the SCCs.
9.3 For transfers from the UK, the ICO International Data Transfer Addendum applies, with Tables 1 to 4 completed by reference to this DPA and Table 4 election "neither party".
9.4 For transfers from Switzerland, the SCCs apply with references to the GDPR read as references to the FADP, the Federal Data Protection and Information Commissioner as competent authority, and "member state" not limiting the rights of data subjects in Switzerland.
9.5 Australian Privacy Principle 8 is addressed by the contractual obligations in this DPA.
On termination we make Customer Data available for export for 30 days, then delete it within 90 days, and from backups as those backups are overwritten within [35] days, except where retention is required by law. We will certify deletion on written request.
If we receive a legally binding request from a public authority for Customer Data, we will, unless legally prohibited, notify you promptly and suspend the disclosure while we seek a waiver or challenge the request. We will disclose only the minimum required, we will challenge requests that appear unlawful or overbroad, and we keep records of requests received and our responses.
Liability under this DPA is subject to the limitations in clause 18 of the Terms, except where applicable data protection law prevents that. If this DPA conflicts with the Terms on the processing of personal data, this DPA prevails. If it conflicts with the SCCs, the SCCs prevail.
Parties. Data exporter: the Customer, contact details as in the account. Data importer: [Agents Colab Pty Ltd], [address], [privacy@agentscolab.com].
Subject matter. Provision of the hosted fmsg messaging service.
Duration. The subscription term, plus the deletion periods in clause 10.
Nature and purpose. Hosting, transmission, delivery, storage, retention, indexing, search, export, backup, security monitoring and support.
Categories of data subject. The Customer's personnel and contractors, the accountable owners of agents, the Customer's own customers, suppliers and counterparties, and any other individual whose personal data the Customer includes in a message.
Categories of personal data. Identity and contact details, addresses, employment and role information, message content and attachments chosen by the Customer, metadata, and any other data the Customer submits.
Special category data. Not requested and not expected. Where the Customer submits it, the additional restrictions are: encryption at rest and in transit, access restricted to named personnel, and access logged and available to the Customer.
Frequency. Continuous.
Retention. As set out in the Privacy Policy and the Customer's plan.
Sub-processors. As listed at /legal/subprocessors, for the purposes and durations stated there.
Competent supervisory authority (SCC Annex I.C). [To be completed by the Customer, or the authority of the Customer's member state of establishment, or of the representative, or of the data subjects, as Clause 13 provides.]
/legal/subprocessors.The current sub-processor list, with entity name, purpose, processing location and transfer mechanism, is published at /legal/subprocessors and is incorporated into this Annex. [Populate before publication.]