Built from a run recorded on 24 Sep 2026 against the live services.
-
Connect and list tools
34 ms
median of 3 fresh connections, 15 tools
measured in this run
Recorded 24 Sep 2026
-
A hub-only call
30 ms
datailo_catalog, median of 5measured in this run
Recorded 24 Sep 2026
-
A call through to a service
280 ms
Rekvira
read_unit(GDPR Article 5(1)) viadatailo_invoke, median of 3measured in this run
Recorded 24 Sep 2026
The Model Context Protocol defines two standard ways for an assistant to talk to a server. In the first, stdio, the client starts the server as a program on your computer. In the second, the server runs somewhere else and the client reaches it over the web. The specification describes that second transport like this:
“In the Streamable HTTP transport, the server operates as an independent process that can handle multiple client connections. This transport uses HTTP POST and GET requests.”
Source: MCP specification, Transports
(version 2025-06-18). The same page requires a single endpoint “that supports both POST and GET methods”, for example
https://example.com/mcp. That URL is what you paste into a client.
What does a remote server look like from the client?
Datailo runs one at https://mcp.datailo.com/mcp. On 24 September 2026 we timed it from a test machine in the EU:
| Step | What happened | Time |
|---|---|---|
| Connect and list tools | A fresh connection: initialize, then tools/list, 15 tools. Three runs. | 68, 34 and 30 ms (median 34) |
| Sign in | datailo_connect with an email, then datailo_connect_verify | 109 ms and 40 ms |
| A hub-only call | datailo_catalog, five times | 28 to 32 ms (median 30) |
| A call passed through | datailo_invoke to Rekvira read_unit, GDPR Article 5(1), three times | 272, 446 and 280 ms (median 280) |
The pattern is the one you would expect. A call the hub answers itself costs one network round trip. A call it passes to a data service adds that service’s work: Rekvira looked up the article and returned its full text, with the date it gives for its EUR-Lex copy, 2 September 2026.
How is a remote server different from a local one?
| Local (stdio) | Remote (Streamable HTTP) | |
|---|---|---|
| Where it runs | On your computer, started by the client | On a server, reached at one HTTPS endpoint |
| What you configure | A command, arguments and often an API key in a JSON file | A URL, and a sign-in if the server asks for one |
| Updates | You update the package | The operator updates the server; you see the new tools on the next tools/list |
| Works on phone and web clients | No | Yes, where the client supports custom connectors |
| Who sees your requests | Only the program on your machine (and whatever it calls) | The server’s operator |
The last row is the one to think about. A remote server receives the questions your assistant sends it. Before you connect one, read what its operator keeps; Datailo’s privacy notice lists what the hub stores.
How does sign-in work on a remote server?
The specification lets a server keep a session per connection (an Mcp-Session-Id header).
Some clients do not keep one between calls. When our test sent a call before signing in, the hub answered with an
instruction rather than a failure:
“Not signed in on this call. If the user already signed in earlier in this conversation, pass session=
on this and every later call (this client keeps no connection session).”
That is the reply of the live server on 24 September 2026, from a second run we recorded the same day. An assistant can act on that reply without asking the user, which is why the hub writes its errors for a model to read.
Related
- How to add an MCP server to Claude: where to paste the address in each client
- Multiple MCP servers or one endpoint: what each server’s tool list costs
- MCP tool search: finding one tool among 66 on the same server
The recorded run
What does a remote MCP server look like from the client side, and how long does each step take? Recorded 24 Sep 2026 through https://mcp.datailo.com/mcp; 11 calls, each with the time it took from our test machine.
Every call in the run (11)
datailo_connectemail=content-proof@example.test109 ms. sign-in started with an email addressdatailo_connect_verifyrequest_id=[redacted], code=[redacted]40 ms. signed in; the hub issued a key for the later callsdatailo_enableservice=rekvira85 ms. Rekvira switched on (keyless)datailo_catalog28 ms. 3 servicesdatailo_catalog28 ms. 3 servicesdatailo_catalog32 ms. 3 servicesdatailo_catalog30 ms. 3 servicesdatailo_catalog30 ms. 3 servicesdatailo_invoke → rekvira.read_unitregulation=gdpr, pinpoint=Article 5(1)272 ms. GDPR Article 5(1), through the hubArticle 5(1)Personal data shall be: (a) processed lawfully, fairly and in a transparent manner in relation to the data subject (‘lawfulness, fairness and transparency’); (b) collected for specified, explicit and legitimate purposes…
datailo_invoke → rekvira.read_unitregulation=gdpr, pinpoint=Article 5(1)446 ms. GDPR Article 5(1), through the hubArticle 5(1)Personal data shall be: (a) processed lawfully, fairly and in a transparent manner in relation to the data subject (‘lawfulness, fairness and transparency’); (b) collected for specified, explicit and legitimate purposes…
datailo_invoke → rekvira.read_unitregulation=gdpr, pinpoint=Article 5(1)280 ms. GDPR Article 5(1), through the hubArticle 5(1)Personal data shall be: (a) processed lawfully, fairly and in a transparent manner in relation to the data subject (‘lawfulness, fairness and transparency’); (b) collected for specified, explicit and legitimate purposes…
Try it in your assistant
Add the address to your client (setup per client), then paste the prompt. Signing in takes an email code; the three services are free during the beta.
https://mcp.datailo.com/mcp Then say
Use Datailo: switch on Rekvira and read me Article 5(1) of the GDPR, with the date of the text it holds.