Innkeeper puts OAuth in front of your server, and your phone in front of the calls you would rather look at first. Nothing to install in your server, no SDK, and no password anywhere.
Give the second one to Claude. It is the same server, with a door.
Scan a QR code with the Innkeeper app. That is the whole signup. There is no password to pick and none to leak later.
Give us the URL your MCP server already answers on. You get back an address on innkeeper.a2w.io that points at it.
Claude gets a 401, reads our metadata, and walks the OAuth flow itself. Your phone buzzes, you look at it, and the connection is live.
Your phone gets the tool name, the arguments as they were actually written, who asked, and how long the request has left. Approve with Face ID or deny. The agent waits, then carries on with your answer as an ordinary tool result, so this works with every MCP client alive today.
OAuth 2.1, built to the MCP specification of 28 July 2026 rather than to a draft of it.
WWW-Authenticate header pointing at RFC 9728 protected
resource metadata. The client takes it from there.iss on every authorize response for the client to check
before it redeems a code.To draw a tool call on your phone we have to read it. So on the hosted side we see every call and every argument in plain text. We would rather say that than have you find it out. It is the trade you are making. A URL that works in a minute, in exchange for trusting a middle.
Nothing to run, nothing to keep awake.
Run the daemon on your own Mac and the approvals go straight from it to your phone. When they travel over our relay they travel sealed, and the relay moves envelopes it cannot open.
Same app, same phone, same signature. You keep the machine awake.