Load testing suite using k6 to test MCP (Model Context Protocol) HTTP servers with currency quotation tools, designed for Azure DevOps Pipelines integration
This server has three tools with minimal definition quality. All tools have basic descriptions (40-60 chars, within acceptable range) and identical input schemas (numberOfRecords: integer). However, parameter descriptions are missing entirely, the schema shows only type and no description field. Tool names use Portuguese verbs (obter_*) which is non-standard for English-speaking LLM agents. No output schemas are documented. No error handling guidance. The server appears to be a k6 load-testing harness rather than a production MCP server, it tests tools via HTTP calls but does not implement the MCP protocol itself (no tool registration, no schema validation, no error recovery patterns).
Obtains the current USD (Dollar) exchange rate quotation
Obtains the current EUR (Euro) exchange rate quotation
Obtains the current GBP (British Pound) exchange rate quotation
Parameter descriptions missing. Schema shows only type (integer) with no description field explaining what numberOfRecords controls, valid range, or constraints.
No output schema documented. Tools return JSON with fields like isSuccess, data.moeda, data.valor, but LLMs cannot infer structure. Must document return type explicitly.
Tool names in Portuguese (obter_*) are non-standard. English-speaking LLM agents expect verb_noun in English (e.g., get_dollar_rate). This creates friction for multi-lingual agent deployments.
No error handling guidance. If numberOfRecords is negative, zero, or exceeds API limits, no recovery instructions provided. LLM cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
This is a k6 test harness, not an MCP server. No MCP protocol implementation visible, no tool registration via MCP, no stateless request handling, no _meta capability negotiation. The code calls tools via HTTP but does not expose them as an MCP endpoint.