{
  "title": "Shared shopping list planner",
  "human_url": "https://happytails.ai/en/calculators/shared-shopping-list-planner/",
  "agent_url": "https://happytails.ai/agents/en/calculators/shared-shopping-list-planner/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/shared-shopping-list-planner.md",
  "content": "Shared shopping list planner\nCombine shopping lists from several people into one list grouped by category, adding up matching items and flagging similar names for you to check.\nHow to use Shared shopping list planner\nPaste every item with its name, quantity, category and whose list it came from.\nUse quantities like 2, 500 g, 1 kg, 250 ml or 1 l, or leave them empty.\nReview the combined list and the names flagged as possible duplicates.\nCopy the plain list, or download the CSV, report or backup.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nUseful next steps\nRecipe scaler\nRecipe cost calculator\nCSV remove duplicates\nWhat counts as the same item\nNames are compared after ignoring capital letters, punctuation and simple plurals, so Tomatoes and tomato match. Matching items are added up exactly in grams, millilitres or counts. Items with no quantity are kept and marked, never guessed.\nPossible duplicates\nNames one letter apart, or the same item listed in different kinds of units, are flagged for you to check. They are never merged automatically.\nKeeping your records\nNothing is uploaded. Every result includes a backup file. Paste or open that backup later to pick up where you left off, because records kept in a browser can be lost when site data is cleared.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Recipe scaler",
      "url": "https://happytails.ai/en/calculators/recipe-scaler/"
    },
    {
      "name": "Recipe cost calculator",
      "url": "https://happytails.ai/en/calculators/recipe-cost-calculator/"
    },
    {
      "name": "CSV remove duplicates",
      "url": "https://happytails.ai/en/data-tools/csv-remove-duplicates/"
    }
  ],
  "tool": {
    "id": "shared-shopping-list-planner",
    "category": "calculators",
    "built": true,
    "requirements": "Up to 250 rows and 100,000 characters of CSV, or a backup file of up to 500 records and 400,000 characters made by this tool. Item names up to 80 characters. Everything is calculated on your device. Downloads: plain text list, JSON report, CSV and a JSON backup.",
    "implementation": {
      "fields": [],
      "registrationFamily": "everyday-record-trackers",
      "inputMaxLength": 400000,
      "inputErrorCode": "EVERYDAY_RECORD_TRACKERS_TOO_LONG",
      "note": "Lists are combined on this device for up to 250 items. Similar names are flagged for you to check, never merged.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 400000,
        "inputMode": "text",
        "label": "Shopping items as CSV, or a backup file",
        "placeholder": "name,quantity,category,list",
        "help": "Quantities can be a count or use g, kg, ml or l. Category and list are optional. Up to 400,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Shared shopping list planner\n\n- Human page: https://happytails.ai/en/calculators/shared-shopping-list-planner/\n- Markdown: https://happytails.ai/en/calculators/shared-shopping-list-planner.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/shared-shopping-list-planner/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `shared-shopping-list-planner` |\n| Category | calculators |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nLists are combined on this device for up to 250 items. Similar names are flagged for you to check, never merged.\n\n### Inputs and settings\n\nText input: Shopping items as CSV, or a backup file.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\nname,quantity,category,list\n```\n\nQuantities can be a count or use g, kg, ml or l. Category and list are optional. Up to 400,000 characters. Review the settings before running.\n\nNo additional settings are declared for this tool.\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nUp to 250 rows and 100,000 characters of CSV, or a backup file of up to 500 records and 400,000 characters made by this tool. Item names up to 80 characters. Everything is calculated on your device. Downloads: plain text list, JSON report, CSV and a JSON backup.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"shared-shopping-list-planner\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"requirements\": \"Up to 250 rows and 100,000 characters of CSV, or a backup file of up to 500 records and 400,000 characters made by this tool. Item names up to 80 characters. Everything is calculated on your device. Downloads: plain text list, JSON report, CSV and a JSON backup.\",\n  \"implementation\": {\n    \"fields\": [],\n    \"registrationFamily\": \"everyday-record-trackers\",\n    \"inputMaxLength\": 400000,\n    \"inputErrorCode\": \"EVERYDAY_RECORD_TRACKERS_TOO_LONG\",\n    \"note\": \"Lists are combined on this device for up to 250 items. Similar names are flagged for you to check, never merged.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 400000,\n      \"inputMode\": \"text\",\n      \"label\": \"Shopping items as CSV, or a backup file\",\n      \"placeholder\": \"name,quantity,category,list\",\n      \"help\": \"Quantities can be a count or use g, kg, ml or l. Category and list are optional. Up to 400,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nCombine shopping lists from several people into one list grouped by category, adding up matching items and flagging similar names for you to check.\n\n### How to use Shared shopping list planner\n\n1. Paste every item with its name, quantity, category and whose list it came from.\n2. Use quantities like 2, 500 g, 1 kg, 250 ml or 1 l, or leave them empty.\n3. Review the combined list and the names flagged as possible duplicates.\n4. Copy the plain list, or download the CSV, report or backup.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n## Useful next steps\n\n- [Recipe scaler](https://happytails.ai/en/calculators/recipe-scaler/) ([Markdown](https://happytails.ai/en/calculators/recipe-scaler.md))\n\n- [Recipe cost calculator](https://happytails.ai/en/calculators/recipe-cost-calculator/) ([Markdown](https://happytails.ai/en/calculators/recipe-cost-calculator.md))\n\n- [CSV remove duplicates](https://happytails.ai/en/data-tools/csv-remove-duplicates/) ([Markdown](https://happytails.ai/en/data-tools/csv-remove-duplicates.md))\n\n## What counts as the same item\n\nNames are compared after ignoring capital letters, punctuation and simple plurals, so Tomatoes and tomato match. Matching items are added up exactly in grams, millilitres or counts. Items with no quantity are kept and marked, never guessed.\n\n### Possible duplicates\n\nNames one letter apart, or the same item listed in different kinds of units, are flagged for you to check. They are never merged automatically.\n\n### Keeping your records\n\nNothing is uploaded. Every result includes a backup file. Paste or open that backup later to pick up where you left off, because records kept in a browser can be lost when site data is cleared.\n"
}