Room 08 of 08 · from reading to doing
What machines can do.
Rooms 01 to 07 are about machines that read this shop. Since 4 October 2026 an AI assistant can also shop it for the person it works for: with their go ahead it searches the live catalogue, compares teas, fills the basket and hands over a secure checkout, through the MCP server, a basket link, the UCP buy link for Google and Microsoft style shopping agents, or the WebMCP tools on these pages. The person checks the basket and pays on teas.co.uk, and the assistant never sees their card details.
The tool list on this page is read from the MCP server at this render; nothing here is a stored copy.
From reading to doing.
MCP (Model Context Protocol) is an open standard that lets an AI assistant use a website's tools for the person it is helping. teas.co.uk runs its own MCP server. An assistant connected to it can do what a good shop assistant does: look things up, compare, put things in a basket and point you to the till. It cannot pay. The till is teas.co.uk.
Every tool, in plain words.
Each row is one tool the server offers. Read only tools change nothing. Tools that change something act only when the person asks, and nothing is ever bought inside an assistant.
| Tool | What it does | Effect | Needs |
|---|---|---|---|
| Search teas.co.uk find_products | Searches the live catalogue of tea, coffee and hot chocolate by taste, caffeine, milk, time of day, labels and price per cup. | Read only | Nothing |
| Product details get_product | Everything about one product: brewing guide, caffeine, taste, ingredients, allergy advice, live price and stock. | Read only | Nothing |
| Compare products compare_products | Two to four products side by side: strength, caffeine, price per cup, pack size and brewing. | Read only | Nothing |
| Find recipes find_recipes | Drinks and bakes from the teas.co.uk recipe library, matched to a product or an idea. | Read only | Nothing |
| Delivery and returns delivery_and_returns | Delivery prices, free delivery, dispatch times, the countries we deliver to and the returns policy. | Read only | Nothing |
| Price a basket quote_cart | Prices a list of products before anything goes in a basket: live prices, every delivery option for the country, the total and how much more for free delivery. Stores nothing. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | Nothing |
| Offers and sales get_promotions | Lists what is on sale now with the usual price and when the sale ends, any offer codes teas.co.uk has made public, and the free UK delivery threshold. Codes that are not public are never shown. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | Nothing |
| Return status get_return_status | Follows the account's return requests: reference, status, items and dates. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | A linked teas.co.uk account |
| Invoice get_invoice | A link to the PDF invoice of a paid order, which opens only for the account that placed it. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | A linked teas.co.uk account |
| Report a problem report_problem | Sends a problem with a product or the site to the teas.co.uk team for review. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Changes something, when asked | Nothing |
| Find alternatives find_substitutes | Suggests alternatives to one product: same kind and caffeine, closest taste first (the 0 to 100 taste profile), cheaper and premium by price per cup, in stock first. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | Nothing |
| Add to basket add_to_basket | Puts products in the basket, only when the person asks. Nothing is bought. | Changes something, when asked | Nothing (the basket is kept for the conversation) |
| View basket view_basket | Shows the basket with live prices and a delivery estimate. | Read only | Nothing (the basket is kept for the conversation) |
| Change basket update_basket | Changes a quantity in the basket, or takes a line out. | Changes something, when asked | Nothing (the basket is kept for the conversation) |
| Go to checkout checkout_link | Makes a link that opens the basket on teas.co.uk, where the person pays. | Changes something, when asked | Nothing (the basket is kept for the conversation) |
| Checkout checkout_session | Puts chosen products straight into a fresh basket and returns the link to pay on teas.co.uk. | Changes something, when asked | Nothing (the basket is kept for the conversation) |
| teas.co.uk account get_profile | Confirms which teas.co.uk account is linked. | Read only | A linked teas.co.uk account |
| My orders my_orders | Lists the linked account's recent orders. | Read only | A linked teas.co.uk account |
| Track an order track_order | Follows one order, with courier tracking once it has shipped. | Read only | A linked teas.co.uk account |
| Buy again reorder | Puts the products from an earlier order back in the basket, at today's prices. | Changes something, when asked | A linked teas.co.uk account |
| My subscriptions my_subscriptions | Lists the account's repeat deliveries: what, how often, when next. | Read only | A linked teas.co.uk account |
| Change a subscription change_subscription | Pauses, resumes or cancels a repeat delivery, only when the person clearly asks. | Changes something, when asked | A linked teas.co.uk account |
| Reward points rewards_balance | Shows reward points, what they are worth and what they unlock. Only the person spends them, on teas.co.uk. | Read only | A linked teas.co.uk account |
| Start a return start_return | Sends a return request to the teas.co.uk team, who review it and email the next steps. | Changes something, when asked | A linked teas.co.uk account |
| Start a repeat delivery start_subscription | The subscriber price of a product and a link to set up a repeat delivery (subscribe and save) on teas.co.uk, where the person confirms and pays. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | Nothing |
| Join teas.co.uk join_teas | Says what linking a teas.co.uk account adds and how to link or create one; nothing is typed into the chat. Every assistant except ChatGPT for now, while OpenAI reviews the app. | Read only | Nothing (the basket is kept for the conversation) |
Source: the tool list the MCP server answers with (tools/list), read at this render. Rule: every tool the server offers, none hidden. Live.
Which assistants can use it.
| Assistant | How it connects | State on 6 Oct 2026 |
|---|---|---|
| ChatGPT | teas.co.uk app, submitted to OpenAI | In review since 5 Oct 2026 |
| Claude | Custom connector now; Anthropic Connectors Directory | Works; directory listing in review since 5 Oct 2026; account cards released 6 Oct 2026 |
| Grok | Custom connector on grok.com | Works for shopping; Grok does not offer account linking yet |
| Mistral Vibe | Custom connector in Le Chat, no authentication | Works for shopping; Vibe does not offer account linking yet |
| Cursor | One click install link, or MCP settings | Listed in the Cursor Directory (submitted 5 Oct 2026) |
| VS Code | One click install link, or MCP: Add Server | Set up steps published |
| Gemini | Custom app in the Gemini web app; in Gemini Enterprise a team administrator adds the server | Set up steps published; Google offers custom apps in the US only so far (18 or over, personal account) |
| Antigravity (Google, replaced Gemini CLI) | agy plugin install with the listing repo | Plugin and skill published 6 Oct 2026; Antigravity Marketplace application sent |
| Microsoft Copilot Studio and Microsoft 365 Copilot | New tool, Model Context Protocol, or added by an administrator | Set up steps published; Microsoft certification package ready. The consumer Copilot app takes no custom servers yet |
| Bing and DuckDuckGo | Search engines with no MCP: their crawlers read the site, and IndexNow tells Bing about changes at once | Crawlers allowed in robots.txt; Duck.ai takes no custom servers |
| Claude Code, Windsurf, Zed, JetBrains AI Assistant, Goose, Continue, LM Studio and Raycast | The address as a remote MCP server in each app's settings | Set up steps published on teas.co.uk/ai/ (6 Oct 2026) |
| NLWeb clients | Questions in plain words at teas.co.uk/ask (Microsoft's NLWeb protocol) | Live since 6 Oct 2026; reads only |
| Assistants without connectors | Any assistant that reads web pages (ChatGPT, Gemini, Copilot, Perplexity, Meta AI) uses the AI pages at teas.co.uk/ai/start/ and writes a basket link the person opens | Live since 6 Oct 2026; the person checks the basket and pays on teas.co.uk |
| Google and Microsoft style shopping agents | The UCP profile at teas.co.uk/.well-known/ucp: catalogue search, product lookup and a buy link | Live since 6 Oct 2026; the person pays on teas.co.uk |
| A2A agents | The A2A endpoint at teas.co.uk/a2a and its agent card (protocol 0.3.0): tea advice, product search and basket links | Live since 6 Oct 2026; the person opens basket links |
| Any other MCP app | Remote server, Streamable HTTP, at https://teas.co.uk/mcp | No sign in needed to shop |
Source: teas.co.uk set up records and each platform's own listing state, checked 5 and 6 Oct 2026. "Works" means teas.co.uk tested it there. Frozen until the next check.
What the person always keeps.
How we count what machines do.
By assistant
| Assistant or app | Tool calls | Of which errors | Days seen |
|---|---|---|---|
| ChatGPT | 341 | 1 | 1 |
| Not recorded (calls before 5 Oct 2026, 23:15 UTC) | 277 | 11 | 2 |
| Other MCP apps | 49 | 7 | 6 |
| Grok | 13 | 0 | 1 |
| Claude | 5 | 0 | 1 |
| Scripts and command line tools | 2 | 1 | 1 |
Assistant is the family the server records from each request (user agent and published address ranges), since 5 Oct 2026, 23:15 UTC; calls before that are listed as not recorded. teas.co.uk's own tests are labelled and counted apart. An unverified user agent claim, like every agent name in this study.
From shopping to paying, by assistant (last 30 days)
| Assistant or app | Visits that shopped | Built a basket | Made a checkout link | Paid orders |
|---|---|---|---|---|
| ChatGPT | 7 | 1 | 1 | 0 |
| Other MCP apps | 21 | 0 | 0 | 0 |
| Grok | 1 | 1 | 1 | 0 |
| Claude | 1 | 0 | 0 | 0 |
| Scripts and command line tools | 1 | 0 | 0 | 0 |
Visits are distinct MCP visits (a keyed hash per assistant session; no person is identified) with at least one successful call in the stage. Orders are paid orders marked as coming through the teas.co.uk MCP server or basket link (by campaign tag, or by a basket the server built in the same shop session); not_named means the order matched by basket, not by tag. teas.co.uk's own tests are left out; directory testers (glama, smithery, pulsemcp) and scripts appear under their own names. Read at this render from the MCP service record, cached for an hour. Order values are not shown here.
By tool
| Tool | Tool calls | Of which errors |
|---|---|---|
| find_products | 364 | 0 |
| get_product | 72 | 11 |
| update_basket | 40 | 0 |
| delivery_and_returns | 32 | 0 |
| view_basket | 27 | 0 |
| compare_products | 26 | 0 |
| find_recipes | 25 | 7 |
| add_to_basket | 21 | 0 |
| checkout_link | 20 | 0 |
| checkout_session | 14 | 0 |
| get_promotions | 11 | 0 |
| get_profile | 7 | 0 |
| join_teas | 6 | 0 |
| my_orders | 5 | 0 |
| track_order | 3 | 1 |
| rewards_balance | 3 | 0 |
| my_subscriptions | 3 | 0 |
| quote_cart | 3 | 0 |
| find_substitutes | 2 | 0 |
| start_subscription | 2 | 1 |
| reorder | 1 | 0 |
By day
| Completed UTC day | Tool calls | Of which errors | Assistant families |
|---|---|---|---|
| 11 Oct 2026 | 7 | 1 | 1 |
| 10 Oct 2026 | 6 | 1 | 1 |
| 9 Oct 2026 | 9 | 1 | 1 |
| 8 Oct 2026 | 10 | 1 | 1 |
| 7 Oct 2026 | 6 | 1 | 1 |
| 6 Oct 2026 | 372 | 4 | 5 |
| 5 Oct 2026 | 83 | 5 | not recorded |
| 4 Oct 2026 | 194 | 6 | not recorded |
Machine readable: https://teas.co.uk/under-the-hood/what-machines-can-do.json . Source: wp_teas_chatgpt_events, the MCP server's service record. Window: 4 Oct 2026 to 11 Oct 2026 (completed UTC days); the unfinished current day is never shown. Rule: every answered tool call, from any assistant. Calls before the assistant was recorded include the launch tests run by teas.co.uk, the review scans of OpenAI and Anthropic and directory testers such as Glama: read those as an upper bound on customer use, never as a count of people. The 10 basket errors on 4 Oct 2026 at 14:57 and 14:58 UTC came from teas.co.uk's own fixture script before launch: it ran the basket tools inside one command line process, which the basket store does not allow. No basket call has failed that way since. Live.
Visits, returns and patterns
| Step in a visit | Visits that reached it |
|---|---|
| Searched (find_products) | 16 |
| Opened a product (get_product) | 14 |
| Added to a basket (add_to_basket) | 2 |
| Made a checkout link (checkout_link or checkout_session) | 2 |
| One tool, then the next, in the same visit | Times |
|---|---|
| find_products → find_products | 241 |
| get_product → get_product | 18 |
| find_products → get_product | 16 |
| get_product → find_products | 9 |
| delivery_and_returns → find_products | 6 |
| find_recipes → compare_products | 6 |
| get_product → quote_cart | 5 |
| find_products → view_basket | 5 |
| Word in a search | Different visitors |
|---|---|
| strong | 4 |
| tetley | 3 |
| breakfast | 3 |
| tea | 3 |
Source: wp_teas_chatgpt_calls, the forensic MCP record (since 5 Oct 2026, 23:26 UTC). Window: 5 Oct 2026 to 11 Oct 2026 (completed UTC days), at most the last 30 days. Rule: every message and refusal, teas.co.uk's own tests left out. Visitors are scrambled keys, never people: a key made from network and app joins everyone behind one shared address. Live.
In the forensic record
Every request to the MCP server, answered or refused, also enters the site's door knock record beside every other machine door, under its own bucket (ai-mcp). It never counts as a served read and never earns a thank you token: acting is a different event from reading.
| Agent as recorded | Method | Door knocks | Answered 400 or above |
|---|---|---|---|
| unknown | POST | 4,111 | 18 |
| generic | POST | 3,413 | 88 |
| unknown | GET | 435 | 435 |
| generic | GET | 111 | 111 |
| claude-user | POST | 58 | 0 |
| human | GET | 44 | 44 |
| openai-mcp | POST | 35 | 0 |
| bingbot | GET | 7 | 7 |
| human | POST | 6 | 0 |
| perplexitybot | GET | 4 | 4 |
| googlebot | GET | 3 | 3 |
| chatgpt-user | GET | 2 | 2 |
| claude-user | GET | 1 | 1 |
| googleother | GET | 1 | 1 |
| meta-externalagent | GET | 1 | 1 |
| duckassistbot | GET | 1 | 1 |
| duckduckbot | GET | 1 | 1 |
Source: wp_teas_door_knocks, url_bucket ai-mcp. Window: 5 Oct 2026 to the last completed UTC day. Rule: every request the server saw, any method; a GET answers 405 by the MCP specification. Agent is the tracker's unverified user agent classification. Never added to the tool call counts above: a different table and a different event. Live.
