Rapport

How Rapport works

Everything you need to use it, in the order you will need it. If something here does not match what you are seeing, tell us — that is a bug in this page as much as in the product.

What Rapport is

A group — your household, your friends, a team — keeps one shared picture: facts worth remembering, notes, documents, and the Kitchen (what is in the fridge, what you are eating this week, what needs buying). You reach it on this website, and so does your own AI, through a connector you add once.

You can be in several groups. They do not see each other. Anything you save privately is yours alone, in the same place and through the same AI.

Connecting Claude

You add Rapport to Claude as a connector — the thing that lets your Claude see your group. It is set up once, in a browser, and then works in the Claude app too. Connectors need a paid Claude plan (Pro or Max); if you do not see “Add custom connector”, that is why.

  1. Copy your link. It is on the connect page, with a button that copies it — that page also watches and tells you the moment it works.
  2. Open claude.ai in a browser and sign in. The Claude app will not do this part.
  3. Click your initials, then Settings, then Connectors.
  4. Choose Add custom connector.
  5. Paste the link and add it.
  6. Click Connect and sign in with Google — the same account you use here.
  7. Go back to the connect page. It will say you are connected.

Connecting ChatGPT

The same link works. Custom connectors are a paid feature in ChatGPT, and on some plans they only appear once developer mode is on.

  1. Copy your link from the connect page.
  2. In ChatGPT, open Settings, then Connectors.
  3. Choose Create, name it Rapport, and paste the link as the server address.
  4. Choose OAuth when it asks how to sign in, and sign in with Google.
  5. Come back and check the connect page.

Connecting Claude Code

One command, then sign in when the browser opens.

claude mcp add --transport http rapport https://rapport.fyi/mcp

Rapport is a remote MCP server over Streamable HTTP with OAuth 2.1; discovery is at /.well-known/oauth-protected-resource. Any client that speaks that can connect.

What you can ask

Ask in your own words. Your AI works out which part of Rapport to look at. If you are in more than one group, name it — “in the house” — or it will ask.

The kitchen

  • “What’s in the fridge?”
  • “What’s for dinner Thursday?”
  • “Plan four dinners this week from what we already have.”
  • “Add limes and sour cream to the list.”
  • “I cooked the tacos — take what they used out of the pantry.”
  • “What does the shopping list cost at Smith’s?”

Shared memory and notes

  • “What do we remember about Ada’s allergies?”
  • “Remember that the boiler service is due every October.”
  • “Remind the house to book the car in.”
  • “What have I got outstanding?”

Documents

  • “Show me our chili recipe.”
  • “Add a step to the chili recipe about toasting the spices.”
  • “What changed in the packing list this week, and who changed it?”
  • “Put the packing list back the way it was on Friday.”

Keeping something to yourself

  • “Remember, just for me, that I’m looking at a bike for Sam’s birthday.”
  • “What have I saved privately?”

Saving is explicit about which it is. “Remember for the house” goes to the group; “just for me” stays private. If it is ambiguous, your AI should ask, and you can always check on this website.

How sharing works

Everything in Rapport belongs either to a group or to you. A group’s things are readable and writable by every member of that group. Your private things come back only to you — not to another member, not to another member’s AI, and not to a second group you are in.

Outside accounts work the other way round: a connection belongs to you, and you grant a group a slice of it. When you connect a store account, or add an MCP server of your own as a source, you choose which groups may use it, and taking that back takes effect immediately. The group only ever sees what its members have granted.

Your AI sits inside those rules rather than beside them. It signs in as you and gets exactly your view. You can see every client that has connected — and disconnect one — on your account page; disconnecting takes its access away and makes it ask permission again from scratch.

Connect your Kroger account

Rapport can look up what things actually cost at your shop, and put a shopping list straight into your Kroger cart. It works with any of the Kroger family — Smith’s, Fry’s, Ralphs, King Soopers, Dillons and the rest — because they are all the same account.

You do not really have to set this up. Ask your AI what something costs, and if nobody in the group has connected a shop yet it will hand you a link then and there. You can also ask for it directly — “connect my Kroger account” — or press the button yourself. However it arrives, the link opens Kroger’s own sign-in, is good for fifteen minutes, and works once.

Doing it by hand:

  1. Open your account page and press Connect next to Kroger.
  2. Sign in at Kroger’s own website. You are typing your password into Kroger, not into us — we never see it, and we could not show it to you if you asked.
  3. Pick your store. Enter your ZIP code and choose the one you actually shop at. This step is not optional: Kroger gives no price at all without a shop, so until you pick one the account is connected and cannot do anything. If you closed the tab before getting here, ask your AI for prices and it will hand you a link straight to the picker — or open your account page, where it is waiting. You can change it whenever you like, and asking your AI to “change my Kroger store” works too.
  4. Tick the groups that may use it — “Let The House use this”. Nothing is shared until you do, and unticking takes it back straight away.

Once a household has one connected account between them, everybody in it sees real prices. Ask your AI “what would this week’s shopping cost?” and it prices the list at that store, so the number is what the shop actually charges rather than a guess.

What it will not do is tell you what something cost last month. We show today’s price and keep no price history — Kroger’s terms for their price data do not allow one, and we would rather say so than quietly keep a copy. For the same reason you will not see a Kroger price next to another shop’s: that comparison is not ours to make.

Carts are personal. “Add these to my cart” only ever fills your basket, under your own connected account. Sharing your account with a group lets them see prices; it does not let anyone put anything in your trolley, and there is no setting that changes that. Nothing is ever added unless you ask for it in the moment — there is no background job and no “helpful” cart that fills itself after you plan a week.

You can ask for specific things, for everything a meal plan needs, or for the whole list. We remember what we already sent, so asking twice does not buy two of everything, and anything the shop had no clear match for comes back as a question rather than a guess. Adding to a cart is not ticking it off your list, and it is not checking out — finish the order on Kroger’s site as usual.

You can disconnect at any time, and the button is on the same page. That deletes our copy of the keys to your account immediately. Kroger itself offers no way for us to tell them we are done, so if you want the permission gone at their end too, remove Rapport in your Kroger account settings as well — we would rather say that than imply we had done it for you.

If a connection stops working, the account page says so and the fix is to press Connect again; the groups you shared it with are remembered, so nobody has to re-tick anything.

Bring your own source

If you already have an MCP server of your own — a calendar, a bank ledger, a home server, something you or a friend built — you can add it to Rapport as a source. It works like a store account: it belongs to you, your own AI can use it through Rapport, and a group can ask it only while you say so.

  1. Open your account page and press Add next to “Your own source”.
  2. Paste the server’s address. It has to be https and reachable from the internet — a server on your home network is not, unless you have put it behind a tunnel with its own address. Give it a name if you like (“Family calendar”), and a token if the server wants one. Rapport connects to it there and then to see what it offers; if it does not answer, nothing is saved and the page says why.
  3. Tick the groups that may use it. Nothing is shared until you do, and unticking takes it back straight away.

From then on your AI can ask it directly — “what’s on the family calendar Saturday?” — and so can a member of any group you shared it with, through their AI. When somebody else uses your source, the group’s activity shows who asked it and which of its tools they used, and never what came back. The address and the token are yours alone: no member, and no member’s AI, ever sees either.

Check again on the account page re-reads what the server offers, which is the fix when you have changed its token or moved it. What a source returns is passed to your AI as information — a calendar, a list, a number — and we say so to the AI each time, so a server you share cannot give anyone’s assistant orders.

Rapport speaks MCP over Streamable HTTP, which is what current servers use. It does not speak the older SSE transport and cannot run a server on your machine for you.

History, and putting a version back

Two people’s AI clients editing the same recipe on the same evening is the normal case here, so nothing is overwritten. Every edit to a document is kept as a version, with who made it, which client they used, and a one-line summary of what changed. Open a document on this site to see the list, compare two versions, and put an earlier one back — and a revert is itself a version, so it too can be undone.

Structured things — the pantry, the plan, the shopping list — record each change in the group’s activity feed with the row as it was before and as it is now, so the feed says what changed and not merely that something did.

A shared fact you replace is superseded rather than erased, so “we switched pediatricians” leaves both the old answer and the new one in order. Asking your AI to forget something hides it straight away; the same instruction a second later can bring it back, which is what makes it safe to say.

On the free tier you see the last 30 days. A paid group keeps the lot.

Leaving a group, closing your account

Leave a group from the bottom of its page or from your account page. The only owner of a group other people are in hands it over first — the same screen offers it. When the last member leaves, the group and everything in it is deleted.

The documents you contributed stay with the group, because the group is still working on them — your name comes off the history and the text stays, and the same goes for the activity feed and for who put what in the Kitchen. Your memories and notes go with you, including the ones you wrote into a group.

To close your account entirely, use your account page: Delete everything, then type DELETE. It happens at once. Cancel any paid group from the billing portal first — we will not delete an account that is still on a plan. The privacy page sets out exactly what goes and the two things that do not.

Want a copy first? Download my data, beside it, gives you a JSON file with everything you can see — your account, every group you are in, their documents and full history, the Kitchen, and your own private rows. Nothing another member kept to themselves is in it.

You do not need us to disconnect an AI client — that is a button on your account page, and it takes effect at once.

Support

[email protected]. A person reads it. If something on this page is wrong, that is worth an email too.