For developers
This page is a free, read-only feed of the same facts as the website. There is no account, no API key, and no database behind it. Use it from a script, or connect the MCP address to a chat app.
Every JSON response has updatedAt and source. updatedAt is the newest dated fact in the tracker files, except on the blocklist, where it is the day the robots.txt files were checked. source is the human page to credit. Please keep that link when you reuse a fact. A note on a row is uncertainty. Do not drop it.
Anyone can read these URLs. Responses include Access-Control-Allow-Origin: * and a public cache header, so a browser or a CDN can reuse them. The work per request is a lookup in files that are already loaded. Please cache what you can.
JSON
The machine-readable description is the OpenAPI document. These are the reads:
- /api/v1/players lists every row. Add a slug for one row, such as /api/v1/players/walmart.
- /api/v1/news lists the news, newest first. Add
?since=2026-11-01for items on or after that day. Add?player=walmartfor items linked to one row. You can use both. - /api/v1/protocols lists the explainers. Add a slug for one, such as /api/v1/protocols/acp.
- /api/v1/blocklist is the robots.txt check. It is the same data as /blocklist.json, with
updatedAtandsourceadded. The blocklist is CC BY 4.0. Link back to the blocklist page. A disallow in robots.txt is a request to crawlers, not proof the store stops anyone.
An unknown slug returns 404. A since value that is not a real YYYY-MM-DD date returns 400. Both still include updatedAt and source.
Copy a request
curl https://agent-shopping-tracker.vercel.app/api/v1/players
curl https://agent-shopping-tracker.vercel.app/api/v1/players/walmart
curl "https://agent-shopping-tracker.vercel.app/api/v1/news?since=2026-11-01"
curl "https://agent-shopping-tracker.vercel.app/api/v1/news?player=walmart"
curl https://agent-shopping-tracker.vercel.app/api/v1/protocols
curl https://agent-shopping-tracker.vercel.app/api/v1/protocols/acp
curl https://agent-shopping-tracker.vercel.app/api/v1/blocklistA player response looks like this. The live call also includes the original source link, the source name, and the note when the row has one.
{
"updatedAt": "2026-11-09",
"source": "https://agent-shopping-tracker.vercel.app/players/walmart",
"player": {
"slug": "walmart",
"name": "Walmart",
"type": "store",
"status": "pilot",
"date": "2026-10-21",
"summary": "Not yet live for shoppers. Walmart said Agent Profiles launch in the next month, with a spending limit or approval on every purchase, and the Agent Gateway starts as a developer beta so assistants can search and buy at Walmart and Sam's Club without receiving card data.",
"pageUrl": "https://agent-shopping-tracker.vercel.app/players/walmart"
}
}MCP server
Chat apps that speak the Model Context Protocol can connect to one address. It is Streamable HTTP, it does not ask anyone to sign in, and the tools only read.
https://agent-shopping-tracker.vercel.app/api/mcpThe tools are:
list_playerslists every tracker row.get_playerlooks up one slug, such as walmart.search_newsfilters by date, player, or words in the title and summary.get_blocklistsummarizes the robots.txt check and points at the full JSON.which_retailers_block_agentslists retailers whose robots.txt disallows an agent token.
Each tool result includes a line that starts with Page:. That is the tracker URL to show in the answer. You can also ask the server to introduce itself:
curl -X POST https://agent-shopping-tracker.vercel.app/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"example","version":"1.0.0"}}}'Add it to Claude
- Open Customize, or Organization settings, then Connectors.
- Choose Add, then Custom, then Web. Some accounts label this Add custom connector.
- Name it Agent Shopping Tracker.
- Paste the MCP address above.
- When Claude asks how to sign in, choose No sign in. This server has no account.
From a terminal, Claude Code can add the same address:
claude mcp add --transport http agent-shopping-tracker https://agent-shopping-tracker.vercel.app/api/mcpAdd it to ChatGPT
OpenAI's help page says custom MCP servers are available for ChatGPT Business, Enterprise, and Edu. A personal account may not show this control. Workspace rules still apply.
- Go to Plugins.
- Select the plus button, then Add custom MCP server.
- Name it Agent Shopping Tracker.
- Under Connection, paste the MCP address. Leave authentication empty.
- Read the risk warning, confirm it, and select Create as a plugin.
Add it to Cursor
Cursor reads MCP servers from a file. Use ~/.cursor/mcp.json for every project, or .cursor/mcp.json inside one project. Do not add a token. There is not one.
{
"mcpServers": {
"agent-shopping-tracker": {
"url": "https://agent-shopping-tracker.vercel.app/api/mcp"
}
}
}Save the file. Cursor treats a url entry as Streamable HTTP.
Finding the server
A server card, the current MCP discovery document, is at /api/mcp/server-card. A site catalog is at /.well-known/ai-catalog.json. Clients that still look for a single well-known file can read /.well-known/mcp.json. That file points at the MCP address and the server card.