Skip to main content
Glama
AiAgentKarl

agent-validator-mcp-server

by AiAgentKarl

Agent Interface Validator ๐Ÿ”

Lighthouse for AI agents โ€” test if APIs and services are properly accessible to AI agents. Get scores, grades, and actionable recommendations.

Installation

pip install agent-validator-mcp-server
{"mcpServers": {"validator": {"command": "uvx", "args": ["agent-validator-mcp-server"]}}}

Related MCP server: Accessibility MCP Server

Tools

Tool

Description

validate_api_endpoint

Test a single API endpoint (score 0-100)

validate_openapi_spec

Check an OpenAPI spec for agent-friendliness

check_agent_interface_url

Check if a domain has an Agent Interface spec


More MCP Servers by AiAgentKarl

Category

Servers

๐Ÿ”— Blockchain

Solana

๐ŸŒ Data

Weather ยท Germany ยท Agriculture ยท Space ยท Aviation ยท EU Companies

๐Ÿ”’ Security

Cybersecurity ยท Policy Gateway ยท Audit Trail

๐Ÿค– Agent Infra

Memory ยท Directory ยท Hub ยท Reputation

๐Ÿ”ฌ Research

Academic ยท LLM Benchmark ยท Legal

โ†’ Full catalog (40+ servers)

License

MIT

Available Tools

3 tools
check_agent_interface_urlA

Check if a domain hosts an Agent Interface spec.

Looks for the spec at the well-known URL: https://domain/.well-known/agent-interface.json

Args: domain: Domain to check (e.g. "example.com")

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It only states that it 'looks for the spec' at a URL, but does not mention what happens on success/failure, side effects, or return type. This leaves significant ambiguity.

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 concise with three lines, including a clear explanation and an 'Args' section. It is efficient, though it could be slightly more compact without losing information.

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

Completeness2/5

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

With no output schema, no annotations, and sparse parameter coverage, the description should provide more details on return values, error handling, and behavioral outcomes. It only covers parameter semantics minimally, leaving the overall functionality under-specified.

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 0% (no parameter descriptions in schema). The description adds meaning by specifying the parameter 'domain' and giving an example ('example.com'), but does not include format constraints or additional context beyond the example.

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 clearly states the tool checks if a domain hosts an Agent Interface spec, and specifies the exact well-known URL pattern. It distinguishes itself from sibling tools like validate_api_endpoint and validate_openapi_spec by focusing on a specific spec.

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 provides clear context for when to use the tool (checking for Agent Interface spec). It does not explicitly state when not to use it or compare with siblings, but the specificity implies its use case.

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

validate_api_endpointA

Test a single API endpoint for agent accessibility.

Checks response format, status codes, documentation quality, and gives a score from 0-100.

Args: url: The API endpoint URL to test method: HTTP method (GET, POST, etc.) expected_format: Expected response format (json, xml, text)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
methodNoGET
expected_formatNojson

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description adequately conveys the read-only testing behavior and scoring, but lacks details on error handling or timeouts.

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 well-structured with a summary and parameter list, but the docstring style adds minor redundancy.

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?

Given the low complexity and no output schema, the description covers the main behavior and parameters, though return value details are missing.

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?

With 0% schema coverage, the description adds meaningful explanations for all three parameters, specifying expected values (e.g., HTTP methods, formats) beyond the 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?

The description clearly states it tests a single API endpoint for agent accessibility, checking response format and status codes, which distinguishes it from siblings like check_agent_interface_url and validate_openapi_spec.

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

Usage Guidelines3/5

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

The description implies testing a single endpoint but does not explicitly state when to use this tool versus its siblings, leaving ambiguity.

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

validate_openapi_specA

Validate an OpenAPI spec for agent-friendliness.

Checks if the API documentation is good enough for AI agents to use the API effectively.

Args: spec_url: URL to OpenAPI/Swagger spec

ParametersJSON Schema
NameRequiredDescriptionDefault
spec_urlYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It explains the tool validates for agent-friendliness but lacks details on the validation process, criteria, or potential side effects. The description does not mention whether it is read-only, what happens on failure, or any prerequisites.

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?

The description is concise, with a clear front-loaded purpose statement and a brief parameter definition. Every sentence adds value without redundancy.

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

Completeness2/5

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

The tool has a simple interface with one parameter and no output schema. However, the description does not explain what the validation result looks like (e.g., pass/fail, error details), leaving a significant gap for the agent to understand the tool's output.

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 schema description coverage is 0%, so the description must compensate. It adds meaning by specifying that 'spec_url' should be a URL to an OpenAPI/Swagger spec, which clarifies the expected format beyond the bare 'string' type. However, it could provide more detail (e.g., format validation).

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 uses a specific verb 'validate' and resource 'OpenAPI spec for agent-friendliness', which clearly differentiates it from siblings like 'check_agent_interface_url' and 'validate_api_endpoint' that likely focus on different aspects.

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 clearly states the tool's purpose but does not explicitly mention when to use it over siblings or exclude alternatives. However, the context is clear enough for an agent to infer usage in validating entire specs for agent compatibility.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updatesv0.1.0
    • First observedcheck_agent_interface_url
    • First observedvalidate_api_endpoint
    • First observedvalidate_openapi_spec

TDQS

A4/5.0
Disambiguation5/5

Each tool targets a distinct aspect of agent validation: checking a well-known URL, testing an API endpoint, and validating an OpenAPI spec. There is no overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case ('check_agent_interface_url', 'validate_api_endpoint', 'validate_openapi_spec'). The verbs differ appropriately for the actions.

Tool Count5/5

Three tools are appropriate for the focused domain of agent validation. They cover the essential validation tasks without being excessive or insufficient.

Completeness5/5

The set provides a complete surface for agent validation: domain-level interface detection, endpoint testing, and spec analysis. No obvious gaps exist for the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Turn any OpenAPI 3.x spec into a runnable, stateful API environment for AI agents. Test real integration flows โ€” multi-step workflows, persistent state, webhook delivery, retries, and edge cases โ€” instead of guessing from docs or mocking endpoints. Generate committable markdown reports directly from Claude/Cursor. Includes 50+ pre-validated APIs like Stripe, GitHub, Twilio, OpenAI, and more.
    3
    115
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to perform comprehensive web application testing including visual, functional, performance, accessibility, and SEO analysis using browser automation without requiring API keys.
    -

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/AiAgentKarl/agent-validator-mcp-server'

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