# Joinville Boas Ofertas (remote · mcp.joinvilleboasofertas.com)

Preços e ofertas vigentes de supermercados de Joinville/SC, revisados antes de publicar. Só leitura.

- Trust score: 69/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.joinvilleboasofertas.com`: 69/100 (this document), [markdown](https://verifymcp.io/servers/com-joinvilleboasofertas-ofertas/mcp.md), [page](https://verifymcp.io/servers/com-joinvilleboasofertas-ofertas/mcp)

## Channel facts

- Endpoint: `https://mcp.joinvilleboasofertas.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 406, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 80/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2034 tokens (~156/item across 13 items; 11 tools + 2 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 13/100
  - Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Joinville Boas Ofertas MCP server?

Joinville Boas Ofertas is a hosted endpoint at https://mcp.joinvilleboasofertas.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-joinvilleboasofertas-ofertas 'https://mcp.joinvilleboasofertas.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-joinvilleboasofertas-ofertas": {
      "url": "https://mcp.joinvilleboasofertas.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-joinvilleboasofertas-ofertas": {
      "type": "http",
      "url": "https://mcp.joinvilleboasofertas.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-joinvilleboasofertas-ofertas]
url = "https://mcp.joinvilleboasofertas.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-joinvilleboasofertas-ofertas": {
      "type": "remote",
      "url": "https://mcp.joinvilleboasofertas.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-joinvilleboasofertas-ofertas --url 'https://mcp.joinvilleboasofertas.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-joinvilleboasofertas-ofertas:
    url: "https://mcp.joinvilleboasofertas.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-joinvilleboasofertas-ofertas": {
      "Transport": "http",
      "Url": "https://mcp.joinvilleboasofertas.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-joinvilleboasofertas-ofertas -t streamable-http -u 'https://mcp.joinvilleboasofertas.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-joinvilleboasofertas-ofertas": {
      "type": "http",
      "url": "https://mcp.joinvilleboasofertas.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-03 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-02 (score 68, 0)

- [security] Tool “basic_basket” rewrote its description, which is the text the model reads
- [security] Tool “compare_product” rewrote its description, which is the text the model reads
- [security] Tool “fetch” rewrote its description, which is the text the model reads
- [security] Tool “find_cheapest” rewrote its description, which is the text the model reads
- [security] Tool “get_market” rewrote its description, which is the text the model reads
- [security] Tool “get_offer” rewrote its description, which is the text the model reads
- [security] Tool “list_categories” rewrote its description, which is the text the model reads
- [security] Tool “list_markets” rewrote its description, which is the text the model reads
- [security] Tool “search” rewrote its description, which is the text the model reads
- [security] Tool “search_offers” rewrote its description, which is the text the model reads
- [security] Tool “top_deals” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 131 → 156
- [functional improvement] Stability: unverified → 0.03
- [functional] Schema quality: good → excellent

### 2026-11-01 (score 68)

First indexed and scored.

## MCP tools (11)

### `search_offers` (~296 tokens)

Buscar ofertas

Busca ofertas por produto, categoria, mercado, preço máximo ou vencimento hoje, com paginação; passe o mercado em market, não no texto.
Devolve só ofertas vigentes hoje, salvo include_expired=true.
sort: relevance (padrão com texto), price (menor preço), savings (maior economia) ou recent (mais recentes).
Exemplos: "ofertas de café", "arroz 5 kg até R$ 25 no Fort", "o que vence hoje"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `category`: Slug ou nome da categoria (veja list_categories).
- `cursor`: next_cursor da página anterior, para continuar.
- `ending_today` (boolean): Só ofertas que vencem hoje.
- `include_expired` (boolean): Inclui ofertas vencidas (marcadas em validity.status).
- `market`: slug, id ou nome do mercado
- `max_price`: Preço máximo em reais (maior que zero).
- `page_size`: 1–30, padrão 10
- `query`: Texto da busca (produto).
- `region`: só joinville por enquanto
- `sort`: Ordem: relevance (relevância), price (menor preço), savings (maior economia) ou recent (mais recentes).

Output parameters:

- `interpretation`
- `items` (array)
- `meta`
- `next_cursor`
- `no_result` (boolean)
- `total_count` (integer)

### `find_cheapest` (~165 tokens)

Onde está mais barato

Encontra o menor preço de um produto ou tipo de produto, agrupado por produto, com alternativas em outros mercados.
Considera só ofertas vigentes hoje.
Exemplos: "onde comprar carne mais barato hoje", "menor preço do leite"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `alternatives`: 0–5, padrão 3: alternativas de outros mercados por produto
- `category`: Slug ou nome da categoria (veja list_categories).
- `limit`: Quantidade de itens: 1–30, padrão 10
- `query` (string, required): Produto ou tipo de produto.
- `region`: só joinville por enquanto

Output parameters:

- `groups` (array)
- `interpretation`
- `meta`
- `no_result` (boolean)

### `compare_product` (~156 tokens)

Comparar produto entre mercados

Compara um produto específico (slug, id ou texto) entre os mercados, do mais barato ao mais caro, com a média e os últimos preços conhecidos.
Ofertas vigentes hoje; last_known traz vencidas há até 30 dias de mercados sem oferta vigente.
Exemplos: "compare o óleo Coamo 900 ml entre mercados", "preço do leite Tirol"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `market`: slug, id ou nome do mercado
- `product` (string, required): Produto: slug, id ou texto (nome, marca, volume).
- `region`: só joinville por enquanto

Output parameters:

- `active_offers` (array)
- `average`
- `cheapest`
- `last_known` (array)
- `meta`
- `other_candidates` (array)
- `product`

### `top_deals` (~164 tokens)

Melhores ofertas

Lista as melhores ofertas pela economia em relação à média, no geral, por categoria ou por mercado.
Considera só ofertas vigentes hoje.
Exemplos: "melhores ofertas agora", "melhores ofertas de bebidas", "o que o Giassi tem de bom hoje"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `category`: Slug ou nome da categoria (veja list_categories).
- `ending_today` (boolean): Só ofertas que vencem hoje.
- `limit`: Quantidade de itens: 1–30, padrão 10
- `market`: slug, id ou nome do mercado
- `region`: só joinville por enquanto

Output parameters:

- `items` (array)
- `meta`

### `list_markets` (~159 tokens)

Mercados cobertos

Lista os mercados cobertos com endereços e quantidade de ofertas; use query para confirmar o nome de um mercado.
Sem query, por padrão só mercados com oferta vigente hoje (with_active_only=true); com query, devolve o mercado mesmo sem oferta vigente e avisa em meta.notices.
Exemplos: "quais mercados vocês cobrem", "endereço do Fort"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `query`: Texto da busca (produto).
- `region`: só joinville por enquanto
- `with_active_only` (boolean): Só mercados com oferta vigente hoje; ignorado quando query é informada.

Output parameters:

- `markets` (array)
- `meta`

### `get_market` (~211 tokens)

Ofertas de um mercado

Mostra um mercado (slug, id ou nome): endereços, destaques, categorias e ofertas paginadas.
Considera só ofertas vigentes hoje. sort: relevance, price (menor preço), savings (maior economia) ou recent (padrão, mais recentes).
Exemplos: "ofertas do Angeloni", "o que tem no Cooper"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `category`: Slug ou nome da categoria (veja list_categories).
- `cursor`: next_cursor da página anterior, para continuar.
- `market` (string, required): slug, id ou nome do mercado
- `page_size`: 1–30, padrão 10
- `region`: só joinville por enquanto
- `sort`: Ordem: relevance (relevância), price (menor preço), savings (maior economia) ou recent (mais recentes).

Output parameters:

- `categories` (array)
- `highlights` (array)
- `items` (array)
- `market`
- `meta`
- `next_cursor`

### `list_categories` (~86 tokens)

Categorias de produto

Lista as categorias de produto com a quantidade de ofertas e de mercados.
Conta só ofertas vigentes hoje.
Exemplos: "que tipos de produto existem", "quais categorias têm ofertas"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `region`: só joinville por enquanto

Output parameters:

- `categories` (array)
- `meta`

### `basic_basket` (~114 tokens)

Cesta básica por mercado

Calcula o custo da cesta básica por mercado; com market, detalha os itens daquele mercado.
Usa os preços vigentes do último cálculo (computed_at).
Exemplos: "cesta básica mais barata", "quanto custa a cesta no Bistek"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `market`: slug, id ou nome do mercado
- `region`: só joinville por enquanto

Output parameters:

- `average`
- `computed_at`
- `items` (array)
- `lines`
- `markets` (array)
- `meta`
- `status` (string)

### `get_offer` (~95 tokens)

Detalhe de uma oferta

Mostra o detalhe completo de uma oferta já devolvida por outra ferramenta, com o encarte de origem.
Exemplos: "mais detalhes dessa oferta", "qual o encarte dessa oferta"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `offer_id` (string, required): offer_id (UUID) devolvido por outra ferramenta.

Output parameters:

- `encarte`
- `meta`
- `offer`

### `search` (~109 tokens)

Buscar ofertas (conector do ChatGPT)

Busca ofertas vigentes e devolve até 20 resultados com id, título (preço, mercado e validade) e url; segue o contrato do conector do ChatGPT.
Considera só ofertas vigentes hoje.
Exemplos: "ofertas de café", "cerveja em promoção"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `query` (string, required): Texto da busca (produto).

Output parameters:

- `results` (array)

### `fetch` (~95 tokens)

Detalhe da oferta (conector do ChatGPT)

Devolve o texto completo de uma oferta pelo id vindo de search; segue o contrato do conector do ChatGPT.
Exemplos: "detalhe da oferta", "endereço do mercado dessa oferta"
Cobertura: só Joinville/SC, Brasil; não serve para outras cidades. Só consulta: não vende, não reserva nem entrega produtos.

Input parameters:

- `id` (string, required): id (offer_id) devolvido por search.

Output parameters:

- `id` (string)
- `metadata` (object)
- `text` (string)
- `title` (string)
- `url` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-joinvilleboasofertas-ofertas/mcp#diagnostics

## Score history

- 2026-11-05: 69
- 2026-11-04: 69
- 2026-11-03: 69
- 2026-11-02: 68
- 2026-11-01: 68

## Common questions

### What is the Joinville Boas Ofertas MCP server?

Joinville Boas Ofertas is an MCP server listed in the public MCP registry as com.joinvilleboasofertas/ofertas. Preços e ofertas vigentes de supermercados de Joinville/SC, revisados antes de publicar. Só leitura. This page covers its hosted endpoint (https://mcp.joinvilleboasofertas.com/mcp).

### Is the Joinville Boas Ofertas MCP server safe to use?

Joinville Boas Ofertas scores 69 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Joinville Boas Ofertas MCP server expose?

Joinville Boas Ofertas exposes 11 tools: search_offers, find_cheapest, compare_product, top_deals, list_markets, and 6 more. Their descriptions and schemas cost roughly 1,650 tokens of context every time the server is loaded.

### Does the Joinville Boas Ofertas MCP server require authentication?

No. We connected to Joinville Boas Ofertas without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Joinville Boas Ofertas MCP server still maintained?

Joinville Boas Ofertas is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.joinvilleboasofertas.com/mcp
- Website: https://joinvilleboasofertas.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-joinvilleboasofertas-ofertas/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-joinvilleboasofertas-ofertas/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-joinvilleboasofertas-ofertas/mcp
