iFood
Server Details
Insights for your iFood store right in your AI assistant's chat. Generate charts of sales and payout
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/ifood-mcp
- GitHub Stars
- 1
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 22 of 22 tools scored. Lowest: 2.7/5.
All tools have clear, distinct purposes. The iFood-specific tools are prefixed with 'ifood_' and cover different domains (catalog, financial, merchant, reviews, etc.), while generic tools handle authentication, marketplace, and system info. No overlap or ambiguity.
All tools use snake_case naming. The iFood tools follow a consistent 'ifood_verb_noun' pattern (e.g., ifood_catalog_summary, ifood_list_merchants). Generic tools also use descriptive names (authenticate, connect, marketplace). The pattern is predictable and uniform across the set.
22 tools is appropriate for the iFood integration. There are 15 iFood-specific tools covering essential operations (catalog, financial, merchant, reviews, etc.) plus 7 generic tools for authentication, marketplace, and system info. Each tool earns its place without redundancy.
The tool set covers key iFood functionalities well: merchant details, catalog, financial summaries, sales, reviews, interruptions, and reconciliations. Missing are write operations (create/update items or categories) and order management, but the focus on reading and analysis is consistent. Minor gap, but core workflows are supported.
Available Tools
22 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint true), the description adds behavioral details: it explains the two authentication methods, the fact that config is permanent and token is for session, and the link retrieval. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph, but well-structured and front-loaded with audience context. Every sentence adds value, covering different scenarios without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and simple annotations, the description covers all necessary aspects: the authentication flow, two methods, and instructions for the agent. It is sufficiently complete for the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'token' with no description. The description fully explains its meaning (a JWT), how to obtain it (via browser login), and how to use it (paste and call with token or no args for link). This compensates for the 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to authenticate for IDE agents like Cursor. It specifies the action ('log in') and the resource (the MCP server), and distinguishes itself from sibling tools which are functional (e.g., ifood, toolkit).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on two usage scenarios: permanent config setup (adding Authorization header) and session login (pasting token). It also explains that calling with no args returns a link, giving clear context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. Description adds specific behavioral details about return values in different credential states, which enhances transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Purpose stated first, then conditional behavior. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the two main scenarios and explains output fields. No output schema, but description fills the gap. Could mention data format (JSON) but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Description explains return values, which is the relevant information for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns connection status and URLs. Distinguishes between authenticated state and missing credentials state. Sibling 'authenticate' implies this is a status check, not the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for checking connection status, but does not explicitly compare to sibling 'authenticate' or state when not to use. The description covers both possible states, giving clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_catalog_summaryARead-onlyIdempotentInspect
Resumo do cardápio (chart-ready): totais (catálogos, categorias, itens, disponíveis/indisponíveis), faixa de preço (min/médio/máx) e mix por categoria (by_category). Ideal pra gráfico de composição de cardápio.
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying that the output is chart-ready and that merchant_ids enables batch execution, providing context beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences: the first covers the summary output and purpose, the second adds bulk support. Every sentence adds value, with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers the output content and batch feature, it does not explain the account or merchant_id parameters, nor how they interact with merchant_ids. Without an output schema, more detail on return structure would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains that merchant_ids supports batch execution, leaving account and merchant_id undocumented. This is insufficient for a 3-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a chart-ready summary of the menu catalog, including totals, price range, and mix by category. It distinguishes itself from sibling list tools like ifood_list_catalogs and ifood_list_categories by focusing on aggregated summary data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for menu composition charts and mentions bulk support, but lacks explicit when-to-use vs alternatives. No exclusions or guidance for when not to use this tool versus siblings like ifood_list_categories.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_financial_summaryARead-onlyIdempotentInspect
Resumo financeiro agregado do período (chart-ready): total de pedidos, faturamento bruto, ticket médio, série diária (by_day), por forma de pagamento (by_payment_method) e repasses. Ideal pra gráficos de vendas no tempo. Datas YYYY-MM-DD; default = últimos 30 dias. As vendas são buscadas em janelas de até 8 dias automaticamente.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| end_date | No | ||
| start_date | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds that sales are fetched in windows of up to 8 days automatically, which is a useful behavioral detail beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the purpose with key metrics. It uses bullet-like structure with parentheses, but could be slightly more organized. Still efficient for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain the return format. It mentions 'chart-ready' and lists dimensions (by_day, by_payment_method) but does not fully specify output structure. For a tool with 3 optional params and no required, it is mostly complete but lacks full output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains date parameters (format YYYY-MM-DD, default last 30 days) but does not describe the 'account' parameter. With 0% coverage, the description partially compensates but leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides an aggregated financial summary for a period, listing specific metrics (total orders, gross revenue, average ticket, daily series, by payment method, transfers). It differentiates from siblings like ifood_list_sales (individual sales) and ifood_list_settlements (settlements) by being an aggregate, chart-ready output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'ideal for sales charts over time', suggesting use for visualization. It gives date format (YYYY-MM-DD) and default behavior (last 30 days). It does not explicitly exclude when not to use or name alternatives, but the context implies when detailed data is needed, siblings should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_get_merchantARead-onlyIdempotentInspect
Detalhe da loja: nome, razão social, endereço, ticket médio, tipo, status, canais.
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds that the tool supports batch execution (merchant_ids) and lists returned fields, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and key fields, second notes bulk capability. No wasted words, front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% param descriptions, the tool's description covers the main intent and some return fields but lacks details on required parameters (none are marked required) and does not specify which of the three parameters are necessary for a valid call. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, description adds only batch support via merchant_ids but fails to explain the role of 'account' or the relationship between merchant_id and merchant_ids (e.g., are they mutually exclusive?). Parameters remain under-documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves merchant details (name, registered name, address, average ticket, type, status, channels), using specific verb 'Detalhe da loja'. This distinguishes it from listing tools like ifood_list_merchants, which only provide a list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions bulk support via merchant_ids, implying use for single or batched requests, but does not explicitly state when to use this vs alternatives like ifood_list_merchants for listing or ifood_get_status for status only. No guidance on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_get_opening_hoursARead-onlyIdempotentInspect
Horários de funcionamento da loja (shifts por dia: dayOfWeek, start, duration em minutos).
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows it's a safe read operation. The description adds context about the output structure (shifts per day) and bulk support, but does not disclose additional behaviors beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first states the primary purpose and output structure, the second covers bulk capability. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description hints at the return format (shifts per day). However, the 'account' parameter is not explained, and the tool could benefit from mentioning that it returns a list of shifts or similar details. Overall adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains 'merchant_id' and 'merchant_ids' (the array for bulk), but does not explain the 'account' parameter, leaving its purpose unclear. Partial coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns store opening hours with shifts per day (dayOfWeek, start, duration). The tool name 'ifood_get_opening_hours' directly aligns with this purpose, and it is distinct from sibling tools which cover other domains like catalog, financials, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions bulk support via 'merchant_ids', providing guidance on using the array for batch requests versus the single 'merchant_id' parameter. However, it does not explicitly exclude scenarios or compare to specific alternative tools, though sibling differentiation is natural.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_get_reconciliationARead-onlyIdempotentInspect
Conciliação financeira de uma competência (YYYY-MM): links dos arquivos detalhados (CSV) com o financeiro completo por pedido.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| competence | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description only adds that the tool returns links to CSV files, which is useful. No contradiction; the description aligns with the read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the core purpose and output type. Every part is valuable, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description provides the period format and output type but omits the account parameter and does not detail the structure of the CSV links (e.g., pagination, number of files). Usage guidance is also missing, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the competence parameter format (YYYY-MM) but does not mention the optional account parameter. With 0% schema description coverage, the description partially compensates by clarifying the required parameter, but the account parameter remains undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves financial reconciliation data for a specified period, providing links to detailed CSV files per order. It uses a specific verb ('get reconciliation') and resource ('financial reconciliation of a period'), distinguishing it from siblings like ifood_financial_summary or ifood_list_settlements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but does not explicitly specify when to use it versus alternatives. There is no mention of prerequisites, exclusions, or comparisons to other tools, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_get_statusARead-onlyIdempotentInspect
Status operacional da loja em tempo real (aberta/fechada, available, motivos).
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by indicating the status is real-time and that bulk execution is supported via 'merchant_ids'. However, it does not elaborate on response structure, rate limits, or what 'motivos' (reasons) entail. The added info is helpful but not extensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first defines the core function and outputs, the second notes bulk capability. No fluff. Every word contributes meaning. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description partially explains return values (open/closed, available, reasons) but omits structure or format. Three parameters are not fully detailed. For a tool with multiple optional parameters and no output schema, more context is needed for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It only explains the 'merchant_ids' parameter (for batching). The 'account' and 'merchant_id' parameters are left unexplained. It does not clarify the relationship between 'merchant_id' and 'merchant_ids' or their optionality. This leaves significant ambiguity for an agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'real-time operational status' including 'open/closed, available, reasons'. It identifies the resource (store status) and the action (get status). It distinguishes from siblings like 'ifood_get_opening_hours' which deals with scheduled hours rather than current status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving real-time status and mentions bulk support via 'merchant_ids', but it provides no explicit guidance on when to use this tool versus alternatives (e.g., 'ifood_get_merchant' or 'ifood_get_opening_hours'). No exclusions or when-not-to-use conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_accountsCRead-onlyIdempotentInspect
Lista as lojas iFood (conexões) vinculadas a este install — merchant_id, label.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is set. The description adds that lists are linked to this install and mentions merchant_id/label (implied output fields), but does not disclose permissions, rate limits, or other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence. While it could benefit from more detail, it is concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with no output schema, the description mentions output fields (merchant_id, label) which is helpful. However, it omits parameter details and any filtering or pagination behavior, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description provides no explanation for the single parameter 'account'. The mention of merchant_id and label appears to be about output, not input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists iFood stores linked to this install, mentioning merchant_id and label. It provides a specific verb and resource scope, but does not differentiate from similar siblings like ifood_list_merchants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any conditions or prerequisites. The description lacks context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_anticipationsCRead-onlyIdempotentInspect
Antecipações de recebíveis no período (se a loja contratou antecipação no iFood). Datas YYYY-MM-DD (data de cálculo).
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| end_date | No | ||
| start_date | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a safe read operation (readOnlyHint=true, idempotentHint=true). The description adds context about the data returned (anticipations if the store contracted anticipation) and date format, but does not disclose other behaviors like pagination or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, no unnecessary words. However, it could be more structured to include parameter details without becoming lengthy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameter descriptions, no output schema, and three parameters, the description fails to provide enough context for an agent to use the tool correctly (e.g., how parameters map to dates, required vs optional, return format).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, leaving 'account', 'start_date', and 'end_date' undefined. The description only hints at date format (YYYY-MM-DD) but does not specify the role of each parameter or the 'account' field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists receivables anticipations in a period, using a specific verb 'list' and resource 'anticipations'. However, it does not contrast with sibling tools like 'ifood_financial_summary' or 'ifood_list_settlements', which could have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus other financial tools. The description implies use for date ranges but does not provide context for when not to use it or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_catalogsARead-onlyIdempotentInspect
Lista os catálogos (cardápios) da loja — catalogId, groupId, status.
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds value by noting bulk execution support. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. First sentence states core purpose, second adds key feature. Properly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description mentions three return fields. With annotations covering safety, it provides adequate context for a simple list operation. Missing pagination/filtering details are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain parameters. It only explains merchant_ids for batch processing, leaving account and merchant_id undocumented. This is insufficient for a 3-parameter tool with no schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists catalogs and specifies the fields returned (catalogId, groupId, status). It is specific about the resource and action, distinguishing it from sibling tools that handle other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions bulk support with merchant_ids, giving partial usage context. However, it does not explain when to use this tool versus alternatives (e.g., ifood_catalog_summary) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_categoriesBRead-onlyIdempotentInspect
Categorias de um catálogo (com itens por padrão): id, nome, status, itens (nome, preço, disponibilidade).
Bulk support: accepts merchant_ids, catalog_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| catalog_id | Yes | ||
| catalog_ids | No | ||
| merchant_id | No | ||
| merchant_ids | No | ||
| include_items | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that items are included by default and supports bulk execution, which is useful context beyond annotations but does not disclose potential side effects or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and to the point, but the first sentence is a list of fields without labeling (e.g., 'id, nome, status, itens'), which may be confusing. Overall, it is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is read-only and has annotations, the description provides adequate context about output and bulk support. However, it omits details on required parameter (catalog_id) and does not fully differentiate from sibling tools, leaving gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, so the description must compensate. It explains bulk support for merchant_ids and catalog_ids, but does not clarify other parameters like account, merchant_id, or include_items. The output structure is mentioned but not linked to parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates that the tool retrieves categories from a catalog, including item details by default. It distinguishes from siblings like ifood_list_catalogs (which lists catalogs). However, it lacks an explicit verb like 'list' and could be more direct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as ifood_catalog_summary. The description does not mention prerequisites or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_interruptionsARead-onlyIdempotentInspect
Lista as pausas (interruptions) ativas/agendadas da loja.
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds one important behavioral detail: bulk support via merchant_ids. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. Purpose stated first, followed by a key feature (bulk support). Efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema. The description does not explain return values, the relationship between merchant_id and merchant_ids, or any other behavioral context beyond batch support. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description partially compensates by explaining that merchant_ids enables batch execution, but does not explain account or merchant_id parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists active/scheduled interruptions for the store, using a specific verb and resource. It distinguishes itself from sibling tools (e.g., ifood_list_sales) by focusing on interruptions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives, nor when not to use it. No explicit context or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_merchantsARead-onlyIdempotentInspect
Lista as lojas visíveis à conexão (id, nome, razão social). Paginação opcional (page, size — máx 10).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| size | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and idempotent behavior. The description adds pagination details (optional, max 10) and the specific fields returned, providing additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, with two sentences. The purpose is stated first, and no unnecessary details are included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers the returned fields (id, nome, razão social) and pagination constraints. However, it does not explain the 'account' parameter nor the overall response format (e.g., array, pagination metadata). For a list tool with three optional parameters, more completeness would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains pagination parameters (page, size with max 10) but does not mention the 'account' parameter at all. With 0% schema coverage, the description partially compensates but misses a parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists stores visible to the connection, specifying the fields returned (id, nome, razão social). This distinguishes it from sibling tools like ifood_get_merchant (single store) and ifood_list_accounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as ifood_get_merchant for a specific store or ifood_list_accounts. Only the basic purpose is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_reviewsARead-onlyIdempotentInspect
Lista avaliações individuais (nota, comentário, data) paginadas — pra histograma de notas ou ler comentários recentes.
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| size | No | ||
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds pagination and bulk execution context, which are useful behavioral details beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that front-load the main action and use cases, with no redundant information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, pagination, bulk support, and return fields (nota, comentário, data). Missing details on account and merchant_id parameters, and no output schema, but overall adequate for a moderate-complexity tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It explains 'merchant_ids' for bulk and implies 'page'/'size' for pagination, but does not describe 'account' or 'merchant_id'. Partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists individual reviews with rating, comment, and date, paginated, for histogram or reading recent comments. It distinguishes from sibling 'ifood_reviews_summary' by focusing on individual reviews vs aggregated summaries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases (histogram, recent comments) and bulk support via merchant_ids, but does not explicitly state when not to use or name alternatives beyond the implied summary tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_salesARead-onlyIdempotentInspect
Lista crua de vendas/pedidos do período (forma de pagamento, valores, taxas) pra análise detalhada. ATENÇÃO: a janela máxima da API é 8 dias (ajustada automaticamente). Pra períodos longos use ifood_financial_summary.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| end_date | No | ||
| start_date | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds critical behavioral context: the API's maximum window of 8 days (auto-adjusted) and that it's a 'crude list' for detailed analysis. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The purpose is front-loaded, followed by a crucial limitation and alternative. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and three undocumented parameters, the description covers purpose, limitation, and alternative but falls short on parameter details. It is adequate for agents that can infer from schema names, but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the three parameters (account, end_date, start_date) or their format. The description only refers to 'período' but lacks specifics on syntax or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists raw sales/orders with specific financial details (payment method, values, fees). It distinguishes itself from sibling tools like ifood_financial_summary by noting its detail-oriented nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly warns about the 8-day API window limitation and directs users to ifood_financial_summary for longer periods, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_list_settlementsCRead-onlyIdempotentInspect
Repasses (settlements) recebidos no período — valor líquido transferido, saldo. Datas YYYY-MM-DD (por data de pagamento).
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| end_date | No | ||
| start_date | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that it receives settlements in a period, which is consistent, but does not disclose additional behavioral traits like rate limits or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loading the core purpose. However, it is in Portuguese, which may reduce clarity for non-Portuguese speakers. Still, it contains no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and three parameters, the description omits critical context such as return format, pagination, and the role of the 'account' parameter. It does not address prerequisites like authentication, limiting the agent's ability to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It only explains the date format (YYYY-MM-DD) and that dates are by payment date, but does not describe the 'account' parameter at all. This leaves significant ambiguity for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists settlements received in a period, with net amount and balance, using YYYY-MM-DD dates. It matches the verb 'list' and resource 'settlements', but does not explicitly distinguish from sibling list tools like ifood_list_anticipations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites or contextual conditions, leaving the agent to infer usage without clear boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ifood_reviews_summaryARead-onlyIdempotentInspect
Resumo das avaliações da loja: nota agregada (score) e contagem total/válidas. Ideal pra indicador de satisfação.
Bulk support: accepts merchant_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| merchant_id | No | ||
| merchant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the tool is known to be safe. The description adds that bulk support via merchant_ids is available, which is useful context beyond annotations. However, it does not detail other behavioral aspects like error handling or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with three sentences, front-loads the key purpose, and includes the important bulk support note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description adequately describes the returned data (aggregated score and counts). The sibling tools provide context. Some additional detail about parameter optionality could improve completeness, but it is mostly sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains that merchant_ids enables batched execution, but does not clarify the purpose of account or merchant_id. This partial compensation earns a score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool provides a summary of store reviews, including aggregated score and total/valid counts. This distinguishes it from sibling tool ifood_list_reviews, which lists individual reviews. The name and description align well.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Ideal pra indicador de satisfação' (Ideal for satisfaction indicator), providing a clear use case. It implies usage for aggregate metrics rather than individual reviews, but does not explicitly exclude other use cases or mention when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits beyond the annotations: invoke works even when the MCP is not installed, it returns a connect link for credential needs, a checkout link for empty wallets, and the one-off install behind invoke requires owner/admin. These details are not present in the annotations and are critical for the agent to anticipate side effects and user interactions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and dense but front-loads the core purpose and flow. It covers a complex multi-action tool in a single paragraph without wasting words, but it could benefit from bullet points or separation of the prompt library section for improved scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (23 parameters, 14 actions), the description covers the main operational flow, special cases (credential/payment links), permissions, and the additional prompt library feature. It lacks detail on some actions like 'resume' or 'list_tools', but the overall behavior and return patterns are sufficiently explained for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates well by explaining the purpose of major parameters: action=search/describe/invoke, mcp_id, tool_id, arguments, and the prompt_* parameters for the prompt library. It does not explain every parameter (like limit, immediate, tier_slug), but the most important workflow parameters are clearly described, making the schema more interpretable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is the official mcp.ai marketplace, functioning as both a catalog and execution platform for MCPs/tools. It uses specific verbs like 'search', 'describe', and 'invoke' to describe its core operations, and it distinguishes itself from sibling tools by being the primary access point for discovering and running MCPs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit core flow (action=search → describe → invoke) and directly compares alternatives: 'Use install only to make an MCP PERMANENT... prefer invoke for a single/occasional use.' It also notes that search/describe flag installation status and that write actions require workspace owner/admin, giving clear contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint=true and destructiveHint=false. The description adds context about including conversation array for reproduction but no additional behavioral details beyond what annotations offer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver the core purpose and a critical usage hint (include conversation array) with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided. The description covers basic functionality but omits what happens after reporting (e.g., response, confirmation). For a simple feedback tool, this may be adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description only elaborates on the 'conversation' parameter. It does not explain 'message' (required) or 'context', leaving agents to infer their meaning from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool reports a bug, missing feature, or feedback, distinguishing it from all sibling tools which are unrelated (e.g., authenticate, ifood_*).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use the tool (reporting issues or feedback) but does not mention when not to use it or alternatives, though no similar sibling exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint; description adds only the scope of versions shown, no additional behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple, zero-param, read-only tool with annotations; missing output schema or return format detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (100% schema coverage); description need not add param info, but could mention return format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Show the current MCP platform and adapter versions' – specific verb+resource, clearly distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use vs alternatives; usage is implied by the tool's simplicity and naming.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, idempotent, and non-destructive, so the bar is lower. The description adds behavioral context beyond the annotations by detailing the specific contents of the returned state (installed MCPs, connection status, accounts, tool counts). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose ('Returns the current toolkit state') and then compactly lists the contained data. Every word adds value; there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a simple read-only query with no parameters and robust annotations, the description fully captures the return scope without needing an output schema. It lists all key parts of the state, making the tool's behavior predictable and complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. The description correctly does not discuss parameters, and the schema confirms no inputs are needed. Nothing more is required here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and identifies a clear resource ('current toolkit state'), then enumerates what that includes: installed MCPs, connection status, accounts, and catalog tool counts. This clearly distinguishes it from the ifood data tools listed as siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a use case (checking toolkit state) but gives no explicit guidance on when to use this tool versus alternatives like 'connect' or 'authenticate'. It does not mention any exclusions or prerequisites, but the context of being a status/summary tool makes the primary use reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
Alicense-qualityDmaintenanceConnects e-commerce and marketing data sources like Shopify, GA4, Google Ads, and Meta Ads to AI assistants, enabling natural language queries about store performance, ad campaigns, and customer behavior.72MIT- AlicenseAqualityDmaintenanceProvides AI assistants with real-time access to Shopify store analytics, sales data, and inventory through ShopifyQL and the Admin GraphQL API. It enables users to query store performance, customer metrics, and marketing insights using natural language.13MIT
- Flicense-quality-maintenanceIntegrates Brewteco APIs with AI assistants, enabling natural language queries for sales data, product performance, team analytics, customer segmentation, and detailed customer profiles across multiple store locations.
- Flicense-qualityCmaintenanceEnables querying sales data, identifying out-of-stock products, viewing top sellers, and receiving restock suggestions through natural language.