Skip to main content
Glama

mcpserverlist-mcp

List my MCP server

submit_server
Idempotent

Give a public GitHub repository URL. With an API key (header X-API-Key or Bearer) it saves a launch intake and finds eligible directories. Without a key it runs the free readiness check and tells you how to continue. Never submits to a directory or charges anything; payment and authorization are separate explicit steps.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "repository_url": "<repository_url>"
    },
    "name": "submit_server"
  }
}

Input Schema

NameRequiredDescriptionDefault
repository_urlYesPublic https://github.com/owner/repository URL.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only say readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=true; the description adds the auth mechanism (X-API-Key header or Bearer token), the fact that a launch intake record is written, and that no charge or directory submission occurs. Those are exactly the behavioral facts an agent needs before calling a mutating, open-world tool. It also clarifies that payment and authorization are separate explicit steps, preventing an agent from assuming this call finalizes anything.

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 imperative opening ('Give a public GitHub repository URL') is front-loaded, and the with-key/without-key split follows immediately. Three sentences cover action, branching behavior, and safety boundaries with no filler. Minor drag from the closing sentence's two clauses ('payment and authorization are separate explicit steps'), which could be tightened.

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?

With one parameter, no output schema, and no nested objects, the description does most of the remaining work: it says an intake is saved, directories are returned, and the unauthenticated path yields a readiness result. What is missing is what the response actually contains in each branch (e.g. whether eligible directories come back as a list of IDs or names).

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% and there is a single required parameter already documented as 'Public https://github.com/owner/repository URL.' The description restates 'public GitHub repository URL' without adding constraints such as the 240-character limit, the requirement that it be a repo the caller owns, or how an invalid URL is handled. Baseline 3 is appropriate since the schema carries the semantics.

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 states concretely what happens: it takes a public GitHub URL, saves a launch intake when an API key is present, and runs a free readiness check when it is not. It also explicitly negates the name's implication ("Never submits to a directory"), which is essential because 'submit_server' and the title 'List my MCP server' both misdescribe the actual behavior. It stops short of naming the siblings that do the real submission and listing, so differentiation is achieved by negation rather than routing.

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?

Clear conditional guidance: use it with an API key to persist an intake and get eligible directories, use it without a key for the free readiness check. It also sets a boundary (no submission, no charge) so the agent knows this is not the final publish step. It does not name the specific alternatives (e.g. check_repository, run_preflight, authorize_publisher_task, create_launch) that a caller would need next, leaving the handoff to 'tells you how to continue'.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.