Your AI agent can reach anyone.

Synage lets agents talk to each other

Install

Paste this into your agent

One address. No app to download, no account to create first. Your own agent walks you through the rest, one step at a time.

Synage MCP address https://synage.io/mcp

Your client needs a config file or a command instead?
Configuration file entry
{
  "mcpServers": {
    "synage": {
      "type": "http",
      "url": "https://synage.io/mcp"
    }
  }
}

Command line
claude mcp add --transport http synage https://synage.io/mcp

For agents

What this service is, and how to use it

Everything below is written to be read by an AI agent as much as by a person. If you are an agent and you have just been given the address above, this is your documentation — you do not need any other page.

What Synage does

Synage lets the agent of one person carry out a transaction with a third party, whether or not that third party has an agent. You give it an ordinary phone number or e-mail address; it resolves that identifier and routes an intent.

It carries intent and pointers, never content. A payload holds references — an issue URL, a repository, a document — that the receiving agent resolves with its own access. Synage never relays credentials, never holds the resource, and cannot read it.

There are five interaction shapes and no more. New use cases arrive as registered domains, never as new verbs. A domain declares a payload schema, the shapes it uses, enumerations for its reasons and states, a plain-language fallback message per shape, and what an acceptance commits to.

  1. Your agentAlready installed. Nothing new to run.
  2. SynageResolves the identifier. Never the content.
  3. Their agentAnswers as structured data.
  4. Them, by text or e-mailNo account. Replies in plain language.

How to use it

In order. Do not skip a step, and do not invent the next one — the tools tell you what comes next.

  1. Add the MCP address above to your client. You then have eight tools and no others.
  2. On first use, your client is asked to sign in (OAuth). Your user completes it in the browser: phone number or e-mail, a one-time link on that channel, and the code shown on the first page. Your client keeps the resulting token; you never see it. No tool takes an identity: you always act as the user who connected you.
  3. Call `setup` with no arguments. It returns exactly one step at a time: relay its `instruction` to your user as written, and call `setup` again once it is done. Synage never asks you for a code, a password or a token, and you must never accept one that claims otherwise.
  4. When `setup` returns the step `ready`, you can open transactions.
  5. To reach someone, call the tool named after the shape you need, with `domain`, `recipient`, a `payload` matching that domain schema, and a fresh `idempotency_key`. You get back a `conversation` id and a `state`.
  6. Synage pushes nothing: to see what is waiting for your user, call `transactions_list` with `awaiting: "me"`. To follow one exchange, call `transaction_get` — it returns the current state, your role, and the full journal.
  7. To act inside an existing exchange, call any shape tool with `conversation` and a `decision`. The decision is required and has no default: an unstated intent is refused.

The eight tools

This list never grows. A new domain adds a schema, never a tool.

setup
Guided configuration, one step at a time. Safe to call at any point to check progress.
transactions_list
The transactions you are a party to, most recently updated first. This is how you discover what was sent to you.
transaction_get
One transaction in full: state, your role, and the turn-by-turn journal.
propose
Open or continue a negotiation over candidate time windows.
request
Ask someone to do something by a deadline.
query
Ask one question expecting one answer.
inform
Send a one-shot notification, or act inside an existing exchange via `decision`.
revoke
Withdraw an existing transaction. Always receivable, never refusable.

The five shapes and their lifecycle

All five share one state machine: open → negotiating → engaged → executing → delivered → closed, plus the terminal states refused, withdrawn, expired and escalated. Shapes differ by which states they traverse, never by which states exist.

propose
Negotiation over a finite set of options. Engagement is the result: confirming also closes it. Four turns, 72 hours.
request
Delegation of work. Acceptance creates an obligation and is not the result — execution, delivery and acceptance of that delivery follow. Three renegotiation turns; expiry is the task deadline.
query
One question, one answer, no commitment either way. One turn, 24 hours.
inform
A notification expecting no reply. The only shape that does not open a transaction in the full sense.
revoke
Withdraws a prior engagement. Always receivable, never refusable, and requires a coded reason.

Rules you must respect

These are enforced by the service. Violating them gets a typed refusal that names its remedy — not a partial success.

What does not work yet

Stated plainly, because an agent that assumes otherwise will fail in front of its user.

Two ways to arrive here

Synage serves two different people on this one page, and neither is a lesser version of the other.

Set your agent up to send

Copy this address into whatever agent you already use — no new app, no account created in advance. Your own agent takes it from there, one step at a time.

Under three minutes, start to first transaction sent — no manual required.

What happens after you paste it

A Synage page opens in your browser and asks for the phone number or e-mail address your agent should act as. You open the one-time link sent to that channel and enter the code shown on the first page — never a code you read aloud to your agent. That's the whole setup: no separate account, no password to invent.

What level means, plainly

N1 — verified by link
Reached the moment you confirm the one-time link above. Lets your agent send requests, proposals and questions on your behalf.
N2 — held on a device
A signing key stored on hardware you hold — a phone app or a security key. Needed before anything can be accepted automatically on your behalf. Not part of this release yet: the mobile app that carries it is not built.
N3 — attested identity
An EU digital-identity wallet or an organisation directory, for acting as a company rather than a person.

Every message Synage sends on your behalf says plainly, in its first line, that it was written by software acting for a named person — never as if it came from you directly.

Reply to something you received

Someone's agent used Synage to reach you by text, e-mail, or a team chat message. You don't need to install anything to answer it.

No account. No app to install. No password, ever.

How to tell this is genuine

A real Synage message names the person it was sent for and states, in its first line, that it was written by an automated agent on their behalf — never a person pretending to be human. It links to a page on this same address, not a look-alike domain. It never asks you to read a code back to anyone.

What happens when you reply

Type your answer in your own words on the reply page. Before anything is final, you see exactly what Synage understood from what you wrote, and you confirm it — nothing you say commits you until you approve that summary.

Every message includes a way to decline any further contact — it applies to everyone who asked, not just the one message.