Menor Preço Hoje - MPH
Server Details
Preços e ofertas locais em Lages via MCP para consumidores e agentes de IA.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- rainwald/mph
- GitHub Stars
- 0
Available Tools
5 toolsbest_priceAInspect
Encontra o menor preço vigente de um produto em Lages, Santa Catarina, usando dados estruturados do Menor Preço Hoje. Use quando o usuário perguntar onde determinado produto está mais barato.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Produto procurado. Exemplo: costela bovina. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the data source, the geographic scope, and that the price is current ('vigente'). However, it does not describe the return shape, no-result behavior, or any limitations, which would be useful given the absence of an output schema.
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 with no filler. The core action and scope are front-loaded, followed by a practical usage trigger. Every word earns its place.
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 description covers what the tool does, where it applies, and when to use it. However, with no annotations and no output schema, it fails to specify what the response contains (e.g., store, price, date) or what happens when no matching price is found, which leaves a noticeable gap 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?
Schema description coverage is 100%, and the schema already documents the 'product' parameter with an example. The description adds contextual framing (Lages, lowest current price) but no additional parameter-level semantics beyond what the schema provides.
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 ('Encontra') and names the exact resource: the current lowest price of a product in Lages, Santa Catarina, from a defined data source. It clearly communicates what the tool does and is conceptually distinct from the sibling tools, though it does not explicitly contrast itself with them.
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 gives an explicit trigger: 'Use quando o usuário perguntar onde determinado produto está mais barato.' This is clear and actionable. It does not mention when not to use the tool or name alternatives, so it stops short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_offersAInspect
Compara ofertas vigentes de um produto entre supermercados acompanhados pelo Menor Preço Hoje em Lages, Santa Catarina.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Produto que será comparado entre mercados. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully discloses that only current/valid offers ('ofertas vigentes') and only supermarkets accompanied by the service are considered. It does not describe output structure, ordering, or matching behavior, but these are minor gaps for a read-only comparison tool.
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, compact sentence that front-loads the core action and includes geographic and scope constraints without any filler or repetition.
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 is simple, with one fully documented parameter, so the description is mostly adequate for invoking it. However, without an output schema or sibling routing, it does not specify what the returned comparison contains or how this tool differs from search_offers/top_offers, leaving some gaps in contextual 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 coverage is 100%: the single parameter 'product' already has a description ('Produto que será comparado entre mercados'). The tool description adds no additional semantic detail beyond what the schema provides, so the baseline score applies.
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 ('Compara') and a clear resource: current offers of a product across supermarkets tracked by Menor Preço Hoje in Lages, SC. This distinguishes it from siblings like best_price or list_markets without merely restating the tool name.
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 intended use case is implied: when an agent needs to compare a product's current offers across supermarkets. However, there is no explicit guidance on when to prefer this tool over siblings like search_offers, top_offers, or best_price, and no exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketsBInspect
Lista os mercados acompanhados pelo Menor Preço Hoje em Lages, Santa Catarina.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states that the tool lists markets, implying a read-only operation, but does not disclose output format, ordering, filtering, or any side effects. For a no-parameter tool this is minimal disclosure.
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 action 'Lista' followed by the object. It contains no redundant or extraneous information, and the location qualifier adds useful context.
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 is simple (no parameters) and the description includes the program and geographical scope, which is helpful. However, with no output schema, the description does not indicate what the returned market entries look like (names, objects, ordering). For a list tool, this is a notable gap, though not severe for a no-arg call.
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 zero parameters, so there are no parameter descriptions to assess. Per the rubric, a tool with 0 parameters gets a baseline of 4; the description doesn't need to compensate for missing parameter docs.
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: listing the markets tracked by Menor Preço Hoje in Lages, SC. The verb 'Lista' identifies the action and the resource 'mercados' is specific. It is distinguishable from the siblings, which focus on offers/prices, though it doesn't explicitly name them.
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 given on when to use this tool versus alternatives like search_offers or top_offers. The description only states what the tool does, not its intended usage context or exclusions. An agent must infer that market listing is different from offer pricing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_offersAInspect
Busca ofertas vigentes do Menor Preço Hoje em Lages, Santa Catarina, Brasil. Use quando o usuário procurar produtos, preços, promoções ou supermercados locais.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Produto procurado. Exemplos: costela bovina, leite, arroz. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds useful context by specifying that offers are current ('vigentes') and scoped to a local source and region. However, it does not disclose output format, ordering, or limitations, though this is a relatively minor gap for a simple search tool.
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 one compact, front-loaded sentence that states the core purpose and gives usage guidance without filler. Every part earns its place.
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 one-parameter tool, the description covers the input and trigger conditions well. However, there is no output schema and four sibling tools, so it would benefit from explaining what the result looks like and how it differs from top_offers, best_price, and list_markets. The broad mention of 'supermercados locais' may also blur the line with list_markets.
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 schema fully describes the single 'query' parameter, including examples, so schema coverage is 100%. The description adds little parameter-specific meaning beyond that, so the baseline score of 3 is appropriate.
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 action ('Busca ofertas vigentes') and its scope: current offers from Menor Preço Hoje in Lages, Santa Catarina. It is specific and unambiguous, though it does not explicitly name or distinguish 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?
The description gives explicit when-to-use guidance: whenever the user asks about products, prices, promotions, or local supermarkets. It does not provide when-not-to-use conditions or contrast with alternatives like list_markets or best_price.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_offersAInspect
Retorna as principais ofertas vigentes publicadas pelo Menor Preço Hoje em Lages, Santa Catarina.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses that the offers are current ('vigentes') and location-scoped, and 'Retorna' implies a read operation. Still, it does not explain how 'principais' is determined, whether results are paginated, or how fresh the data is — acceptable but not rich.
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 compact sentence with no filler. It front-loads the action and includes only meaningful details: source, recency, and geographic scope.
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 parameterless tool with no output schema, the description gives enough context to decide to invoke it: it returns current top offers from a named source in a named city. It would be fully complete if it defined what 'principais' means (e.g., by price, popularity, or recency), but invocation itself requires no further information.
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 zero parameters and full schema coverage, so there is nothing for the description to add about parameter meaning. For a 0-parameter tool, the baseline is 4, and the description's contextual scope (Lages, Santa Catarina) reinforces why no parameters are needed.
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 states a clear verb ('Retorna') and a concrete resource: the main active offers published by Menor Preço Hoje in Lages, Santa Catarina. It is unambiguous about what the tool returns, though it does not explicitly differentiate it from siblings such as search_offers or best_price.
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 when to use the tool: when a user wants the main current offers from Menor Preço Hoje in Lages. However, it does not state when not to use it or point to alternatives like search_offers for broader/filtered searches or compare_offers for comparisons, so the guidance remains implicit.
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. Dates show when Glama detected each change.
5 tool updates
- First observed
best_price - First observed
compare_offers - First observed
list_markets - First observed
search_offers - First observed
top_offers
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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 Connectors
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
MCP layer for local businesses: discover, query, book, and transact with verified SMB AI agents.
Agent-first data marketplace — AI agents search, purchase, and sell datasets via MCP.
Real, buyable product and service offers — live pricing and trackable links for any MCP agent.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA sophisticated MCP server that provides intelligent customer service for a Brazilian retail chain through multiple specialized AI agents that handle product inquiries, sales assistance, customer management, and store operations.-
- FlicenseNot gradedqualityNot gradedmaintenanceUm servidor MCP omnichannel que integra WhatsApp, LLM, bancos de dados e edge agents, permitindo orquestração de ferramentas e respostas de voz.-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that provides a queryable, agent-native layer over Israeli supermarket price transparency feeds, enabling Hebrew product search, online delivery optimization, and cross-chain price comparison.1Apache 2.0
- AlicenseNot gradedqualityBmaintenanceA remote MCP server enabling AI agents to accept Pix, credit/debit cards, and boleto payments in Brazil via Mercado Pago, with payment status polling and no webhooks needed.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
There is noticeable overlap among best_price, compare_offers, and search_offers, since all relate to finding product offers and prices. The descriptions help clarify intended usage, but an agent could still struggle to choose between best_price and compare_offers for a simple lowest-price query.
Most tools follow a verb_noun pattern like compare_offers, list_markets, and search_offers, but best_price and top_offers are descriptive adjective_noun phrases. The naming is readable and all lowercase with underscores, yet the pattern is not fully consistent.
Five tools is well-scoped for a hyperlocal price comparison server. Each tool has a clear functional role within offer discovery and market listing, with no unnecessary bloat.
The set covers the core consumer workflows: finding the cheapest price, comparing offers, searching offers, listing markets, and viewing top offers. No obvious dead ends or major missing operations exist for the stated purpose.