Skip to main content
Glama
mambalabsdev

Agent Accessibility Auditor MCP Server

by mambalabsdev

Audit Agent Accessibility

audit_agent_accessibility
Read-onlyIdempotent

Audit a domain to check AI agent access and policy compliance. Returns 42 fields on llms.txt, robots.txt AI rules, structured data, render mode, and endpoint discovery for SEO readiness.

Instructions

Give it a domain and it returns whether an AI agent can read that site, and what the site's policy says, as one flat row of 42 fields across five families: the llms.txt family including llms-full.txt and ai.txt, robots.txt AI crawler policy including the newer Content Signal directives, structured data presence and health across JSON-LD, microdata, Open Graph and canonical, render mode, and machine readable endpoint discovery covering sitemap, OpenAPI, well known files and feeds. Every field is a fact read off a fetch. No model is called at any point, so the same domain returns the same row today and next month unless the site actually changed. Twelve requests per domain, typically 2 to 4 seconds. Built for a technical SEO or growth engineer preparing a site for AI crawlers, or an agency selling that work and needing a before and after audit across a client list. Requires an APIFY_TOKEN and consumes Apify credits. Read only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesOne company domain, for example vercel.com. Protocol and path are stripped.
skipCacheNoLeave as false to use the 7 day cache. Set to true to re-audit the domain from scratch. Default: "false".
check_endpointsNoProbes sitemap, OpenAPI, well known files and feeds. Adds 7 concurrent requests. Default: true.
check_structured_dataNoParses JSON-LD, microdata, Open Graph and canonical off the homepage. Costs no extra requests. Default: true.
Install Server

TDQS

A4.4/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: 'No model is called at any point', 'same domain returns the same row today and next month unless the site actually changed', 'Twelve requests per domain, typically 2 to 4 seconds', and 'Read only'. It also discloses resource consumption and auth needs, aligning with the annotations without contradiction.

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?

The description is relatively long but every sentence adds value: it covers output structure, behavior, performance, use case, and requirements. It is front-loaded with the core purpose and then expands into detail. Minor verbosity exists, but it is well-organized and not redundant.

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?

Despite having no output schema, the description thoroughly describes the return value as a flat row of 42 fields across five named families. It also covers deterministic behavior, request count, latency, auth, and intended audience. For a complex tool with 4 parameters and detailed output, this is highly complete.

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?

The input schema has 100% description coverage, so the baseline is 3. The description does not add parameter-specific details beyond what the schema already provides, but it does reference the overall request count and endpoint checks, slightly reinforcing the check_endpoints/check_structured_data semantics. This is sufficient given the schema's thoroughness.

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 explicitly states the tool's function: 'Give it a domain and it returns whether an AI agent can read that site, and what the site's policy says'. It also enumerates the output families, providing a specific verb+resource+scope. Even without siblings, it is clearly differentiated from generic audit tools.

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?

The description names the target user ('technical SEO or growth engineer', 'agency') and use case ('preparing a site for AI crawlers', 'before and after audit'). It also mentions prerequisites (APIFY_TOKEN, credits). However, it does not explicitly state when not to use the tool or mention alternatives, which is acceptable given there are no siblings.

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

Other Tools

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/mambalabsdev/mcp-agent-accessibility-auditor'

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