Skip to main content
Glama

Agentic Platform

agentic-platform MCP server

The only MCP linter that exists. Plus free governance scoring and cost estimation for AI agents.

Validate your MCP tool definitions, score your agent's system prompt on governance best practices (0-100), and compare costs across all major models. No API key needed.

Installation

Remote MCP Server (Hosted)

Add to your MCP client configuration:

{
  "mcpServers": {
    "agentic-platform": {
      "url": "https://platform.crestsystems.ai/mcp"
    }
  }
}

Claude Code

claude mcp add agentic-platform --transport http https://platform.crestsystems.ai/mcp

Docker

docker run -p 8080:8080 ghcr.io/andysalvo/agentic-platform:latest

Works with Claude Desktop, Claude Code, VS Code, Cursor, Cline, and any MCP-compatible client.

Related MCP server: Aegis-ZK

Free Tools (No API Key Needed)

Tool

What It Does

mcp_manifest_lint

The only MCP linter. Validate your tool definitions for anti-patterns, missing fields, bad descriptions, and schema issues. Pass/fail report with fixes.

agent_health_check

Score your agent's system prompt on governance and best practices (0-100). Detailed diagnostic with specific issues and remediation.

estimate_agent_cost

Compare costs across Claude, GPT, Gemini, and other models. Per-call, per-run, and per-day breakdown with optimization tips.

Expert Skills (Free Tier: 10 Calls/Day)

Skill

Description

governance

Design agent systems that preserve human authority. 3 core invariants, Coupled Authority Phenomenon, 14 forbidden failure modes.

agentic-economics

Pricing models, unit economics, and revenue architecture for AI agent platforms. Market projections, cost-to-serve benchmarks (March 2026).

intent-architecture

Build deterministic, auditable systems. Append-only decision logs, 9 system invariants, implementation patterns, embodiment tests.

Quick Start

1. mcp_manifest_lint(tools_json='[{"name":"my_tool","description":"Does something"}]')
   -> Pass/fail report with specific fixes

2. agent_health_check(system_prompt="Your agent's system prompt here")
   -> Score 0-100 with detailed diagnostic

3. estimate_agent_cost(model="claude-sonnet-4", input_tokens=2000, output_tokens=1000, num_calls=10)
   -> Cost comparison table across all major models

Pricing

  • Free tools: Unlimited. No API key needed.

  • Expert skills: 10 free calls/day per API key.

  • Credit packs: $5 (50 credits) or $20 (250 credits) via Stripe.

Crest Service Fleet

Service

URL

Purpose

Verify API

verify.crestsystems.ai

Conformance verification for x402 action_ref. Submit receipts, get signed verdicts with public permalinks.

Trust Check

supership.crestsystems.ai/check

Free pre-payment trust oracle for x402 agent commerce.

Conformance

crestsystems.ai/conformance

Public conformance results matrix for action-ref-v1.

x402 Audit

audit.crestsystems.ai

Smart contract audit, code scan, wallet risk profiling ($0.25-$1.00 USDC).

x402 Data

data.crestsystems.ai

Crypto market data ($0.01/call USDC on Base).

Governance

This platform operates under three core invariants:

  1. No Silent Inference -- no inferring or reinterpreting input without explicit documentation

  2. Auditability at the Decision Level -- every state change traceable to a decision

  3. Explicit Authority Transfer -- all commitments require explicit authorization

These apply to the platform itself, not just its users.

Keywords

MCP server, MCP linter, MCP validator, MCP manifest lint, agent governance, agent health check, agent cost estimator, AI agent tools, Model Context Protocol, MCP tool validation, agent diagnostics, governance scoring, x402 conformance, action-ref verification, agent accountability, trust oracle, agent commerce

License

MIT

Built By

Andy Salvo

Available Tools

8 tools
agent_health_checkAInspect

Score your agent's configuration on governance and best practices (0-100).

Send your agent's system prompt and get a detailed diagnostic report with specific issues found and how to fix them. No API key needed.

Args: system_prompt: Your agent's system prompt or configuration text

ParametersJSON Schema
NameRequiredDescriptionDefault
system_promptYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the tool's function (scoring configuration, providing diagnostic reports) and mentions 'No API key needed' which is useful context about authentication requirements. However, it doesn't disclose other behavioral traits like rate limits, whether the operation is read-only, or what happens with the submitted system prompt.

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 perfectly structured and concise. The first sentence states the core purpose, the second explains what you get, and the third provides important context about API keys. The Args section clearly documents the single parameter. Every sentence earns its place with no wasted words.

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 that there's an output schema (which presumably describes the diagnostic report format), the description is reasonably complete. It explains what the tool does, what input it needs, and what output to expect. For a single-parameter diagnostic tool with output schema, this provides adequate context, though it could benefit from more behavioral details given the lack of annotations.

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?

With 0% schema description coverage and only 1 parameter, the description provides excellent parameter semantics. It clearly explains what the 'system_prompt' parameter should contain ('Your agent's system prompt or configuration text'), adding meaningful context beyond what the bare schema provides with just a title and type.

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's purpose with specific verbs ('Score', 'get a detailed diagnostic report') and resource ('agent's configuration on governance and best practices'). It distinguishes itself from sibling tools like check_usage or estimate_agent_cost by focusing on configuration evaluation rather than usage monitoring or cost estimation.

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 this tool: when you want to evaluate your agent's configuration for governance and best practices. It mentions 'No API key needed' as a prerequisite, but doesn't explicitly state when NOT to use it or name specific alternatives among the sibling tools.

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

buy_creditsAInspect

Get a checkout link to purchase more credits.

Returns a Stripe checkout URL. Give this URL to your human operator to complete the purchase. Credits are added automatically after payment.

Args: api_key: Your API key tier: Credit tier - "50" ($5 for 50 credits) or "250" ($20 for 250 credits)

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYes
tierNo50

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively explains key behaviors: that it returns a Stripe checkout URL, requires human intervention for completion, and that credits are added automatically after payment. It doesn't mention rate limits, authentication details beyond the api_key parameter, or error conditions.

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 perfectly structured and concise. It begins with the core purpose, explains the return value and usage flow, then provides parameter semantics in a clean 'Args:' section. Every sentence earns its place with no wasted words.

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?

Given the tool's moderate complexity, no annotations, 0% schema coverage, but the presence of an output schema, the description is remarkably complete. It covers purpose, behavior, parameters, and workflow. The output schema presumably handles return value documentation, so the description appropriately focuses on the purchase process and parameter meanings.

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?

With 0% schema description coverage, the description fully compensates by providing clear semantic meaning for both parameters. It explains that 'api_key' is the user's API key and that 'tier' represents credit tiers with specific values ('50' or '250') and their corresponding prices. This adds significant value beyond the bare 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 the tool's purpose with specific verbs ('Get a checkout link to purchase more credits') and identifies the resource (credits). It distinguishes itself from sibling tools like 'check_usage' or 'estimate_agent_cost' by focusing on purchasing rather than monitoring or estimating.

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 this tool ('to purchase more credits') and specifies that the resulting URL should be given to a human operator. However, it doesn't explicitly state when NOT to use it or mention alternatives like whether credits can be obtained through other means.

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

check_usageCInspect

Check your current usage and remaining calls.

Args: api_key: Your API key

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool checks usage and remaining calls, implying a read-only operation, but doesn't cover critical aspects like authentication requirements (beyond the api_key parameter), rate limits, error handling, or what the output contains. This is inadequate for a tool with no annotation coverage.

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 and front-loaded, with the core purpose stated first in a single sentence. The additional 'Args' section is brief and relevant. There's no wasted text, though it could be more structured (e.g., separating usage guidelines).

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

Completeness3/5

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

Given the tool's low complexity (one parameter) and the presence of an output schema (which handles return values), the description is minimally complete. However, with no annotations and incomplete parameter guidance, it lacks details on authentication, rate limits, and error scenarios, which are important for usage checking tools.

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%, so the description must compensate. It adds minimal semantics by mentioning 'api_key: Your API key', which clarifies the parameter's purpose beyond the schema's title 'Api Key'. However, it doesn't explain format, validation, or sourcing, leaving gaps. With one parameter and low coverage, this earns a baseline score.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Check your current usage and remaining calls.' It specifies the verb ('check') and the resource ('usage and remaining calls'), making the function unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'estimate_agent_cost' or 'buy_credits', which prevents a score of 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'estimate_agent_cost' or 'buy_credits', nor does it specify prerequisites or contexts for usage. This leaves the agent without clear direction on tool selection.

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

estimate_agent_costAInspect

Estimate the cost of running an agent task across all major models.

Returns a comparison table with costs per call, per run, and per day. Includes optimization tips and pricing guidance. No API key needed.

Args: model: Optional model name to highlight (e.g. "claude-sonnet-4") input_tokens: Estimated input tokens per call output_tokens: Estimated output tokens per call num_calls: Number of API calls per task run task_description: Optional description of what the agent does

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNo
input_tokensNo
output_tokensNo
num_callsNo
task_descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: returns a comparison table with costs per call/run/day, includes optimization tips and pricing guidance, and specifies that no API key is needed. This covers output format and authentication requirements well, though it could mention rate limits or error handling.

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 efficiently structured: first sentence states the purpose, next describes the output, then notes key features, and finally details parameters. Every sentence adds value with zero waste, making it easy to scan and understand quickly.

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?

Given the tool's complexity (cost estimation across models) and the presence of an output schema, the description is complete. It covers purpose, output format, key features (no API key needed), and all parameters. With an output schema handling return values, no additional explanation of outputs is needed in the description.

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?

Schema description coverage is 0%, so the description must compensate. It adds significant value by explaining all 5 parameters in the Args section, providing examples (e.g., 'claude-sonnet-4') and clarifying their purposes (e.g., 'Estimated input tokens per call'). This goes well beyond the bare schema, though it doesn't detail constraints like token ranges.

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's purpose: 'Estimate the cost of running an agent task across all major models.' It specifies the verb 'estimate' and resource 'cost,' and distinguishes itself from siblings like check_usage or buy_credits by focusing on cost estimation rather than usage monitoring or purchasing.

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 this tool: for estimating agent task costs across models. It mentions 'No API key needed,' which is helpful guidance. However, it doesn't explicitly state when NOT to use it or name specific alternatives among siblings like check_usage for actual usage data.

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

get_skillAInspect

Retrieve an expert skill file. Requires a valid API key.

This returns a curated context package that makes you measurably better at a specific task. Each skill has auditable provenance.

Args: skill_name: The skill ID (use list_skills to see options) api_key: Your API key from register()

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_nameYes
api_keyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses authentication needs ('Requires a valid API key') and return content ('curated context package', 'auditable provenance'), which adds value. However, it lacks details on rate limits, error handling, or response format, leaving behavioral gaps for a tool with authentication requirements.

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 appropriately sized and front-loaded: the first sentence states the purpose, followed by key details. The Args section is structured but slightly verbose; overall, most sentences earn their place, though minor trimming could improve conciseness.

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 complexity (authentication required, 2 parameters), no annotations, and an output schema exists, the description is fairly complete. It covers purpose, parameters, and prerequisites, but lacks behavioral details like error cases or output specifics. The output schema mitigates some gaps, but more context would help, scoring 4.

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?

Schema description coverage is 0%, so the description must compensate. It adds meaning for both parameters: skill_name is explained as 'The skill ID (use list_skills to see options)', and api_key as 'Your API key from register()'. This clarifies usage beyond the bare schema, though it doesn't detail formats or constraints, warranting a 4.

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

Purpose4/5

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

The description clearly states the verb 'retrieve' and resource 'expert skill file', and explains it returns a 'curated context package' for task improvement. It distinguishes from list_skills by specifying retrieval vs. listing. However, it doesn't explicitly differentiate from other siblings like check_usage or buy_credits, keeping it at 4 rather than 5.

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: 'use list_skills to see options' for skill_name, and 'Requires a valid API key' with reference to register() for api_key. It implicitly suggests using list_skills first, but doesn't explicitly state when not to use this tool or compare to alternatives like agent_health_check, so it scores 4.

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

list_skillsCInspect

List all available skill files with descriptions.

Args: api_key: Your API key (optional, shows usage if provided)

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that the API key is optional and 'shows usage if provided,' which hints at authentication and potential usage tracking. However, it lacks details on rate limits, pagination, error handling, or what 'shows usage' entails. For a tool with no annotation coverage, this leaves significant behavioral gaps.

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 and front-loaded, with the core purpose stated first. The additional note about the API key is brief and relevant. However, the structure could be improved by integrating the parameter note more seamlessly or adding a line break for clarity, but overall, it avoids unnecessary verbosity.

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

Completeness3/5

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

Given the tool's low complexity (1 optional parameter) and the presence of an output schema (which likely covers return values), the description is minimally adequate. It states the purpose and hints at authentication behavior. However, with no annotations and incomplete parameter semantics, it doesn't fully address potential agent needs, such as error cases or performance considerations, leaving room for improvement.

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 description adds minimal semantics beyond the input schema. It notes that the API key is 'optional' and 'shows usage if provided,' which provides some context not in the schema (which only lists it as a string with a default). However, with 0% schema description coverage and 1 parameter, the description doesn't fully compensate—it doesn't explain what 'usage' means or how the key affects output. The baseline is 3 due to the single parameter, but the added value is limited.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'List all available skill files with descriptions.' It specifies the verb ('List') and resource ('skill files'), and mentions the inclusion of descriptions. However, it doesn't explicitly differentiate this from sibling tools like 'get_skill' (which presumably retrieves a specific skill), leaving some ambiguity about when to use each.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get_skill' (for retrieving a specific skill) or 'register' (which might involve skills), nor does it specify prerequisites or contexts for usage. The only contextual hint is the optional API key parameter, but this doesn't constitute usage guidance.

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

mcp_manifest_lintAInspect

Lint your MCP tool definitions for anti-patterns and missing fields.

The only MCP linter that exists. Send your tool definitions as JSON and get a pass/fail report with fixes. No API key needed.

Args: tools_json: Your MCP tool definitions as a JSON array or single object

ParametersJSON Schema
NameRequiredDescriptionDefault
tools_jsonYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'get a pass/fail report with fixes' and 'No API key needed,' which adds useful context about output format and authentication. However, it lacks details on rate limits, error handling, or performance characteristics, leaving gaps for a mutation-like analysis tool.

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 appropriately sized and front-loaded, with the core purpose stated first. The additional sentences ('The only MCP linter...' and 'No API key needed.') add value without redundancy. The 'Args:' section is structured but slightly informal; overall, it's efficient with minimal waste.

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 tool's complexity (analysis of JSON definitions), no annotations, and an output schema present, the description is reasonably complete. It covers purpose, parameter semantics, and output format ('pass/fail report with fixes'). However, it could benefit from more behavioral details like error cases or limitations, but the output schema mitigates this gap.

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?

Schema description coverage is 0%, but the description compensates well by explaining the single parameter: 'tools_json: Your MCP tool definitions as a JSON array or single object.' This adds clear meaning beyond the schema's basic type definition. Since there's only one parameter, the description effectively covers its semantics, though it could specify JSON structure examples.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Lint your MCP tool definitions for anti-patterns and missing fields.' It specifies the verb ('lint') and resource ('MCP tool definitions') with scope ('anti-patterns and missing fields'). However, it doesn't explicitly differentiate from sibling tools like 'agent_health_check' or 'check_usage', which prevents a perfect score.

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 provides some usage context by stating 'The only MCP linter that exists' and 'No API key needed,' which implies when to use this tool. However, it doesn't explicitly guide when to use this vs. alternatives like 'check_usage' or 'agent_health_check,' nor does it mention prerequisites or exclusions beyond the JSON input requirement.

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

registerAInspect

Register for an API key. Free tier: 10 skill retrievals per day.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds context about the free tier and its limitations, which is useful. However, it does not cover other behavioral aspects such as authentication requirements, rate limits beyond the daily retrieval count, or what happens upon registration (e.g., confirmation process, key delivery method).

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 a single, efficient sentence that front-loads the core action ('Register for an API key') and adds essential context ('Free tier: 10 skill retrievals per day') without any wasted words. Every part of the sentence contributes meaning, making it highly concise and well-structured.

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 tool's low complexity (0 parameters, no annotations, but with an output schema), the description is reasonably complete. It explains the purpose and key limitation, and since an output schema exists, it need not detail return values. However, it could be more comprehensive by addressing potential prerequisites or post-registration steps, slightly reducing completeness.

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?

The input schema has 0 parameters with 100% coverage, meaning no parameters are documented in the schema. The description does not add parameter details, which is appropriate here since there are no parameters to explain. This earns a baseline score of 4, as it avoids redundancy and fits the tool's simplicity.

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

Purpose4/5

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

The description clearly states the action ('Register for an API key') and specifies the resource ('API key'), making the purpose explicit. However, it does not differentiate this tool from potential siblings like 'buy_credits' or 'check_usage', which might involve similar account-related actions, so it falls short of a perfect score.

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 usage context by mentioning the free tier limit ('10 skill retrievals per day'), suggesting this is for initial setup or free access. However, it lacks explicit guidance on when to use this tool versus alternatives like 'buy_credits' for paid plans or 'check_usage' for monitoring, leaving some ambiguity.

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. 8 tool updatesv1.0.0
    • First observedagent_health_check
    • First observedbuy_credits
    • First observedcheck_usage
    • First observedestimate_agent_cost
    • First observedget_skill
    • First observedlist_skills
    • First observedmcp_manifest_lint
    • First observedregister

TDQS

A3.7/5.0
Disambiguation4/5

Most tools have distinct purposes: health check, buying credits, usage tracking, cost estimation, skill retrieval, skill listing, MCP linting, and registration. However, 'get_skill' and 'list_skills' are closely related and could potentially be confused if an agent needs to understand their exact relationship, though their descriptions clarify this.

Naming Consistency4/5

The naming follows a consistent snake_case pattern with clear verb-noun structures (e.g., 'agent_health_check', 'buy_credits', 'list_skills'). Minor deviations include 'mcp_manifest_lint' which uses an acronym and could be more consistent, but overall the naming is predictable and readable.

Tool Count5/5

With 8 tools, the count is well-scoped for an agentic platform covering configuration diagnostics, billing, usage monitoring, cost estimation, skill management, and MCP tool validation. Each tool serves a clear, non-redundant function, making the set appropriately sized for the domain.

Completeness4/5

The toolset covers key areas like agent configuration, billing, usage, cost analysis, and skill management, with no major gaps for core workflows. A minor gap is the lack of a tool for updating or managing registered accounts beyond initial registration, but agents can likely work around this with existing tools.

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
    Not graded
    quality
    Not graded
    maintenance
    Governance primitives for autonomous agents. Verify actions against policy, record signed provenance, and bind intents cryptographically. Free tier available.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    On-chain trust verification for AI agent tools. Agents query skill attestations, audit levels, and risk scores before running third-party MCP servers, so you know what's safe before you execute.
    1
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Fail-closed AI agent governance — approve or block agent actions in real time, score compliance risk, and generate tamper-evident receipts. Free tier: 10 governed actions/day. Upgrade for unlimited + Ed25519-signed audit receipts.
    1
    MIT

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/andysalvo/agentic-platform'

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