Skip to main content
Glama

run_best_practices_audit

Perform a best practices audit on web pages to ensure compliance with web standards using the chromium-arm64 MCP server for ARM64 devices.

Instructions

Run a best practices audit on the current page

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The main handler function for the 'run_best_practices_audit' tool. Ensures Chromium is running, evaluates a JavaScript expression in the page context to check for best practices violations (HTTPS, mixed content, deprecated tags, viewport meta), parses the results, and returns a formatted text response.
    async runBestPracticesAudit() { await this.ensureChromium(); const result = await this.sendCDPCommand('Runtime.evaluate', { expression: ` const results = []; if (location.protocol !== 'https:') { results.push('Page is not served over HTTPS'); } const httpResources = Array.from(document.querySelectorAll('[src], [href]')) .filter(el => (el.src || el.href)?.startsWith('http:')) .length; if (httpResources > 0) { results.push(\`Found \${httpResources} HTTP resources on HTTPS page\`); } const deprecatedTags = Array.from(document.querySelectorAll('font, center, big, small, tt')).length; if (deprecatedTags > 0) { results.push(\`Found \${deprecatedTags} deprecated HTML tags\`); } const viewport = document.querySelector('meta[name="viewport"]'); if (!viewport) { results.push('Missing viewport meta tag for mobile optimization'); } JSON.stringify(results.length > 0 ? results : ['Best practices checks passed']); `, returnByValue: true }); const bestPracticesResults = JSON.parse(result.result?.value || '[]'); return { content: [{ type: 'text', text: `Best Practices Audit Results:\\n${bestPracticesResults.join('\\n')}` }], }; }
  • Input schema definition for the tool. It's an empty object schema indicating no input parameters are required.
    inputSchema: { type: 'object', properties: {}, },
  • index.js:303-310 (registration)
    MCP tool registration object defining the tool's name, description, and input schema. This is part of the tools array registered with the MCP server.
    { name: 'run_best_practices_audit', description: 'Run a best practices audit on the current page', inputSchema: { type: 'object', properties: {}, }, },
  • index.js:385-386 (registration)
    Dispatch case in the central tool request handler switch statement that routes calls to the runBestPracticesAudit method.
    case 'run_best_practices_audit': return await this.runBestPracticesAudit();
  • Invocation of the tool within the run_audit_mode comprehensive audit function.
    results.bestPractices = await this.runBestPracticesAudit();

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/nfodor/claude-arm64-browser'

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