Aisles MCP
An official MCP server provided by Aisles that allows AI agents to query retailer-reported product availability, store prices, and pickup/delivery options for physical stores across 191 US cities. It supports tools for searching products, listing locations, answering specific questions, and comparing online prices.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://aislesinventory.com/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to aislesinventory.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for specific products by name, city, or ZIP code
- List available store locations in a given area
- Answer questions about product availability and pricing
- Compare online prices across different retailers
Source and maintenance
Protocol and capabilities
- Server
- aisles 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_products — Find a product in stock at nearby stores
Use this when someone asks where to find a specific product near a place, who has it, or whether it is in stock near a city or ZIP code ("where can I find Nike Dunks near South Bend?", "who has 2% milk near 46204?", "is the adidas Samba in stock near me in size 8?"), including indirect needs with a deadline ("I need Dunks in size 9 before Saturday"). Covers only the stores Aisles lists in 191 metro areas: Kroger-family grocery stores (in 12 of them), the stores inside 9 specific Simon malls and JD Sports, Finish Line, Bricks & Minifigs, Alamo Shoes, Alice's Garden, Just Roughin' It stores, not every chain or store. Grocery stores are checked only for milk, eggs, bread, coffee, baby formula, diapers, pain relief, cold and flu, toothpaste, paper towels, batteries, dog food; for other groceries Aisles has no listing. Returns the closest store listings: whether each store reported the item in stock, the retailer-reported price (possibly an online or regional price; a range across sizes/colors when no size is given), pickup/delivery options and when Aisles last checked. Not for online-only shopping or shipping orders, restaurants and food delivery, places outside the covered metro areas, chains or stores Aisles does not list, reserving or holding items, and promises that an item will still be there later. A listing is the retailer's last report, not a guarantee for a later day or a deadline. Add size, fulfillment, max_price or availability only when the user asked for them; if a fulfillment, price or availability filter leaves nothing, the reply lists what there is without it. A size is never dropped.
{
"type": "object",
"required": [
"query"
],
"properties": {
"size": {
"type": "string",
"description": "The clothing or shoe size the user stated, exactly as said, e.g. \"8\", \"10.5\", \"M\", \"32\". Only when the user gave one; a package amount is not a size."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Number of listings to return (default 8)."
},
"query": {
"type": "string",
"description": "Product words only: brand, product name or kind, e.g. \"similac formula\", \"2% milk gallon\", \"dozen eggs\", \"nike air force 1\", \"levi's 501 jeans\", \"ugg\". A brand alone is fine when that is all the user named. Package quantities and amounts (\"gallon\", \"12 pack\", \"32 oz\") stay here. Leave out the place and the clothing or shoe size."
},
"location": {
"type": "string",
"description": "The place the user named: a covered metro slug or name (chicago, new-york, los-angeles, houston, phoenix, philadelphia, san-antonio, san-diego, dallas, fort-worth, charlotte, columbus, indianapolis, seattle, south-bend, orlando, atlanta, boston, fort-lauderdale, baltimore, detroit, danbury, tampa, oakland, denver, las-vegas, akron, riverside, trenton, pittsburgh, st-louis, norfolk, milwaukee, little-rock, tucson, west-palm-beach, miami, aurora, louisville, minneapolis, memphis, omaha, cincinnati, lancaster, myrtle-beach, austin, cypress, fredericksburg, rogers, modesto, daytona-beach, jacksonville, savannah, michigan-city, kansas-city, albuquerque, albany, buffalo, middletown, rochester, niles, tulsa, scranton, charleston, nashville, allen, el-paso, mcallen, puyallup, birmingham, mobile, fort-smith, camarillo, bakersfield, fairfield, escondido, fresno, salinas, sacramento, victorville, colorado-springs, grand-junction, pueblo, wilmington, hartford, fort-myers, destin, jensen-beach, ocala, panama-city, pensacola, sarasota, tallahassee, commerce, columbus-ga, augusta, coralville, davenport, sioux-city, boise, champaign, normal, rockford, springfield, evansville, fort-wayne, kokomo, lafayette, ashland, wichita, bowling-green, lexington, elizabethtown, paducah, alexandria, baton-rouge, worcester, hyannis, hagerstown, salisbury, flint, portage, duluth, columbia, st-cloud, springfield-mo, jackson, tupelo, missoula, asheville, greensboro, raleigh, fargo, wilmington-nc, manchester, rockaway, gallup, reno, syracuse, dayton, sandusky, st-clairsville, toledo, oklahoma-city, erie, allentown, columbia-sc, greenville, florence, sioux-falls, clarksville, knoxville, chattanooga, abilene, beaumont, college-station, corpus-christi, killeen, longview, laredo, lubbock, midland, san-angelo, san-marcos, texas-city, victoria, waco, richmond, lynchburg, roanoke, kennewick, portland, union-gap, green-bay, johnson-creek, madison, bridgeport, mount-hope, vienna, huntsville, florence-al, dothan, chico, yuba-city, palm-desert, palmdale, fort-collins, macon, gainesville-ga, eugene, grand-rapids) or a 5-digit ZIP code in those areas. Town and mall names are not resolved: for a town or mall inside a metro, use the metro (Del Amo Fashion Center or Torrance: los-angeles; King of Prussia or King of Prussia: philadelphia; Mall of Georgia or Buford: atlanta; Roosevelt Field or Garden City: new-york; Sawgrass Mills or Sunrise: fort-lauderdale; South Shore Plaza or Braintree: boston; The Galleria or Houston: houston; University Park Mall or Mishawaka: south-bend; Woodfield Mall or Schaumburg: chicago) or the town's ZIP. Leave it out when the user named no place: their approximate location is used if the app supplies it, and otherwise the reply asks for a city or ZIP."
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "Maximum price in US dollars."
},
"fulfillment": {
"type": "array",
"items": {
"enum": [
"curbside_pickup",
"store_pickup",
"pickup_today",
"in_store_shopping",
"local_delivery",
"same_day_delivery",
"ship_to_store"
],
"type": "string"
},
"description": "Only stores offering all of these."
},
"size_system": {
"type": "string",
"description": "Only when the user said whose size it is: US_MENS, US_WOMENS, US_YOUTH, US_UNISEX, EU or UK. Never infer it from the number alone (\"size 8\" has no system)."
},
"availability": {
"enum": [
"available",
"out_of_stock",
"unknown",
"any"
],
"type": "string",
"description": "Default \"available\": in stock or low stock."
},
"radius_miles": {
"type": "number",
"maximum": 50,
"minimum": 0.1,
"description": "Search radius in miles. Leave it out for a city to cover every store Aisles lists there, including malls outside the center; a ZIP defaults to 10 miles."
}
},
"additionalProperties": false
}{
"title": "Find a product in stock at nearby stores",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_locations — List covered metros, chains and malls
Use this to check whether Aisles covers a place, chain or mall before answering, or when the user asks where Aisles works. Lists the 191 metro areas with published listings, with their slugs, the chains Aisles lists in each and the specific shopping malls whose stores are covered (with each mall's town). A metro being covered does not mean every store in it is.
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "Optional: words a metro, its state, a chain or a mall must contain, e.g. \"TX\", \"Kroger\", \"Roosevelt Field\". Leave it out for every covered metro."
}
},
"additionalProperties": false
}{
"title": "List covered metros, chains and malls",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_answers — List answered shopping questions for a metro
Use this for broad questions about one covered metro rather than one product: what stores are at a mall, where to find a kind of product at a mall or nearby, which stores carry a brand, what is on sale, the cheapest product per category, stores with curbside pickup or delivery, and chain price comparisons. Returns the questions Aisles answers from its daily checks, each with its page URL. For a specific product, use search_products instead.
{
"type": "object",
"required": [
"location"
],
"properties": {
"location": {
"type": "string",
"description": "Covered metro slug: chicago, new-york, los-angeles, houston, phoenix, philadelphia, san-antonio, san-diego, dallas, fort-worth, charlotte, columbus, indianapolis, seattle, south-bend, orlando, atlanta, boston, fort-lauderdale, baltimore, detroit, danbury, tampa, oakland, denver, las-vegas, akron, riverside, trenton, pittsburgh, st-louis, norfolk, milwaukee, little-rock, tucson, west-palm-beach, miami, aurora, louisville, minneapolis, memphis, omaha, cincinnati, lancaster, myrtle-beach, austin, cypress, fredericksburg, rogers, modesto, daytona-beach, jacksonville, savannah, michigan-city, kansas-city, albuquerque, albany, buffalo, middletown, rochester, niles, tulsa, scranton, charleston, nashville, allen, el-paso, mcallen, puyallup, birmingham, mobile, fort-smith, camarillo, bakersfield, fairfield, escondido, fresno, salinas, sacramento, victorville, colorado-springs, grand-junction, pueblo, wilmington, hartford, fort-myers, destin, jensen-beach, ocala, panama-city, pensacola, sarasota, tallahassee, commerce, columbus-ga, augusta, coralville, davenport, sioux-city, boise, champaign, normal, rockford, springfield, evansville, fort-wayne, kokomo, lafayette, ashland, wichita, bowling-green, lexington, elizabethtown, paducah, alexandria, baton-rouge, worcester, hyannis, hagerstown, salisbury, flint, portage, duluth, columbia, st-cloud, springfield-mo, jackson, tupelo, missoula, asheville, greensboro, raleigh, fargo, wilmington-nc, manchester, rockaway, gallup, reno, syracuse, dayton, sandusky, st-clairsville, toledo, oklahoma-city, erie, allentown, columbia-sc, greenville, florence, sioux-falls, clarksville, knoxville, chattanooga, abilene, beaumont, college-station, corpus-christi, killeen, longview, laredo, lubbock, midland, san-angelo, san-marcos, texas-city, victoria, waco, richmond, lynchburg, roanoke, kennewick, portland, union-gap, green-bay, johnson-creek, madison, bridgeport, mount-hope, vienna, huntsville, florence-al, dothan, chico, yuba-city, palm-desert, palmdale, fort-collins, macon, gainesville-ga, eugene, grand-rapids."
}
},
"additionalProperties": false
}{
"title": "List answered shopping questions for a metro",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_online_prices — Compare online prices and net price after gift cards
Use this when someone asks for the lowest online price, a discount code, or what a product would cost after their gift card or card rewards ("what is the cheapest place to buy ASICS GEL-NYC online?", "I have a $50 JD Sports gift card, what would these cost me?"). Covers only products sold online by Hanes, Finish Line, JD Sports, from each store's product file. "Lowest" means among these stores, not the whole web. Returns each store's listed price, the estimated price with any confirmed discount code, and net_price: what is left to pay after the code, that store's gift card balance and card rewards, before tax and shipping. A gift card counts only at its own store. Ask for amounts only: never ask for or accept a card number, PIN or gift card code. Say that a net price is an estimate, and that sizes and stock are checked on the store's site. For stock at physical stores, use search_products.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of products to return (default 5)."
},
"query": {
"type": "string",
"description": "Product words: brand and product name, e.g. \"asics gel-nyc\", \"hanes crew socks\"."
},
"store": {
"enum": [
"hanes",
"finish-line",
"jd-sports"
],
"type": "string",
"description": "Only when the user asked about one store."
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "Maximum listed price in US dollars."
},
"gift_cards": {
"type": "array",
"items": {
"type": "object",
"required": [
"store",
"balance"
],
"properties": {
"store": {
"enum": [
"hanes",
"finish-line",
"jd-sports"
],
"type": "string",
"description": "The store the gift card is for."
},
"balance": {
"type": "number",
"maximum": 10000,
"description": "Balance in US dollars.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
},
"maxItems": 10,
"description": "The gift card balances the user stated. Amounts only, never a card number, PIN or code."
},
"card_rewards_percent": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Only when the user stated it: percent back from their credit card, e.g. 2."
}
},
"additionalProperties": false
}{
"title": "Compare online prices and net price after gift cards",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 505 ms
- 95th percentile latency
- 505 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 505 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http aisles-mcp https://aislesinventory.com/mcpCodex
codex mcp add aisles-mcp --url https://aislesinventory.com/mcpCursor
{
"mcpServers": {
"aisles-mcp": {
"url": "https://aislesinventory.com/mcp"
}
}
}Cline
{
"mcpServers": {
"aisles-mcp": {
"type": "streamableHttp",
"url": "https://aislesinventory.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"aisles-mcp": {
"type": "http",
"url": "https://aislesinventory.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http aisles-mcp https://aislesinventory.com/mcpClaude Desktop
https://aislesinventory.com/mcpWindsurf
{
"mcpServers": {
"aisles-mcp": {
"serverUrl": "https://aislesinventory.com/mcp"
}
}
}Let your agent find its tools
Find servers like Aisles MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run Aisles MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.