Skip to main content
Glama
milaniseb12-png

inpi-marcas-mcp-server

Busca avançada de marca (booleana/fuzzy, apresentação, natureza)

inpi_search_by_mark_advanced
Read-onlyIdempotent

Run advanced Brazilian trademark searches on INPI's pePI with boolean or fuzzy text, filters by presentation, nature, Nice class, and live-only filings. Use when basic mark search is too broad.

Instructions

Busca avançada de marcas no pePI (INPI oficial), igual à Pesquisa Avançada do site oficial. Permite operadores booleanos (AND/OR) ou busca fuzzy, filtrar por forma de apresentação (nominativa/mista/figurativa/tridimensional/posição), natureza (produto/serviço/coletiva/certificação) e restringir a "Pedidos Vivos" (só processos ainda ativos).

Use quando a busca básica (inpi_search_by_mark) for imprecisa demais ou quando precisar filtrar por apresentação/natureza específica — por exemplo, checar colidência só entre marcas mistas na mesma classe.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
marcaYesTexto da marca. Aceita operadores booleanos quando fuzzy=false, ex: GOOGLE AND CLOUD
naturezaNoNatureza da marcaqualquer
busca_fuzzyNofalse = busca booleana (padrão do pePI); true = busca fuzzy/aproximada
classe_niceNoFiltra pela Classificação de Nice, ex: 09, 42
salvar_htmlNotrue = também salva o resultado como um relatório HTML legível (tabela, sem depender de MCP) em disco e devolve o caminho do arquivo.
apresentacaoNoForma de apresentação da marcaqualquer
forcar_atualizacaoNoIgnora o cache local (padrão 6h) e busca de novo no pePI ao vivo.
apenas_pedidos_vivosNotrue = só processos ativos (Pedidos Vivos); false = inclui arquivados/extintos
resultados_por_paginaNoResultados por página. Valores aceitos pelo pePI: 20, 40, 60, 80, 100.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/destructive=false, but the description adds real behavioral context beyond them: a 6h local cache, the forcar_atualizacao bypass, and that salvar_html writes a readable HTML report to disk and returns its path. It does not describe pagination or return shape, so it is strong but not exhaustive.

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

Conciseness4/5

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

Two tight paragraphs with the capability summary front-loaded and the routing guidance second; the long parenthetical enumerations of apresentação/natureza are informative rather than wasteful. Slightly dense but no filler sentences.

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

Completeness4/5

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

For a 9-parameter search tool with no output schema, the description covers what it searches, how to select it, cache/save behavior, and the live-data scope. Return-format details are the only meaningful omission, and those are minor for a search tool whose annotations establish it as a safe read.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter is already well documented (boolean vs fuzzy, enums, Nice class, page sizes). The description's parameter mentions largely restate the schema rather than adding new syntax or format detail, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb (Busca avançada) and resource (marcas no pePI/INPI), and explicitly positions itself as the advanced counterpart to the basic search. An agent can distinguish it from inpi_search_by_mark without opening either schema.

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

Usage Guidelines5/5

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

Explicitly names the sibling inpi_search_by_mark and the conditions that select this tool instead (basic search too imprecise, or need to filter by apresentação/natureza), including a concrete example of checking collision among mistas in one class. Nothing left to inference.

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