Skip to main content
Glama
rodoni
by rodoni

scan_elements

Scan the current page's DOM for interactive elements using CSS selectors, tags, ARIA roles, or visible text. Use it to quickly map forms and buttons without clicking each one manually.

Instructions

Varre o DOM da página atual procurando elementos interativos por critérios textuais ou semânticos. Útil para mapear formulários ou botões sem necessidade de clicar em cada um manualmente.

Args: selector: Seletor CSS específico para buscar (ex: 'form.login input'). tag: Filtrar por tag HTML (ex: 'button', 'input', 'select', 'a'). role: Filtrar por ARIA role (ex: 'button', 'checkbox', 'tab'). text: Filtrar por texto visível parcial (case-insensitive, ex: 'Salvar' ou 'Entrar'). limit: Quantidade máxima de elementos a retornar (padrão 25).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tagNo
roleNo
textNo
limitNo
selectorNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior4/5

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

Sem anotações, a descrição assume o peso: declara que a operação varre o DOM da página atual e que não requer cliques, sugerindo leitura sem efeitos colaterais. Não detalha possíveis efeitos no histórico de seleção/estado do browser, mas o comportamento principal é transparente.

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

Conciseness5/5

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

Texto enxuto e bem estruturado: propósito na primeira frase, caso de uso em uma segunda e lista formatada de argumentos. Cada frase agrega valor e a informação crítica está no início.

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?

Para uma ferramenta de varredura com cinco parâmetros opcionais e output schema presente, a descrição cobre propósito, parâmetros e cenário de uso. Fica implícito como os filtros se combinam (AND entre critérios) e eventuais limitações do DOM varrido, mas nada bloqueia a invocação correta.

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

Parameters5/5

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

A cobertura do schema é 0%, mas a seção 'Args' compensa integralmente: cada parâmetro ganha significado adicional (exemplos de selector, tags e roles, correspondência parcial case-insensitive para text, default de limit). Valor muito além dos simples tipos/valores padrão do schema.

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

Purpose5/5

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

A descrição começa com verbo específico e recurso: 'Varre o DOM da página atual procurando elementos interativos'. Diferencia-se claramente dos irmãos ao focar em mapeamento por critérios textuais/semânticos sem clicar, o que a distingue de highlight_element e get_selected_element.

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

Usage Guidelines4/5

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

Indica explicitamente um cenário de uso: 'Útil para mapear formulários ou botões sem necessidade de clicar em cada um manualmente'. Não nomeia alternativas nem exceções, mas nenhum irmão é um substituto direto, então o contexto é suficiente.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rodoni/dom-explorer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server