Skip to main content
Glama
malkreide

register-mcp

by malkreide

Server Quality Checklist

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

  • Disambiguation5/5

    Each tool has a clearly distinct purpose: two methods for retrieving company details by different identifiers, two list tools for reference data, a search tool, and a verification tool. There is no overlap or ambiguity.

    Naming Consistency5/5

    All tool names follow a consistent 'zefix_verb_noun' pattern (e.g., get_company, list_legal_forms, search_companies, verify_company). No mixing of conventions.

    Tool Count5/5

    Six tools is well-scoped for querying the Swiss commercial register. Each tool serves a specific need without redundancy, and the count is neither too few nor too many.

    Completeness5/5

    The tool surface covers essential read operations: search by criteria, retrieval by two identifiers, verification, and listing of reference data (legal forms, municipalities). No obvious gaps for the intended domain.

  • Average 4.3/5 across 6 of 6 tools scored.

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

    • No community issues in the last 6 months
    • 42 commits in the last 12 weeks
    • Last stable release on
    • 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

  • Behavior4/5

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

    Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds value by stating that the tool returns full company details including EHRAID for follow-up queries, and mentions response format options. No contradictions with 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?

    The description is concise (two short paragraphs) with clear sections (Args, Returns). Every sentence is useful, and it is front-loaded with the main purpose. 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 the tool's simplicity (one required param, optional format, returns a string), the description covers the essential return content (name, legal form, status, SHAB publications, EHRAID). It could be more complete by mentioning error handling (e.g., if UID not found) but overall sufficient.

    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?

    Despite 'Schema description coverage' being 0% (meaning the description's Args section compensates), the description fully explains both parameters: uid format with examples and response_format enum values. This is critical for correct invocation and adds meaning beyond the schema.

    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 that the tool finds a company by its UID and returns full details, including the UID format and its equivalence to the VAT number. It is specific about the resource (company by UID) but does not explicitly differentiate from sibling tools like zefix_get_company (which likely uses EHRAID) or zefix_search_companies.

    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 explains the UID format and what the tool returns, implying it should be used when the user has the UID. However, it does not provide explicit when-not-to-use guidance or mention alternatives (e.g., using zefix_get_company for EHRAID-based queries).

    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?

    Annotations already declare readOnlyHint, destructiveHint, idempotentHint, and openWorldHint. The description adds behavioral context about pagination info and response format, which goes beyond annotations. No contradictions found.

    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 headline, summary, and clear Args/Returns sections. It front-loads the purpose. Slightly verbose but efficient with no wasted information.

    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 description covers purpose, parameters, returns, and usage context. It mentions pagination and response format options. However, it omits error conditions or rate limits. Given the output schema and annotations, it is fairly 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 provides detailed descriptions for each parameter. The description's Args section repeats and slightly augments this (e.g., referencing zefix_list_legal_forms for legal_form_ids). Since schema coverage is effectively high, the description adds marginal new meaning.

    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 searches for companies in the Swiss commercial register by name, canton, and legal form. It uses a specific verb-resource combination and distinguishes from sibling tools like zefix_get_company and zefix_verify_company.

    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 suggests ideal use cases (supplier checks, contract screenings, procurement due diligence) but does not explicitly mention when not to use it or compare with alternatives. The context signals list siblings, but the description lacks that comparison.

    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?

    Annotations already declare readOnlyHint, destructiveHint, idempotentHint, so the description doesn't need to repeat those. It adds value by explaining the mapping of internal legalSeatId to municipality names, which is a behavioral aspect not covered by annotations.

    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 brief introductory paragraph followed by Args and Returns sections. It is concise but could be slightly more streamlined; the mapping note adds some length but is justified.

    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 low complexity, the description covers the purpose, parameters, and return value adequately. Annotations provide safety context, and the description adds the mapping functionality. No gaps.

    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 barely adds information beyond the input schema, which already documents both parameters (canton and response_format) with similar descriptions. Schema coverage is high in terms of individual parameter descriptions, so the tool description offers limited additional semantic value.

    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 it lists Swiss municipalities with BFS-ID and commercial register district, using a specific verb and resource. It clearly distinguishes from sibling tools that deal with companies, as all siblings are company-related.

    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 indicates it's useful for geographical analyses and reports, but does not explicitly state when not to use it or provide alternatives. However, the sibling tools are clearly different, making the usage context fairly clear.

    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?

    Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description adds behavioral context by listing what the tool checks (registration, status, legal form, domicile, similar companies) and that it returns a yes/no answer plus basic details. This aligns with annotations and adds value beyond them.

    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, starting with the core question, followed by a clear list of checks and parameter details. Every sentence serves a purpose, with no unnecessary fluff. The structure is front-loaded and easy to parse.

    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 simplicity and the presence of annotations and a likely output schema (not shown), the description covers the essential aspects: purpose, usage scenario, checks performed, and parameter hints. It could mention the output format more explicitly, but the return value description suffices.

    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 provides descriptions for both parameters in English, while the tool description echoes them in German. Although schema description coverage is reported as 0% (possibly a context issue), the description adds minimal new meaning beyond the schema. It provides German translations and constraints (min 3 chars for name) but does not significantly enhance understanding.

    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: a quick verification of whether a company is registered and active in the commercial register, returning a yes/no answer and basic details. It distinguishes from sibling tools like 'zefix_search_companies' or 'zefix_get_company' by emphasizing its speed and focus on a binary check.

    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 recommends using this tool as a first check before contracts, procurement, or subsidies, providing clear usage context. It does not explicitly state when not to use it or alternatives, but the context implies it is for quick checks rather than detailed lookups.

    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?

    Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds meaningful context beyond annotations: the exclusive entry via UID for legal entities, the intentional absence of person search, the return ordering (newest first), and the fields returned (date, rubric, title, ID). The 'README Data Protection & Scope' reference further clarifies scope limitations.

    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 one-sentence summary, a contextual paragraph, and clearly labeled Args/Returns sections. It is moderately verbose but every section adds value. The README reference is a slight extra but is acceptable for scope clarification.

    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 description covers the main functional aspects: input requirements (only UID entry), optional filters, output format options, and return contents. An output schema exists, so detailed return types are not required, and the description provides a high-level summary of the returned data (date, rubric, title, ID). It does not elaborate on error handling or edge cases, but that is not critical for this tool.

    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?

    Although schema description coverage is 0% for the top-level 'params' object, the description's Args section lists each nested field with inline explanations (e.g., uid required and regex-validated, limit range, date format, response_format options). The schema itself also has detailed per-property descriptions, but the tool description enriches this with usage-oriented context, such as 'Join-Schlüssel' for uid and the purpose of filter fields.

    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 opens with a specific verb+resource statement: 'Alle Amtsblatt-Publikationen (SHAB + kantonal) zu einer Firmen-UID' (All official gazette publications for a company UID). It clearly distinguishes this tool from siblings by emphasizing the cross-reference between commercial register and gazette via UID, and explicitly notes that person-based search is not available.

    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 explains the core use case (join between Handelsregister and Amtsblatt via UID) and states an explicit exclusion: 'ein Personen-Sucheinstieg existiert bewusst nicht.' It implies that the tool is for when you have a company UID and need its publication history, but does not explicitly name alternative tools for other entry points. This is clear context without fully explicit when-to-use vs alternatives.

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

  • Behavior5/5

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

    The description enriches the annotations by revealing defensive parsing, best-effort handling of additional fields, and required response fields (meta, publicationText, plus company for HR rubrics). This goes beyond the readOnly/idempotent hints and sets expectations for output variability and edge cases.

    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 compact and structured with an Args/Returns layout. It includes a valuable 'Quirk' note about the list API, which is high-signal. Slight verbosity in the German phrasing but every sentence contributes useful information.

    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?

    This is a simple read-only tool with one required parameter. The description explains the quirky data source, required fields, HR-specific behavior, and return format. Combined with annotations and existing schema descriptions, it provides adequate context for an agent to invoke it correctly. No major gaps are apparent.

    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 lists the two parameters (id and response_format) with brief explanations, but the input schema already describes id with an example and response_format with an enum and default. The description adds no new semantics beyond what the schema provides, 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 tool's function: retrieving a single publication including its official full text from XML, defensively parsed. It distinguishes itself from sibling list tools like gazette_company_publications by explicitly noting that the list API only provides meta, while this tool fetches the actual content.

    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 guidance on when to use this tool: when you need the full text content that the list API omits. It explains the quirk that the actual content is only available via this tool's XML endpoint, giving an implicit use case and alternative. It could be more explicit about when not to use it, but the context is strong.

    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?

    Annotations declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, which the description supports by stating it retrieves data. The description adds detail about the returned data, which is consistent. No contradictions.

    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 main purpose. However, the format mixes paragraphs and bullet points in a single block, which could be better structured for readability.

    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 description covers the tool's purpose, parameters, return content, and relationship to sibling tools. It lacks error handling or invalid input behavior, but for a simple read-only retrieval tool, it is fairly complete.

    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?

    Despite the context indicating 0% schema description coverage, the tool description explicitly explains both parameters (ehraid and response_format) in the Args section, adding meaning beyond the schema. The description compensates well for the low coverage.

    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 retrieves full company details from the commercial register using the internal EHRAID. It lists the returned fields (name, UID, legal form, etc.) and distinguishes from sibling tools by specifying that the EHRAID comes from zefix_search_companies or zefix_get_company_by_uid.

    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 indicates when to use this tool (when you have an EHRAID) and explains that the EHRAID can be obtained from other tools. It does not explicitly state when not to use it, but the context implies alternatives (e.g., zefix_get_company_by_uid).

    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?

    Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds context by specifying which sources are checked and what the output covers (reachability, latency, cache age). It does not mention error conditions or auth, but for a status tool these are less critical. No contradiction with 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?

    The description is concise and well-structured with clear sections for status, arguments, and return value. Every sentence adds value, and the format is easy to parse quickly. It is not overly verbose.

    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?

    For a simple status tool with strong annotations and an output schema, the description is complete. It covers what the tool does, the parameters, and the return value at a sufficient level. The output schema handles detailed return structure, so the description does not need to elaborate further.

    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 low (0%), so the description must compensate. It explicitly names the 'response_format' parameter and lists the allowed values ('markdown' or 'json'), adding clarity beyond the schema's enum. This makes the parameter semantics clear and usable.

    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: checking the status (reachability, latency) and cache age for two specific data sources (Zefix and Amtsblattportal). It uses a specific verb ('Prüft') and resource, and it clearly distinguishes itself from sibling tools that search or retrieve company/publication data.

    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 implies a clear use case: when you need to check upstream reachability or cache age. It does not explicitly mention alternatives or when not to use it, but the context of the sibling tools makes this distinction obvious. A 4 is appropriate because the usage context is clear though not fully explicit.

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

  • Behavior5/5

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

    Annotations already indicate read-only, non-destructive, idempotent behavior. The description adds value by listing common legal form IDs and their mappings, and explaining the return format, providing additional context beyond 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?

    The description is concise and well-structured: first states purpose, then usage context, then parameter details. Every sentence adds value with no redundancy.

    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 simplicity and the presence of annotations and schema, the description is complete. It explains the return value (all legal forms with ID, name, short form) and the purpose, meeting all informational needs for an agent.

    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?

    The description explains both parameters (language and response_format) including their types, defaults, and allowed values. Although the schema already includes descriptions, the description adds clarity and context, complementing the schema fully.

    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 lists all legal forms used in the Swiss commercial register. It also explains its utility for obtaining legalFormId values for filtering in a sibling tool, distinguishing it from other 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 explicitly states it is useful for determining legalFormId values for filtering in zefix_search_companies, providing clear guidance on when to use this tool. It could have mentioned when not to use it, but the guidance is sufficient.

    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

register-mcp MCP server

Copy to your README.md:

Score Badge

register-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/malkreide/register-mcp'

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