Skip to main content
Glama

Audit a website

audit_website
Read-onlyIdempotent

Run the full 200-check audit of a website and return the overall score, every category score, and the ranked list of what to fix first. Use this when the user asks a broad question about a site — "how is my website", "what is wrong with it", "is this site any good" — or when you need grounding before advising on changes. Takes roughly 2-8 seconds. If the user only cares about one area, check_category is faster and returns less.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesThe website to inspect. A bare domain works — "example.com" is treated as https://example.com.
detailNosummary: scores plus priority actions (default, best for most answers). markdown: the whole report as prose written for a model to read. full: the complete JSON including every check, link, script and email found.summary

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL that was measured, after redirects.
gradeYesLetter grade from A+ to F.
scoreYesOverall score out of 100.
countsYesChecks by status. The last five are undetermined states and are never scored as passes.
categoriesYesEvery category with its own score.
undeterminedNoCheck ids that reached no verdict. Never treat these as passes.
priorityActionsNoFindings ranked by points recovered per unit of effort.

TDQS

A4.7/5.0
Behavior4/5

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

Goes beyond the provided annotations by adding useful behavioral context like the expected response time ('Takes roughly 2-8 seconds') and a note about using the tool as 'grounding' before advising on changes. It doesn't contradict the read-only and idempotent annotations.

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?

Perfectly sized. Three sentences, each with a distinct purpose: what the tool does, when to use it, and what to expect in terms of performance. Every sentence earns its place, and the information is structured logically.

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

Completeness5/5

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

The description is perfectly complete for a tool with only two simple parameters and no complex return types. It thoughtfully covers the functionality, provides examples for the parameter, and explicitly acknowledges the existence of a sibling tool without going into unnecessary depth about it.

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

Parameters4/5

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

While the schema already covers most of the descriptive burden with 100% coverage, the description adds excellent VALUE BEYOND that, particularly for the 'url' parameter with the real-world example that a bare domain is treated as https. This proactive clarification is exactly what a helper should do.

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?

The description is exceptionally clear with a strong verb and resource ('Run the full 200-check audit of a website'). It explicitly distinguishes itself from siblings by mentioning the use case for broad questions and specifically names the alternative 'check_category' for narrower queries.

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?

Offers explicit trigger phrases and when-to-use guidance. It also provides a clear alternative ('If the user only cares about one area, check_category is faster') and notes the trade-off in terms of speed and output size, which is invaluable for an agent to select the right tool.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes: full audit vs. single-category check vs. score-only vs. comparison vs. badge embed vs. inventory vs. change tracking. However, check_ai_visibility overlaps with check_category's 'ai' area, potentially causing confusion for agents. Descriptions help delineate but the overlap is notable.

Naming Consistency4/5

Seven of eight tools follow a consistent verb_noun snake_case pattern (audit_website, check_ai_visibility, check_category, compare_websites, get_badge_embed, get_score, get_site_inventory). Only 'what_changed' breaks the pattern by using a question phrase. Otherwise naming is uniform and predictable.

Tool Count5/5

8 tools is well-scoped for a website intelligence server. Each tool addresses a distinct need (full audit, narrow check, AI visibility, comparison, score, badge, inventory, diff tracking) without being excessive or sparse. The set feels complete for its domain.

Completeness5/5

The tool surface covers the full lifecycle of analyzing a website: comprehensive audit (audit_website), granular category checks (check_category, check_ai_visibility), score retrieval (get_score), comparison (compare_websites), change monitoring (what_changed), asset inventory (get_site_inventory), and even a sharing artifact (get_badge_embed). No obvious dead ends or missing operations for the stated purpose.

Resources