Skip to main content
Glama
praxi-labs

phylax-mcp

Official
by praxi-labs

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Each tool targets a distinct aspect of the verification workflow: single vs batch verification, MCP servers, attestations, policy checks, search, and status. Even verify_artifact and verify_artifacts are clearly delineated by cardinality with explicit guidance on when to use each.

    Naming Consistency4/5

    The majority use a clear verb_noun pattern (verify_*, get_*, check_*, search_*). The singular phylax_status breaks the pattern by using a noun_verb structure, though it is still readable and not confusing.

    Tool Count5/5

    At seven tools, the set is well-scoped for a verification service without redundancy or bloat. Each tool addresses a distinct need, and the batch variant is a justified convenience rather than a duplicate.

    Completeness4/5

    The core workflow (search, verify, attest, policy-check, status) is well covered. A minor gap is that check_policy handles only artifacts, not MCP servers, so policy evaluation for MCP server permissions is not explicit.

  • Average 4.1/5 across 7 of 7 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 14 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is passing
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • 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 implies a read-only 'fetch' but does not disclose authentication needs, rate limits, error handling, or pagination behavior. The 'signed' descriptor is about data nature, not tool behavior.

    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?

    Two sentences, with the first stating purpose and the second giving usage context. Every word earns its place; no filler or redundancy.

    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?

    With no output schema and no annotations, the description is the primary source of context. It covers purpose and usage but leaves gaps: the limit parameter is unexplained, and the return structure is only vaguely described as 'signed attestations.' The simplicity of the tool raises the score, but these omissions prevent a higher rating.

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

    Parameters2/5

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

    Schema description coverage is only 50% (artifact is documented, limit is not). The description does not mention the limit parameter at all, nor does it explain how it affects results. It adds context for the artifact via 'verdict' but fails to compensate for the undocumented limit.

    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 'Fetch' and identifies a concrete resource ('signed attestations behind an artifact verdict'), which clearly distinguishes this tool from siblings like verify_artifact or search_artifacts. The phrase 'artifact verdict' provides domain context without ambiguity.

    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 gives explicit when-to-use guidance: 'Use when the user asks for evidence, provenance detail, or wants to verify offline.' It lacks explicit exclusions or alternative tool mentions, but the context is clear enough for an agent to choose this tool over verification-oriented siblings.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry full behavioral disclosure. It does not explain what 'verify' means (e.g., integrity, authenticity, policy checks), nor does it describe failure behavior, output format, or any side effects. This leaves significant ambiguity for a batch-verification tool.

    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?

    Three concise sentences: the first states the core function, the second gives concrete use cases, and the third provides an explicit alternative. No filler or redundancy; every sentence earns its place.

    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?

    The description covers purpose and usage well, but lacks key context: there is no output schema, and the description does not disclose what the response contains (e.g., per-artifact results, pass/fail summary). The undocumented 'policy' parameter also leaves gaps. It is adequate for basic selection but not fully complete for invoking correctly.

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

    Parameters2/5

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

    Schema coverage is 50%: the 'artifacts' parameter has a description, but 'policy' does not. The tool description adds no information about the 'policy' parameter or its relationship to verification. The agent is left guessing what policy values are valid or required, despite the description mentioning use cases.

    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 ('verify') with a concrete resource ('many artifacts') and explicitly contrasts with the singular sibling tool ('verify_artifact'). The phrase 'Verify many artifacts in a single call' clearly communicates what the tool does and differentiates it from similar tools.

    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?

    The description gives explicit use cases: 'checking a dependency list, a lockfile, or several candidate packages at once.' It also provides a direct alternative by stating it is 'preferred over calling verify_artifact repeatedly,' which helps the agent choose between siblings.

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

  • Behavior3/5

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

    With no annotations, the description must carry the behavioral disclosure burden. It adds the key behavior of resolving to a concrete package URL, which is useful, but does not mention search semantics (e.g., fuzzy vs exact), result count, pagination, or error behavior. This is minimal but non-tautological context.

    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?

    Two sentences, front-loaded with purpose, and zero filler. The second sentence adds immediate usage context. Every word earns its place.

    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?

    For a search tool with only two simple string parameters and no output schema, the description covers the core purpose, provides a concrete use case, and hints at the return type (URL). It lacks details about behavior with multiple results or no results, but is adequate for an agent to invoke correctly in the stated workflow.

    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 coverage is 100% with descriptions for both 'query' and 'ecosystem', so the baseline is 3. The description adds no parameter-specific meaning beyond what the schema provides, though it reinforces that 'query' is a vague package name.

    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 'Search Phylax for artifacts by name' with a specific verb (search), resource (artifacts), and scope (by name). It also distinguishes itself from sibling verification tools by noting its role in resolving vague names to concrete URLs before verifying.

    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 explicitly says 'Use to resolve a vague package name to a concrete package URL before verifying it,' providing clear context for when to use this tool. It implies the alternative (verifying) without naming specific siblings, but lacks explicit exclusions or when-not-to-use guidance.

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

  • Behavior3/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. It discloses that the tool evaluates and returns a decision, but it does not explicitly state whether it is read-only, whether it requires special permissions, or what form the decision takes. Some behavioral context is present, but important transparency cues are missing.

    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 two sentences, front-loaded with the core purpose and immediately followed by usage guidance. Every word earns its place with no redundancy or filler.

    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?

    For a two-parameter tool with no output schema, the description covers purpose, usage context, and a minimal return concept ('decision'). It does not explain possible decision values or side-effect behavior, but the tool is simple and the input schema is complete, so the context is mostly sufficient.

    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 100%, with both `policy` and `artifact` documented in the schema. The description adds no extra parameter detail, so the baseline score of 3 applies.

    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 names a specific verb ('Evaluate'), the resource ('artifact against an organization policy'), and the output ('return the decision'). It also distinguishes itself from general safety checks with 'rather than whether it is generally safe', separating it from sibling verify tools.

    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?

    Explicitly states when to use the tool: 'Use when the user asks whether something is allowed by their rules'. It also provides a when-not via 'rather than whether it is generally safe', clearly differentiating this policy check from general safety verification.

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

  • Behavior4/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. It discloses the return format: 'Returns ALLOW, WARN or BLOCK with a risk score and findings.' This clarifies the output behavior. It does not explicitly state read-only nature or permissions, but the verb 'verify' implies non-destructive assessment.

    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 only two sentences long, front-loads the core action, includes concrete examples, and avoids redundant details. Every sentence earns its place.

    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 no output schema, the description adequately explains the return format (ALLOW/WARN/BLOCK with risk score and findings) and the input format. It does not cover edge cases or policy semantics, but for a straightforward verification tool it is sufficiently 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?

    Schema description coverage is 100%, so the description adds limited value beyond the schema. The artifact parameter is already described with an example in both schema and description; the policy parameter is described in schema but not addressed in the description. No additional semantic nuance is provided.

    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?

    Description clearly states the tool's purpose: 'Verify a software artifact before installing, executing or depending on it.' It uses a specific verb and resource, and distinguishes itself from siblings by focusing on a single artifact and providing package URL examples (pkg:npm/express@4.18.2, pkg:pypi/requests@2.32.3).

    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?

    Provides explicit usage context: 'Call this before suggesting an install command for any third party package.' This is a clear trigger condition, but it does not mention alternatives or when NOT to use the tool. Sibling tools like verify_artifacts or check_policy could be alternatives, yet they are not named.

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

  • Behavior4/5

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

    Without any annotations, the description carries full responsibility for behavioral disclosure. It does well by detailing the checks performed: provenance, requested permissions, unsafe operations in the tool surface, and known risk signals. It stops short of stating potential side effects or return behavior, but the verification focus makes side effects unlikely and the disclosed checks are genuinely useful.

    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 two sentences, front-loaded with the core purpose, and contains zero filler. Every clause adds value: the action, the timing, the specific checks, and the explicit call-to-action.

    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?

    The tool is simple (one parameter) with no output schema, but the description covers the trigger context, the verification scope, and the action rationale. It does not describe the return value or how to interpret results, which could be useful for a verification tool, but the essential context for selecting the tool is provided.

    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 provides 100% coverage for the single 'server' parameter with a clear description and example. The description adds no additional parameter-level semantics, but the schema fully explains what is needed, so a baseline score of 3 is appropriate.

    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 specific verb 'Verify' and resource 'Model Context Protocol server' with the exact context ('before connecting to it or enabling its tools'). It also enumerates the verification dimensions (provenance, permissions, tool surface, risk signals), which makes the tool's scope unambiguous and distinguishes it from sibling tools like verify_artifact or check_policy that target different resources.

    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 an explicit temporal instruction ('Call before adding any third party MCP server') and clarifies when it should be invoked ('before connecting to it or enabling its tools'). It does not explicitly name alternatives or exclusions, but the when-to-use guidance is strong and unambiguous.

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

  • Behavior4/5

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

    With no annotations, the description carries the full burden. It discloses that the tool performs a reachability/token check and reports plan/quota, implying a read-only operation. It doesn't mention rate limits or exact error behavior, but the core behavior is well explained.

    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?

    Two concise sentences: the first states what it does, the second gives usage context. No fluff or 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?

    For a simple parameterless tool, the description is fairly complete: it covers purpose, usage trigger, and the content of the report (plan and quota). It doesn't specify exact response structure, but no output schema exists and the simplicity makes it sufficient.

    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 tool has no parameters, so the baseline is 4. The description adds context by explaining what the status check covers, though there are no parameter meanings to clarify 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 the tool's function: checking API reachability, token validity, and reporting plan/quota. It uses specific verbs and resources, and differs from sibling tools that handle verification, attestation, policy, and search.

    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?

    Provides explicit guidance on when to use the tool ('Use when other tools fail') and the diagnostic purpose ('to tell an outage apart from a plan or credential problem'). This clearly distinguishes its use case from alternatives.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

phylax-mcp MCP server

Copy to your README.md:

Score Badge

phylax-mcp MCP server

Copy to your README.md:

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/praxi-labs/phylax-mcp'

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