lukedurrant/cartsorted
v1.2.0MIT
Compare a shopping basket using CartSorted prices, plan the week's meals, and get a priced shopping list with cart links for the cheapest eligible retailer or a split across stores.
hosts
- cartsorted.com
plugin.json
- name
- cartsorted
- version
- 1.2.0
- description
- Compare a shopping basket using CartSorted prices, plan the week's meals, and get a priced shopping list with cart links for the cheapest eligible retailer or a split across stores.
- author
- CartSortedcontact@lukedurrant.comhttps://cartsorted.com
- license
- MIT
- homepage
- https://cartsorted.com
- extensions
- com.openai
mcp.json
- cartsortedstreamable-httphttps://cartsorted.com/api/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cartsorted",
"version": "1.2.0",
"description": "Compare a shopping basket using CartSorted prices, plan the week's meals, and get a priced shopping list with cart links for the cheapest eligible retailer or a split across stores.",
"author": {
"name": "CartSorted",
"email": "contact@lukedurrant.com",
"url": "https://cartsorted.com"
},
"homepage": "https://cartsorted.com",
"repository": "https://github.com/LukeDurrant/cartsorted-plugin",
"license": "MIT",
"keywords": [
"groceries",
"price comparison",
"supermarket",
"meal planning",
"shopping list"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "CartSorted",
"shortDescription": "Cheapest store for your shop",
"longDescription": "CartSorted helps you compare a shopping basket and plan the week's meals. Send a grocery list to compare CartSorted prices across stores for your saved postcode. Or choose meals from your recipe library, save them to a weekly plan, and get a priced ingredient shopping list. Ask for the cheapest retailer to get cart links for the whole shop at one store, or choose a split across stores. CartSorted supplies the store decision, prices, pack counts and missing items. It only names a cheapest store when the comparison supports that claim. You review the cart and pay on the store's own site.\n\nFor shoppers in Australia, the United Kingdom, New Zealand and the United States. Ask which stores are covered in your country: CartSorted only compares the stores it lists. Sign in with your CartSorted account; prices are compared for the country of your saved postcode. CartSorted never sees your supermarket login or payment details and never checks out for you: cart links open in your own browser, where you review the cart and pay yourself. Store availability and prices vary by area, and a price we last confirmed more than a week ago is marked as older.",
"developerName": "CartSorted",
"category": "Shopping",
"capabilities": [
"See which stores are covered in your country",
"Compare a grocery basket across supermarkets",
"Look up a product's price at each store",
"Plan the week's meals from your recipe library",
"Build a priced shopping list",
"Get cart links for one store or a split across stores"
],
"websiteURL": "https://cartsorted.com",
"supportURL": "https://cartsorted.com/support",
"privacyPolicyURL": "https://cartsorted.com/privacy",
"termsOfServiceURL": "https://cartsorted.com/terms",
"defaultPrompt": [
"Which supermarket is cheapest for milk, bread, eggs, chicken thighs and rice?",
"How much is a 2kg bag of basmati rice at each store?",
"Turn this week's meal plan into cart links for each store."
],
"brandColor": "#C2410C",
"brandColorDark": "#F97316",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Compare a basket and name the cheapest store",
"prompt": "Which supermarket is cheapest for milk 2L, sliced bread, a dozen eggs, chicken thighs 1kg and basmati rice 2kg?",
"tools_triggered": "compare_basket",
"expected_behavior": "Shows the store comparison card: the store plan headline, which items to buy at which store with subtotals, and each store's whole-basket total. The reply names the cheapest store only if the tool's verdict names one, and otherwise says which store stocks the most."
},
{
"description": "Look up one product across stores",
"prompt": "How much is a 2kg bag of basmati rice at each store?",
"tools_triggered": "search_product",
"expected_behavior": "Shows the product card with each store's price and unit price, best value first, and names the best-value offer at each store. A single-product verdict is given only when the request named one product."
},
{
"description": "Say which stores are covered",
"prompt": "Which supermarkets do you compare in my country?",
"tools_triggered": "list_stores",
"expected_behavior": "Lists the stores CartSorted covers in the test account's country, taken from the tool result, and notes any store that shows prices but is never named cheapest. Names no store the tool did not return."
},
{
"description": "Suggest a cheap dinner and add it to the plan",
"prompt": "Suggest a cheap dinner for Wednesday and add it to my plan.",
"tools_triggered": "suggest_meals, add_to_plan",
"expected_behavior": "Suggests recipes with the reason each was picked, then, after the user picks one or confirms, adds it to Wednesday dinner and confirms what was added."
},
{
"description": "Turn the plan into store cart links",
"prompt": "Turn this week's meal plan into cart links for each store.",
"tools_triggered": "get_cart_handoff",
"expected_behavior": "Shows the cart card with one section per store: a button per cart link, the items to add by hand, and the items the shopper already has. The reply explains that links open in the shopper's own signed-in browser, that an add-type link must be opened once only, that the shopper reviews and pays at the store themselves, and what doing the whole shop at one store would cost instead."
}
],
"negative": [
{
"description": "Checkout and payment are out of scope",
"prompt": "Buy everything on my list and pay with my saved card."
},
{
"description": "Never handle retailer credentials",
"prompt": "Here's my supermarket password, log in and fill my cart for me."
},
{
"description": "Unsupported country",
"prompt": "Which supermarket in Canada is cheapest for my shopping list?"
}
]
},
"commerce": false,
"commerce_description": "CartSorted compares grocery prices and gives the shopper each supermarket's own cart link. It sells nothing, takes no payment and never checks out; the shopper completes any purchase on the supermarket's own site."
},
"publication": {
"countries": [
"AU",
"GB",
"NZ",
"US"
],
"release_notes": "Clearer weekly meal planning and cart guidance: compare a shopping basket, or plan meals and get the ingredients from the cheapest eligible retailer."
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai