MCP Streamable HTTP for hayate across ASGI and Cloudflare Workers, with OAuth resource-server support
hayate-mcp is a conformance test fixture, not a production tool server. 27 tools are defined with schemas and descriptions present. However, most tools have minimal, generic descriptions (10-30 chars: 'Tests X content', 'Exercises SEP-2322'). Parameter descriptions are absent, tools declare input schemas but do not annotate individual parameters. Two 'echo' tools are duplicates (one with additionalProperties=false). Most tools accept empty schemas (no parameters), limiting composability. Error handling is present but not documented in tool descriptions. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being READ_ONLY. Naming is clear and verb-forward (test_*, json_schema_*), but descriptions do not explain WHEN to call each tool or what downstream actions they enable.
Echo the input back.
Echo the input back.
Tool with JSON Schema 2020-12 features.
Tests audio content.
Tests a server-initiated elicitation request.
Tests elicitation defaults.
Tests elicitation enums.
Tests embedded resource content.
Generic, minimal descriptions (10 - 35 chars) do not explain WHEN to call each tool or what it returns. 'Tests X content' and 'Exercises SEP-2322' lack context for LLM tool selection.
Input parameters lack individual descriptions. Schemas declare properties but do not annotate what each parameter controls (e.g., 'prompt' in test_sampling has no description).
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Tests model-visible tool errors.
Validates SEP-2243 custom request parameter headers.
Tests image content.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Exercises SEP-2322 multi-round-trip input.
Requires the client sampling capability.
Tests mixed content.
Tests a server-initiated sampling request.
Tests simple text content.
Tests log notifications.
Tests progress notifications.
Publishes a prompts-list change for subscription conformance.
Publishes a tools-list change for subscription conformance.
Duplicate tool 'echo' with inconsistent schemas (one lacks additionalProperties=false). LLMs may conflate or misselect between them.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being READ_ONLY. Clients cannot infer safety properties.
Most tools accept empty schemas (no parameters), limiting composability and agent reasoning. Output schemas are not documented in tool definitions.