surf
Server Details
Point Gecko at an OpenAPI spec; get first-call-correct, auth-hidden agent tools.
- Status
- Healthy
- Uptime
- 100.0% over 73 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- GeckoVision/gecko-surf
- GitHub Stars
- 22
- Server Listing
- gecko-surf
TDQS
Scored across 1 tool
There is only a single tool, so there is no possibility of confusion or misselection between tools. Its purpose (list API surfaces served on the host) is stated unambiguously.
list_surfaces follows the standard verb_noun snake_case convention. With one tool there is nothing to be inconsistent with, and the name is clear and descriptive.
A single tool is thin for a server whose stated domain is API discovery and reconnection. It may be adequate as a pure index endpoint, but it is borderline minimal.
The tool covers the listing/discovery step and even returns the MCP URL to reconnect, but there is no way to inspect or filter a specific surface beyond the public index. Coverage of the discovery lifecycle is notable but shallow.
Available Tools
1 toollist_surfacesARead-onlyIdempotentInspect
Every API surface served on this host, with the MCP URL to reconnect to. Use it when you landed on the host root and need a specific API. Free, instant, and it lists only what the public index lists.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that the tool is read-only, idempotent, and non-destructive. The description adds useful behavioral context beyond those annotations, including that it is free, instant, and limited to what the public index lists. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short, purposeful sentences. It front-loads the core listing behavior, immediately provides the target use case, and ends with useful constraints. No filler or redundant repetition of schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter list tool with strong annotations, the description fully covers what the tool returns, when to use it, and important limitations. The absence of an output schema is compensated by describing the result type: API surfaces with MCP URLs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty with full coverage, so there is no parameter information the description needs to add. This matches the baseline for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: list every API surface on this host along with the MCP URL for reconnecting. The phrasing distinguishes it as a discovery/index tool rather than a comprehension tool like the sibling comprehend_api.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit use case: 'Use it when you landed on the host root and need a specific API.' This provides clear context, though it does not explicitly mention when to prefer comprehend_api or state exclusions.
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.
1 tool update
- Removed
comprehend_api
1 tool update
- Added
list_surfaces
7 tool updates
- Added
comprehend_api - Removed
getNews - Removed
getPersonStats - Removed
getRecentDamage - Removed
getReports - Removed
search_capabilities - Removed
searchPersons
6 tool updates
- First observed
getNews - First observed
getPersonStats - First observed
getRecentDamage - First observed
getReports - First observed
search_capabilities - First observed
searchPersons
Related MCP Connectors
Verified, pay-per-use API tools for AI agents through one authenticated connection.
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
- TypeshipOAuthdev.typeship
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceTurn any OpenAPI/Swagger spec into MCP tools. Zero config, zero code. Supports Swagger 2.0, OpenAPI 3.x, Bearer/API-key/OAuth2 auth, flat parameter schemas for better LLM accuracy, and smart response truncation.403 npm3MIT
- AlicenseNot gradedqualityCmaintenanceTurns any OpenAPI spec into a Model Context Protocol server, generating tools from paths and schemas with support for auth headers, method allowlists, and base URL overrides.MIT
- FlicenseNot gradedqualityDmaintenanceTurns any OpenAPI/Swagger spec into queryable tools for LLMs, enabling endpoint search, detail retrieval, and schema exploration.1-
- AlicenseNot gradedqualityCmaintenanceExposes any OpenAPI spec endpoints as AI agent tools via stdio, requiring no code generation or maintenance.18MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.