Skip to main content
Glama

FeedMyCart – shared grocery list

Server Details

Shared grocery and shopping list with pantry and weekly supermarket deals in 15 countries.

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: add_to_list writes to the shopping list, read_list reads the list, read_pantry reads household inventory, search_deals searches external deals, and app_help is a meta/help tool. There is no meaningful overlap, and read_list vs read_pantry are clearly different data sources.

Naming Consistency4/5

Most names follow a verb_noun pattern (add_to_list, read_list, read_pantry, search_deals), which is predictable. app_help breaks this convention as a noun phrase, but the deviation is minor and the set remains easy to read.

Tool Count5/5

Five tools is well within the optimal range for a focused shared grocery list helper. Each tool maps to a distinct capability and none feel redundant or extraneous.

Completeness3/5

The surface covers adding and reading list items, reading pantry contents, and searching deals, but there is no tool to remove, check off, or update list items. For a shared shopping list this is a notable lifecycle gap that can cause dead ends when correcting mistakes.

Available Tools

5 tools
add_to_listAdd to shopping listAInspect

Add one or more products to the household's shared FeedMyCart shopping list. Pass text for natural language in any language (e.g. '2 milk and a loaf of bread') or items for a structured list. Items appear to all household members, labelled 'via AI'. Not idempotent: calling it again adds the same items again.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoNatural-language text with the products to add.
itemsNoStructured items; used instead of `text` when given.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=false and idempotentHint=false, so the safety profile is covered. The description adds non-obvious behavior the annotations cannot convey: additions are visible to all household members, are labelled 'via AI', and re-calling duplicates items. It does not describe failure or ambiguity handling, so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with zero filler. The core action is front-loaded, followed by parameter choice and then behavioral caveats in descending order of importance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the return-value burden, and it does not say what a successful call returns or how ambiguous natural-language text is resolved. For a two-parameter add tool whose annotations cover the safety profile, this is a minor gap rather than a blocking one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: `text` accepts natural language in any language (with a worked example), and `items`, when given, is used instead of `text` — an implicit precedence rule the schema's 'used instead of text when given' only hints at structurally.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Add') and resource ('products to the household's shared FeedMyCart shopping list') with scope ('one or more'). It is immediately distinguishable from the read-side siblings read_list, read_pantry, and search_deals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for choosing between the two input modes: use `text` for natural language in any language, or `items` for a structured list. It does not name explicit exclusions or point at a sibling for related tasks (e.g., reading or checking the list), so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

app_helpHow the FeedMyCart app worksA
Read-onlyIdempotent
Inspect

Returns the FeedMyCart help text that matches a question about how the app works or whether a feature exists: loyalty cards, receipt scanning, sharing the list, deals, price comparison, pantry, recipes, offline use, settings, costs, and connecting or disconnecting an AI assistant. Covers features that are only available in the app, not through this connection. The help text is in Dutch and includes direct links into the app.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesThe user's question, in any language (e.g. 'How do I add a loyalty card?').

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (read-only, non-destructive, idempotent, closed-world), so the bar is lower. The description still adds genuinely non-obvious operational facts: the returned help text is in Dutch and includes direct in-app links, and it covers app-only features not reachable through the connection. These are real behavioral disclosures not inferable from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and scope, then the enumerations and the language/link caveats. The long feature list is dense but each item earns its place by defining matching scope. Minor: it is somewhat list-heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only lookup with full schema coverage, the description supplies the critical unknowns: topic domain, Dutch output language, presence of in-app links, and the app-only boundary. It is essentially complete. It could note that results may be empty when no help text matches, but that is a minor omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is well documented (question, any language, with an example). The description adds no syntax, format, or matching behavior for the parameter beyond the domain list it will match against. With full schema coverage and one parameter, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Returns) and resource (FeedMyCart help text), and the parenthetical enumerates the topic domain (loyalty cards, receipt scanning, sharing, deals, pantry, recipes, offline use, costs, AI assistant connection). This clearly distinguishes it from the sibling tools add_to_list, read_list, read_pantry, and search_deals, which operate on actual data rather than app documentation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description scopes when it applies: questions 'about how the app works or whether a feature exists.' It also draws a boundary by stating it 'Covers features that are only available in the app, not through this connection,' signaling when this tool is inappropriate. No alternative tool is named for those app-only cases, but the usage context is otherwise clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_listRead shopping listA
Read-onlyIdempotent
Inspect

Read the household's current shared FeedMyCart shopping list: open items and what was recently checked off.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds useful behavioral scope by specifying that it returns open items and recently checked-off items, which is not captured in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that states the resource and the returned content with no wasted words. It is appropriately sized for a simple zero-parameter read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity, rich annotations, and absence of parameters, the description is largely complete. It explains what is read and what data is returned; only explicit alternative-routing guidance is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4 per the rubric. The description does not need to explain parameter semantics, and the empty schema is consistent with a no-argument read operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (household's current shared FeedMyCart shopping list) with clear scope. The name and description distinguish it from write-oriented siblings like add_to_list and resource-oriented siblings like read_pantry.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage by describing the list it reads, but does not explicitly say when to choose this tool over siblings such as read_pantry or add_to_list. No when-not conditions or prerequisites are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_pantryRead pantryA
Read-onlyIdempotent
Inspect

Read what the household has in stock (pantry, fridge, freezer) with quantities and expiry dates, soonest expiry first. Useful for meal ideas and to avoid buying what is already there.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds real behavioral detail beyond them: the union of storage locations read and the ordering rule ('soonest expiry first'), which an agent could not infer from the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste, front-loaded with what is read before the value proposition. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter, read-only tool with no output schema, the description supplies everything needed to call it correctly: what it returns (stock with quantities and expiry dates), the scope (pantry/fridge/freezer), and the ordering. Annotations cover the safety profile, leaving no meaningful gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters and schema coverage is 100%, so the baseline is 4. There is nothing parameter-related the description could add, and it does not misdescribe any input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Read') and resource ('what the household has in stock') plus the covered locations (pantry, fridge, freezer), the fields returned (quantities, expiry dates), and the sort order. This is clearly distinguishable from siblings like read_list (shopping list) and search_deals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage contexts ('useful for meal ideas and to avoid buying what is already there'), which tells the agent when this tool is relevant. It stops short of naming alternatives or stating exclusions, so it is clear context rather than explicit when/when-not routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_dealsSearch this week's dealsA
Read-onlyIdempotent
Inspect

Search the current supermarket, drugstore and liquor-store deals for the household's own country and selected chains. Returns chain, product, deal price, regular price and the last valid date. Use a product word (e.g. 'cola', 'coffee', 'diapers'); deal texts are in the language of the household's country, so a word in that language finds the most (e.g. 'koffie' for a household in the Netherlands). Results are only deals that are valid today. Limited number of searches per household per day; meant for cooking and shopping questions, not for listing every deal.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, default 10, at most 25.
queryYesProduct or brand to look for (min. 2 characters).

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, yet the description adds meaningfully more: a per-household per-day search rate limit, the fact that only deals valid today are returned, and the language-dependence of match quality. These are behavioral constraints an agent cannot infer from the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope lead, then return fields, input guidance, validity constraint and rate limit; every sentence carries distinct operational information with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still enumerates the returned fields (chain, product, deal price, regular price, last valid date) and covers the key constraints (today-only validity, rate limit, language of deal text), leaving nothing an agent needs before calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description goes further by explaining the intended style of the query parameter (product word, language matching, 'koffie' example) and the reason it materially changes recall. The limit parameter's meaning is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (this week's supermarket/drugstore/liquor-store deals) plus scoping (household's own country and selected chains), which clearly separates it from list/pantry siblings. The return fields are named, so the agent knows exactly what comes back.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit usage context ('meant for cooking and shopping questions, not for listing every deal') and practical input guidance about using a product word in the household's country language. It does not route to a named alternative sibling, but the inclusion/exclusion guidance is clear and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedadd_to_list
    • First observedapp_help
    • First observedread_list
    • First observedread_pantry
    • First observedsearch_deals

Publisher details

Operator
FeedMyCart · Publisher source
Operator website
https://feedmycart.com/
Vendor relationship
First-party
Trust center
Not available
Restrictions
Users sign in with a FeedMyCart account (free; can be created during sign-in). Deal search covers 15 countries: NL, BE, DE, FR, AT, ES, IT, PT, DK, SE, NO, FI, US, CA, MX.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables product search and authenticated grocery shopping-list management, including adding items, setting quantities, removing items, emptying the list, and reading purchase history.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables users to compare prices, track budgets, and find promotional deals across major Dutch supermarkets and drugstores. It supports automated shopping list optimization, meal planning, and price history alerts for stores like Albert Heijn, Jumbo, and Kruidvat.
    17
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    Enables cross-store price comparison and recipe-driven cart automation for Israeli grocery stores Shufersal and Tiv Taam, with an extensible architecture for additional stores.
    14
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources