fastmcp/tests/conformance/expected-failures.yml
Jeremiah Lowin 7699deb99c
Pass the MCP conformance suite's draft and pending scenarios
Pin the suite, build out the fixture, and fix the protocol gaps it found.
2026-07-26 15:00:08 -04:00

23 lines
1.2 KiB
YAML

# Scenarios the conformance suite runs that FastMCP does not pass.
#
# This is a baseline, not a to-do list: every entry needs a reason, and anything
# that is merely unimplemented in the *fixture* belongs in server.py instead.
# The suite is run with `--suite all`, so draft and pending scenarios count too.
server:
# Resource subscriptions (resources/subscribe, resources/unsubscribe) are not
# implemented. The server correctly advertises `resources.subscribe: false`,
# but the suite calls the methods regardless of the declared capability. Both
# scenarios were removed in MCP 2026-07-28, the version FastMCP targets, so
# this affects handshake-era clients only.
- resources-subscribe
- resources-unsubscribe
# SEP-2663 MRTR-to-tasks composition: a task-supporting guard tool is
# expected to gather its input over foreground multi-round-trip rounds and
# only mint the task on the final round. FastMCP instead creates the task up
# front and parks it at `input_required`, answered through `tasks/update` —
# the model the `tasks-mrtr-input` scenario exercises. Supporting both would
# need the tool to declare which one it wants, which is an unmade API
# decision rather than a bug.
- tasks-mrtr-composition