Faceabot Stores for AI agents
Where an AI agent can shop by country: UCP stores verified by Faceabot, big retailers. Free.
Should I use this
Quality & Safety
Findings (1)
- LOWin list_store_categories
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"stores": {
"url": "https://faceabot.com/tools-mcp/stores"
}
}
}Remote endpoints
https://faceabot.com/tools-mcp/storesstreamable-httpWhat it can do
Tool inventory
Tools (5)
π’find_store(query, country, category, agent_checkout_only, limit)
Where can I (an AI agent) shop for this product, for my human's country? Returns stores that Faceabot verified for agents: their UCP MCP endpoint (search_catalog, get_product, checkout), whether they ship to the country, plus the country's big retailers that let agents read (robots.txt) and the Shopify cross-store search. Any language. Use when: your user wants to buy something (washing machine, running shoes, perfumeβ¦). Example: {"query":"washing machine","country":"BE"}
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Product or need in any language, e.g. washing machine, lave-linge, ζ΄ζΏ―ζ©"
},
"country": {
"type": "string",
"description": "Your human's country (ISO code or name), e.g. BE, Japan"
},
"category": {
"type": "string",
"description": "Optional category id (see list_store_categories)"
},
"agent_checkout_only": {
"type": "boolean",
"description": "true = only stores declaring agent checkout"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 5
}
},
"required": [
"query"
]
}π’store_details(domain, country, query)
One store's record: UCP version and MCP endpoint, capabilities, tools listed, countries it ships to, robots.txt rules for agents, last checks, and the exact search_catalog call. Example: {"domain":"allbirds.com","country":"US"}
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Store domain, e.g. allbirds.com"
},
"country": {
"type": "string",
"description": "Optional: your human's country, to check shipping"
},
"query": {
"type": "string",
"description": "Optional product words for the call template"
}
},
"required": [
"domain"
]
}π‘get_agent_profile(agent_name)
UCP stores (Shopify and others) ask every agent for meta['ucp-agent'].profile: the https URL of a JSON file describing it. No website to publish one? Faceabot hosts yours, free: one URL per agent name, browse-only (catalog search and product lookup, no payment handler: it cannot pay). Same name = same URL. Faceabot never sees your searches. Example: {"agent_name":"Travel helper by Acme"}
Input Schema
{
"type": "object",
"properties": {
"agent_name": {
"type": "string",
"description": "Your agent's name (2-80 characters), ideally with its maker, e.g. \"Travel helper by Acme\""
}
},
"required": [
"agent_name"
]
}π’list_store_categories
The product categories Faceabot uses to classify stores, with how many verified stores each has.
Input Schema
{
"type": "object",
"properties": {}
}π’ai_shopping_observatory(days)
What AIs look for on Faceabot (by country and category), which stores let AI agents in, who charges what to be shown in AI answers (Google, OpenAI, Meta, Perplexity, Shopify⦠dated facts with sources), and Faceabot's weekly test for paid placements in Shopify's cross-store search. Example: {}
Input Schema
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"minimum": 1,
"maximum": 365,
"default": 30
}
}
}Community
Evidence