these 3 derivations will be built: /nix/store/p629ilzcma8gw3wc5ip3dpzqxp0pz3v1-python3.14-mcp-2.3.0.drv /nix/store/zpvsjzi40mzmdl9vmqcghy56fr9hzhkk-mistral-vibe-3.0.2.drv /nix/store/l675g9r6302bc7plj3m0nzmx1lpr2md1-check-mistral-vibe.drv this path will be fetched (3.6 MiB download, 15.1 MiB unpacked): /nix/store/prbkdf4kv543ij4r95gk96pykmcqy7xp-source building '/nix/store/p629ilzcma8gw3wc5ip3dpzqxp0pz3v1-python3.14-mcp-2.3.0.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=23&system=aarch64-darwin&token-file=/run/nix-farm-client/farm-token' building '/nix/store/p629ilzcma8gw3wc5ip3dpzqxp0pz3v1-python3.14-mcp-2.3.0.drv' on farm.numtide.com:50051 python3.14-mcp-2.3.0> mac02: building p629ilzcma8gw3wc5ip3dpzqxp0pz3v1-python3.14-mcp-2.3.0.drv python3.14-mcp-2.3.0> structuredAttrs is enabled python3.14-mcp-2.3.0> Sourcing python-remove-tests-dir-hook python3.14-mcp-2.3.0> Sourcing python-catch-conflicts-hook.sh python3.14-mcp-2.3.0> Sourcing python-remove-bin-bytecode-hook.sh python3.14-mcp-2.3.0> Sourcing pypa-build-hook python3.14-mcp-2.3.0> Using pypaBuildPhase python3.14-mcp-2.3.0> Sourcing python-runtime-deps-check-hook python3.14-mcp-2.3.0> Using pythonRuntimeDepsCheckHook python3.14-mcp-2.3.0> Sourcing pypa-install-hook python3.14-mcp-2.3.0> Using pypaInstallPhase python3.14-mcp-2.3.0> Sourcing python-imports-check-hook.sh python3.14-mcp-2.3.0> Using pythonImportsCheckPhase python3.14-mcp-2.3.0> Sourcing python-metadata-check-hook.sh python3.14-mcp-2.3.0> Using pythonMetadataCheckPhase python3.14-mcp-2.3.0> Sourcing python-namespaces-hook python3.14-mcp-2.3.0> Sourcing python-catch-conflicts-hook.sh python3.14-mcp-2.3.0> Sourcing pytest-check-hook python3.14-mcp-2.3.0> Using pytestCheckPhase python3.14-mcp-2.3.0> Running phase: unpackPhase python3.14-mcp-2.3.0> unpacking source archive /nix/store/prbkdf4kv543ij4r95gk96pykmcqy7xp-source python3.14-mcp-2.3.0> source root is source python3.14-mcp-2.3.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/uv.lock" python3.14-mcp-2.3.0> Running phase: patchPhase python3.14-mcp-2.3.0> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-mcp-2.3.0> Running phase: configurePhase python3.14-mcp-2.3.0> no configure script, doing nothing python3.14-mcp-2.3.0> Running phase: buildPhase python3.14-mcp-2.3.0> Executing pypaBuildPhase python3.14-mcp-2.3.0> Setting UV_DYNAMIC_VERSIONING_BYPASS to 2.3.0 python3.14-mcp-2.3.0> Creating a wheel... python3.14-mcp-2.3.0> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-mcp-2.3.0> * Getting build dependencies for wheel... python3.14-mcp-2.3.0> * Building wheel... python3.14-mcp-2.3.0> Successfully built mcp-2.3.0-py3-none-any.whl python3.14-mcp-2.3.0> Finished creating a wheel... python3.14-mcp-2.3.0> Finished executing pypaBuildPhase python3.14-mcp-2.3.0> Running phase: pythonRuntimeDepsCheckHook python3.14-mcp-2.3.0> Executing pythonRuntimeDepsCheck python3.14-mcp-2.3.0> Checking runtime dependencies for mcp-2.3.0-py3-none-any.whl python3.14-mcp-2.3.0> Finished executing pythonRuntimeDepsCheck python3.14-mcp-2.3.0> Running phase: installPhase python3.14-mcp-2.3.0> Executing pypaInstallPhase python3.14-mcp-2.3.0> Successfully installed mcp-2.3.0-py3-none-any.whl python3.14-mcp-2.3.0> Finished executing pypaInstallPhase python3.14-mcp-2.3.0> Running phase: pythonOutputDistPhase python3.14-mcp-2.3.0> Executing pythonOutputDistPhase python3.14-mcp-2.3.0> Finished executing pythonOutputDistPhase python3.14-mcp-2.3.0> Running phase: fixupPhase python3.14-mcp-2.3.0> checking for references to /nix/var/nix/builds/nix-54724-3257114408/ in /nix/store/8bpjfr34q2xnglr7x825dd3zim8zr084-python3.14-mcp-2.3.0-dist... python3.14-mcp-2.3.0> patching script interpreter paths in /nix/store/8bpjfr34q2xnglr7x825dd3zim8zr084-python3.14-mcp-2.3.0-dist python3.14-mcp-2.3.0> checking for references to /nix/var/nix/builds/nix-54724-3257114408/ in /nix/store/rbbjpgyp2ngg8abwhvfr7v041dxslqzq-python3.14-mcp-2.3.0... python3.14-mcp-2.3.0> patching script interpreter paths in /nix/store/rbbjpgyp2ngg8abwhvfr7v041dxslqzq-python3.14-mcp-2.3.0 python3.14-mcp-2.3.0> stripping (with command strip and flags -S) in /nix/store/rbbjpgyp2ngg8abwhvfr7v041dxslqzq-python3.14-mcp-2.3.0/lib /nix/store/rbbjpgyp2ngg8abwhvfr7v041dxslqzq-python3.14-mcp-2.3.0/bin python3.14-mcp-2.3.0> Rewriting #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3.14 to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 python3.14-mcp-2.3.0> wrapping `/nix/store/rbbjpgyp2ngg8abwhvfr7v041dxslqzq-python3.14-mcp-2.3.0/bin/mcp'... python3.14-mcp-2.3.0> Executing pythonRemoveTestsDir python3.14-mcp-2.3.0> Finished executing pythonRemoveTestsDir python3.14-mcp-2.3.0> Running phase: installCheckPhase python3.14-mcp-2.3.0> no Makefile or custom installCheckPhase, doing nothing python3.14-mcp-2.3.0> Running phase: pythonCatchConflictsPhase python3.14-mcp-2.3.0> Running phase: pythonRemoveBinBytecodePhase python3.14-mcp-2.3.0> Running phase: pythonImportsCheckPhase python3.14-mcp-2.3.0> Executing pythonImportsCheckPhase python3.14-mcp-2.3.0> Check whether the following modules can be imported: mcp python3.14-mcp-2.3.0> Running phase: pythonMetadataCheckPhase python3.14-mcp-2.3.0> Executing pythonMetadataCheckPhase python3.14-mcp-2.3.0> Running phase: pytestCheckPhase python3.14-mcp-2.3.0> Executing pytestCheckPhase python3.14-mcp-2.3.0> pytest flags: -m pytest -k not\ \(test_client_with_stdio_parameters_launches_the_server_as_a_subprocess\)\ and\ not\ \(test_tool_call_and_notification_round_trip_over_a_stdio_subprocess\)\ and\ not\ \(test_a_tool_spawned_childs_stdout_writes_never_reach_the_wire\)\ and\ not\ \(test_notification_validation_error\)\ and\ not\ \(test_sse_security_\)\ and\ not\ \(test_streamable_http_\)\ and\ not\ \(test_streamablehttp_\)\ and\ not\ \(test_messages_are_executed_concurrently\) --numprocesses=10 python3.14-mcp-2.3.0> ============================= test session starts ============================== python3.14-mcp-2.3.0> platform darwin -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 python3.14-mcp-2.3.0> rootdir: /nix/var/nix/builds/nix-54724-3257114408/source python3.14-mcp-2.3.0> configfile: pyproject.toml python3.14-mcp-2.3.0> plugins: anyio-4.15.1, examples-0.0.18, inline-snapshot-0.34.2, logfire-4.41.0, asyncio-1.4.0, xdist-3.8.0 python3.14-mcp-2.3.0> asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function python3.14-mcp-2.3.0> 10 workers [5913 items] python3.14-mcp-2.3.0> scheduling tests via LoadScheduling python3.14-mcp-2.3.0> python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_mcp_requirement_pins_release_versions python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known python3.14-mcp-2.3.0> tests/client/test_caching.py::test_evict_key_on_an_unregistered_key_still_deletes_both_arms python3.14-mcp-2.3.0> tests/client/test_session.py::test_constructor_requires_both_streams_without_dispatcher python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_default_sse_limit_fails_one_large_tool_call_and_keeps_the_session_usable python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_model_not_subclassing_result python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_cors_exposes_the_session_id_header python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_handshake_era_version_is_not_a_valid_pin python3.14-mcp-2.3.0> tests/docs_src/test_first_steps.py::test_each_decorator_registers_one_primitive python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_mcp_requirement_pins_release_versions python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_mcp_requirement_leaves_dev_versions_unpinned python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_claim_rejects_model_not_subclassing_result python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_model_aliasing_core_surface_fields python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_claim_rejects_model_aliasing_core_surface_fields python3.14-mcp-2.3.0> tests/client/test_extension.py::test_wire_keys_for_a_bare_field_is_just_its_name python3.14-mcp-2.3.0> [gw6] [ 0%] PASSED tests/docs_src/test_asgi.py::test_cors_exposes_the_session_id_header python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_custom_route_lands_next_to_the_mcp_endpoint python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/.well-known/oauth-protected-resource"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_wire_keys_for_a_bare_field_is_just_its_name python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_reserved_aliases_in_every_alias_form python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_claim_rejects_reserved_aliases_in_every_alias_form python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_method_outside_the_closed_verb_set python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_claim_rejects_method_outside_the_closed_verb_set python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial005.py] python3.14-mcp-2.3.0> [gw4] [ 0%] PASSED tests/client/test_session.py::test_constructor_requires_both_streams_without_dispatcher python3.14-mcp-2.3.0> tests/client/test_session.py::test_aenter_cancelled_while_dispatcher_starts_unwinds_cleanly python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_mcp_requirement_leaves_dev_versions_unpinned python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_mcp_requirement_leaves_local_versions_unpinned python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_mcp_requirement_leaves_local_versions_unpinned python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_mcp_requirement_falls_back_when_mcp_is_not_installed python3.14-mcp-2.3.0> [gw2] [ 0%] PASSED tests/client/test_caching.py::test_evict_key_on_an_unregistered_key_still_deletes_both_arms python3.14-mcp-2.3.0> tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[tools-list-changed] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_empty_protocol_versions python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/.well-known/oauth-protected-resource"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_mcp_requirement_falls_back_when_mcp_is_not_installed python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_generates_uv_run_command python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_claim_rejects_empty_protocol_versions python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_non_modern_protocol_versions python3.14-mcp-2.3.0> [gw6] [ 0%] PASSED tests/docs_src/test_asgi.py::test_custom_route_lands_next_to_the_mcp_endpoint python3.14-mcp-2.3.0> [gw8] [ 0%] PASSED tests/docs_src/test_protocol_versions.py::test_handshake_era_version_is_not_a_valid_pin python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_prior_discover_round_trips python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_claim_rejects_non_modern_protocol_versions python3.14-mcp-2.3.0> tests/client/test_extension.py::test_result_claim_is_frozen python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_the_health_check_answers_outside_the_protocol python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_generates_uv_run_command python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_file_spec_without_object_suffix python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_file_spec_without_object_suffix python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_with_packages_sorted_and_deduplicated python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata=https://api.example.com/.well-known/oauth-protected-resource-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata=https://api.example.com/.well-known/oauth-protected-resource-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope="admin:write resource:read", error="insufficient_scope"-scope-admin:write resource:read] python3.14-mcp-2.3.0> [gw2] [ 0%] PASSED tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[tools-list-changed] python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_result_claim_is_frozen python3.14-mcp-2.3.0> tests/client/test_extension.py::test_notification_binding_constructs python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_notification_binding_constructs python3.14-mcp-2.3.0> tests/client/test_extension.py::test_notification_binding_accepts_core_known_method python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_with_packages_sorted_and_deduplicated python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_explicit_mcp_cli_kept_alongside_pinned_requirement python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_explicit_mcp_cli_kept_alongside_pinned_requirement python3.14-mcp-2.3.0> tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[prompts-list-changed] python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_notification_binding_accepts_core_known_method python3.14-mcp-2.3.0> tests/client/test_extension.py::test_notification_binding_is_frozen python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_notification_binding_is_frozen python3.14-mcp-2.3.0> tests/client/test_extension.py::test_extension_defaults_advertise_nothing python3.14-mcp-2.3.0> [gw3] [ 0%] PASSED tests/client/test_extension.py::test_extension_defaults_advertise_nothing python3.14-mcp-2.3.0> tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[io.modelcontextprotocol/ui] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope="admin:write resource:read", error="insufficient_scope"-scope-admin:write resource:read] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", resource_metadata="https://api.example.com/.well-known/oauth-protected-resource", error="insufficient_scope"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", resource_metadata="https://api.example.com/.well-known/oauth-protected-resource", error="insufficient_scope"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="resource:read resource:write user_profile"-scope-resource:read resource:write user_profile] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="resource:read resource:write user_profile"-scope-resource:read resource:write user_profile] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/auth/metadata?version=1"-resource_metadata-https://api.example.com/auth/metadata?version=1] python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_with_editable_adds_flag python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_with_editable_adds_flag python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_env_vars_written python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_env_vars_written python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_existing_env_vars_merged_new_wins python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/protocol_versions/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/real_host/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/real_host/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/resources/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/resources/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/resources/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/resources/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/resources/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/resources/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/run/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/run/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/run/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/auth/metadata?version=1"-resource_metadata-https://api.example.com/auth/metadata?version=1] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] python3.14-mcp-2.3.0> [gw4] [ 0%] PASSED tests/client/test_session.py::test_aenter_cancelled_while_dispatcher_starts_unwinds_cleanly python3.14-mcp-2.3.0> tests/client/test_session.py::test_send_notification_after_close_is_dropped_silently python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_existing_env_vars_merged_new_wins python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_existing_env_vars_preserved_without_new python3.14-mcp-2.3.0> [gw0] [ 0%] PASSED tests/cli/test_claude.py::test_existing_env_vars_preserved_without_new python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_other_servers_preserved python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", error="insufficient_scope"-scope-no scope parameter] python3.14-mcp-2.3.0> [gw1] [ 0%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", error="insufficient_scope"-scope-no scope parameter] python3.14-mcp-2.3.0> [gw7] [ 0%] PASSED tests/docs_src/test_first_steps.py::test_each_decorator_registers_one_primitive python3.14-mcp-2.3.0> tests/docs_src/test_first_steps.py::test_call_the_tool python3.14-mcp-2.3.0> [gw9] [ 0%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/run/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/run/tutorial003.py] python3.14-mcp-2.3.0> [gw6] [ 1%] PASSED tests/docs_src/test_asgi.py::test_the_health_check_answers_outside_the_protocol python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_the_default_app_is_localhost_only python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", scope="read write"-resource_metadata-no resource_metadata parameter] python3.14-mcp-2.3.0> [gw2] [ 1%] PASSED tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[prompts-list-changed] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[resources-list-changed] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[io.modelcontextprotocol/ui] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[com.example/my_ext] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[com.example/my_ext] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[com.x-y.z2/n.a-b_c] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[com.x-y.z2/n.a-b_c] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[example/x] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[example/x] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[a/b] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_other_servers_preserved python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_existing_config_with_a_bom_is_accepted[utf-8-sig] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_existing_config_with_a_bom_is_accepted[utf-8-sig] python3.14-mcp-2.3.0> [gw4] [ 1%] PASSED tests/client/test_session.py::test_send_notification_after_close_is_dropped_silently python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", scope="read write"-resource_metadata-no resource_metadata parameter] python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_existing_config_with_a_bom_is_accepted[utf-16] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/run/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/sampling_and_roots/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_initialize_is_idempotent_and_returns_the_cached_result python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[a/b] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[com.example/9start] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_grammar_conformant_identifiers_accepted_at_class_definition[com.example/9start] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_existing_config_with_a_bom_is_accepted[utf-16] python3.14-mcp-2.3.0> [gw8] [ 1%] PASSED tests/docs_src/test_protocol_versions.py::test_prior_discover_round_trips python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_discover_result_survives_json python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_raises_when_config_dir_missing python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_raises_when_config_dir_missing python3.14-mcp-2.3.0> [gw2] [ 1%] PASSED tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[resources-list-changed] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[resource-updated] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_get_uv_path[/usr/local/bin/uv-/usr/local/bin/uv] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_get_uv_path[/usr/local/bin/uv-/usr/local/bin/uv] python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_get_uv_path[None-uv] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_get_uv_path[None-uv] python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_windows_drive_letter_not_split[C:\\Users\\server.py-C:\\Users\\server.py] python3.14-mcp-2.3.0> [gw2] [ 1%] PASSED tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[resource-updated] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] python3.14-mcp-2.3.0> [gw8] [ 1%] PASSED tests/docs_src/test_protocol_versions.py::test_discover_result_survives_json python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[noprefix] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[unrelated] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_prior_discover_is_ignored_unless_mode_is_a_pin python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/sampling_and_roots/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] python3.14-mcp-2.3.0> [gw2] [ 1%] PASSED tests/client/test_caching.py::test_notifications_evict_exactly_their_mapped_entries[unrelated] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/sampling_and_roots/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_is_initialized python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_windows_drive_letter_not_split[C:\\Users\\server.py-C:\\Users\\server.py] python3.14-mcp-2.3.0> tests/cli/test_claude.py::test_windows_drive_letter_not_split[C:\\Users\\server.py:app-C:\\Users\\server.py:app] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/sampling_and_roots/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 1%] PASSED tests/docs_src/test_protocol_versions.py::test_prior_discover_is_ignored_unless_mode_is_a_pin python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_claude.py::test_windows_drive_letter_not_split[C:\\Users\\server.py:app-C:\\Users\\server.py:app] python3.14-mcp-2.3.0> tests/docs_src/test_real_host.py::test_the_host_sees_exactly_what_the_decorators_registered python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial001.py] python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[noprefix] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[-foo/bar] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[-foo/bar] python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] python3.14-mcp-2.3.0> [gw8] [ 1%] PASSED tests/docs_src/test_real_host.py::test_the_host_sees_exactly_what_the_decorators_registered python3.14-mcp-2.3.0> [gw0] [ 1%] PASSED tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[.leading/x] python3.14-mcp-2.3.0> tests/docs_src/test_real_host.py::test_a_tool_call_round_trips_the_way_a_host_drives_it python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] python3.14-mcp-2.3.0> [gw4] [ 1%] PASSED tests/client/test_session.py::test_initialize_is_idempotent_and_returns_the_cached_result python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[.leading/x] python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_adopts_the_returned_result_and_installs_the_modern_stamp python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[a..b/x] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[a..b/x] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo-/x] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/session_groups/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo-/x] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[9foo/x] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[9foo/x] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/-bar] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/-bar] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/bar-] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 1%] PASSED tests/client/test_session.py::test_discover_adopts_the_returned_result_and_installs_the_modern_stamp python3.14-mcp-2.3.0> [gw1] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 1%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/bar-] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/] python3.14-mcp-2.3.0> [gw9] [ 1%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_log_level_opt_in_is_stamped_on_modern_requests_and_overridable_per_call python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial007.py] python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial008.py] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_parse_file_path_missing python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial008.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial009.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/structured_output/tutorial009.py] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_parse_file_path_missing python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial001.py] python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_parse_file_exit_on_dir python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_log_level_opt_in_is_stamped_on_modern_requests_and_overridable_per_call python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial002.py] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_parse_file_exit_on_dir python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_build_uv_command_pins_the_running_mcp_version python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_retries_once_on_unsupported_version_then_adopts python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support python3.14-mcp-2.3.0> [gw2] [ 2%] PASSED tests/client/test_client.py::test_client_is_initialized python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial004_anyio.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_exposes_negotiated_protocol_version python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial004_anyio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial004_asyncio.py] python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial004_asyncio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial004_trio.py] python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial004_trio.py] python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_retries_once_on_unsupported_version_then_adopts python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_raises_when_retry_intersection_is_empty python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_build_uv_command_pins_the_running_mcp_version python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/] python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_build_uv_command_leaves_source_builds_unpinned python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[/bar] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_build_uv_command_leaves_source_builds_unpinned python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_raises_when_retry_intersection_is_empty python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_reraises_non_retry_errors_without_falling_back[-32601] python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[/bar] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/ba r] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial005.py] python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_reraises_non_retry_errors_without_falling_back[-32601] python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_reraises_non_retry_errors_without_falling_back[-32001] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[foo/ba r] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[io.modelcontextprotocol/ui\n] python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_get_npx_unix_like python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_get_npx_unix_like python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_get_npx_windows python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[io.modelcontextprotocol/ui\n] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[] python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial006.py] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_get_npx_windows python3.14-mcp-2.3.0> tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[42] python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial006.py] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial007.py] python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_malformed_identifier_rejected_at_class_definition[42] python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_reraises_non_retry_errors_without_falling_back[-32001] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_subclass_without_identifier_allowed_at_definition python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/subscriptions/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/testing/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_reraises_non_retry_errors_without_falling_back[-32603] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_subclass_without_identifier_allowed_at_definition python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_reraises_non_retry_errors_without_falling_back[-32603] python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_validates_the_response_shape_before_adopting python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_validates_the_response_shape_before_adopting python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_is_idempotent_and_returns_the_cached_result python3.14-mcp-2.3.0> tests/client/test_extension.py::test_advertise_serves_captured_settings python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_discover_is_idempotent_and_returns_the_cached_result python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support python3.14-mcp-2.3.0> tests/client/test_session.py::test_era_neutral_properties_are_none_before_any_handshake python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_advertise_serves_captured_settings python3.14-mcp-2.3.0> [gw2] [ 2%] PASSED tests/client/test_client.py::test_client_exposes_negotiated_protocol_version python3.14-mcp-2.3.0> [gw5] [ 2%] PASSED tests/client/test_streamable_http.py::test_default_sse_limit_fails_one_large_tool_call_and_keeps_the_session_usable python3.14-mcp-2.3.0> tests/client/test_extension.py::test_advertise_defaults_to_empty_settings python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_era_neutral_properties_are_none_before_any_handshake python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_configured_sse_limit_accepts_a_large_get_notification python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_advertise_defaults_to_empty_settings python3.14-mcp-2.3.0> tests/client/test_extension.py::test_advertise_validates_identifier_eagerly[noprefix] python3.14-mcp-2.3.0> tests/client/test_session.py::test_era_neutral_properties_after_discover python3.14-mcp-2.3.0> [gw3] [ 2%] PASSED tests/client/test_extension.py::test_advertise_validates_identifier_eagerly[noprefix] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_advertise_validates_identifier_eagerly[foo/] python3.14-mcp-2.3.0> [gw0] [ 2%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_with_simple_server python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/testing/tutorial001.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 2%] PASSED tests/client/test_session.py::test_era_neutral_properties_after_discover python3.14-mcp-2.3.0> [gw1] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support python3.14-mcp-2.3.0> [gw9] [ 2%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_server_info_is_none_when_the_discover_result_carries_no_stamp python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_added_when_as_supports_and_client_has_refresh_token python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_server_info_is_none_when_the_discover_result_carries_no_stamp python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial004.py] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_malformed_server_info_stamp_reads_as_absent python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_added_when_as_supports_and_client_has_refresh_token python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_added_with_www_authenticate_scope python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/tools/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_added_with_www_authenticate_scope python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_as_does_not_support python3.14-mcp-2.3.0> [gw2] [ 3%] PASSED tests/client/test_client.py::test_client_with_simple_server python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_send_ping python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial002.py] python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_a_malformed_server_info_stamp_reads_as_absent python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_secret_post_includes_client_id python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_discover_reraises_unsupported_version_with_malformed_error_data python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_extension.py::test_advertise_validates_identifier_eagerly[foo/] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_advertise_validates_identifier_eagerly[] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_secret_post_includes_client_id python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_as_does_not_support python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_discover_reraises_unsupported_version_with_malformed_error_data python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_client_has_no_refresh_token_grant python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_extension.py::test_advertise_validates_identifier_eagerly[] python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_positive_inbound_ttl_reaches_the_result_unchanged python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_client_has_no_refresh_token_grant python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_duplicated_when_already_present python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_duplicated_when_already_present python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_no_scopes_selected python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_a_positive_inbound_ttl_reaches_the_result_unchanged python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_no_scopes_selected python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_as_scopes_supported_is_none python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_boolean_inbound_ttl_is_not_clamped_only_coerced_by_validation[True] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_single_round_dispatches_then_retries_to_terminal_result python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_as_scopes_supported_is_none python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_no_as_metadata python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_a_boolean_inbound_ttl_is_not_clamped_only_coerced_by_validation[True] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial004.py] python3.14-mcp-2.3.0> [gw2] [ 3%] PASSED tests/client/test_client.py::test_client_send_ping python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_boolean_inbound_ttl_is_not_clamped_only_coerced_by_validation[False] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_list_tools python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial005.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_input_required.py::test_single_round_dispatches_then_retries_to_terminal_result python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_multi_round_loops_until_retry_returns_non_input_required python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_a_boolean_inbound_ttl_is_not_clamped_only_coerced_by_validation[False] python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_no_as_metadata python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_no_grant_types_provided python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_offline_access_not_added_when_no_grant_types_provided python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_default_client_metadata_includes_refresh_token_grant python3.14-mcp-2.3.0> [gw2] [ 3%] PASSED tests/client/test_client.py::test_client_list_tools python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_default_client_metadata_includes_refresh_token_grant python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2024-11-05] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_auth_flow_adds_offline_access_when_as_advertises python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_call_tool python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_input_required.py::test_multi_round_loops_until_retry_returns_non_input_required python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial007.py] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial007.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial008.py] python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_exceeding_max_rounds_raises_with_the_configured_cap python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/troubleshooting/tutorial008.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2025-06-18] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_tools-body0-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2024-11-05] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_input_required.py::test_exceeding_max_rounds_raises_with_the_configured_cap python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_dispatch_returning_error_data_aborts_the_loop_as_mcp_error python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2024-11-05] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2025-03-26] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_auth_flow_adds_offline_access_when_as_advertises python3.14-mcp-2.3.0> [gw0] [ 3%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_input_required.py::test_dispatch_returning_error_data_aborts_the_loop_as_mcp_error python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[secret-as-configured] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_auth_flow_no_offline_access_when_as_does_not_advertise python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_request_state_passes_through_byte_identical python3.14-mcp-2.3.0> [gw4] [ 3%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2025-03-26] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 3%] PASSED tests/client/test_input_required.py::test_request_state_passes_through_byte_identical python3.14-mcp-2.3.0> [gw9] [ 3%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_state_only_legs_back_off_exponentially_to_the_cap[trio-mockclock] python3.14-mcp-2.3.0> [gw1] [ 3%] PASSED tests/client/test_auth.py::TestSEP2207OfflineAccessScope::test_auth_flow_no_offline_access_when_as_does_not_advertise python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[advertised-and-correct] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/uri_templates/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/whats_new/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/whats_new/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 4%] PASSED tests/client/test_streamable_http.py::test_configured_sse_limit_accepts_a_large_get_notification python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_oversized_get_event_reconnects_and_delivers_later_messages python3.14-mcp-2.3.0> [gw3] [ 4%] PASSED tests/client/test_input_required.py::test_state_only_legs_back_off_exponentially_to_the_cap[trio-mockclock] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[advertised-and-correct] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_backoff_counter_resets_after_a_leg_with_input_requests[trio-mockclock] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[not-advertised-and-omitted] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[not-advertised-and-omitted] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[not-advertised-but-correct] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/apps/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[not-advertised-but-correct] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[trailing-slash-issuer] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 4%] PASSED tests/client/test_input_required.py::test_backoff_counter_resets_after_a_leg_with_input_requests[trio-mockclock] python3.14-mcp-2.3.0> [gw5] [ 4%] PASSED tests/client/test_streamable_http.py::test_oversized_get_event_reconnects_and_delivers_later_messages python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_accepts[trailing-slash-issuer] python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_input_requests_are_dispatched_concurrently python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_none_disables_the_sse_event_limit python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 4%] PASSED tests/client/test_input_required.py::test_input_requests_are_dispatched_concurrently python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[advertised-but-omitted] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_input_required.py::test_default_max_rounds_constant python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[advertised-but-omitted] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[wrong-issuer] python3.14-mcp-2.3.0> [gw3] [ 4%] PASSED tests/client/test_input_required.py::test_default_max_rounds_constant python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[wrong-issuer] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/asgi/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/authorization/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/authorization/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/authorization/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[unexpected-when-not-advertised] python3.14-mcp-2.3.0> [gw0] [ 4%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[secret-as-configured] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/authorization/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/caching/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/caching/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/caching/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/caching/tutorial002.py] python3.14-mcp-2.3.0> [gw4] [ 4%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2025-06-18] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/caching/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2025-11-25] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[secret-root-slash] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/caching/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/cancellation/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[unexpected-when-not-advertised] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[trailing-slash-not-normalized] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/cancellation/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/cancellation/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_rejects[trailing-slash-not-normalized] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_authorization_response_iss_without_metadata python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/cancellation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_authorization_response_iss_without_metadata python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_metadata_issuer_accepts_match python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_metadata_issuer_accepts_match python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial001_client.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_metadata_issuer_rejects_mismatch python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial001_client.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_validate_metadata_issuer_rejects_mismatch python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_union_scopes[disjoint-union-order] python3.14-mcp-2.3.0> [gw0] [ 4%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[secret-root-slash] python3.14-mcp-2.3.0> [gw4] [ 4%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_prompts-body1-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_union_scopes[disjoint-union-order] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[jwt-as-configured] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_union_scopes[dedup] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 4%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2024-11-05] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial004.py] python3.14-mcp-2.3.0> [gw0] [ 4%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[jwt-as-configured] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial005.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[jwt-root-slash] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial005.py] python3.14-mcp-2.3.0> [gw4] [ 4%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2024-11-05] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2025-03-26] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial007.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 4%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_with_configured_issuer_exchanges_at_that_issuer[jwt-root-slash] python3.14-mcp-2.3.0> [gw1] [ 4%] PASSED tests/client/test_auth.py::test_union_scopes[dedup] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_picks_its_configured_issuer_among_several_advertised_servers[secret] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 4%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 4%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2025-03-26] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial004.py] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_picks_its_configured_issuer_among_several_advertised_servers[secret] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_callbacks/tutorial004.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_picks_its_configured_issuer_among_several_advertised_servers[jwt] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_union_scopes[no-previous] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_picks_its_configured_issuer_among_several_advertised_servers[jwt] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial003.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_constructing_without_issuer_is_deprecated[secret] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 5%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2025-06-18] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 5%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial004.py] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_constructing_without_issuer_is_deprecated[secret] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2025-11-25] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_constructing_without_issuer_is_deprecated[jwt] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/client_transports/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/completions/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_constructing_without_issuer_is_deprecated[jwt] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_without_issuer_the_exchange_follows_whichever_server_was_discovered[secret] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/completions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/completions/tutorial002.py] python3.14-mcp-2.3.0> [gw5] [ 5%] PASSED tests/client/test_streamable_http.py::test_none_disables_the_sse_event_limit python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/completions/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_configured_sse_limit_fails_an_oversized_resumption_event python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/completions/tutorial003.py] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_without_issuer_the_exchange_follows_whichever_server_was_discovered[secret] python3.14-mcp-2.3.0> [gw4] [ 5%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resources-body2-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/completions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/context/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2024-11-05] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/context/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 5%] PASSED tests/client/test_streamable_http.py::test_configured_sse_limit_fails_an_oversized_resumption_event python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_without_issuer_the_exchange_follows_whichever_server_was_discovered[jwt] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/context/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_configured_sse_limit_does_not_replay_an_oversized_reconnected_event python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_union_scopes[no-previous] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_union_scopes[no-new] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/context/tutorial002.py] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_without_issuer_the_exchange_follows_whichever_server_was_discovered[jwt] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/context/tutorial003.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_an_issuer_that_is_not_an_http_url_is_rejected_at_construction python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/context/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 5%] PASSED tests/client/test_streamable_http.py::test_configured_sse_limit_does_not_replay_an_oversized_reconnected_event python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_an_issuer_that_is_not_an_http_url_is_rejected_at_construction python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_union_scopes[no-new] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_non_sse_reconnection_response_retries_before_failing_the_request python3.14-mcp-2.3.0> tests/client/test_auth.py::test_union_scopes[both-empty] python3.14-mcp-2.3.0> [gw3] [ 5%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_metadata_for_a_different_issuer[secret] python3.14-mcp-2.3.0> [gw6] [ 5%] PASSED tests/docs_src/test_asgi.py::test_the_default_app_is_localhost_only python3.14-mcp-2.3.0> [gw4] [ 5%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2024-11-05] python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_the_documented_browser_origin_works_end_to_end python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_union_scopes[both-empty] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_same_issuer python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/dependencies/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_same_issuer python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial002.py] python3.14-mcp-2.3.0> [gw5] [ 5%] PASSED tests/client/test_streamable_http.py::test_non_sse_reconnection_response_retries_before_failing_the_request python3.14-mcp-2.3.0> [gw4] [ 5%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[add-add-False] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2025-06-18] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial004.py] python3.14-mcp-2.3.0> [gw5] [ 5%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[add-add-False] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/deploy/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_different_issuer python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[--False] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 5%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/elicitation/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_different_issuer python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_treats_root_slash_as_the_same_issuer[current-has-root-slash] python3.14-mcp-2.3.0> [gw6] [ 5%] PASSED tests/docs_src/test_asgi.py::test_the_documented_browser_origin_works_end_to_end python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial003_client.py] python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_treats_root_slash_as_the_same_issuer[current-has-root-slash] python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_the_in_memory_client_never_authenticates python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial003_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_treats_root_slash_as_the_same_issuer[recorded-has-root-slash] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial004_client.py] python3.14-mcp-2.3.0> [gw9] [ 5%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial004_client.py] python3.14-mcp-2.3.0> [gw3] [ 5%] PASSED tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation python3.14-mcp-2.3.0> [gw1] [ 5%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_treats_root_slash_as_the_same_issuer[recorded-has-root-slash] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_root_slash_tolerance_does_not_extend_to_other_paths python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_list_methods_cursor.py::test_list_tools_with_lowlevel_server python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial006.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[--False] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial006_client.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[tool with spaces-tool with spaces-False] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial006_client.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[tool with spaces-tool with spaces-False] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial007.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[ add-=?base64?IGFkZA==?=-True] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial007.py] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_root_slash_tolerance_does_not_extend_to_other_paths python3.14-mcp-2.3.0> [gw4] [ 6%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2025-06-18] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial007_client.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_no_recorded_issuer_is_left_alone python3.14-mcp-2.3.0> [gw3] [ 6%] PASSED tests/client/test_list_methods_cursor.py::test_list_tools_with_lowlevel_server python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/extensions/tutorial007_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/first_steps/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_no_recorded_issuer_is_left_alone python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_cimd_is_portable python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/first_steps/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/first_steps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/client/test_list_roots_callback.py::test_list_roots_callback python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_cimd_is_portable python3.14-mcp-2.3.0> tests/client/test_auth.py::test_credentials_match_issuer_url_shaped_dcr_id_is_not_portable python3.14-mcp-2.3.0> [gw4] [ 6%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[list_resource_templates-body3-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/first_steps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2024-11-05] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[ add-=?base64?IGFkZA==?=-True] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_credentials_match_issuer_url_shaped_dcr_id_is_not_portable python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_handle_token_response_backfills_omitted_scope_from_request python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 6%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2024-11-05] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[add -=?base64?YWRkIA==?=-True] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial003.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[add -=?base64?YWRkIA==?=-True] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[r\xe9sum\xe9-=?base64?csOpc3Vtw6k=?=-True] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/handling_errors/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/header_parameters/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[r\xe9sum\xe9-=?base64?csOpc3Vtw6k=?=-True] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[a\r\nb-=?base64?YQ0KYg==?=-True] python3.14-mcp-2.3.0> [gw4] [ 6%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/header_parameters/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_handle_token_response_backfills_omitted_scope_from_request python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/header_parameters/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/header_parameters/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_handle_token_response_raises_on_non_2xx_with_body python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/header_parameters/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/header_parameters/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/identity_assertion/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 6%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/identity_assertion/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/identity_assertion/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 6%] PASSED tests/client/test_list_roots_callback.py::test_list_roots_callback python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_handle_token_response_raises_on_non_2xx_with_body python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/identity_assertion/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/index/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_logging_callback.py::test_logging_callback python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/index/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 6%] PASSED tests/client/test_session.py::test_cache_hints_from_a_legacy_server_never_reach_the_result[read_resource-body4-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_handle_refresh_response_carries_prior_scope_and_refresh_token_when_omitted python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_2026_result_type_tag_from_a_legacy_server_never_reaches_the_result[call_tool-body0] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial001_client.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_handle_refresh_response_carries_prior_scope_and_refresh_token_when_omitted python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_handle_refresh_response_adopts_rotated_refresh_token_when_returned python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[a\r\nb-=?base64?YQ0KYg==?=-True] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/legacy_clients/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lifespan/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lifespan/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[=?base64?Zm9v?=-=?base64?PT9iYXNlNjQ/Wm05dj89?=-True] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_handle_refresh_response_adopts_rotated_refresh_token_when_returned python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lifespan/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_issuer_binding_evaluated_against_the_server_origin_when_prm_discovery_failed python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lifespan/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/logging/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/logging/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_mcp_name_header_values_are_base64_wrapped_when_unsafe_for_an_http_field[=?base64?Zm9v?=-=?base64?PT9iYXNlNjQ/Wm05dj89?=-True] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 6%] PASSED tests/client/test_auth.py::test_issuer_binding_evaluated_against_the_server_origin_when_prm_discovery_failed python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_legacy_fallback_metadata_naming_a_different_issuer_is_refused python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_post_request_merges_per_message_metadata_headers python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial006.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_post_request_merges_per_message_metadata_headers python3.14-mcp-2.3.0> [gw9] [ 6%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_pre_session_bare_404_maps_to_method_not_found python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial007.py] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_pre_session_bare_404_maps_to_method_not_found python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_initialize_post_clears_cached_pv_header_and_unstamped_posts_read_it python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_initialize_post_clears_cached_pv_header_and_unstamped_posts_read_it python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_modern_cancelled_frame_aborts_the_matching_in_flight_post python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_modern_cancelled_frame_aborts_the_matching_in_flight_post python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_legacy_cancelled_frame_posts_and_leaves_the_stream_open[no-version-yet] python3.14-mcp-2.3.0> [gw5] [ 6%] PASSED tests/client/test_streamable_http.py::test_legacy_cancelled_frame_posts_and_leaves_the_stream_open[no-version-yet] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_legacy_cancelled_frame_posts_and_leaves_the_stream_open[2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/lowlevel/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_legacy_cancelled_frame_posts_and_leaves_the_stream_open[2025-11-25] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[unknown-id] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial004.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[unknown-id] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[bool-must-not-alias-request-id-1] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/media/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/middleware/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/middleware/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/middleware/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/middleware/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[bool-must-not-alias-request-id-1] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[string-1-must-not-match-int-1] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/mrtr/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/oauth_clients/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[string-1-must-not-match-int-1] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/oauth_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/oauth_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[no-request-id] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/oauth_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/opentelemetry/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/opentelemetry/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/pagination/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[no-request-id] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/pagination/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/pagination/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[no-params] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/pagination/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/progress/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/progress/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/progress/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/progress/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_modern_cancelled_frames_matching_no_post_are_swallowed[no-params] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_handler_scoped_cancelled_frames_are_translated_at_modern_too python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial004.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_handler_scoped_cancelled_frames_are_translated_at_modern_too python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_cancel_for_a_request_sent_under_2025_still_posts_after_modern_adoption python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/prompts/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial002.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_cancel_for_a_request_sent_under_2025_still_posts_after_modern_adoption python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_scope_cancel_aborts_a_modern_listen_post_end_to_end python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/protocol_versions/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/real_host/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/real_host/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/resources/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/resources/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/resources/tutorial002.py] python3.14-mcp-2.3.0> [gw5] [ 7%] PASSED tests/client/test_streamable_http.py::test_scope_cancel_aborts_a_modern_listen_post_end_to_end python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/resources/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/resources/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_a_finished_post_task_does_not_evict_a_reused_ids_new_registration python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/resources/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/run/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/run/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/run/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/run/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/run/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/run/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/sampling_and_roots/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/sampling_and_roots/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/sampling_and_roots/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/sampling_and_roots/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/session_groups/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial007.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial008.py] python3.14-mcp-2.3.0> [gw9] [ 7%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial008.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial009.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/structured_output/tutorial009.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial004_anyio.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial004_anyio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial004_asyncio.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial004_asyncio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial004_trio.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial004_trio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial007.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/subscriptions/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/testing/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/testing/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial003.py] python3.14-mcp-2.3.0> [gw0] [ 8%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_metadata_for_a_different_issuer[secret] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_metadata_for_a_different_issuer[jwt] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/tools/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial001.py] python3.14-mcp-2.3.0> [gw7] [ 8%] PASSED tests/docs_src/test_first_steps.py::test_call_the_tool python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_first_steps.py::test_templated_resource_is_a_template_not_a_resource python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 8%] PASSED tests/docs_src/test_first_steps.py::test_templated_resource_is_a_template_not_a_resource python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_first_steps.py::test_read_the_resource_template python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial007.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial008.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/troubleshooting/tutorial008.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/uri_templates/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/whats_new/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_uses_only_public_mcp_modules[docs_src/whats_new/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial001_client.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/apps/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial005.py] python3.14-mcp-2.3.0> [gw0] [ 8%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_metadata_for_a_different_issuer[jwt] python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial005.py] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_to_exchange_without_metadata_when_issuer_configured[secret] python3.14-mcp-2.3.0> [gw4] [ 8%] PASSED tests/client/test_session.py::test_a_2026_result_type_tag_from_a_legacy_server_never_reaches_the_result[call_tool-body0] python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_2026_result_type_tag_from_a_legacy_server_never_reaches_the_result[get_prompt-body1] python3.14-mcp-2.3.0> [gw7] [ 8%] PASSED tests/docs_src/test_first_steps.py::test_read_the_resource_template python3.14-mcp-2.3.0> tests/docs_src/test_first_steps.py::test_get_the_prompt python3.14-mcp-2.3.0> [gw4] [ 8%] PASSED tests/client/test_session.py::test_a_2026_result_type_tag_from_a_legacy_server_never_reaches_the_result[get_prompt-body1] python3.14-mcp-2.3.0> tests/client/test_session.py::test_call_tool_accepts_a_null_structured_content_the_output_schema_permits python3.14-mcp-2.3.0> [gw1] [ 8%] PASSED tests/client/test_auth.py::test_legacy_fallback_metadata_naming_a_different_issuer_is_refused python3.14-mcp-2.3.0> tests/client/test_auth.py::test_legacy_fallback_without_metadata_re_registers_instead_of_presenting_credentials_bound_elsewhere[401] python3.14-mcp-2.3.0> [gw1] [ 8%] PASSED tests/client/test_auth.py::test_legacy_fallback_without_metadata_re_registers_instead_of_presenting_credentials_bound_elsewhere[401] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_legacy_fallback_without_metadata_re_registers_instead_of_presenting_credentials_bound_elsewhere[403-insufficient-scope] python3.14-mcp-2.3.0> [gw1] [ 8%] PASSED tests/client/test_auth.py::test_legacy_fallback_without_metadata_re_registers_instead_of_presenting_credentials_bound_elsewhere[403-insufficient-scope] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_failing_resource_metadata_request_stops_the_flow_and_keeps_stored_credentials[500] python3.14-mcp-2.3.0> [gw7] [ 8%] PASSED tests/docs_src/test_first_steps.py::test_get_the_prompt python3.14-mcp-2.3.0> tests/docs_src/test_first_steps.py::test_the_three_primitive_capabilities_are_always_declared python3.14-mcp-2.3.0> [gw0] [ 8%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_to_exchange_without_metadata_when_issuer_configured[secret] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_to_exchange_without_metadata_when_issuer_configured[jwt] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial006.py] python3.14-mcp-2.3.0> [gw7] [ 8%] PASSED tests/docs_src/test_first_steps.py::test_the_three_primitive_capabilities_are_always_declared python3.14-mcp-2.3.0> [gw5] [ 8%] PASSED tests/client/test_streamable_http.py::test_a_finished_post_task_does_not_evict_a_reused_ids_new_registration python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/asgi/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_a_non_resumable_sse_drop_resolves_the_request_with_an_error python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/authorization/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_tool_error_becomes_a_tool_error_the_model_reads python3.14-mcp-2.3.0> [gw5] [ 8%] PASSED tests/client/test_streamable_http.py::test_a_non_resumable_sse_drop_resolves_the_request_with_an_error python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_a_superseded_posts_late_real_response_cannot_answer_the_successor python3.14-mcp-2.3.0> [gw9] [ 8%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/authorization/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/authorization/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 8%] PASSED tests/client/test_auth.py::test_a_failing_resource_metadata_request_stops_the_flow_and_keeps_stored_credentials[500] python3.14-mcp-2.3.0> [gw7] [ 8%] PASSED tests/docs_src/test_handling_errors.py::test_tool_error_becomes_a_tool_error_the_model_reads python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_tool_error_is_one_info_line python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_failing_resource_metadata_request_stops_the_flow_and_keeps_stored_credentials[503] python3.14-mcp-2.3.0> [gw0] [ 8%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_provider_refuses_to_exchange_without_metadata_when_issuer_configured[jwt] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_a_refused_authorization_server_is_forgotten_so_the_next_request_rediscovers[secret] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/authorization/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/caching/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/caching/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/caching/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/caching/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/caching/tutorial003.py] python3.14-mcp-2.3.0> [gw7] [ 9%] PASSED tests/docs_src/test_handling_errors.py::test_tool_error_is_one_info_line python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/caching/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/cancellation/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_a_title_the_catalog_knows_is_an_ordinary_result python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/cancellation/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/cancellation/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/cancellation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial001_client.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_a_failing_resource_metadata_request_stops_the_flow_and_keeps_stored_credentials[503] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_failing_resource_metadata_request_stops_the_flow_and_keeps_stored_credentials[429] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial004.py] python3.14-mcp-2.3.0> [gw7] [ 9%] PASSED tests/docs_src/test_handling_errors.py::test_a_title_the_catalog_knows_is_an_ordinary_result python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_a_refused_authorization_server_is_forgotten_so_the_next_request_rediscovers[secret] python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_a_bad_argument_never_reaches_the_function python3.14-mcp-2.3.0> tests/client/auth/extensions/test_client_credentials.py::test_a_refused_authorization_server_is_forgotten_so_the_next_request_rediscovers[jwt] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 9%] PASSED tests/docs_src/test_handling_errors.py::test_a_bad_argument_never_reaches_the_function python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_mcp_error_makes_the_call_itself_fail python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 9%] PASSED tests/docs_src/test_handling_errors.py::test_mcp_error_makes_the_call_itself_fail python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_mcp_error_only_fires_on_the_raising_path python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial006.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial007.py] python3.14-mcp-2.3.0> [gw7] [ 9%] PASSED tests/docs_src/test_handling_errors.py::test_mcp_error_only_fires_on_the_raising_path python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_any_other_exception_is_a_crash_the_model_sees_generically python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_client_credentials.py::test_a_refused_authorization_server_is_forgotten_so_the_next_request_rediscovers[jwt] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_a_failing_resource_metadata_request_stops_the_flow_and_keeps_stored_credentials[429] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_failing_resource_metadata_location_does_not_matter_when_another_one_answers python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_on_401_exchanges_assertion_at_configured_issuer_and_retries python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_callbacks/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial002.py] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_on_401_exchanges_assertion_at_configured_issuer_and_retries python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_a_failing_resource_metadata_location_does_not_matter_when_another_one_answers python3.14-mcp-2.3.0> tests/client/test_auth.py::test_legacy_fallback_accepts_a_root_slash_issuer_for_a_server_url_in_any_spelling python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_resource_server_metadata_is_never_consulted python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial003.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial004.py] python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_legacy_fallback_accepts_a_root_slash_issuer_for_a_server_url_in_any_spelling python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_resource_server_metadata_is_never_consulted python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server-in-memory-modern] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_issuer_is_not_stamped_when_registration_falls_back_to_the_resource_origin[asm-discovery-failed] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_asm_404_at_configured_issuer_raises_before_minting_assertion python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_asm_404_at_configured_issuer_raises_before_minting_assertion python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_asm_5xx_stops_discovery_and_raises python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_issuer_is_not_stamped_when_registration_falls_back_to_the_resource_origin[asm-discovery-failed] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_issuer_is_not_stamped_when_registration_falls_back_to_the_resource_origin[asm-metadata-without-registration-endpoint] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_asm_5xx_stops_discovery_and_raises python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_asm_with_wrong_issuer_is_rejected_before_minting_assertion python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/examples/test_stories.py::test_story[pagination-server-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_issuer_is_not_stamped_when_registration_falls_back_to_the_resource_origin[asm-metadata-without-registration-endpoint] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_issuer_is_stamped_when_same_origin_fallback_register_is_on_the_discovered_issuer python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_asm_with_wrong_issuer_is_rejected_before_minting_assertion python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_asm_with_off_origin_token_endpoint_is_rejected_before_minting_assertion python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_auth.py::test_issuer_is_stamped_when_same_origin_fallback_register_is_on_the_discovered_issuer python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_asm_with_off_origin_token_endpoint_is_rejected_before_minting_assertion python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_403_insufficient_scope_unions_challenged_scope_with_configured python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/examples/test_stories.py::test_story[pagination-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_set_entry_round_trips_through_get[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_403_insufficient_scope_unions_challenged_scope_with_configured python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_403_without_insufficient_scope_does_not_reauthorize python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_caching.py::test_a_set_entry_round_trips_through_get[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_403_without_insufficient_scope_does_not_reauthorize python3.14-mcp-2.3.0> tests/client/test_caching.py::test_get_misses_for_a_key_never_set[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_token_endpoint_error_surfaces_as_oauth_token_error python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/examples/test_stories.py::test_story[pagination-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_token_endpoint_error_surfaces_as_oauth_token_error python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_caching.py::test_get_misses_for_a_key_never_set[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_client_secret_basic_sends_basic_header_not_body_secret python3.14-mcp-2.3.0> tests/client/test_caching.py::test_keys_differing_in_only_one_field_do_not_collide[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_caching.py::test_keys_differing_in_only_one_field_do_not_collide[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_client_secret_basic_sends_basic_header_not_body_secret python3.14-mcp-2.3.0> tests/client/test_caching.py::test_swapped_params_key_and_partition_values_are_distinct_keys[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_stored_token_is_reused_without_reauthorizing python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_caching.py::test_swapped_params_key_and_partition_values_are_distinct_keys[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_stored_token_is_reused_without_reauthorizing python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_second_401_re_exchanges_without_refetching_asm python3.14-mcp-2.3.0> tests/client/test_caching.py::test_keys_with_field_values_that_concatenate_identically_do_not_collide[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_caching.py::test_keys_with_field_values_that_concatenate_identically_do_not_collide[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_second_401_re_exchanges_without_refetching_asm python3.14-mcp-2.3.0> tests/client/test_caching.py::test_set_replaces_the_entry_for_an_existing_key[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_no_configured_scope_omits_scope_and_backfills_from_request python3.14-mcp-2.3.0> [gw1] [ 9%] PASSED tests/client/test_caching.py::test_set_replaces_the_entry_for_an_existing_key[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_delete_removes_only_the_given_key[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw0] [ 9%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_no_configured_scope_omits_scope_and_backfills_from_request python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_empty_client_secret_is_rejected python3.14-mcp-2.3.0> [gw9] [ 9%] PASSED tests/examples/test_stories.py::test_story[pagination-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw5] [ 10%] PASSED tests/client/test_streamable_http.py::test_a_superseded_posts_late_real_response_cannot_answer_the_successor python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_a_202_to_a_request_resolves_the_waiter_with_an_error python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_empty_client_secret_is_rejected python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_empty_issuer_is_rejected python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_empty_issuer_is_rejected python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_delete_removes_only_the_given_key[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_delete_is_idempotent[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw5] [ 10%] PASSED tests/client/test_streamable_http.py::test_a_202_to_a_request_resolves_the_waiter_with_an_error python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_exhausted_reconnection_attempts_resolve_the_request_with_an_error python3.14-mcp-2.3.0> tests/client/auth/extensions/test_identity_assertion.py::test_origin_normalizes_default_ports python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_delete_is_idempotent[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/auth/extensions/test_identity_assertion.py::test_origin_normalizes_default_ports python3.14-mcp-2.3.0> tests/client/test_caching.py::test_clear_removes_every_entry_across_methods_and_partitions[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> [gw9] [ 10%] PASSED tests/examples/test_stories.py::test_story[pagination-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_handling_errors.py::test_any_other_exception_is_a_crash_the_model_sees_generically python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_clear_removes_every_entry_across_methods_and_partitions[InMemoryResponseCacheStore] python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_resource_not_found_error_maps_to_invalid_params python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_cache_config_defaults_construct_an_unshared_zero_ttl_config python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_cache_config_defaults_construct_an_unshared_zero_ttl_config python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_custom_store_without_a_partition_is_rejected_at_construction python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_custom_store_without_a_partition_is_rejected_at_construction python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_custom_store_with_an_explicit_partition_constructs python3.14-mcp-2.3.0> [gw9] [ 10%] PASSED tests/examples/test_stories.py::test_story[pagination-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_handling_errors.py::test_resource_not_found_error_maps_to_invalid_params python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_custom_store_with_an_explicit_partition_constructs python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_raise_exceptions_does_not_turn_a_tool_error_into_a_traceback python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_empty_target_id_is_rejected_at_construction python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_an_empty_target_id_is_rejected_at_construction python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_negative_default_ttl_is_rejected_at_construction python3.14-mcp-2.3.0> [gw5] [ 10%] PASSED tests/client/test_streamable_http.py::test_exhausted_reconnection_attempts_resolve_the_request_with_an_error python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_resolving_an_abandoned_request_after_the_reader_closed_is_contained python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_handling_errors.py::test_raise_exceptions_does_not_turn_a_tool_error_into_a_traceback python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_a_title_the_template_knows_reads_normally python3.14-mcp-2.3.0> tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_negative_default_ttl_is_rejected_at_construction python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation python3.14-mcp-2.3.0> tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_new_entry_past_the_cap_evicts_the_least_recently_used_one python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_handling_errors.py::test_a_title_the_template_knows_reads_normally python3.14-mcp-2.3.0> tests/docs_src/test_handling_errors.py::test_a_bad_argument_is_an_info_line_not_a_crash python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization python3.14-mcp-2.3.0> [gw5] [ 10%] PASSED tests/client/test_streamable_http.py::test_resolving_an_abandoned_request_after_the_reader_closed_is_contained python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_trailing_slash_redirect_within_origin_is_followed_by_the_transport python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_new_entry_past_the_cap_evicts_the_least_recently_used_one python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_get_refreshes_an_entrys_recency python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization python3.14-mcp-2.3.0> [gw5] [ 10%] PASSED tests/client/test_streamable_http.py::test_trailing_slash_redirect_within_origin_is_followed_by_the_transport python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_redirect_to_another_origin_fails_that_call_and_keeps_the_session python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_get_refreshes_an_entrys_recency python3.14-mcp-2.3.0> tests/client/test_caching.py::test_replacing_an_entry_at_the_cap_refreshes_its_recency_without_evicting python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_handling_errors.py::test_a_bad_argument_is_an_info_line_not_a_crash python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_replacing_an_entry_at_the_cap_refreshes_its_recency_without_evicting python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_touched_list_entry_survives_read_key_churn_through_the_cap python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_2026_http_client_sends_the_marked_argument_as_a_header_as_well[tutorial001] python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_touched_list_entry_survives_read_key_churn_through_the_cap python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_zero_cap_disables_eviction python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_zero_cap_disables_eviction python3.14-mcp-2.3.0> tests/client/test_caching.py::test_deleting_an_entry_frees_its_cap_slot python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_deleting_an_entry_frees_its_cap_slot python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_negative_cap_is_rejected_at_construction python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthContext::test_clear_tokens python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_negative_cap_is_rejected_at_construction python3.14-mcp-2.3.0> tests/client/test_caching.py::test_hints_from_a_non_modern_session_are_ignored[legacy] python3.14-mcp-2.3.0> [gw9] [ 10%] PASSED tests/examples/test_stories.py::test_story[pagination-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthContext::test_clear_tokens python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[pagination-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_hints_from_a_non_modern_session_are_ignored[legacy] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_hints_from_a_non_modern_session_are_ignored[pre-negotiation] python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_hints_from_a_non_modern_session_are_ignored[pre-negotiation] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_legacy_session_with_a_default_ttl_caches_on_the_private_arm_only python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_header_parameters.py::test_a_2026_http_client_sends_the_marked_argument_as_a_header_as_well[tutorial001] python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_legacy_session_with_a_default_ttl_caches_on_the_private_arm_only python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_2026_http_client_sends_the_marked_argument_as_a_header_as_well[tutorial002] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_entries_never_cross_negotiated_eras_on_a_shared_store python3.14-mcp-2.3.0> [gw8] [ 10%] PASSED tests/docs_src/test_real_host.py::test_a_tool_call_round_trips_the_way_a_host_drives_it python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path python3.14-mcp-2.3.0> tests/docs_src/test_real_host.py::test_the_resource_a_host_can_attach_to_context python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_entries_never_cross_negotiated_eras_on_a_shared_store python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash python3.14-mcp-2.3.0> tests/client/test_caching.py::test_coordinators_negotiating_the_same_era_share_entries_through_the_store python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_coordinators_negotiating_the_same_era_share_entries_through_the_store python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_explicit_zero_ttl_is_not_overridden_by_the_default_ttl python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_an_explicit_zero_ttl_is_not_overridden_by_the_default_ttl python3.14-mcp-2.3.0> [gw8] [ 10%] PASSED tests/docs_src/test_real_host.py::test_the_resource_a_host_can_attach_to_context python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_hint_absent_modern_result_uses_the_default_ttl_privately python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success python3.14-mcp-2.3.0> [gw7] [ 10%] PASSED tests/docs_src/test_header_parameters.py::test_a_2026_http_client_sends_the_marked_argument_as_a_header_as_well[tutorial002] python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_function_becomes_a_listed_resource python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_call_whose_header_and_body_disagree_is_rejected python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_hint_absent_modern_result_uses_the_default_ttl_privately python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_ttl_above_24_hours_is_clamped_to_the_cap python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm python3.14-mcp-2.3.0> [gw1] [ 10%] PASSED tests/client/test_caching.py::test_a_ttl_above_24_hours_is_clamped_to_the_cap python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_public_result_lands_on_the_public_arm_and_clears_the_private_arm python3.14-mcp-2.3.0> [gw0] [ 10%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm python3.14-mcp-2.3.0> [gw8] [ 11%] PASSED tests/docs_src/test_resources.py::test_function_becomes_a_listed_resource python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_read_returns_the_return_value_as_text python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_a_public_result_lands_on_the_public_arm_and_clears_the_private_arm python3.14-mcp-2.3.0> tests/client/test_caching.py::test_arm_key_layout_is_pinned_for_shared_store_compatibility python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_arm_key_layout_is_pinned_for_shared_store_compatibility python3.14-mcp-2.3.0> tests/client/test_caching.py::test_public_entries_do_not_cross_partitions_by_default python3.14-mcp-2.3.0> [gw8] [ 11%] PASSED tests/docs_src/test_resources.py::test_read_returns_the_return_value_as_text python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_the_in_memory_client_never_authenticates python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_template_is_listed_separately_from_resources python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_token_verifier_and_auth_settings_must_travel_together python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_public_entries_do_not_cross_partitions_by_default python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code python3.14-mcp-2.3.0> tests/client/test_caching.py::test_share_public_serves_public_entries_across_partitions_but_never_private_ones python3.14-mcp-2.3.0> [gw7] [ 11%] PASSED tests/docs_src/test_header_parameters.py::test_a_call_whose_header_and_body_disagree_is_rejected python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code python3.14-mcp-2.3.0> [gw8] [ 11%] PASSED tests/docs_src/test_resources.py::test_template_is_listed_separately_from_resources python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_client_that_has_not_listed_the_tool_is_rejected_then_lists_and_resends_once python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_token_verifier_and_auth_settings_must_travel_together python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_share_public_serves_public_entries_across_partitions_but_never_private_ones python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_reading_a_template_fills_the_placeholder python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_the_app_grows_a_protected_resource_metadata_route python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_private_scoped_entry_under_the_public_arm_is_not_served python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_the_app_grows_a_protected_resource_metadata_route python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_a_private_scoped_entry_under_the_public_arm_is_not_served python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_stale_private_entry_does_not_shadow_a_fresh_public_one python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange python3.14-mcp-2.3.0> [gw8] [ 11%] PASSED tests/docs_src/test_resources.py::test_reading_a_template_fills_the_placeholder python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_the_metadata_document_is_built_from_auth_settings python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_a_stale_private_entry_does_not_shadow_a_fresh_public_one python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_uri_params_must_match_function_params python3.14-mcp-2.3.0> [gw5] [ 11%] PASSED tests/client/test_streamable_http.py::test_redirect_to_another_origin_fails_that_call_and_keeps_the_session python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_entry_without_an_expiry_is_never_fresh python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_redirected_notification_is_dropped_and_the_next_message_still_goes_out python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_an_entry_without_an_expiry_is_never_fresh python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_the_metadata_document_is_built_from_auth_settings python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token python3.14-mcp-2.3.0> [gw8] [ 11%] PASSED tests/docs_src/test_resources.py::test_uri_params_must_match_function_params python3.14-mcp-2.3.0> tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method python3.14-mcp-2.3.0> [gw9] [ 11%] PASSED tests/examples/test_stories.py::test_story[pagination-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_a_request_without_a_token_never_reaches_the_protocol python3.14-mcp-2.3.0> tests/client/test_caching.py::test_write_deletes_the_opposite_arm_before_setting_its_own python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_write_deletes_the_opposite_arm_before_setting_its_own python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_a_request_without_a_token_never_reaches_the_protocol python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_eviction_landing_during_an_async_set_is_compensated python3.14-mcp-2.3.0> tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_an_eviction_landing_during_an_async_set_is_compensated python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_cancellation_landing_as_the_set_commits_still_compensates_an_eviction python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_a_token_the_verifier_rejects_gets_the_same_401 python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version python3.14-mcp-2.3.0> tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_a_cancellation_landing_as_the_set_commits_still_compensates_an_eviction python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_cancellation_during_the_refresh_purge_still_purges_both_arms python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_a_token_the_verifier_rejects_gets_the_same_401 python3.14-mcp-2.3.0> tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_a_cancellation_during_the_refresh_purge_still_purges_both_arms python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_cancellation_during_an_eviction_still_evicts_both_arms python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_get_access_token_is_none_outside_an_authenticated_request python3.14-mcp-2.3.0> [gw7] [ 11%] PASSED tests/docs_src/test_header_parameters.py::test_a_client_that_has_not_listed_the_tool_is_rejected_then_lists_and_resends_once python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_a_cancellation_during_an_eviction_still_evicts_both_arms python3.14-mcp-2.3.0> tests/client/test_auth.py::test_auth_flow_follows_a_same_origin_redirect_of_its_own_request python3.14-mcp-2.3.0> tests/client/test_caching.py::test_evict_key_with_a_wedged_store_delete_returns_at_the_cleanup_bound python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_legacy_http_connection_ignores_the_annotation python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_auth_flow_follows_a_same_origin_redirect_of_its_own_request python3.14-mcp-2.3.0> tests/client/test_auth.py::test_auth_flow_does_not_follow_a_redirect_of_its_own_request_to_another_origin python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_get_access_token_is_none_outside_an_authenticated_request python3.14-mcp-2.3.0> tests/docs_src/test_authorization.py::test_get_access_token_is_the_callers_access_token python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_auth_flow_does_not_follow_a_redirect_of_its_own_request_to_another_origin python3.14-mcp-2.3.0> tests/client/test_auth.py::test_auth_flow_stops_following_a_redirecting_request_after_a_few_hops python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_mime_type_is_what_you_declare python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_auth_flow_stops_following_a_redirecting_request_after_a_few_hops python3.14-mcp-2.3.0> tests/client/test_auth.py::test_auth_metadata_response_says_whether_to_try_the_next_discovery_url[404-True] python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_auth_metadata_response_says_whether_to_try_the_next_discovery_url[404-True] python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_authorization.py::test_get_access_token_is_the_callers_access_token python3.14-mcp-2.3.0> tests/client/test_auth.py::test_auth_metadata_response_says_whether_to_try_the_next_discovery_url[307-True] python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_mapped_method_carries_the_configured_hint python3.14-mcp-2.3.0> [gw7] [ 11%] PASSED tests/docs_src/test_header_parameters.py::test_a_legacy_http_connection_ignores_the_annotation python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_auth_metadata_response_says_whether_to_try_the_next_discovery_url[307-True] python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_connection_that_is_not_http_ignores_the_annotation python3.14-mcp-2.3.0> tests/client/test_auth.py::test_auth_metadata_response_says_whether_to_try_the_next_discovery_url[500-False] python3.14-mcp-2.3.0> [gw1] [ 11%] PASSED tests/client/test_caching.py::test_evict_key_with_a_wedged_store_delete_returns_at_the_cleanup_bound python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_caching.py::test_a_mapped_method_carries_the_configured_hint python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_refresh_purge_with_a_wedged_store_delete_returns_at_the_cleanup_bound python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_hint_without_a_scope_stays_private python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_auth_metadata_response_says_whether_to_try_the_next_discovery_url[500-False] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[2025-03-26-False] python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[2025-03-26-False] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[2025-06-18-True] python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[2025-06-18-True] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[2025-11-25-True] python3.14-mcp-2.3.0> [gw7] [ 11%] PASSED tests/docs_src/test_header_parameters.py::test_a_connection_that_is_not_http_ignores_the_annotation python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_int_and_bool_arguments_can_be_marked python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_caching.py::test_a_hint_without_a_scope_stays_private python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_an_unmapped_method_stays_immediately_stale_and_private python3.14-mcp-2.3.0> [gw5] [ 11%] PASSED tests/client/test_streamable_http.py::test_redirected_notification_is_dropped_and_the_next_message_still_goes_out python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_get_stream_gives_up_without_retrying_when_the_endpoint_redirects_elsewhere python3.14-mcp-2.3.0> [gw7] [ 11%] PASSED tests/docs_src/test_header_parameters.py::test_int_and_bool_arguments_can_be_marked python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_any_other_type_is_refused_when_the_tool_is_registered python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_caching.py::test_an_unmapped_method_stays_immediately_stale_and_private python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_non_cacheable_method_is_rejected_at_construction python3.14-mcp-2.3.0> [gw7] [ 11%] PASSED tests/docs_src/test_header_parameters.py::test_any_other_type_is_refused_when_the_tool_is_registered python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_caching.py::test_a_non_cacheable_method_is_rejected_at_construction python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_plain_optional_argument_is_refused_and_the_spelled_out_schema_registers python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_the_handler_value_wins_over_the_map_per_field python3.14-mcp-2.3.0> [gw6] [ 11%] PASSED tests/docs_src/test_caching.py::test_the_handler_value_wins_over_the_map_per_field python3.14-mcp-2.3.0> [gw0] [ 11%] PASSED tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[2025-11-25-True] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[zzz-False] python3.14-mcp-2.3.0> [gw5] [ 12%] PASSED tests/client/test_streamable_http.py::test_get_stream_gives_up_without_retrying_when_the_endpoint_redirects_elsewhere python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_the_client_program_on_the_page_makes_three_fetches_for_four_calls python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[zzz-False] python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_resumption_redirected_elsewhere_resolves_that_request_with_an_error python3.14-mcp-2.3.0> tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[9999-99-99-False] python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_should_include_resource_param_by_protocol_version[9999-99-99-False] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_resource_rejects_mismatched_resource python3.14-mcp-2.3.0> [gw2] [ 12%] PASSED tests/client/test_client.py::test_client_call_tool python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_the_client_program_on_the_page_makes_three_fetches_for_four_calls python3.14-mcp-2.3.0> tests/client/test_client.py::test_read_resource python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_caching_is_on_by_default_the_second_call_makes_no_fetch python3.14-mcp-2.3.0> [gw7] [ 12%] PASSED tests/docs_src/test_header_parameters.py::test_a_plain_optional_argument_is_refused_and_the_spelled_out_schema_registers python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_the_low_level_server_serves_an_invalid_annotation_and_a_2026_client_leaves_the_tool_out python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_resources.py::test_mime_type_is_what_you_declare python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_caching_is_on_by_default_the_second_call_makes_no_fetch python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_hintless_result_is_not_cached_by_default python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_str_return_is_sent_as_is python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_a_hintless_result_is_not_cached_by_default python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_cache_none_makes_every_call_a_round_trip python3.14-mcp-2.3.0> [gw5] [ 12%] PASSED tests/client/test_streamable_http.py::test_resumption_redirected_elsewhere_resolves_that_request_with_an_error python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_https_endpoint_redirected_to_plain_http_is_explained_and_the_https_form_suggested python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_validate_resource_rejects_mismatched_resource python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_resources.py::test_str_return_is_sent_as_is python3.14-mcp-2.3.0> [gw2] [ 12%] PASSED tests/client/test_client.py::test_read_resource python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_dict_return_becomes_json_text python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_resource_accepts_matching_resource python3.14-mcp-2.3.0> tests/client/test_client.py::test_read_resource_error_propagates python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_matching_resource python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_resource_custom_callback python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_cache_none_makes_every_call_a_round_trip python3.14-mcp-2.3.0> [gw2] [ 12%] PASSED tests/client/test_client.py::test_read_resource_error_propagates python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_resources.py::test_dict_return_becomes_json_text python3.14-mcp-2.3.0> tests/client/test_client.py::test_raise_exceptions_propagates_handler_error_on_modern_inproc_path python3.14-mcp-2.3.0> tests/docs_src/test_resources.py::test_bytes_return_becomes_a_blob python3.14-mcp-2.3.0> [gw1] [ 12%] PASSED tests/client/test_caching.py::test_a_refresh_purge_with_a_wedged_store_delete_returns_at_the_cleanup_bound python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_refresh_refetches_and_replaces_the_cached_entry python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_eviction_mid_set_with_a_wedged_store_delete_returns_at_the_cleanup_bound python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_validate_resource_custom_callback python3.14-mcp-2.3.0> [gw2] [ 12%] PASSED tests/client/test_client.py::test_raise_exceptions_propagates_handler_error_on_modern_inproc_path python3.14-mcp-2.3.0> tests/client/test_client.py::test_raise_exceptions_false_sanitizes_handler_error_on_modern_inproc_path python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_resource_accepts_root_url_with_trailing_slash python3.14-mcp-2.3.0> [gw7] [ 12%] PASSED tests/docs_src/test_header_parameters.py::test_the_low_level_server_serves_an_invalid_annotation_and_a_2026_client_leaves_the_tool_out python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_resources.py::test_bytes_return_becomes_a_blob python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_call_runs_the_list_handler_unless_the_server_looks_schemas_up_by_name[tutorial002] python3.14-mcp-2.3.0> [gw5] [ 12%] PASSED tests/client/test_streamable_http.py::test_https_endpoint_redirected_to_plain_http_is_explained_and_the_https_form_suggested python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_root_url_with_trailing_slash python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_unfollowed_redirect_location_is_named_without_its_query_string python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_refresh_refetches_and_replaces_the_cached_entry python3.14-mcp-2.3.0> tests/client/test_auth.py::test_validate_resource_accepts_server_url_with_trailing_slash python3.14-mcp-2.3.0> tests/docs_src/test_run.py::test_the_run_call_is_guarded_so_importing_does_not_start_a_server python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_bypass_fetches_without_reading_or_writing_the_cache python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_server_url_with_trailing_slash python3.14-mcp-2.3.0> tests/client/test_auth.py::test_get_resource_url_uses_canonical_when_prm_mismatches python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_bypass_fetches_without_reading_or_writing_the_cache python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_get_resource_url_uses_canonical_when_prm_mismatches python3.14-mcp-2.3.0> tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_an_expired_entry_is_not_revived_when_the_refetch_fails python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_run.py::test_the_run_call_is_guarded_so_importing_does_not_start_a_server python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text python3.14-mcp-2.3.0> tests/docs_src/test_run.py::test_the_transport_never_changes_what_the_server_is python3.14-mcp-2.3.0> tests/client/test_auth.py::TestRegistrationResponse::test_registration_error_names_an_unfollowed_redirect python3.14-mcp-2.3.0> [gw4] [ 12%] PASSED tests/client/test_session.py::test_call_tool_accepts_a_null_structured_content_the_output_schema_permits python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_an_expired_entry_is_not_revived_when_the_refetch_fails python3.14-mcp-2.3.0> tests/client/test_session.py::test_call_tool_rejects_a_null_structured_content_the_output_schema_forbids python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::TestRegistrationResponse::test_registration_error_names_an_unfollowed_redirect python3.14-mcp-2.3.0> tests/client/test_auth.py::test_registration_response_with_substituted_metadata_yields_the_credentials python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_two_concurrent_identical_calls_are_two_fetches python3.14-mcp-2.3.0> [gw2] [ 12%] PASSED tests/client/test_client.py::test_raise_exceptions_false_sanitizes_handler_error_on_modern_inproc_path python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_registration_response_with_substituted_metadata_yields_the_credentials python3.14-mcp-2.3.0> tests/client/test_auth.py::test_registration_response_does_not_seed_the_issuer_binding_from_the_body[string] python3.14-mcp-2.3.0> tests/client/test_client.py::test_modern_inproc_path_refuses_server_initiated_requests python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_run.py::test_the_transport_never_changes_what_the_server_is python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_registration_response_does_not_seed_the_issuer_binding_from_the_body[string] python3.14-mcp-2.3.0> tests/docs_src/test_run.py::test_transport_options_are_not_constructor_options python3.14-mcp-2.3.0> tests/client/test_auth.py::test_registration_response_does_not_seed_the_issuer_binding_from_the_body[not-a-string] python3.14-mcp-2.3.0> [gw4] [ 12%] PASSED tests/client/test_session.py::test_call_tool_rejects_a_null_structured_content_the_output_schema_forbids python3.14-mcp-2.3.0> tests/client/test_session.py::test_call_tool_reports_an_absent_structured_content_as_missing_even_when_null_is_permitted python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_run.py::test_transport_options_are_not_constructor_options python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_two_concurrent_identical_calls_are_two_fetches python3.14-mcp-2.3.0> [gw2] [ 12%] PASSED tests/client/test_client.py::test_modern_inproc_path_refuses_server_initiated_requests python3.14-mcp-2.3.0> tests/docs_src/test_run.py::test_settings_are_constructor_arguments_and_land_on_settings python3.14-mcp-2.3.0> tests/client/test_client.py::test_get_prompt python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_session_tier_call_always_makes_the_round_trip python3.14-mcp-2.3.0> [gw4] [ 12%] PASSED tests/client/test_session.py::test_call_tool_reports_an_absent_structured_content_as_missing_even_when_null_is_permitted python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_registration_response_does_not_seed_the_issuer_binding_from_the_body[not-a-string] python3.14-mcp-2.3.0> tests/client/test_session.py::test_session_call_tool_returns_input_required_result_when_opted_in python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_run.py::test_settings_are_constructor_arguments_and_land_on_settings python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_2xx_body_that_is_not_client_information_is_an_oauth_registration_error[not-json] python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_a_2xx_body_that_is_not_client_information_is_an_oauth_registration_error[not-json] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_2xx_body_that_is_not_client_information_is_an_oauth_registration_error[not-an-object] python3.14-mcp-2.3.0> [gw4] [ 12%] PASSED tests/client/test_session.py::test_session_call_tool_returns_input_required_result_when_opted_in python3.14-mcp-2.3.0> tests/docs_src/test_sampling_and_roots.py::test_a_sampling_dependency_receives_the_clients_completion[legacy] python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_a_session_tier_call_always_makes_the_round_trip python3.14-mcp-2.3.0> tests/client/test_session.py::test_call_tool_threads_input_responses_and_request_state_into_params python3.14-mcp-2.3.0> [gw7] [ 12%] PASSED tests/docs_src/test_header_parameters.py::test_a_call_runs_the_list_handler_unless_the_server_looks_schemas_up_by_name[tutorial002] python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_custom_store_requires_a_partition python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_a_2xx_body_that_is_not_client_information_is_an_oauth_registration_error[not-an-object] python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_a_call_runs_the_list_handler_unless_the_server_looks_schemas_up_by_name[tutorial003] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_a_2xx_body_that_is_not_client_information_is_an_oauth_registration_error[not-utf8] python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_a_custom_store_requires_a_partition python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_a_custom_store_with_an_in_process_server_requires_target_id python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_a_2xx_body_that_is_not_client_information_is_an_oauth_registration_error[not-utf8] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_token_exchange_reports_an_unimplemented_registered_auth_method python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_a_custom_store_with_an_in_process_server_requires_target_id python3.14-mcp-2.3.0> tests/docs_src/test_caching.py::test_the_wire_presence_check_the_page_recommends_works python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_token_exchange_reports_an_unimplemented_registered_auth_method python3.14-mcp-2.3.0> tests/client/test_auth.py::test_prepare_token_auth_leaves_a_private_key_jwt_client_to_its_provider python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::test_prepare_token_auth_leaves_a_private_key_jwt_client_to_its_provider python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata python3.14-mcp-2.3.0> [gw6] [ 12%] PASSED tests/docs_src/test_caching.py::test_the_wire_presence_check_the_page_recommends_works python3.14-mcp-2.3.0> [gw0] [ 12%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_abandoning_the_call_runs_the_shielded_cleanup_to_the_end[auto] python3.14-mcp-2.3.0> [gw5] [ 12%] PASSED tests/client/test_streamable_http.py::test_unfollowed_redirect_location_is_named_without_its_query_string python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_https_endpoint_redirected_to_plain_http_elsewhere_never_suggests_the_http_url python3.14-mcp-2.3.0> [gw1] [ 12%] PASSED tests/client/test_caching.py::test_an_eviction_mid_set_with_a_wedged_store_delete_returns_at_the_cleanup_bound python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_raising_store_get_is_a_cache_miss python3.14-mcp-2.3.0> [gw8] [ 12%] PASSED tests/docs_src/test_sampling_and_roots.py::test_a_sampling_dependency_receives_the_clients_completion[legacy] python3.14-mcp-2.3.0> tests/docs_src/test_sampling_and_roots.py::test_a_sampling_dependency_receives_the_clients_completion[auto] python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_get_prompt python3.14-mcp-2.3.0> [gw7] [ 13%] PASSED tests/docs_src/test_header_parameters.py::test_a_call_runs_the_list_handler_unless_the_server_looks_schemas_up_by_name[tutorial003] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_session_property_before_enter python3.14-mcp-2.3.0> tests/docs_src/test_header_parameters.py::test_the_schema_the_lookup_returns_is_the_one_the_header_is_checked_against python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata python3.14-mcp-2.3.0> tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint python3.14-mcp-2.3.0> [gw3] [ 13%] PASSED tests/client/test_logging_callback.py::test_logging_callback python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint python3.14-mcp-2.3.0> tests/client/test_auth.py::test_registration_request_sends_application_type python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_non_compliant_notification_response python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_sampling_and_roots.py::test_a_sampling_dependency_receives_the_clients_completion[auto] python3.14-mcp-2.3.0> [gw5] [ 13%] PASSED tests/client/test_streamable_http.py::test_https_endpoint_redirected_to_plain_http_elsewhere_never_suggests_the_http_url python3.14-mcp-2.3.0> tests/docs_src/test_sampling_and_roots.py::test_a_roots_dependency_receives_the_clients_folders[legacy] python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_session_property_before_enter python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_reentry_raises_runtime_error python3.14-mcp-2.3.0> [gw7] [ 13%] PASSED tests/docs_src/test_header_parameters.py::test_the_schema_the_lookup_returns_is_the_one_the_header_is_checked_against python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_listen_surfaces_the_honored_filter_and_subscription_id python3.14-mcp-2.3.0> [gw1] [ 13%] PASSED tests/client/test_caching.py::test_a_raising_store_get_is_a_cache_miss python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_the_provider_is_an_httpx_auth_but_not_an_oauth_client_provider python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_entry_rehydrated_into_the_wrong_shape_is_a_warned_miss[dict-value] python3.14-mcp-2.3.0> [gw3] [ 13%] PASSED tests/client/test_notification_response.py::test_non_compliant_notification_response python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::test_registration_request_sends_application_type python3.14-mcp-2.3.0> tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_call_tool_threads_input_responses_and_request_state_into_params python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_sampling_and_roots.py::test_a_roots_dependency_receives_the_clients_folders[legacy] python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_unexpected_content_type_sends_jsonrpc_error python3.14-mcp-2.3.0> tests/docs_src/test_sampling_and_roots.py::test_a_roots_dependency_receives_the_clients_folders[auto] python3.14-mcp-2.3.0> tests/client/test_session.py::test_session_call_tool_raises_on_input_required_without_opt_in python3.14-mcp-2.3.0> [gw5] [ 13%] PASSED tests/client/test_subscriptions.py::test_listen_surfaces_the_honored_filter_and_subscription_id python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_listen_delivers_all_four_typed_event_kinds python3.14-mcp-2.3.0> [gw7] [ 13%] PASSED tests/docs_src/test_identity_assertion.py::test_the_provider_is_an_httpx_auth_but_not_an_oauth_client_provider python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_main_is_the_main_from_the_oauth_clients_page python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_session_call_tool_raises_on_input_required_without_opt_in python3.14-mcp-2.3.0> tests/client/test_session.py::test_session_get_prompt_returns_input_required_result_when_opted_in python3.14-mcp-2.3.0> [gw5] [ 13%] PASSED tests/client/test_subscriptions.py::test_listen_delivers_all_four_typed_event_kinds python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_unconsumed_duplicate_events_coalesce python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_sampling_and_roots.py::test_a_roots_dependency_receives_the_clients_folders[auto] python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_reentry_raises_runtime_error python3.14-mcp-2.3.0> tests/docs_src/test_sampling_and_roots.py::test_an_undeclared_capability_fails_before_a_request_is_sent python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_session_get_prompt_returns_input_required_result_when_opted_in python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_send_progress_notification python3.14-mcp-2.3.0> tests/client/test_session.py::test_session_read_resource_returns_input_required_result_when_opted_in python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens python3.14-mcp-2.3.0> [gw1] [ 13%] PASSED tests/client/test_caching.py::test_an_entry_rehydrated_into_the_wrong_shape_is_a_warned_miss[dict-value] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_sampling_and_roots.py::test_an_undeclared_capability_fails_before_a_request_is_sent python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_entry_rehydrated_into_the_wrong_shape_is_a_warned_miss[dict-entry] python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_both_servers_call_their_tool_search python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_session_read_resource_returns_input_required_result_when_opted_in python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_send_progress_notification python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_late_ack_for_a_closed_driver_listen_reaches_message_handler python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_subscribe_resource python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_a_late_ack_for_a_closed_driver_listen_reaches_message_handler python3.14-mcp-2.3.0> tests/client/test_session.py::test_a_graceful_result_does_not_outrun_the_events_that_preceded_it python3.14-mcp-2.3.0> tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_session_groups.py::test_both_servers_call_their_tool_search python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_a_connected_server_is_aggregated_into_the_group python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_subscribe_resource python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_a_graceful_result_does_not_outrun_the_events_that_preceded_it python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_unsubscribe_resource python3.14-mcp-2.3.0> tests/client/test_session.py::test_intercept_settles_only_the_named_listen_route_on_cancelled python3.14-mcp-2.3.0> tests/client/test_auth.py::TestAuthFlow::test_token_exchange_accepts_201_status python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_session_groups.py::test_a_connected_server_is_aggregated_into_the_group python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_intercept_settles_only_the_named_listen_route_on_cancelled python3.14-mcp-2.3.0> tests/client/test_session.py::test_intercept_ignores_frames_without_a_route_or_with_broken_meta python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_colliding_names_are_rejected python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestAuthFlow::test_token_exchange_accepts_201_status python3.14-mcp-2.3.0> tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header python3.14-mcp-2.3.0> [gw1] [ 13%] PASSED tests/client/test_caching.py::test_an_entry_rehydrated_into_the_wrong_shape_is_a_warned_miss[dict-entry] python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_intercept_ignores_frames_without_a_route_or_with_broken_meta python3.14-mcp-2.3.0> tests/client/test_session.py::test_intercept_consumes_acks_for_live_routes_and_leaves_malformed_ones python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_unsubscribe_resource python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_set_logging_level python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session.py::test_intercept_consumes_acks_for_live_routes_and_leaves_malformed_ones python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_raising_opposite_arm_delete_aborts_the_write python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_duplicate_claim_tag_across_extensions_rejected python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_session_groups.py::test_colliding_names_are_rejected python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session_claims.py::test_duplicate_claim_tag_across_extensions_rejected python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_component_name_hook_prefixes_every_name python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_claims_keyed_to_unadvertised_extension_rejected python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_set_logging_level python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_list_resources_with_params python3.14-mcp-2.3.0> tests/client/test_auth.py::test_403_step_up_preserves_scope_from_stored_token python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session_claims.py::test_claims_keyed_to_unadvertised_extension_rejected python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_empty_claim_sequence_rejected python3.14-mcp-2.3.0> [gw3] [ 13%] PASSED tests/client/test_notification_response.py::test_unexpected_content_type_sends_jsonrpc_error python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session_claims.py::test_empty_claim_sequence_rejected python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_http_error_status_sends_jsonrpc_error python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::test_403_step_up_preserves_scope_from_stored_token python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_session_groups.py::test_component_name_hook_prefixes_every_name python3.14-mcp-2.3.0> tests/client/test_auth.py::test_scope_step_up_discovers_the_authorization_server_before_reauthorizing python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_the_hook_is_a_plain_function_of_name_and_server_info python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_empty_settings_count_as_an_advertised_extension python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_session_groups.py::test_the_hook_is_a_plain_function_of_name_and_server_info python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::test_scope_step_up_discovers_the_authorization_server_before_reauthorizing python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_the_key_is_prefixed_but_the_wire_name_is_not python3.14-mcp-2.3.0> tests/client/test_auth.py::test_403_without_a_scope_challenge_is_returned_to_the_caller python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_list_resources_with_params python3.14-mcp-2.3.0> [gw3] [ 13%] PASSED tests/client/test_notification_response.py::test_http_error_status_sends_jsonrpc_error python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_list_resource_templates python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_http_error_on_notification_does_not_hang python3.14-mcp-2.3.0> [gw1] [ 13%] PASSED tests/client/test_caching.py::test_a_raising_opposite_arm_delete_aborts_the_write python3.14-mcp-2.3.0> [gw0] [ 13%] PASSED tests/client/test_auth.py::test_403_without_a_scope_challenge_is_returned_to_the_caller python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_failed_opposite_arm_delete_degrades_the_key_to_a_full_miss python3.14-mcp-2.3.0> tests/client/test_auth.py::test_build_metadata[simple-url] python3.14-mcp-2.3.0> [gw4] [ 13%] PASSED tests/client/test_session_claims.py::test_empty_settings_count_as_an_advertised_extension python3.14-mcp-2.3.0> [gw2] [ 13%] PASSED tests/client/test_client.py::test_client_list_resource_templates python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_without_claims_the_call_tool_adapter_is_the_module_constant python3.14-mcp-2.3.0> [gw3] [ 13%] PASSED tests/client/test_notification_response.py::test_http_error_on_notification_does_not_hang python3.14-mcp-2.3.0> tests/client/test_client.py::test_list_prompts python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_invalid_json_response_sends_jsonrpc_error python3.14-mcp-2.3.0> [gw8] [ 13%] PASSED tests/docs_src/test_session_groups.py::test_the_key_is_prefixed_but_the_wire_name_is_not python3.14-mcp-2.3.0> [gw7] [ 13%] PASSED tests/docs_src/test_identity_assertion.py::test_main_is_the_main_from_the_oauth_clients_page python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_a_client_secret_is_required python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_call_tool_routes_to_the_owning_server python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_without_claims_the_call_tool_adapter_is_the_module_constant python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_modern_adopt_activates_claims_and_routes_claimed_results[None] python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_a_client_secret_is_required python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_an_issuer_is_required python3.14-mcp-2.3.0> [gw2] [ 14%] PASSED tests/client/test_client.py::test_list_prompts python3.14-mcp-2.3.0> tests/client/test_client.py::test_complete_with_prompt_reference python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_an_issuer_is_required python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_the_id_jag_is_a_typed_jwt_carrying_the_claims_the_page_lists python3.14-mcp-2.3.0> [gw2] [ 14%] PASSED tests/client/test_client.py::test_complete_with_prompt_reference python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_modern_adopt_activates_claims_and_routes_claimed_results[None] python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_modern_adopt_activates_claims_and_routes_claimed_results[protocol_versions1] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_with_url_initializes_streamable_http_transport python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_the_id_jag_is_a_typed_jwt_carrying_the_claims_the_page_lists python3.14-mcp-2.3.0> [gw2] [ 14%] PASSED tests/client/test_client.py::test_client_with_url_initializes_streamable_http_transport python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_uses_transport_directly python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_a_forged_assertion_is_rejected python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_modern_adopt_activates_claims_and_routes_claimed_results[protocol_versions1] python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_a_forged_assertion_is_rejected python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_legacy_adopt_clears_active_claims python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_an_assertion_for_another_audience_is_rejected python3.14-mcp-2.3.0> [gw3] [ 14%] PASSED tests/client/test_notification_response.py::test_invalid_json_response_sends_jsonrpc_error python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_session_groups.py::test_call_tool_routes_to_the_owning_server python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_client_surfaces_jsonrpc_error_from_non_2xx_body_with_correlated_id python3.14-mcp-2.3.0> tests/docs_src/test_session_groups.py::test_disconnect_removes_every_component_of_that_server python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_an_assertion_for_another_audience_is_rejected python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_an_assertion_for_an_unknown_resource_is_rejected python3.14-mcp-2.3.0> [gw1] [ 14%] PASSED tests/client/test_caching.py::test_a_failed_opposite_arm_delete_degrades_the_key_to_a_full_miss python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_legacy_adopt_clears_active_claims python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_modern_readopt_after_legacy_reactivates_claims python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_raising_store_set_caches_nothing_and_does_not_raise python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_an_assertion_for_an_unknown_resource_is_rejected python3.14-mcp-2.3.0> [gw6] [ 14%] PASSED tests/docs_src/test_cancellation.py::test_abandoning_the_call_runs_the_shielded_cleanup_to_the_end[auto] python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_a_replayed_assertion_is_rejected python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_abandoning_the_call_runs_the_shielded_cleanup_to_the_end[legacy] python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_a_replayed_assertion_is_rejected python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_the_metadata_advertises_the_grant_type_and_the_id_jag_profile python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_modern_readopt_after_legacy_reactivates_claims python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_the_metadata_advertises_the_grant_type_and_the_id_jag_profile python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_legacy_initialize_ad_drops_claim_bearing_identifiers python3.14-mcp-2.3.0> tests/docs_src/test_identity_assertion.py::test_the_whole_grant_is_one_token_request python3.14-mcp-2.3.0> [gw3] [ 14%] PASSED tests/client/test_notification_response.py::test_client_surfaces_jsonrpc_error_from_non_2xx_body_with_correlated_id python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_session_groups.py::test_disconnect_removes_every_component_of_that_server python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_client_falls_back_to_generic_error_when_non_2xx_body_is_a_jsonrpc_result python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_legacy_initialize_ad_drops_claim_bearing_identifiers python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_legacy_ad_omits_extensions_entirely_when_every_identifier_drops python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_private_mcp_import_detector python3.14-mcp-2.3.0> [gw1] [ 14%] PASSED tests/client/test_caching.py::test_a_raising_store_set_caches_nothing_and_does_not_raise python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_legacy_ad_omits_extensions_entirely_when_every_identifier_drops python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_private_mcp_import_detector python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_retired_name_detector python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_modern_adopt_ad_includes_active_claim_identifiers python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_retired_name_detector python3.14-mcp-2.3.0> [gw2] [ 14%] PASSED tests/client/test_client.py::test_client_uses_transport_directly python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_context_propagation python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_failed_set_purges_the_pre_existing_own_arm_entry python3.14-mcp-2.3.0> [gw3] [ 14%] PASSED tests/client/test_notification_response.py::test_client_falls_back_to_generic_error_when_non_2xx_body_is_a_jsonrpc_result python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_notification_response.py::test_client_falls_back_to_session_terminated_when_404_body_is_malformed_json python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_modern_adopt_ad_includes_active_claim_identifiers python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/apps/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_discover_probe_ad_includes_claim_identifiers_at_the_probe_version python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_discover_probe_ad_includes_claim_identifiers_at_the_probe_version python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_discover_probe_ad_drops_claim_identifiers_at_a_legacy_probe_version python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial005.py] python3.14-mcp-2.3.0> [gw2] [ 14%] PASSED tests/client/test_client.py::test_context_propagation python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_identity_assertion.py::test_the_whole_grant_is_one_token_request python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial006.py] python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_discover_probe_ad_drops_claim_identifiers_at_a_legacy_probe_version python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/asgi/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_auto_mode_probes_discover_then_adopts python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_claim_tagged_core_cannot_hijack_core_parsing python3.14-mcp-2.3.0> [gw3] [ 14%] PASSED tests/client/test_notification_response.py::test_client_falls_back_to_session_terminated_when_404_body_is_malformed_json python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/authorization/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/authorization/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_index.py::test_add_tool python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/authorization/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/authorization/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_basemodel python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/caching/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_claim_tagged_core_cannot_hijack_core_parsing python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_unknown_result_type_fails_validation_with_and_without_claims[True] python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/caching/tutorial001.py] python3.14-mcp-2.3.0> [gw7] [ 14%] PASSED tests/docs_src/test_index.py::test_add_tool python3.14-mcp-2.3.0> [gw5] [ 14%] PASSED tests/client/test_subscriptions.py::test_unconsumed_duplicate_events_coalesce python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_unknown_result_type_fails_validation_with_and_without_claims[True] python3.14-mcp-2.3.0> tests/docs_src/test_index.py::test_greeting_resource_template python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_unknown_result_type_fails_validation_with_and_without_claims[False] python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_graceful_server_close_ends_the_loop_cleanly python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/caching/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/caching/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/caching/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 14%] PASSED tests/client/test_session_claims.py::test_unknown_result_type_fails_validation_with_and_without_claims[False] python3.14-mcp-2.3.0> [gw1] [ 14%] PASSED tests/client/test_caching.py::test_a_failed_set_purges_the_pre_existing_own_arm_entry python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/caching/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 14%] PASSED tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_basemodel python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/cancellation/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_non_string_result_type_fails_core_validation_not_discrimination python3.14-mcp-2.3.0> [gw2] [ 14%] PASSED tests/client/test_client.py::test_client_auto_mode_probes_discover_then_adopts python3.14-mcp-2.3.0> [gw8] [ 14%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/cancellation/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/cancellation/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_primitive python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_graceful_server_close_ends_the_loop_cleanly python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/cancellation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_auto_mode_negotiates_modern_over_a_stream_loop python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_abrupt_stream_end_raises_subscription_lost python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_non_string_result_type_fails_core_validation_not_discrimination python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_adopt_built_adapter_revalidates_model_instances python3.14-mcp-2.3.0> tests/client/test_caching.py::test_eviction_with_a_raising_delete_still_bumps_the_generation python3.14-mcp-2.3.0> [gw3] [ 15%] PASSED tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_primitive python3.14-mcp-2.3.0> tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_dict_typed python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial001_client.py] python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_abrupt_stream_end_raises_subscription_lost python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_listen_on_a_legacy_connection_raises_the_typed_steer python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial001_client.py] python3.14-mcp-2.3.0> [gw2] [ 15%] PASSED tests/client/test_client.py::test_client_auto_mode_negotiates_modern_over_a_stream_loop python3.14-mcp-2.3.0> [gw3] [ 15%] PASSED tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_dict_typed python3.14-mcp-2.3.0> [gw7] [ 15%] PASSED tests/docs_src/test_index.py::test_greeting_resource_template python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_pinned_modern_mode_works_over_a_stream_loop python3.14-mcp-2.3.0> tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_missing_required python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_listen_on_a_legacy_connection_raises_the_typed_steer python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_server_rejection_raises_from_enter_not_from_iteration python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_adopt_built_adapter_revalidates_model_instances python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_one_resolve_tool_serves_a_legacy_and_a_modern_client_at_once python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_input_required_routes_to_core_arm_with_claims_active python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_server_rejection_raises_from_enter_not_from_iteration python3.14-mcp-2.3.0> [gw2] [ 15%] PASSED tests/client/test_client.py::test_client_pinned_modern_mode_works_over_a_stream_loop python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_legacy_mode_still_handshakes_over_a_stream_loop python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_immediate_result_without_ack_opens_already_closed python3.14-mcp-2.3.0> [gw3] [ 15%] PASSED tests/client/test_output_schema_validation.py::test_tool_structured_output_client_side_validation_missing_required python3.14-mcp-2.3.0> tests/client/test_output_schema_validation.py::test_tool_not_listed_warning python3.14-mcp-2.3.0> [gw2] [ 15%] PASSED tests/client/test_client.py::test_client_legacy_mode_still_handshakes_over_a_stream_loop python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_immediate_result_without_ack_opens_already_closed python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_auto_mode_recovers_from_a_timed_out_probe_over_a_stream_loop python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_server_sent_cancelled_for_the_listen_id_raises_subscription_lost python3.14-mcp-2.3.0> [gw1] [ 15%] PASSED tests/client/test_caching.py::test_eviction_with_a_raising_delete_still_bumps_the_generation python3.14-mcp-2.3.0> tests/client/test_caching.py::test_store_failures_warn_once_per_burst python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_server_sent_cancelled_for_the_listen_id_raises_subscription_lost python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_exiting_the_context_frees_the_server_slot python3.14-mcp-2.3.0> [gw0] [ 15%] XFAIL tests/client/test_auth.py::test_build_metadata[simple-url] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_auth.py::test_build_metadata[with-trailing-slash] python3.14-mcp-2.3.0> [gw7] [ 15%] PASSED tests/docs_src/test_legacy_clients.py::test_one_resolve_tool_serves_a_legacy_and_a_modern_client_at_once python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/client/test_auth.py::test_build_metadata[with-trailing-slash] python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_neither_era_of_client_sees_the_resolved_parameter python3.14-mcp-2.3.0> tests/client/test_auth.py::test_build_metadata[with-path-param] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 15%] PASSED tests/client/test_output_schema_validation.py::test_tool_not_listed_warning python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial004.py] python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_exiting_the_context_frees_the_server_slot python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_concurrent_subscriptions_demux_independently python3.14-mcp-2.3.0> tests/client/test_output_schema_validation.py::test_output_schema_ref_outside_the_document_is_rejected python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/client/test_auth.py::test_build_metadata[with-path-param] python3.14-mcp-2.3.0> tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial005.py] python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_input_required_routes_to_core_arm_with_claims_active python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_claimed_result_raises_unexpected_claimed_result_by_default python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial006.py] python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_concurrent_subscriptions_demux_independently python3.14-mcp-2.3.0> tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls python3.14-mcp-2.3.0> [gw7] [ 15%] PASSED tests/docs_src/test_legacy_clients.py::test_neither_era_of_client_sees_the_resolved_parameter python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_change_notifications_still_reach_message_handler python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_a_legacy_session_is_minted_in_process_and_a_stray_session_id_is_a_404 python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_claimed_result_raises_unexpected_claimed_result_by_default python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_call_tool_result_path_identical_under_both_allow_claimed_values python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate python3.14-mcp-2.3.0> tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 python3.14-mcp-2.3.0> [gw7] [ 15%] PASSED tests/docs_src/test_legacy_clients.py::test_a_legacy_session_is_minted_in_process_and_a_stray_session_id_is_a_404 python3.14-mcp-2.3.0> [gw5] [ 15%] PASSED tests/client/test_subscriptions.py::test_change_notifications_still_reach_message_handler python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_enter_times_out_when_the_ack_never_arrives python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_legacy_sessions_expire_and_are_capped_by_default python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_call_tool_result_path_identical_under_both_allow_claimed_values python3.14-mcp-2.3.0> [gw7] [ 15%] PASSED tests/docs_src/test_legacy_clients.py::test_legacy_sessions_expire_and_are_capped_by_default python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_call_tool_overload_matrix_narrows_statically python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_stateless_http_never_mints_a_session python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_whats_new.py::test_the_advertised_schema_is_the_literal_dict python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_call_tool_overload_matrix_narrows_statically python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_session_claims.py::test_claimed_raw_passes_v2026_tools_call_surface_validation python3.14-mcp-2.3.0> [gw1] [ 15%] PASSED tests/client/test_caching.py::test_store_failures_warn_once_per_burst python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_set_only_store_failure_warns_once_across_write_cycles python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_callbacks/tutorial004.py] python3.14-mcp-2.3.0> [gw4] [ 15%] PASSED tests/client/test_session_claims.py::test_claimed_raw_passes_v2026_tools_call_surface_validation python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 15%] PASSED tests/docs_src/test_whats_new.py::test_the_advertised_schema_is_the_literal_dict python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_whats_new.py::test_a_valid_call_answers python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_session_concurrency.py::test_concurrent_tool_calls_resolve_out_of_order_to_their_own_callers python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 15%] PASSED tests/docs_src/test_legacy_clients.py::test_stateless_http_never_mints_a_session python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/client_transports/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_stateless_http_kills_the_legacy_back_channel_and_only_the_legacy_one python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/completions/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/completions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/completions/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/completions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/completions/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 15%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/completions/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_output_schema_validation.py::test_output_schema_ref_outside_the_document_is_rejected python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/context/tutorial001.py] python3.14-mcp-2.3.0> [gw0] [ 16%] PASSED tests/docs_src/test_whats_new.py::test_a_valid_call_answers python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/context/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_whats_new.py::test_arguments_are_not_validated_and_a_handler_exception_is_sanitized python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/context/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_a_valid_discover_result_is_adopted_without_initializing python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/context/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/context/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/context/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_a_valid_discover_result_is_adopted_without_initializing python3.14-mcp-2.3.0> tests/client/test_probe.py::test_an_unparseable_discover_result_falls_back_to_initialize python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/client/test_caching.py::test_a_set_only_store_failure_warns_once_across_write_cycles python3.14-mcp-2.3.0> tests/client/test_caching.py::test_an_eviction_between_capture_and_write_discards_the_write python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_an_unparseable_discover_result_falls_back_to_initialize python3.14-mcp-2.3.0> tests/client/test_probe.py::test_a_discover_result_advertising_only_legacy_versions_falls_back_to_initialize python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/dependencies/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_a_discover_result_advertising_only_legacy_versions_falls_back_to_initialize python3.14-mcp-2.3.0> tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[method-not-found-32601] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/client/test_caching.py::test_an_eviction_between_capture_and_write_discards_the_write python3.14-mcp-2.3.0> tests/client/test_caching.py::test_recapturing_a_registered_key_returns_its_current_generation python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 16%] PASSED tests/client/test_session_concurrency.py::test_concurrent_tool_calls_resolve_out_of_order_to_their_own_callers python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session_concurrency.py::test_overlapping_sampling_requests_are_serviced_concurrently_by_the_client python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[method-not-found-32601] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[invalid-request-32600] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/client/test_caching.py::test_recapturing_a_registered_key_returns_its_current_generation python3.14-mcp-2.3.0> tests/client/test_caching.py::test_the_generation_map_drops_the_oldest_key_at_its_cap python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[invalid-request-32600] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/deploy/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/client/test_caching.py::test_the_generation_map_drops_the_oldest_key_at_its_cap python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_caching.py::test_a_refresh_resolving_uncacheable_purges_the_warm_entry python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[internal-error-32603] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/elicitation/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[internal-error-32603] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/client/test_caching.py::test_a_refresh_resolving_uncacheable_purges_the_warm_entry python3.14-mcp-2.3.0> [gw0] [ 16%] PASSED tests/docs_src/test_whats_new.py::test_arguments_are_not_validated_and_a_handler_exception_is_sanitized python3.14-mcp-2.3.0> tests/docs_src/test_whats_new.py::test_an_unknown_tool_is_a_deliberate_wire_error python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 16%] PASSED tests/client/test_client.py::test_client_auto_mode_recovers_from_a_timed_out_probe_over_a_stream_loop python3.14-mcp-2.3.0> [gw5] [ 16%] PASSED tests/client/test_subscriptions.py::test_enter_times_out_when_the_ack_never_arrives python3.14-mcp-2.3.0> tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[parse-error-32700] python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_an_open_stream_outlives_the_session_read_timeout python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_auto_mode_falls_back_to_initialize_on_legacy_signal[-32601] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_any_jsonrpc_error_from_the_probe_falls_back_to_initialize[parse-error-32700] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_unsupported_version_with_a_mutual_modern_version_retries_once_then_adopts python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial003_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial005.py] python3.14-mcp-2.3.0> [gw0] [ 16%] PASSED tests/docs_src/test_whats_new.py::test_an_unknown_tool_is_a_deliberate_wire_error python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial003_client.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_unsupported_version_with_a_mutual_modern_version_retries_once_then_adopts python3.14-mcp-2.3.0> tests/client/test_probe.py::test_unsupported_version_naming_only_handshake_versions_falls_back_to_initialize python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/client_transports/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/completions/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial004_client.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/completions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/completions/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_unsupported_version_naming_only_handshake_versions_falls_back_to_initialize python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/completions/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 16%] PASSED tests/client/test_client.py::test_client_auto_mode_falls_back_to_initialize_on_legacy_signal[-32601] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_auto_mode_falls_back_to_initialize_on_legacy_signal[-32001] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_unsupported_version_with_disjoint_modern_only_supported_reraises python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/completions/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/completions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/context/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial004_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial005.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial006.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial006_client.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/context/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/context/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial006_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial007.py] python3.14-mcp-2.3.0> [gw9] [ 16%] PASSED tests/examples/test_stories.py::test_story[error_handling-server-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/context/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 16%] PASSED tests/client/test_probe.py::test_unsupported_version_with_disjoint_modern_only_supported_reraises python3.14-mcp-2.3.0> tests/client/test_probe.py::test_unsupported_version_with_unparseable_data_falls_back_to_initialize[no-data] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial007_client.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/extensions/tutorial007_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/context/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/context/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/first_steps/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 16%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/first_steps/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/first_steps/tutorial001_client.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_unsupported_version_with_unparseable_data_falls_back_to_initialize[no-data] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_unsupported_version_with_unparseable_data_falls_back_to_initialize[malformed-supported] python3.14-mcp-2.3.0> [gw4] [ 17%] PASSED tests/client/test_session_concurrency.py::test_overlapping_sampling_requests_are_serviced_concurrently_by_the_client python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/first_steps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial002.py] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/dependencies/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_unsupported_version_with_unparseable_data_falls_back_to_initialize[malformed-supported] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_unsupported_version_with_unparseable_data_falls_back_to_initialize[missing-supported] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/handling_errors/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_init python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_unsupported_version_with_unparseable_data_falls_back_to_initialize[missing-supported] python3.14-mcp-2.3.0> [gw7] [ 17%] PASSED tests/docs_src/test_legacy_clients.py::test_stateless_http_kills_the_legacy_back_channel_and_only_the_legacy_one python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/header_parameters/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/header_parameters/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/header_parameters/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/deploy/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_a_second_unsupported_version_after_the_corrective_retry_does_not_loop python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_the_legacy_notification_verb_reaches_a_legacy_client python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/header_parameters/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/header_parameters/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/header_parameters/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/identity_assertion/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 17%] PASSED tests/client/test_session_group.py::test_client_session_group_init python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_component_properties python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/identity_assertion/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/identity_assertion/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_a_second_unsupported_version_after_the_corrective_retry_does_not_loop python3.14-mcp-2.3.0> tests/client/test_probe.py::test_handshake_unsupported_after_a_timed_out_probe_reprobes_and_adopts python3.14-mcp-2.3.0> [gw2] [ 17%] PASSED tests/client/test_client.py::test_client_auto_mode_falls_back_to_initialize_on_legacy_signal[-32001] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_auto_mode_falls_back_to_initialize_on_legacy_signal[-32603] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/elicitation/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/identity_assertion/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/index/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/index/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial001_client.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_handshake_unsupported_after_a_timed_out_probe_reprobes_and_adopts python3.14-mcp-2.3.0> tests/client/test_probe.py::test_handshake_unsupported_without_a_mutual_version_reraises[disjoint] python3.14-mcp-2.3.0> [gw4] [ 17%] PASSED tests/client/test_session_group.py::test_client_session_group_component_properties python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_call_tool python3.14-mcp-2.3.0> [gw4] [ 17%] PASSED tests/client/test_session_group.py::test_client_session_group_call_tool python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_call_tool_forwards_allow_input_required python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/legacy_clients/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lifespan/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lifespan/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 17%] PASSED tests/client/test_session_group.py::test_client_session_group_call_tool_forwards_allow_input_required python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_connect_to_server python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_handshake_unsupported_without_a_mutual_version_reraises[disjoint] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_handshake_unsupported_without_a_mutual_version_reraises[no-data] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lifespan/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lifespan/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/logging/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/logging/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_handshake_unsupported_without_a_mutual_version_reraises[no-data] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial003.py] python3.14-mcp-2.3.0> [gw2] [ 17%] PASSED tests/client/test_client.py::test_client_auto_mode_falls_back_to_initialize_on_legacy_signal[-32603] python3.14-mcp-2.3.0> tests/client/test_client.py::test_modern_list_tools_drops_tools_with_invalid_x_mcp_header_but_legacy_does_not python3.14-mcp-2.3.0> tests/client/test_probe.py::test_handshake_unsupported_reprobes_at_most_once python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial003_client.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial005.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_handshake_unsupported_reprobes_at_most_once python3.14-mcp-2.3.0> tests/client/test_probe.py::test_any_other_handshake_error_propagates_unchanged python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial003_client.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial007.py] python3.14-mcp-2.3.0> [gw1] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial004.py] python3.14-mcp-2.3.0> [gw7] [ 17%] PASSED tests/docs_src/test_legacy_clients.py::test_the_legacy_notification_verb_reaches_a_legacy_client python3.14-mcp-2.3.0> tests/docs_src/test_legacy_clients.py::test_calling_both_notification_verbs_is_safe_on_both_eras python3.14-mcp-2.3.0> [gw8] [ 17%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/lowlevel/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 17%] PASSED tests/client/test_probe.py::test_any_other_handshake_error_propagates_unchanged python3.14-mcp-2.3.0> tests/client/test_probe.py::test_a_network_or_resource_error_from_the_probe_propagates_unchanged[httpx2-connect-error] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial004_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial002.py] python3.14-mcp-2.3.0> [gw4] [ 18%] PASSED tests/client/test_session_group.py::test_client_session_group_connect_to_server python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial004_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_connect_to_server_with_name_hook python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_a_network_or_resource_error_from_the_probe_propagates_unchanged[httpx2-connect-error] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_a_network_or_resource_error_from_the_probe_propagates_unchanged[anyio-closed-resource] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial006.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial006_client.py] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_a_network_or_resource_error_from_the_probe_propagates_unchanged[anyio-closed-resource] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[data0-expected0] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial005.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial006_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial007.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial007_client.py] python3.14-mcp-2.3.0> [gw9] [ 18%] PASSED tests/examples/test_stories.py::test_story[error_handling-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/media/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/middleware/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[data0-expected0] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[data1-expected1] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/extensions/tutorial007_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/first_steps/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/middleware/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/middleware/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/middleware/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[data1-expected1] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/first_steps/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/first_steps/tutorial001_client.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/first_steps/tutorial001_client.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 18%] PASSED tests/client/test_session_group.py::test_client_session_group_connect_to_server_with_name_hook python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_disconnect_from_server python3.14-mcp-2.3.0> tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[None-None] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[None-None] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[data3-None] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/handling_errors/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/header_parameters/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[data3-None] python3.14-mcp-2.3.0> tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[not a dict-None] python3.14-mcp-2.3.0> [gw3] [ 18%] PASSED tests/client/test_probe.py::test_parse_supported_returns_none_for_anything_not_shaped_like_the_spec_error_data[not a dict-None] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/header_parameters/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/header_parameters/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial004.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial005.py] python3.14-mcp-2.3.0> [gw2] [ 18%] PASSED tests/client/test_client.py::test_modern_list_tools_drops_tools_with_invalid_x_mcp_header_but_legacy_does_not python3.14-mcp-2.3.0> [gw6] [ 18%] PASSED tests/docs_src/test_cancellation.py::test_abandoning_the_call_runs_the_shielded_cleanup_to_the_end[legacy] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/mrtr/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/oauth_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_a_complete_listing_prunes_per_tool_state_for_tools_it_no_longer_contains python3.14-mcp-2.3.0> [gw4] [ 18%] PASSED tests/client/test_session_group.py::test_client_session_group_disconnect_from_server python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/oauth_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_abandoning_the_call_over_streamable_http_runs_the_cleanup_too[2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/oauth_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_connect_to_server_duplicate_tool_raises_error python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/header_parameters/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/oauth_clients/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 18%] PASSED tests/client/test_client.py::test_a_complete_listing_prunes_per_tool_state_for_tools_it_no_longer_contains python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/header_parameters/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/opentelemetry/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_a_complete_listing_prunes_output_schemas_on_a_legacy_session_too python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/opentelemetry/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/pagination/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/header_parameters/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/identity_assertion/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/pagination/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/pagination/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/identity_assertion/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/identity_assertion/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/identity_assertion/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/index/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/index/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 18%] PASSED tests/client/test_client.py::test_a_complete_listing_prunes_output_schemas_on_a_legacy_session_too python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/pagination/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_a_listing_with_a_next_cursor_prunes_no_per_tool_state python3.14-mcp-2.3.0> tests/client/test_sampling_callback.py::test_sampling_callback python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/progress/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/progress/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/progress/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial001_client.py] python3.14-mcp-2.3.0> [gw8] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/progress/tutorial002.py] python3.14-mcp-2.3.0> [gw7] [ 18%] PASSED tests/docs_src/test_legacy_clients.py::test_calling_both_notification_verbs_is_safe_on_both_eras python3.14-mcp-2.3.0> [gw2] [ 18%] PASSED tests/client/test_client.py::test_a_listing_with_a_next_cursor_prunes_no_per_tool_state python3.14-mcp-2.3.0> tests/client/test_client.py::test_a_cursor_page_fetch_prunes_no_per_tool_state python3.14-mcp-2.3.0> [gw1] [ 18%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial001_client.py] python3.14-mcp-2.3.0> [gw4] [ 18%] PASSED tests/client/test_session_group.py::test_client_session_group_connect_to_server_duplicate_tool_raises_error python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_disconnect_non_existent_server python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_lifespan.py::test_lifespan_object_reaches_the_tool python3.14-mcp-2.3.0> [gw4] [ 18%] PASSED tests/client/test_session_group.py::test_client_session_group_disconnect_non_existent_server python3.14-mcp-2.3.0> [gw2] [ 18%] PASSED tests/client/test_client.py::test_a_cursor_page_fetch_prunes_no_per_tool_state python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] python3.14-mcp-2.3.0> tests/client/test_client.py::test_client_rejects_handshake_era_mode_at_construction python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial003.py] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_client_rejects_handshake_era_mode_at_construction python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/legacy_clients/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lifespan/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_call_tool_auto_loop_dispatches_elicitation_then_returns_final_result python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lifespan/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lifespan/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lifespan/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/logging/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 19%] PASSED tests/client/test_session_group.py::test_client_session_group_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/logging/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial002.py] python3.14-mcp-2.3.0> [gw7] [ 19%] PASSED tests/docs_src/test_lifespan.py::test_lifespan_object_reaches_the_tool python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_lifespan.py::test_context_parameter_never_reaches_the_input_schema python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_call_tool_auto_loop_dispatches_elicitation_then_returns_final_result python3.14-mcp-2.3.0> [gw4] [ 19%] PASSED tests/client/test_session_group.py::test_client_session_group_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] python3.14-mcp-2.3.0> tests/client/test_client.py::test_call_tool_auto_loop_dispatches_sampling_then_returns_final_result python3.14-mcp-2.3.0> tests/client/test_session_group.py::test_client_session_group_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial003.py] python3.14-mcp-2.3.0> [gw7] [ 19%] PASSED tests/docs_src/test_lifespan.py::test_context_parameter_never_reaches_the_input_schema python3.14-mcp-2.3.0> tests/docs_src/test_lifespan.py::test_startup_runs_before_the_first_request_and_shutdown_after_the_last python3.14-mcp-2.3.0> [gw9] [ 19%] PASSED tests/examples/test_stories.py::test_story[error_handling-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial004.py] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_call_tool_auto_loop_dispatches_sampling_then_returns_final_result python3.14-mcp-2.3.0> tests/client/test_client.py::test_call_tool_auto_loop_dispatches_list_roots_then_returns_final_result python3.14-mcp-2.3.0> [gw7] [ 19%] PASSED tests/docs_src/test_lifespan.py::test_startup_runs_before_the_first_request_and_shutdown_after_the_last python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_sampling_callback.py::test_sampling_callback python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_imports[docs_src/prompts/tutorial004.py] python3.14-mcp-2.3.0> tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_session_serves_requests_after_cancellation[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_lifespan.py::test_bare_context_reaches_the_lifespan_object_in_resources_and_prompts python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_call_tool_auto_loop_dispatches_list_roots_then_returns_final_result python3.14-mcp-2.3.0> tests/client/test_client.py::test_call_tool_auto_loop_round_trips_evolving_request_state_across_three_rounds python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial005.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial005.py] python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial006.py] python3.14-mcp-2.3.0> tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial006.py] python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_call_tool_auto_loop_round_trips_evolving_request_state_across_three_rounds python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial007.py] python3.14-mcp-2.3.0> tests/client/test_client.py::test_call_tool_auto_loop_raises_mcp_error_when_no_callback_registered python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/lowlevel/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial002.py] python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_session_serves_requests_after_cancellation[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 19%] PASSED tests/docs_src/test_lifespan.py::test_bare_context_reaches_the_lifespan_object_in_resources_and_prompts python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_call_tool_auto_loop_raises_mcp_error_when_no_callback_registered python3.14-mcp-2.3.0> tests/client/test_client.py::test_get_prompt_auto_loop_resolves_input_required_via_callbacks python3.14-mcp-2.3.0> tests/docs_src/test_lifespan.py::test_parameterized_context_reaches_the_lifespan_object_in_resources_and_prompts python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_get_prompt_auto_loop_resolves_input_required_via_callbacks python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_vendor_name_param_emits_mcp_name_on_the_modern_path python3.14-mcp-2.3.0> tests/client/test_client.py::test_read_resource_auto_loop_resolves_input_required_via_callbacks python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 19%] PASSED tests/examples/test_stories.py::test_story[error_handling-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_send_request_mcp_name.py::test_vendor_name_param_emits_mcp_name_on_the_modern_path python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client.py::test_read_resource_auto_loop_resolves_input_required_via_callbacks python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_vendor_name_param_emits_mcp_name_on_the_handshake_path python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_an_explicit_target_id_overrides_both_url_and_in_process_identity python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_send_request_mcp_name.py::test_vendor_name_param_emits_mcp_name_on_the_handshake_path python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_name_value_passes_through_encode_header_value python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_an_explicit_target_id_overrides_both_url_and_in_process_identity python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_userinfo_variants_of_a_server_url_share_one_cache_identity python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial004.py] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_userinfo_variants_of_a_server_url_share_one_cache_identity python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_send_request_mcp_name.py::test_name_value_passes_through_encode_header_value python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[scheme-case] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial005.py] python3.14-mcp-2.3.0> [gw9] [ 19%] PASSED tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_core_tools_call_header_comes_from_the_stamp_alone python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/media/tutorial005.py] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[scheme-case] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[empty-query] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/middleware/tutorial001.py] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw1] [ 19%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/middleware/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[empty-query] python3.14-mcp-2.3.0> [gw7] [ 19%] PASSED tests/docs_src/test_lifespan.py::test_parameterized_context_reaches_the_lifespan_object_in_resources_and_prompts python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[empty-fragment] python3.14-mcp-2.3.0> tests/docs_src/test_lifespan.py::test_default_lifespan_yields_an_empty_dict python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_send_request_mcp_name.py::test_core_tools_call_header_comes_from_the_stamp_alone python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[empty-fragment] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[tab-in-userinfo] python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_stamp_table_rows_win_over_name_param_by_ordering python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[tab-in-userinfo] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[tab-in-path] python3.14-mcp-2.3.0> [gw2] [ 19%] PASSED tests/client/test_client_caching.py::test_stripping_userinfo_changes_no_other_byte_of_the_url[tab-in-path] python3.14-mcp-2.3.0> [gw8] [ 19%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_url_without_an_authority_passes_through_unchanged python3.14-mcp-2.3.0> [gw3] [ 19%] PASSED tests/client/test_send_request_mcp_name.py::test_stamp_table_rows_win_over_name_param_by_ordering python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_url_without_an_authority_passes_through_unchanged python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_vendor_name_param_emits_mcp_name_on_the_preconnect_path python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_the_server_url_is_sha256_hashed_before_it_enters_key_material python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/middleware/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_the_server_url_is_sha256_hashed_before_it_enters_key_material python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_send_request_mcp_name.py::test_vendor_name_param_emits_mcp_name_on_the_preconnect_path python3.14-mcp-2.3.0> [gw9] [ 20%] PASSED tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/middleware/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_urls_differing_only_in_query_have_distinct_cache_identities python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_missing_name_value_fails_loud_naming_method_and_key python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_urls_differing_only_in_query_have_distinct_cache_identities python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_two_clients_on_one_in_process_server_get_distinct_cache_identities python3.14-mcp-2.3.0> [gw4] [ 20%] PASSED tests/client/test_session_group.py::test_client_session_group_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_two_clients_on_one_in_process_server_get_distinct_cache_identities python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_transport_object_gets_a_per_client_cache_identity python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_send_request_mcp_name.py::test_missing_name_value_fails_loud_naming_method_and_key python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_transport_object_gets_a_per_client_cache_identity python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_custom_store_without_a_url_or_target_id_is_rejected[in-process] python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_non_string_name_value_fails_loud python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial004.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_custom_store_without_a_url_or_target_id_is_rejected[in-process] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_custom_store_without_a_url_or_target_id_is_rejected[transport] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial004.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_custom_store_without_a_url_or_target_id_is_rejected[transport] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_custom_store_with_a_url_server_constructs_and_is_used python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_send_request_mcp_name.py::test_non_string_name_value_fails_loud python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/mrtr/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/oauth_clients/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_custom_store_with_a_url_server_constructs_and_is_used python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_custom_store_with_an_explicit_target_id_constructs_for_any_server python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_custom_store_with_an_explicit_target_id_constructs_for_any_server python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_cache_none_disables_the_cache_and_the_handler_wrap python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_absent_params_fails_loud_not_attribute_error python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_send_request_mcp_name.py::test_absent_params_fails_loud_not_attribute_error python3.14-mcp-2.3.0> tests/client/test_send_request_mcp_name.py::test_request_without_name_param_sends_no_mcp_name python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_lifespan.py::test_default_lifespan_yields_an_empty_dict python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_cache_none_disables_the_cache_and_the_handler_wrap python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/oauth_clients/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_send_request_mcp_name.py::test_request_without_name_param_sends_no_mcp_name python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/oauth_clients/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/oauth_clients/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_logging.py::test_the_tool_logs_through_the_standard_library python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_the_default_cache_uses_a_per_client_in_memory_store python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_session_initialize python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/opentelemetry/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_the_default_cache_uses_a_per_client_in_memory_store python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_the_negotiated_version_supplier_tracks_the_session_lifecycle python3.14-mcp-2.3.0> [gw9] [ 20%] PASSED tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/opentelemetry/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/pagination/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 20%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/pagination/tutorial001.py] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_duplicate_binding_method_rejected python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_session.py::test_client_session_initialize python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_session_custom_client_info python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_logging.py::test_the_tool_logs_through_the_standard_library python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_the_negotiated_version_supplier_tracks_the_session_lifecycle python3.14-mcp-2.3.0> tests/docs_src/test_logging.py::test_the_log_line_never_reaches_the_client python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_list_changed_notification_evicts_without_a_user_handler python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_session.py::test_client_session_custom_client_info python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_session_default_client_info python3.14-mcp-2.3.0> [gw4] [ 20%] PASSED tests/client/test_session_notification_bindings.py::test_duplicate_binding_method_rejected python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_bound_vendor_notifications_are_delivered_in_order python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_session.py::test_client_session_default_client_info python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/pagination/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_session_version_negotiation_success python3.14-mcp-2.3.0> [gw4] [ 20%] PASSED tests/client/test_session_notification_bindings.py::test_bound_vendor_notifications_are_delivered_in_order python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_logging.py::test_the_log_line_never_reaches_the_client python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_binding_handler_may_do_session_io_without_deadlock python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/pagination/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_logging.py::test_log_level_configures_the_root_logger python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/progress/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_list_changed_notification_evicts_without_a_user_handler python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_logging.py::test_log_level_configures_the_root_logger python3.14-mcp-2.3.0> tests/docs_src/test_logging.py::test_an_existing_logging_configuration_wins python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_user_handler_receives_the_notification_the_eviction_consumed python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_logging.py::test_an_existing_logging_configuration_wins python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/progress/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 20%] PASSED tests/client/test_session_notification_bindings.py::test_binding_handler_may_do_session_io_without_deadlock python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_overflow_drops_oldest_event_with_a_warning python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/progress/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_the_input_schema_on_the_wire_is_the_dict_you_wrote python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/progress/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial001.py] python3.14-mcp-2.3.0> [gw3] [ 20%] PASSED tests/client/test_session.py::test_client_session_version_negotiation_success python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_a_user_handler_receives_the_notification_the_eviction_consumed python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_non_notification_items_pass_through_to_the_user_handler_untouched python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_lowlevel.py::test_the_input_schema_on_the_wire_is_the_dict_you_wrote python3.14-mcp-2.3.0> [gw5] [ 20%] PASSED tests/client/test_subscriptions.py::test_an_open_stream_outlives_the_session_read_timeout python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_duplicate_ack_does_not_overwrite_the_honored_filter python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_the_client_does_not_care_which_server_class_it_connects_to python3.14-mcp-2.3.0> [gw2] [ 20%] PASSED tests/client/test_client_caching.py::test_non_notification_items_pass_through_to_the_user_handler_untouched python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_raising_eviction_does_not_block_notification_delivery python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial003.py] python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_lowlevel.py::test_the_client_does_not_care_which_server_class_it_connects_to python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_session_version_negotiation_failure python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_the_last_line_is_an_asgi_app_uvicorn_can_serve python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_lowlevel.py::test_the_last_line_is_an_asgi_app_uvicorn_can_serve python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_only_the_handlers_you_passed_become_capabilities python3.14-mcp-2.3.0> [gw5] [ 20%] PASSED tests/client/test_subscriptions.py::test_a_duplicate_ack_does_not_overwrite_the_honored_filter python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial004.py] python3.14-mcp-2.3.0> [gw7] [ 20%] PASSED tests/docs_src/test_lowlevel.py::test_only_the_handlers_you_passed_become_capabilities python3.14-mcp-2.3.0> [gw1] [ 20%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_arguments_are_not_validated_against_your_schema python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_non_event_frame_with_the_subscription_id_is_teed_not_delivered python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial006.py] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/prompts/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial001.py] python3.14-mcp-2.3.0> [gw4] [ 21%] PASSED tests/client/test_session_notification_bindings.py::test_overflow_drops_oldest_event_with_a_warning python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_invalid_params_are_warned_and_dropped_without_reaching_handler python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial003.py] python3.14-mcp-2.3.0> [gw5] [ 21%] PASSED tests/client/test_subscriptions.py::test_a_non_event_frame_with_the_subscription_id_is_teed_not_delivered python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_session_teardown_unblocks_a_sibling_consumer_with_subscription_lost python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_a_raising_eviction_does_not_block_notification_delivery python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_second_list_tools_within_the_ttl_is_served_from_the_cache python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial003.py] python3.14-mcp-2.3.0> [gw8] [ 21%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_client_session_version_negotiation_failure python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_a_second_list_tools_within_the_ttl_is_served_from_the_cache python3.14-mcp-2.3.0> [gw5] [ 21%] PASSED tests/client/test_subscriptions.py::test_session_teardown_unblocks_a_sibling_consumer_with_subscription_lost python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_capabilities_default python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_an_expired_entry_is_refetched python3.14-mcp-2.3.0> [gw7] [ 21%] PASSED tests/docs_src/test_lowlevel.py::test_arguments_are_not_validated_against_your_schema python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_server_cancel_before_the_ack_raises_subscription_lost_from_enter python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_one_handler_routes_every_tool python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial004.py] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/protocol_versions/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/real_host/tutorial001.py] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_an_expired_entry_is_refetched python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_each_list_verb_caches_independently_under_its_own_method python3.14-mcp-2.3.0> [gw5] [ 21%] PASSED tests/client/test_subscriptions.py::test_server_cancel_before_the_ack_raises_subscription_lost_from_enter python3.14-mcp-2.3.0> [gw7] [ 21%] PASSED tests/docs_src/test_lowlevel.py::test_one_handler_routes_every_tool python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_listen_on_an_exited_session_raises_and_leaks_no_route python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_an_unknown_tool_name_becomes_a_protocol_error_not_a_tool_error python3.14-mcp-2.3.0> [gw8] [ 21%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_client_capabilities_default python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/real_host/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_capabilities_with_custom_callbacks python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/resources/tutorial001.py] python3.14-mcp-2.3.0> [gw5] [ 21%] PASSED tests/client/test_subscriptions.py::test_listen_on_an_exited_session_raises_and_leaks_no_route python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_listen_on_a_never_entered_session_raises_runtime_error python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/resources/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/resources/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_each_list_verb_caches_independently_under_its_own_method python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_read_resource_caches_per_uri python3.14-mcp-2.3.0> [gw5] [ 21%] PASSED tests/client/test_subscriptions.py::test_listen_on_a_never_entered_session_raises_runtime_error python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_retained_handle_after_exit_does_not_serve_stale_events python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_client_capabilities_with_custom_callbacks python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_capabilities_with_sampling_tools python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/resources/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/resources/tutorial003.py] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/resources/tutorial003.py] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_read_resource_caches_per_uri python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/run/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_cursor_continuations_neither_read_nor_write_the_cache python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/run/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/run/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 21%] PASSED tests/examples/test_stories.py::test_story[error_handling-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_client_capabilities_with_sampling_tools python3.14-mcp-2.3.0> tests/client/test_session.py::test_initialize_result python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[serve_one-server-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/run/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_cursor_continuations_neither_read_nor_write_the_cache python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_an_expired_cursor_rejection_evicts_the_methods_entry python3.14-mcp-2.3.0> [gw4] [ 21%] PASSED tests/client/test_session_notification_bindings.py::test_invalid_params_are_warned_and_dropped_without_reaching_handler python3.14-mcp-2.3.0> [gw8] [ 21%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_for_unknown_request_is_ignored[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/run/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_initialize_result python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoned_server_request_cancels_the_client_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_unbound_vendor_notification_keeps_the_debug_drop python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_tool_call_with_meta[None] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_an_expired_cursor_rejection_evicts_the_methods_entry python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/run/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_an_expired_cursor_rejection_under_bypass_does_not_evict python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/sampling_and_roots/tutorial001.py] python3.14-mcp-2.3.0> [gw9] [ 21%] PASSED tests/examples/test_stories.py::test_story[serve_one-server-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[serve_one-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_an_expired_cursor_rejection_under_bypass_does_not_evict python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_client_tool_call_with_meta[None] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_non_cursor_error_on_a_continuation_does_not_evict python3.14-mcp-2.3.0> [gw8] [ 21%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoned_server_request_cancels_the_client_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_session.py::test_client_tool_call_with_meta[meta1] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoned_server_request_cancels_the_client_callback[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/sampling_and_roots/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/sampling_and_roots/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 21%] PASSED tests/examples/test_stories.py::test_story[serve_one-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_a_non_cursor_error_on_a_continuation_does_not_evict python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/sampling_and_roots/tutorial002.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_bypass_neither_serves_nor_disturbs_a_warm_entry python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial001.py] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stateless_legacy-server-http-asgi-in-body] python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_client_tool_call_with_meta[meta1] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial001.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_receive_loop_answers_malformed_inbound_request_with_invalid_params python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial002.py] python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial003.py] python3.14-mcp-2.3.0> [gw4] [ 21%] PASSED tests/client/test_session_notification_bindings.py::test_unbound_vendor_notification_keeps_the_debug_drop python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_core_known_method_never_reaches_binding_and_warns_once_at_adopt python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_bypass_neither_serves_nor_disturbs_a_warm_entry python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_receive_loop_answers_malformed_inbound_request_with_invalid_params python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_refresh_skips_the_read_and_stores_the_refetched_result python3.14-mcp-2.3.0> tests/client/test_session.py::test_receive_loop_answers_unknown_request_method_with_method_not_found python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial003.py] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_refresh_skips_the_read_and_stores_the_refetched_result python3.14-mcp-2.3.0> [gw8] [ 21%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoned_server_request_cancels_the_client_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_refresh_storing_a_ttl_zero_result_purges_the_warm_entry python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoned_server_request_cancels_the_client_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 21%] PASSED tests/client/test_session.py::test_receive_loop_answers_unknown_request_method_with_method_not_found python3.14-mcp-2.3.0> tests/client/test_session.py::test_receive_loop_drops_unknown_notification_method_without_response python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial004.py] python3.14-mcp-2.3.0> [gw6] [ 21%] PASSED tests/docs_src/test_cancellation.py::test_abandoning_the_call_over_streamable_http_runs_the_cleanup_too[2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 21%] PASSED tests/client/test_client_caching.py::test_refresh_storing_a_ttl_zero_result_purges_the_warm_entry python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_abandoning_the_call_over_streamable_http_runs_the_cleanup_too[legacy] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_list_call_carrying_meta_is_fetched_and_replaces_the_warm_entry python3.14-mcp-2.3.0> [gw1] [ 21%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/session_groups/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial001.py] python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial002.py] python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_list_call_carrying_meta_is_fetched_and_replaces_the_warm_entry python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial003.py] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_read_resource_carrying_meta_is_fetched_and_replaces_the_warm_entry python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_receive_loop_drops_unknown_notification_method_without_response python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial005.py] python3.14-mcp-2.3.0> tests/client/test_session.py::test_on_request_rejects_a_server_request_absent_at_the_negotiated_version python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial006.py] python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial007.py] python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial008.py] python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial008.py] python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_read_resource_carrying_meta_is_fetched_and_replaces_the_warm_entry python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_cache_mode_is_inert_when_caching_is_disabled python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial009.py] python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/structured_output/tutorial009.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial001.py] python3.14-mcp-2.3.0> [gw8] [ 22%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoned_server_request_cancels_the_client_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_a_response_for_an_unknown_request_id_is_ignored python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_cache_mode_is_inert_when_caching_is_disabled python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_seeded_read_resource_skips_the_cache_and_ignores_cache_mode[request_state] python3.14-mcp-2.3.0> [gw9] [ 22%] PASSED tests/examples/test_stories.py::test_story[stateless_legacy-server-http-asgi-in-body] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stateless_legacy-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_notification_bindings.py::test_core_known_method_never_reaches_binding_and_warns_once_at_adopt python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_on_request_rejects_a_server_request_absent_at_the_negotiated_version python3.14-mcp-2.3.0> tests/client/test_session.py::test_on_request_validates_the_callback_result_against_the_surface_schema python3.14-mcp-2.3.0> [gw8] [ 22%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_a_response_for_an_unknown_request_id_is_ignored python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_handler_exception_is_contained_and_later_events_deliver python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_seeded_read_resource_skips_the_cache_and_ignores_cache_mode[request_state] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_timed_out_initialize_sends_no_cancellation python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_an_unknown_tool_name_becomes_a_protocol_error_not_a_tool_error python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_output_schema_and_structured_content_are_both_yours_to_build python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_seeded_read_resource_skips_the_cache_and_ignores_cache_mode[input_responses] python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_on_request_validates_the_callback_result_against_the_surface_schema python3.14-mcp-2.3.0> tests/client/test_session.py::test_on_request_callback_returning_a_surface_invalid_result_is_internal_error python3.14-mcp-2.3.0> [gw8] [ 22%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_timed_out_initialize_sends_no_cancellation python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_seeded_read_resource_skips_the_cache_and_ignores_cache_mode[input_responses] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_terminal_read_reached_through_driver_rounds_is_never_cached python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_output_schema_and_structured_content_are_both_yours_to_build python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_the_client_checks_the_schema_you_promised python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_terminal_read_reached_through_driver_rounds_is_never_cached python3.14-mcp-2.3.0> [gw8] [ 22%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_refresh_that_resolves_to_input_required_purges_the_warm_entry python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_on_request_callback_returning_a_surface_invalid_result_is_internal_error python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_the_client_checks_the_schema_you_promised python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_meta_reaches_the_client_application python3.14-mcp-2.3.0> tests/client/test_session.py::test_on_notify_drops_a_server_notification_absent_at_the_negotiated_version python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_notification_bindings.py::test_handler_exception_is_contained_and_later_events_deliver python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_with_a_nested_schema_is_forwarded_unchanged[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_session_notification_bindings.py::test_binding_delivery_works_without_adopt python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_meta_reaches_the_client_application python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_notification_bindings.py::test_binding_delivery_works_without_adopt python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_the_lifespan_object_reaches_every_handler_with_its_type python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_dispatch_input_request_routes_through_the_callback_table python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_refresh_that_resolves_to_input_required_purges_the_warm_entry python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_promotions.py::test_dispatch_input_request_routes_through_the_callback_table python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_the_lifespan_object_reaches_every_handler_with_its_type python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_dispatch_input_request_returns_error_data_on_refusal python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_listing_served_from_a_shared_store_rebuilds_output_schemas python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_add_request_handler_registers_a_method_the_constructor_does_not_know python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_promotions.py::test_dispatch_input_request_returns_error_data_on_refusal python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_validate_tool_result_passes_a_conforming_result python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_add_request_handler_registers_a_method_the_constructor_does_not_know python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_with_a_nested_schema_is_forwarded_unchanged[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_a_custom_method_never_changes_the_advertised_capabilities python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_with_a_nested_schema_is_forwarded_unchanged[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 22%] PASSED tests/examples/test_stories.py::test_story[stateless_legacy-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_on_notify_drops_a_server_notification_absent_at_the_negotiated_version python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_promotions.py::test_validate_tool_result_passes_a_conforming_result python3.14-mcp-2.3.0> tests/client/test_session.py::test_on_request_elicitation_with_loose_property_schema_reaches_the_callback python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_a_custom_method_never_changes_the_advertised_capabilities python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_validate_tool_result_raises_on_schema_mismatch python3.14-mcp-2.3.0> tests/docs_src/test_lowlevel.py::test_initialize_is_reserved python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[json_response-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_lowlevel.py::test_initialize_is_reserved python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_image_return_becomes_an_image_content_block python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_promotions.py::test_validate_tool_result_raises_on_schema_mismatch python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_validate_tool_result_raises_on_an_unusable_output_schema python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_on_request_elicitation_with_loose_property_schema_reaches_the_callback python3.14-mcp-2.3.0> tests/client/test_session.py::test_send_request_validates_the_server_result_against_the_surface_schema python3.14-mcp-2.3.0> [gw2] [ 22%] PASSED tests/client/test_client_caching.py::test_a_listing_served_from_a_shared_store_rebuilds_output_schemas python3.14-mcp-2.3.0> [gw5] [ 22%] PASSED tests/client/test_subscriptions.py::test_a_retained_handle_after_exit_does_not_serve_stale_events python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_validation_from_a_served_listing_rejects_missing_structured_content python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_stray_ack_outside_the_driver_namespace_still_reaches_message_handler python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_promotions.py::test_validate_tool_result_raises_on_an_unusable_output_schema python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_validate_tool_result_compiles_the_output_schema_once_per_tool python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_media.py::test_image_return_becomes_an_image_content_block python3.14-mcp-2.3.0> [gw9] [ 22%] PASSED tests/examples/test_stories.py::test_story[json_response-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_image_result_has_no_structured_content_and_no_output_schema python3.14-mcp-2.3.0> [gw5] [ 22%] PASSED tests/client/test_subscriptions.py::test_a_stray_ack_outside_the_driver_namespace_still_reaches_message_handler python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_bare_string_for_resource_subscriptions_is_rejected python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[json_response-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw4] [ 22%] PASSED tests/client/test_session_promotions.py::test_validate_tool_result_compiles_the_output_schema_once_per_tool python3.14-mcp-2.3.0> [gw1] [ 22%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_with_a_nested_schema_is_forwarded_unchanged[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_validate_tool_result_keeps_the_validator_across_a_relisting_of_the_same_schema python3.14-mcp-2.3.0> [gw3] [ 22%] PASSED tests/client/test_session.py::test_send_request_validates_the_server_result_against_the_surface_schema python3.14-mcp-2.3.0> [gw5] [ 22%] PASSED tests/client/test_subscriptions.py::test_a_bare_string_for_resource_subscriptions_is_rejected python3.14-mcp-2.3.0> tests/client/test_session.py::test_send_request_skips_the_surface_gate_when_method_absent_at_version python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_the_route_admits_only_honored_events_and_only_while_live python3.14-mcp-2.3.0> [gw7] [ 22%] PASSED tests/docs_src/test_media.py::test_image_result_has_no_structured_content_and_no_output_schema python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_with_a_nested_schema_is_forwarded_unchanged[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_audio_return_becomes_an_audio_content_block python3.14-mcp-2.3.0> [gw5] [ 22%] PASSED tests/client/test_subscriptions.py::test_the_route_admits_only_honored_events_and_only_while_live python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_peer_flooding_distinct_uris_costs_the_subscription_not_client_memory python3.14-mcp-2.3.0> [gw5] [ 22%] PASSED tests/client/test_subscriptions.py::test_a_peer_flooding_distinct_uris_costs_the_subscription_not_client_memory python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_cancelled_on_event_barrier_does_not_lose_the_event python3.14-mcp-2.3.0> [gw9] [ 23%] PASSED tests/examples/test_stories.py::test_story[json_response-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[legacy_routing-server-http-asgi-in-body] python3.14-mcp-2.3.0> [gw4] [ 23%] PASSED tests/client/test_session_promotions.py::test_validate_tool_result_keeps_the_validator_across_a_relisting_of_the_same_schema python3.14-mcp-2.3.0> tests/client/test_session_promotions.py::test_validate_tool_result_recompiles_when_the_server_changes_the_schema python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_validation_from_a_served_listing_rejects_missing_structured_content python3.14-mcp-2.3.0> [gw5] [ 23%] PASSED tests/client/test_subscriptions.py::test_a_cancelled_on_event_barrier_does_not_lose_the_event python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_cache_hit_listing_still_mirrors_x_mcp_headers_on_tools_call python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_events_outside_the_honored_filter_are_never_delivered python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_send_request_skips_the_surface_gate_when_method_absent_at_version python3.14-mcp-2.3.0> tests/client/test_session.py::test_raising_sampling_callback_answers_with_code_zero python3.14-mcp-2.3.0> [gw4] [ 23%] PASSED tests/client/test_session_promotions.py::test_validate_tool_result_recompiles_when_the_server_changes_the_schema python3.14-mcp-2.3.0> [gw5] [ 23%] PASSED tests/client/test_subscriptions.py::test_events_outside_the_honored_filter_are_never_delivered python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_messages_split_and_packed_across_chunks_are_reframed python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_the_on_event_barrier_completes_before_each_event_is_returned python3.14-mcp-2.3.0> [gw8] [ 23%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 23%] PASSED tests/client/test_stdio.py::test_messages_split_and_packed_across_chunks_are_reframed python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_each_outgoing_message_is_written_as_exactly_one_line python3.14-mcp-2.3.0> [gw5] [ 23%] PASSED tests/client/test_subscriptions.py::test_the_on_event_barrier_completes_before_each_event_is_returned python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_client_listen_installs_the_cache_eviction_barrier_exactly_when_a_cache_exists python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_with_a_nested_schema_is_forwarded_unchanged[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 23%] PASSED tests/client/test_subscriptions.py::test_client_listen_installs_the_cache_eviction_barrier_exactly_when_a_cache_exists python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_accepted_elicitation_content_that_violates_the_schema_reaches_the_handler_unchanged[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_the_cache_eviction_barrier_maps_events_and_contains_store_faults python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_cache_hit_listing_still_mirrors_x_mcp_headers_on_tools_call python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_shared_store_hit_prunes_a_header_map_the_writers_filter_dropped python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_raising_sampling_callback_answers_with_code_zero python3.14-mcp-2.3.0> tests/client/test_session.py::test_receive_loop_logs_and_drops_malformed_notification python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_accepted_elicitation_content_that_violates_the_schema_reaches_the_handler_unchanged[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_accepted_elicitation_content_that_violates_the_schema_reaches_the_handler_unchanged[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 23%] PASSED tests/client/test_subscriptions.py::test_the_cache_eviction_barrier_maps_events_and_contains_store_faults python3.14-mcp-2.3.0> tests/client/test_subscriptions.py::test_a_raw_request_id_collision_fails_the_subscription_not_the_session python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_media.py::test_audio_return_becomes_an_audio_content_block python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_in_memory_bytes_with_a_format_become_the_same_image_content_block python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_media.py::test_in_memory_bytes_with_a_format_become_the_same_image_content_block python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_path_file_is_read_when_the_result_is_built python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_receive_loop_logs_and_drops_malformed_notification python3.14-mcp-2.3.0> tests/client/test_session.py::test_raising_message_handler_on_transport_exception_costs_the_delivery_not_the_connection python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_media.py::test_path_file_is_read_when_the_result_is_built python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_raw_data_without_a_format_falls_back_to_a_default_mime_type python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_shared_store_hit_prunes_a_header_map_the_writers_filter_dropped python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_media.py::test_raw_data_without_a_format_falls_back_to_a_default_mime_type python3.14-mcp-2.3.0> tests/docs_src/test_media.py::test_icons_are_visible_where_they_were_declared python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_tools_list_changed_notification_makes_the_next_list_refetch python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_media.py::test_icons_are_visible_where_they_were_declared python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_accepted_elicitation_content_that_violates_the_schema_reaches_the_handler_unchanged[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_accepted_elicitation_content_that_violates_the_schema_reaches_the_handler_unchanged[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_timing_record_predicate python3.14-mcp-2.3.0> [gw9] [ 23%] PASSED tests/examples/test_stories.py::test_story[legacy_routing-server-http-asgi-in-body] python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_timing_record_predicate python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_tools_list_changed_notification_makes_the_next_list_refetch python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_middleware_observes_every_inbound_message python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[legacy_routing-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_resource_updated_notification_evicts_that_uris_read_entry python3.14-mcp-2.3.0> [gw0] [ 23%] PASSED tests/examples/test_stories.py::test_story[tools-server-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_raising_message_handler_on_transport_exception_costs_the_delivery_not_the_connection python3.14-mcp-2.3.0> tests/client/test_session.py::test_message_handler_awaiting_session_traffic_on_transport_exception_completes python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_resource_updated_notification_evicts_that_uris_read_entry python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_the_modern_in_process_path_drops_the_eviction_notification python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_message_handler_awaiting_session_traffic_on_transport_exception_completes python3.14-mcp-2.3.0> tests/client/test_session.py::test_receive_loop_consumes_server_cancelled_without_reaching_message_handler python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_accepted_elicitation_content_that_violates_the_schema_reaches_the_handler_unchanged[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_the_modern_in_process_path_drops_the_eviction_notification python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_receive_loop_consumes_server_cancelled_without_reaching_message_handler python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_discover_result_never_enters_the_response_cache python3.14-mcp-2.3.0> tests/client/test_session.py::test_request_timeout_zero_overrides_session_timeout python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 23%] PASSED tests/examples/test_stories.py::test_story[tools-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_discover_result_never_enters_the_response_cache python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_negative_inbound_ttl_is_served_as_zero_and_never_cached[-5] python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_request_timeout_zero_overrides_session_timeout python3.14-mcp-2.3.0> [gw9] [ 23%] PASSED tests/examples/test_stories.py::test_story[legacy_routing-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> tests/client/test_session.py::test_progress_notification_reaches_request_callback_and_message_handler python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[starlette_mount-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_progress_notification_reaches_request_callback_and_message_handler python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_negative_inbound_ttl_is_served_as_zero_and_never_cached[-5] python3.14-mcp-2.3.0> tests/client/test_session.py::test_dispatcher_keyword_runs_over_direct_dispatch python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_negative_inbound_ttl_is_served_as_zero_and_never_cached[-5.0] python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_dispatcher_keyword_runs_over_direct_dispatch python3.14-mcp-2.3.0> tests/client/test_session.py::test_direct_dispatch_roots_list_reaches_callback_with_synthesized_request_id python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_middleware_observes_every_inbound_message python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_the_result_passes_through_unchanged python3.14-mcp-2.3.0> [gw0] [ 23%] PASSED tests/examples/test_stories.py::test_story[tools-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_direct_dispatch_roots_list_reaches_callback_with_synthesized_request_id python3.14-mcp-2.3.0> tests/client/test_session.py::test_raising_notification_callbacks_over_direct_dispatch_cost_only_that_delivery python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_negative_inbound_ttl_is_served_as_zero_and_never_cached[-5.0] python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_the_result_passes_through_unchanged python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_negative_discover_ttl_still_connects_modern_in_auto_mode[-5] python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_a_notification_has_no_request_id python3.14-mcp-2.3.0> [gw9] [ 23%] PASSED tests/examples/test_stories.py::test_story[starlette_mount-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[starlette_mount-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_negative_discover_ttl_still_connects_modern_in_auto_mode[-5] python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_a_notification_has_no_request_id python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_negative_discover_ttl_still_connects_modern_in_auto_mode[-5.0] python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_raising_before_call_next_refuses_the_message python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_raising_before_call_next_refuses_the_message python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_an_unhandled_method_raises_through_the_middleware python3.14-mcp-2.3.0> [gw1] [ 23%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 23%] PASSED tests/client/test_client_caching.py::test_a_negative_discover_ttl_still_connects_modern_in_auto_mode[-5.0] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_an_unhandled_method_raises_through_the_middleware python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_each_notification_evicts_exactly_its_entries_end_to_end python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_initialize_cannot_be_replaced_only_wrapped python3.14-mcp-2.3.0> [gw7] [ 23%] PASSED tests/docs_src/test_middleware.py::test_initialize_cannot_be_replaced_only_wrapped python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_a_tool_call_over_the_cap_is_refused_while_the_earlier_calls_still_run python3.14-mcp-2.3.0> [gw3] [ 23%] PASSED tests/client/test_session.py::test_raising_notification_callbacks_over_direct_dispatch_cost_only_that_delivery python3.14-mcp-2.3.0> tests/client/test_session.py::test_dispatcher_keyword_send_request_before_enter_raises_runtimeerror python3.14-mcp-2.3.0> [gw9] [ 23%] PASSED tests/examples/test_stories.py::test_story[starlette_mount-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw4] [ 23%] PASSED tests/client/test_stdio.py::test_each_outgoing_message_is_written_as_exactly_one_line python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_invalid_json_from_the_server_surfaces_as_an_in_stream_exception python3.14-mcp-2.3.0> [gw0] [ 23%] PASSED tests/examples/test_stories.py::test_story[tools-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[sse_polling-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 24%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_for_an_unknown_id_is_received_without_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_a_tool_call_over_the_cap_is_refused_while_the_earlier_calls_still_run python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_a_mode_less_elicitation_request_is_treated_as_form_mode python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_other_requests_are_answered_with_the_cap_reached python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_other_requests_are_answered_with_the_cap_reached python3.14-mcp-2.3.0> [gw1] [ 24%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_a_mode_less_elicitation_request_is_treated_as_form_mode python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_a_refused_call_is_accepted_once_a_running_call_finishes python3.14-mcp-2.3.0> [gw3] [ 24%] PASSED tests/client/test_session.py::test_dispatcher_keyword_send_request_before_enter_raises_runtimeerror python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[tools-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/client/test_session.py::test_dispatcher_keyword_send_request_after_exit_raises_connection_closed python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_invalid_json_from_the_server_surfaces_as_an_in_stream_exception python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_server_that_dies_before_responding_fails_initialize_with_connection_closed python3.14-mcp-2.3.0> [gw8] [ 24%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_a_refused_call_is_accepted_once_a_running_call_finishes python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_a_tool_call_that_raises_gives_its_slot_back python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_a_server_that_dies_before_responding_fails_initialize_with_connection_closed python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_server_that_exits_on_stdin_close_is_never_terminated python3.14-mcp-2.3.0> [gw8] [ 24%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 24%] PASSED tests/docs_src/test_cancellation.py::test_abandoning_the_call_over_streamable_http_runs_the_cleanup_too[legacy] python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_a_client_timeout_cancels_the_tool_the_same_way[auto] python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_a_server_that_exits_on_stdin_close_is_never_terminated python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_escalation_fires_once_and_only_after_the_grace_period python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[tools-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw5] [ 24%] PASSED tests/client/test_subscriptions.py::test_a_raw_request_id_collision_fails_the_subscription_not_the_session python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 24%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_transport_stream_cleanup.py::test_sse_client_closes_all_streams_on_connection_error python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_a_tool_call_that_raises_gives_its_slot_back python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_a_cancelled_tool_call_gives_its_slot_back python3.14-mcp-2.3.0> [gw8] [ 24%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_a_call_stops_the_server_handler[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_a_cancelled_tool_call_gives_its_slot_back python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_answering_with_an_error_result_returns_it_to_the_caller_instead_of_raising python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[tools-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_answering_with_an_error_result_returns_it_to_the_caller_instead_of_raising python3.14-mcp-2.3.0> tests/docs_src/test_middleware.py::test_calls_made_one_after_another_never_reach_the_cap python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[tools-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 24%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 24%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 24%] PASSED tests/examples/test_stories.py::test_story[sse_polling-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_middleware.py::test_calls_made_one_after_another_never_reach_the_cap python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[sse_polling-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_first_call_returns_an_input_required_result python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_mrtr.py::test_first_call_returns_an_input_required_result python3.14-mcp-2.3.0> [gw3] [ 24%] PASSED tests/client/test_session.py::test_dispatcher_keyword_send_request_after_exit_raises_connection_closed python3.14-mcp-2.3.0> tests/client/test_session.py::test_dispatcher_keyword_request_timeout_bounds_wait_for_never_run_peer python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_the_auto_loop_drives_the_call_to_completion python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_mrtr.py::test_the_auto_loop_drives_the_call_to_completion python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_the_auto_loop_without_a_callback_raises_mcp_error python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_escalation_fires_once_and_only_after_the_grace_period python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_server_dying_in_the_final_poll_interval_is_not_escalated python3.14-mcp-2.3.0> [gw8] [ 24%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[tools-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server-in-memory-modern] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_mrtr.py::test_the_auto_loop_without_a_callback_raises_mcp_error python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_retry_with_input_responses_and_request_state_completes_the_call python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_a_server_dying_in_the_final_poll_interval_is_not_escalated python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_cancelling_the_client_still_runs_the_full_shutdown python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_mrtr.py::test_retry_with_input_responses_and_request_state_completes_the_call python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_the_manual_loop_drives_the_call_to_completion python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_mrtr.py::test_the_manual_loop_drives_the_call_to_completion python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_the_in_memory_client_negotiates_2026_07_28 python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[prompts-server-in-memory-modern] python3.14-mcp-2.3.0> [gw7] [ 24%] PASSED tests/docs_src/test_mrtr.py::test_the_in_memory_client_negotiates_2026_07_28 python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_a_pre_2026_session_has_nowhere_to_put_the_result python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw3] [ 24%] PASSED tests/client/test_session.py::test_dispatcher_keyword_request_timeout_bounds_wait_for_never_run_peer python3.14-mcp-2.3.0> tests/client/test_session.py::test_adopt_raises_when_no_mutual_modern_version_is_supported python3.14-mcp-2.3.0> [gw3] [ 24%] PASSED tests/client/test_session.py::test_adopt_raises_when_no_mutual_modern_version_is_supported python3.14-mcp-2.3.0> tests/client/test_session.py::test_initialize_opts_out_of_cancel_on_abandon_while_other_requests_leave_it_unset python3.14-mcp-2.3.0> [gw9] [ 24%] PASSED tests/examples/test_stories.py::test_story[sse_polling-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[standalone_get-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_each_notification_evicts_exactly_its_entries_end_to_end python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_private_entries_never_cross_partitions_between_clients_sharing_a_store python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[prompts-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_private_entries_never_cross_partitions_between_clients_sharing_a_store python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_server_stamped_public_entry_does_not_cross_partitions_by_default python3.14-mcp-2.3.0> [gw3] [ 24%] PASSED tests/client/test_session.py::test_initialize_opts_out_of_cancel_on_abandon_while_other_requests_leave_it_unset python3.14-mcp-2.3.0> tests/client/test_session.py::test_modern_stamp_leaves_cancel_on_abandon_at_the_dispatcher_default python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_a_server_stamped_public_entry_does_not_cross_partitions_by_default python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_share_public_serves_a_server_stamped_public_entry_across_partitions python3.14-mcp-2.3.0> [gw6] [ 24%] PASSED tests/docs_src/test_cancellation.py::test_a_client_timeout_cancels_the_tool_the_same_way[auto] python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_share_public_serves_a_server_stamped_public_entry_across_partitions python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_same_partition_clients_share_read_entries_through_the_store python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_a_client_timeout_cancels_the_tool_the_same_way[legacy] python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[prompts-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_same_partition_clients_share_read_entries_through_the_store python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_mutating_returned_results_never_corrupts_the_cached_entry python3.14-mcp-2.3.0> [gw9] [ 24%] PASSED tests/examples/test_stories.py::test_story[standalone_get-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[standalone_get-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_mutating_returned_results_never_corrupts_the_cached_entry python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_cache_hit_still_yields_to_the_event_loop python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_cancelling_the_client_still_runs_the_full_shutdown python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_a_cache_hit_still_yields_to_the_event_loop python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_legacy_peer_injecting_cache_hints_caches_nothing python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_writing_after_the_server_dies_reports_clean_closure python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_a_legacy_peer_injecting_cache_hints_caches_nothing python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_verb_cancelled_mid_write_leaves_no_stale_arm_pair python3.14-mcp-2.3.0> [gw4] [ 24%] PASSED tests/client/test_stdio.py::test_writing_after_the_server_dies_reports_clean_closure python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_exiting_with_an_unconsumed_server_message_does_not_raise python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_a_verb_cancelled_mid_write_leaves_no_stale_arm_pair python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_an_eviction_landing_mid_fetch_discards_that_fetchs_write python3.14-mcp-2.3.0> [gw0] [ 24%] PASSED tests/examples/test_stories.py::test_story[prompts-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 24%] PASSED tests/client/test_client_caching.py::test_an_eviction_landing_mid_fetch_discards_that_fetchs_write python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_read_resource_bypass_neither_serves_nor_disturbs_a_warm_entry python3.14-mcp-2.3.0> [gw9] [ 24%] PASSED tests/examples/test_stories.py::test_story[standalone_get-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[reconnect-server-http-asgi-in-body] python3.14-mcp-2.3.0> [gw2] [ 25%] PASSED tests/client/test_client_caching.py::test_read_resource_bypass_neither_serves_nor_disturbs_a_warm_entry python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_read_resource_refresh_refetches_and_restores python3.14-mcp-2.3.0> [gw0] [ 25%] PASSED tests/examples/test_stories.py::test_story[prompts-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 25%] PASSED tests/client/test_client_caching.py::test_read_resource_refresh_refetches_and_restores python3.14-mcp-2.3.0> tests/client/test_client_caching.py::test_a_closed_client_raises_on_every_cacheable_verb_instead_of_serving_the_cache python3.14-mcp-2.3.0> [gw0] [ 25%] PASSED tests/examples/test_stories.py::test_story[prompts-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 25%] PASSED tests/client/test_client_caching.py::test_a_closed_client_raises_on_every_cacheable_verb_instead_of_serving_the_cache python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_mapping_extensions_get_the_migration_error python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_a_pre_2026_session_has_nowhere_to_put_the_result python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_fulfil_refuses_a_request_it_cannot_answer python3.14-mcp-2.3.0> [gw2] [ 25%] PASSED tests/client/test_client_extensions.py::test_mapping_extensions_get_the_migration_error python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_one_extension_claiming_a_tag_twice_reads_as_one_owner python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/client/test_session.py::test_modern_stamp_leaves_cancel_on_abandon_at_the_dispatcher_default python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_fulfil_refuses_a_request_it_cannot_answer python3.14-mcp-2.3.0> tests/client/test_session.py::test_constructor_rejects_streams_and_dispatcher_together python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_a_prompt_returns_an_input_required_result_on_the_first_round python3.14-mcp-2.3.0> [gw8] [ 25%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 25%] PASSED tests/examples/test_stories.py::test_story[reconnect-server-http-asgi-in-body] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[reconnect-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/client/test_session.py::test_constructor_rejects_streams_and_dispatcher_together python3.14-mcp-2.3.0> [gw0] [ 25%] PASSED tests/examples/test_stories.py::test_story[prompts-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw5] [ 25%] PASSED tests/client/test_transport_stream_cleanup.py::test_sse_client_closes_all_streams_on_connection_error python3.14-mcp-2.3.0> tests/client/test_transport_stream_cleanup.py::test_sse_client_closes_all_streams_on_http_error python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[prompts-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 25%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_a_prompt_returns_an_input_required_result_on_the_first_round python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_the_prompt_auto_loop_returns_the_final_messages python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial003.py] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_the_prompt_auto_loop_returns_the_final_messages python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial004_anyio.py] python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_a_custom_codec_round_trips_what_it_sealed python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial004_anyio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial004_asyncio.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial004_asyncio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial004_trio.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_a_custom_codec_round_trips_what_it_sealed python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_a_custom_codec_raises_invalid_request_state_for_any_bad_token python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial004_trio.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial005.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial006.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial006.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial007.py] python3.14-mcp-2.3.0> [gw9] [ 25%] PASSED tests/examples/test_stories.py::test_story[reconnect-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/subscriptions/tutorial007.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/testing/tutorial001.py] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[bearer_auth-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/testing/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial001.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_a_custom_codec_raises_invalid_request_state_for_any_bad_token python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_mrtr.py::test_a_custom_codec_rejects_every_alias_of_a_minted_token python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial002.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_mrtr.py::test_a_custom_codec_rejects_every_alias_of_a_minted_token python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_in_memory_storage_satisfies_the_token_storage_protocol python3.14-mcp-2.3.0> [gw8] [ 25%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_abandoning_one_call_leaves_a_concurrent_call_running[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial002.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_in_memory_storage_satisfies_the_token_storage_protocol python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial003.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_storage_round_trips_tokens_and_client_info python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_legacy_mode_sends_initialize_and_never_probes_discover python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial004.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_storage_round_trips_tokens_and_client_info python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_the_provider_is_an_httpx_auth python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_the_provider_is_an_httpx_auth python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/tools/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_the_metadata_defaults_are_the_authorization_code_flow python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial002.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial002.py] python3.14-mcp-2.3.0> [gw9] [ 25%] PASSED tests/examples/test_stories.py::test_story[bearer_auth-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial003.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_the_metadata_defaults_are_the_authorization_code_flow python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_redirect_uris_is_required python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial004.py] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[bearer_auth-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial005.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial006.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_redirect_uris_is_required python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial006.py] python3.14-mcp-2.3.0> [gw8] [ 25%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_legacy_mode_sends_initialize_and_never_probes_discover python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_the_redirect_handler_receives_the_authorization_url python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial007.py] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial007.py] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_pinned_mode_sends_no_connect_time_traffic python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_the_redirect_handler_receives_the_authorization_url python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_client_credentials_provider_has_no_human_in_the_loop python3.14-mcp-2.3.0> [gw2] [ 25%] PASSED tests/client/test_client_extensions.py::test_one_extension_claiming_a_tag_twice_reads_as_one_owner python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_bare_extension_instance_is_rejected_with_the_fix_named python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_client_credentials_provider_has_no_human_in_the_loop python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial008.py] python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_client_credentials_provider_builds_its_own_metadata python3.14-mcp-2.3.0> [gw6] [ 25%] PASSED tests/docs_src/test_cancellation.py::test_a_client_timeout_cancels_the_tool_the_same_way[legacy] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_client_credentials_provider_builds_its_own_metadata python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_check_cancelled_stops_a_def_tool_at_its_next_check[auto] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/troubleshooting/tutorial008.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_issuer_is_an_optional_keyword_on_both_machine_to_machine_providers[ClientCredentialsOAuthProvider] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial002.py] python3.14-mcp-2.3.0> [gw7] [ 25%] PASSED tests/docs_src/test_oauth_clients.py::test_issuer_is_an_optional_keyword_on_both_machine_to_machine_providers[ClientCredentialsOAuthProvider] python3.14-mcp-2.3.0> [gw3] [ 25%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial002.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial003.py] python3.14-mcp-2.3.0> [gw2] [ 25%] PASSED tests/client/test_client_extensions.py::test_bare_extension_instance_is_rejected_with_the_fix_named python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_invalid_per_instance_identifier_raises_the_validators_error python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_issuer_is_an_optional_keyword_on_both_machine_to_machine_providers[PrivateKeyJWTOAuthProvider] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial003.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial004.py] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial004.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial005.py] python3.14-mcp-2.3.0> [gw7] [ 26%] PASSED tests/docs_src/test_oauth_clients.py::test_issuer_is_an_optional_keyword_on_both_machine_to_machine_providers[PrivateKeyJWTOAuthProvider] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/uri_templates/tutorial005.py] python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_the_two_remaining_keyword_arguments_have_defaults python3.14-mcp-2.3.0> [gw6] [ 26%] PASSED tests/docs_src/test_cancellation.py::test_check_cancelled_stops_a_def_tool_at_its_next_check[auto] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_pinned_mode_sends_no_connect_time_traffic python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_prior_discover_populates_state_with_zero_connect_time_traffic python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_check_cancelled_stops_a_def_tool_at_its_next_check[legacy] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/whats_new/tutorial001.py] python3.14-mcp-2.3.0> [gw7] [ 26%] PASSED tests/docs_src/test_oauth_clients.py::test_the_two_remaining_keyword_arguments_have_defaults python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_the_one_more_provider_is_private_key_jwt python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_shape.py::test_example_avoids_retired_api[docs_src/whats_new/tutorial001.py] python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_every_example_is_included_by_a_page python3.14-mcp-2.3.0> [gw7] [ 26%] PASSED tests/docs_src/test_oauth_clients.py::test_the_one_more_provider_is_private_key_jwt python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_every_oauth_error_is_an_oauth_flow_error python3.14-mcp-2.3.0> [gw9] [ 26%] PASSED tests/examples/test_stories.py::test_story[bearer_auth-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[bearer_auth-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_prior_discover_populates_state_with_zero_connect_time_traffic python3.14-mcp-2.3.0> [gw7] [ 26%] PASSED tests/docs_src/test_oauth_clients.py::test_every_oauth_error_is_an_oauth_flow_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_probes_server_discover_and_adopts_the_result python3.14-mcp-2.3.0> tests/docs_src/test_oauth_clients.py::test_not_everything_is_a_flow_error python3.14-mcp-2.3.0> [gw4] [ 26%] PASSED tests/client/test_stdio.py::test_exiting_with_an_unconsumed_server_message_does_not_raise python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_spawn_failure_propagates_the_error_and_leaks_no_streams python3.14-mcp-2.3.0> [gw7] [ 26%] PASSED tests/docs_src/test_oauth_clients.py::test_not_everything_is_a_flow_error python3.14-mcp-2.3.0> tests/docs_src/test_opentelemetry.py::test_a_plain_server_is_traced_with_no_extra_code python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_invalid_per_instance_identifier_raises_the_validators_error python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_duplicate_extension_identifiers_are_rejected_naming_the_identifier python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_probes_server_discover_and_adopts_the_result python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_retries_discover_once_on_unsupported_protocol_version python3.14-mcp-2.3.0> [gw9] [ 26%] PASSED tests/examples/test_stories.py::test_story[bearer_auth-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[bearer_auth-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_retries_discover_once_on_unsupported_protocol_version python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_propagates_a_network_error_from_discover_without_initializing python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_shape.py::test_every_example_is_included_by_a_page python3.14-mcp-2.3.0> tests/docs_src/test_shape.py::test_every_included_path_exists python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_propagates_a_network_error_from_discover_without_initializing python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_falls_back_to_initialize_on_a_legacy_probe_rejection[method-not-found] python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_duplicate_extension_identifiers_are_rejected_naming_the_identifier python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_falls_back_to_initialize_on_a_legacy_probe_rejection[method-not-found] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_falls_back_to_initialize_on_a_legacy_probe_rejection[invalid-request] python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_conflicting_claims_across_extensions_name_both_owners python3.14-mcp-2.3.0> [gw9] [ 26%] PASSED tests/examples/test_stories.py::test_story[bearer_auth-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_auto_mode_falls_back_to_initialize_on_a_legacy_probe_rejection[invalid-request] python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_conflicting_claims_across_extensions_name_both_owners python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_conflicting_notification_bindings_name_both_owners python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_every_request_on_a_modern_session_carries_the_three_key_meta_envelope[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_shape.py::test_every_included_path_exists python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_every_request_on_a_modern_session_carries_the_three_key_meta_envelope[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_conflicting_notification_bindings_name_both_owners python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_declarations_are_read_exactly_once_at_construction python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_every_request_on_a_modern_session_carries_the_three_key_meta_envelope[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 26%] PASSED tests/examples/test_stories.py::test_story[prompts-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server-in-memory-modern] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_every_request_on_a_modern_session_carries_the_three_key_meta_envelope[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_client_connect.py::test_http_protocol_version_header_matches_meta_protocol_version_on_every_post python3.14-mcp-2.3.0> [gw0] [ 26%] PASSED tests/examples/test_stories.py::test_story[resources-server-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_client_connect.py::test_http_protocol_version_header_matches_meta_protocol_version_on_every_post python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_scalar_return_is_wrapped python3.14-mcp-2.3.0> [gw7] [ 26%] PASSED tests/docs_src/test_opentelemetry.py::test_a_plain_server_is_traced_with_no_extra_code python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_scalar_return_is_wrapped python3.14-mcp-2.3.0> tests/docs_src/test_opentelemetry.py::test_client_and_server_share_one_trace python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_basemodel_is_the_schema python3.14-mcp-2.3.0> [gw1] [ 26%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_basemodel_is_the_schema python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_typeddict_produces_the_same_schema python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_declarations_are_read_exactly_once_at_construction python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_settings_dict_is_held_by_reference_not_copied python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_typeddict_produces_the_same_schema python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_dataclass_produces_the_same_schema python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_settings_dict_is_held_by_reference_not_copied python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 26%] PASSED tests/docs_src/test_cancellation.py::test_check_cancelled_stops_a_def_tool_at_its_next_check[legacy] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_dataclass_produces_the_same_schema python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_a_def_tool_nobody_cancels_indexes_every_book_and_cleans_up python3.14-mcp-2.3.0> [gw1] [ 26%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_list_return_is_wrapped python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_no_extensions_keeps_tools_call_parsing_byte_identical[none] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 26%] PASSED tests/docs_src/test_cancellation.py::test_a_def_tool_nobody_cancels_indexes_every_book_and_cleans_up python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_a_def_tool_that_never_checks_runs_to_the_end python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_list_return_is_wrapped python3.14-mcp-2.3.0> [gw1] [ 26%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_dict_str_return_is_not_wrapped python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_no_extensions_keeps_tools_call_parsing_byte_identical[none] python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_no_extensions_keeps_tools_call_parsing_byte_identical[empty] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_dict_str_return_is_not_wrapped python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_return_value_is_validated_against_the_schema python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_prompt_argument[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_no_extensions_keeps_tools_call_parsing_byte_identical[empty] python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_claimed_result_resolves_transparently_to_the_resolvers_result python3.14-mcp-2.3.0> [gw8] [ 26%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 26%] PASSED tests/docs_src/test_structured_output.py::test_return_value_is_validated_against_the_schema python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_structured_output_false_opts_out python3.14-mcp-2.3.0> [gw1] [ 26%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_resource_link_returned_by_a_tool_can_be_followed_with_read[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_tool_handler_chains_form_elicitations_feeding_each_answer_forward[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 26%] PASSED tests/client/test_client_extensions.py::test_claimed_result_resolves_transparently_to_the_resolvers_result python3.14-mcp-2.3.0> [gw5] [ 26%] PASSED tests/client/test_transport_stream_cleanup.py::test_sse_client_closes_all_streams_on_http_error python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_claimed_shape_routes_to_its_owning_extensions_resolver python3.14-mcp-2.3.0> [gw8] [ 27%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw4] [ 27%] PASSED tests/client/test_stdio.py::test_spawn_failure_propagates_the_error_and_leaks_no_streams python3.14-mcp-2.3.0> [gw1] [ 27%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_tool_handler_chains_form_elicitations_feeding_each_answer_forward[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_tool_handler_chains_form_elicitations_feeding_each_answer_forward[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_command_that_cannot_be_execed_raises_enoent python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_claimed_shape_routes_to_its_owning_extensions_resolver python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_resolver_product_gets_the_direct_paths_output_schema_revalidation python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_with_server python3.14-mcp-2.3.0> [gw8] [ 27%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_opentelemetry.py::test_client_and_server_share_one_trace python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_mcpserver_never_pages python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_resolver_product_gets_the_direct_paths_output_schema_revalidation python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_resolver_error_result_is_returned_not_raised python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_mcpserver_never_pages python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_first_page_has_ten_resources_and_a_cursor python3.14-mcp-2.3.0> [gw5] [ 27%] PASSED tests/client/transports/test_memory.py::test_with_server python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_with_mcpserver python3.14-mcp-2.3.0> [gw8] [ 27%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_resolver_error_result_is_returned_not_raised python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_resolver_receives_the_calls_claim_context python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_first_page_has_ten_resources_and_a_cursor python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_the_cursor_resumes_where_the_last_page_stopped python3.14-mcp-2.3.0> [gw8] [ 27%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_the_cursor_resumes_where_the_last_page_stopped python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_the_last_page_carries_no_cursor python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_resolver_receives_the_calls_claim_context python3.14-mcp-2.3.0> [gw1] [ 27%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_tool_handler_chains_form_elicitations_feeding_each_answer_forward[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_resolver_exception_propagates_untouched python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_tool_handler_chains_form_elicitations_feeding_each_answer_forward[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_the_last_page_carries_no_cursor python3.14-mcp-2.3.0> [gw8] [ 27%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_resource_template_variable[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_the_client_loop_collects_all_one_hundred_in_order python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 27%] PASSED tests/client/transports/test_memory.py::test_with_mcpserver python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_server_is_running python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_resolver_exception_propagates_untouched python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_unclaimed_result_flows_through_unchanged_with_extensions_present python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_structured_output.py::test_structured_output_false_opts_out python3.14-mcp-2.3.0> [gw5] [ 27%] PASSED tests/client/transports/test_memory.py::test_server_is_running python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_content_blocks_and_media_are_opted_out_of_structured_output python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_list_tools python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_the_client_loop_collects_all_one_hundred_in_order python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_the_client_loop_runs_once_against_a_server_that_does_not_page python3.14-mcp-2.3.0> [gw9] [ 27%] PASSED tests/examples/test_stories.py::test_story[oauth-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw5] [ 27%] PASSED tests/client/transports/test_memory.py::test_list_tools python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_call_tool python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_unclaimed_result_flows_through_unchanged_with_extensions_present python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_input_required_then_plain_result_keeps_the_auto_loop_working python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_the_client_loop_runs_once_against_a_server_that_does_not_page python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_structured_output.py::test_content_blocks_and_media_are_opted_out_of_structured_output python3.14-mcp-2.3.0> tests/docs_src/test_pagination.py::test_an_invented_cursor_is_an_error python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_class_without_type_hints_is_silently_unstructured python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_structured_output.py::test_class_without_type_hints_is_silently_unstructured python3.14-mcp-2.3.0> tests/docs_src/test_structured_output.py::test_structured_output_true_makes_the_silence_an_error python3.14-mcp-2.3.0> [gw4] [ 27%] PASSED tests/client/test_stdio.py::test_a_command_that_cannot_be_execed_raises_enoent python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_cancellation_during_windows_command_resolution_returns_before_resolution_finishes python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_input_required_then_plain_result_keeps_the_auto_loop_working python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_structured_output.py::test_structured_output_true_makes_the_silence_an_error python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_input_required_then_claimed_result_on_retry_resolves_transparently python3.14-mcp-2.3.0> [gw4] [ 27%] PASSED tests/client/test_stdio.py::test_cancellation_during_windows_command_resolution_returns_before_resolution_finishes python3.14-mcp-2.3.0> [gw1] [ 27%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_tool_handler_chains_form_elicitations_feeding_each_answer_forward[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 27%] PASSED tests/docs_src/test_cancellation.py::test_a_def_tool_that_never_checks_runs_to_the_end python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_cancellation_during_spawn_leaks_no_streams python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_pagination.py::test_an_invented_cursor_is_an_error python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_prompt_and_resource_functions_are_cancelled_like_tools python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_tool_rejected_with_url_elicitation_required_succeeds_on_retry_after_completion[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_publishes_reach_the_stream_filtered_and_tagged python3.14-mcp-2.3.0> tests/docs_src/test_progress.py::test_context_parameter_is_invisible_to_the_model python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_progress.py::test_context_parameter_is_invisible_to_the_model python3.14-mcp-2.3.0> tests/docs_src/test_progress.py::test_each_report_becomes_one_callback_invocation_in_order python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_input_required_then_claimed_result_on_retry_resolves_transparently python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/client/test_client_extensions.py::test_notification_bindings_fold_into_the_session python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_progress.py::test_each_report_becomes_one_callback_invocation_in_order python3.14-mcp-2.3.0> tests/docs_src/test_progress.py::test_over_a_wire_dispatcher_callbacks_race_the_result python3.14-mcp-2.3.0> [gw1] [ 27%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_tool_rejected_with_url_elicitation_required_succeeds_on_retry_after_completion[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_tool_rejected_with_url_elicitation_required_succeeds_on_retry_after_completion[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_progress.py::test_over_a_wire_dispatcher_callbacks_race_the_result python3.14-mcp-2.3.0> tests/docs_src/test_progress.py::test_without_a_callback_report_progress_is_a_no_op python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_subscriptions.py::test_publishes_reach_the_stream_filtered_and_tagged python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_publish_with_no_subscribers_is_a_no_op python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[resources-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_client_extensions.py::test_notification_bindings_fold_into_the_session python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_progress.py::test_without_a_callback_report_progress_is_a_no_op python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_subscriptions.py::test_publish_with_no_subscribers_is_a_no_op python3.14-mcp-2.3.0> tests/docs_src/test_progress.py::test_progress_callback_is_per_call_not_per_client python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_with_literal_discriminated_model_constructs python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_lowlevel_composition_serves_the_same_stream python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_extension.py::test_claim_with_literal_discriminated_model_constructs python3.14-mcp-2.3.0> [gw7] [ 27%] PASSED tests/docs_src/test_progress.py::test_progress_callback_is_per_call_not_per_client python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_accepts_modern_protocol_versions python3.14-mcp-2.3.0> tests/docs_src/test_progress.py::test_omitting_total_reaches_the_callback_as_none python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_extension.py::test_claim_accepts_modern_protocol_versions python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_core_result_type_vocabulary python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_extension.py::test_claim_rejects_core_result_type_vocabulary python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_model_subclassing_core_result_types[_ClaimedCallToolResult] python3.14-mcp-2.3.0> [gw3] [ 27%] PASSED tests/docs_src/test_subscriptions.py::test_lowlevel_composition_serves_the_same_stream python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_follow_board_prints_the_refetched_board_and_the_new_tool_list python3.14-mcp-2.3.0> [gw8] [ 27%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 27%] PASSED tests/examples/test_stories.py::test_story[resources-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 27%] PASSED tests/client/test_extension.py::test_claim_rejects_model_subclassing_core_result_types[_ClaimedCallToolResult] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_tool_rejected_with_url_elicitation_required_succeeds_on_retry_after_completion[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_flows.py::test_a_tool_rejected_with_url_elicitation_required_succeeds_on_retry_after_completion[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_model_subclassing_core_result_types[_ClaimedInputRequiredResult] python3.14-mcp-2.3.0> [gw9] [ 28%] PASSED tests/examples/test_stories.py::test_story[oauth-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/client/test_extension.py::test_claim_rejects_model_subclassing_core_result_types[_ClaimedInputRequiredResult] python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_model_without_result_type_field python3.14-mcp-2.3.0> [gw7] [ 28%] PASSED tests/docs_src/test_progress.py::test_omitting_total_reaches_the_callback_as_none python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/client/test_extension.py::test_claim_rejects_model_without_result_type_field python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_plain_str_result_type_field python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/client/test_extension.py::test_claim_rejects_plain_str_result_type_field python3.14-mcp-2.3.0> tests/client/test_extension.py::test_claim_rejects_mismatched_result_type_literal python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/client/test_extension.py::test_claim_rejects_mismatched_result_type_literal python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/docs_src/test_prompts.py::test_function_becomes_the_prompt python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_flows.py::test_a_tool_rejected_with_url_elicitation_required_succeeds_on_retry_after_completion[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 28%] PASSED tests/examples/test_stories.py::test_story[oauth-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_receives_context_arguments[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_server_info[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 28%] PASSED tests/examples/test_stories.py::test_story[oauth-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth_client_credentials-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw4] [ 28%] PASSED tests/client/test_stdio.py::test_cancellation_during_spawn_leaks_no_streams python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_non_oserror_spawn_failure_propagates_and_leaks_no_streams python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw6] [ 28%] PASSED tests/docs_src/test_cancellation.py::test_prompt_and_resource_functions_are_cancelled_like_tools python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_two_http_options_keep_the_cancellation_from_the_handler[json_response-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 28%] PASSED tests/examples/test_stories.py::test_story[oauth_client_credentials-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth_client_credentials-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw7] [ 28%] PASSED tests/docs_src/test_prompts.py::test_function_becomes_the_prompt python3.14-mcp-2.3.0> tests/docs_src/test_prompts.py::test_returned_string_becomes_one_user_message python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_completion_against_an_unknown_ref_is_rejected_with_invalid_params[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 28%] PASSED tests/docs_src/test_prompts.py::test_returned_string_becomes_one_user_message python3.14-mcp-2.3.0> tests/docs_src/test_prompts.py::test_missing_required_argument_is_a_protocol_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 28%] PASSED tests/client/transports/test_memory.py::test_call_tool python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_raise_exceptions python3.14-mcp-2.3.0> [gw9] [ 28%] PASSED tests/examples/test_stories.py::test_story[oauth_client_credentials-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth_client_credentials-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_completion.py::test_complete_without_handler_is_method_not_found[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_accepted_content_returns_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 28%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 28%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_accepted_content_returns_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_accepted_content_returns_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 28%] PASSED tests/examples/test_stories.py::test_story[lifespan-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 28%] PASSED tests/examples/test_stories.py::test_story[oauth_client_credentials-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[oauth_client_credentials-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 28%] PASSED tests/interaction/lowlevel/test_pagination.py::test_paginating_until_next_cursor_is_absent_yields_every_page[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_accepted_content_returns_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[dual_era-server-in-memory-in-body] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_accepted_content_returns_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 29%] PASSED tests/examples/test_stories.py::test_story[oauth_client_credentials-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[identity_assertion-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_returns_instructions[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 29%] PASSED tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_accepted_content_returns_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_decline_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[dual_era-server-in-memory-in-body] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[dual_era-server-http-asgi-in-body] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_decline_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_decline_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 29%] PASSED tests/examples/test_stories.py::test_story[identity_assertion-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[identity_assertion-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw6] [ 29%] PASSED tests/docs_src/test_cancellation.py::test_two_http_options_keep_the_cancellation_from_the_handler[json_response-modern] python3.14-mcp-2.3.0> tests/docs_src/test_cancellation.py::test_two_http_options_keep_the_cancellation_from_the_handler[stateless_http-legacy] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_decline_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_decline_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 29%] PASSED tests/client/transports/test_memory.py::test_raise_exceptions python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_aexit_with_well_behaved_lifespan_runs_teardown_without_cancel python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_prompts.py::test_missing_required_argument_is_a_protocol_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_prompts.py::test_message_list_becomes_a_multi_turn_template python3.14-mcp-2.3.0> [gw5] [ 29%] PASSED tests/client/transports/test_memory.py::test_aexit_with_well_behaved_lifespan_runs_teardown_without_cancel python3.14-mcp-2.3.0> tests/client/transports/test_memory.py::test_aexit_with_blocking_lifespan_is_bounded python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_prompts.py::test_message_list_becomes_a_multi_turn_template python3.14-mcp-2.3.0> tests/docs_src/test_prompts.py::test_title_and_argument_descriptions python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[dual_era-server-http-asgi-in-body] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_decline_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_capabilities_reflect_registered_handlers[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 29%] PASSED tests/docs_src/test_subscriptions.py::test_follow_board_prints_the_refetched_board_and_the_new_tool_list python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_cancel_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_the_asyncio_watcher_runs_beside_the_main_flow python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_prompts.py::test_title_and_argument_descriptions python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_prompts.py::test_default_value_makes_the_argument_optional python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[dual_era-server_lowlevel-in-memory-in-body] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_cancel_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_cancel_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_prompts.py::test_default_value_makes_the_argument_optional python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_auto_lands_on_the_modern_version python3.14-mcp-2.3.0> [gw3] [ 29%] PASSED tests/docs_src/test_subscriptions.py::test_the_asyncio_watcher_runs_beside_the_main_flow python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_the_trio_watcher_runs_beside_the_main_flow[trio] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 29%] PASSED tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[dual_era-server_lowlevel-in-memory-in-body] python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_protocol_versions.py::test_auto_lands_on_the_modern_version python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[dual_era-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_legacy_forces_the_initialize_handshake python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_cancel_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_cancel_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_minimal_server_advertises_no_capabilities[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_info[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_protocol_versions.py::test_legacy_forces_the_initialize_handshake python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_info[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_info[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_protocol_versions.py::test_version_pin_sends_nothing_and_knows_nothing python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_cancel_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_without_callback_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[dual_era-server_lowlevel-http-asgi-in-body] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server-in-memory-modern] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_without_callback_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_info[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_without_callback_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_info[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 29%] PASSED tests/client/transports/test_memory.py::test_aexit_with_blocking_lifespan_is_bounded python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/docs_src/test_protocol_versions.py::test_version_pin_sends_nothing_and_knows_nothing python3.14-mcp-2.3.0> tests/docs/test_build_config.py::test_language_nav_titles_sections_from_the_recorded_page_titles_but_keeps_link_labels python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[streaming-server-in-memory-modern] python3.14-mcp-2.3.0> [gw5] [ 29%] PASSED tests/docs/test_build_config.py::test_language_nav_titles_sections_from_the_recorded_page_titles_but_keeps_link_labels python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/docs/test_build_config.py::test_alternate_lists_english_then_each_language_as_code_labelled_links_relative_to_the_site_built python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_without_callback_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 29%] PASSED tests/docs/test_build_config.py::test_alternate_lists_english_then_each_language_as_code_labelled_links_relative_to_the_site_built python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_without_callback_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_info[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_capabilities[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs/test_build_config.py::test_lang_config_builds_the_staged_tree_into_site_code_without_an_api_reference python3.14-mcp-2.3.0> [gw3] [ 29%] PASSED tests/docs_src/test_subscriptions.py::test_the_trio_watcher_runs_beside_the_main_flow[trio] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_capabilities[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[streaming-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_the_anyio_watcher_runs_beside_the_main_flow python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_capabilities[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_without_callback_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_delivers_url_and_returns_accept_without_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_delivers_url_and_returns_accept_without_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_delivers_url_and_returns_accept_without_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 29%] PASSED tests/docs/test_build_config.py::test_lang_config_builds_the_staged_tree_into_site_code_without_an_api_reference python3.14-mcp-2.3.0> [gw0] [ 29%] PASSED tests/examples/test_stories.py::test_story[streaming-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/docs/test_build_config.py::test_lang_config_for_a_language_not_in_the_registry_exits_with_a_message python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 29%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_capabilities[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_capabilities[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 29%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_delivers_url_and_returns_accept_without_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 29%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 29%] PASSED tests/docs_src/test_cancellation.py::test_two_http_options_keep_the_cancellation_from_the_handler[stateless_http-legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_delivers_url_and_returns_accept_without_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 29%] PASSED tests/docs_src/test_subscriptions.py::test_the_anyio_watcher_runs_beside_the_main_flow python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_connected_properties_are_populated_inside_the_block python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_the_follower_re_listens_after_the_stream_ends[trio-mockclock] python3.14-mcp-2.3.0> [gw5] [ 30%] PASSED tests/docs/test_build_config.py::test_lang_config_for_a_language_not_in_the_registry_exits_with_a_message python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_connected_properties_are_populated_inside_the_block python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_a_client_is_not_reusable_after_the_block_ends python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_a_client_is_not_reusable_after_the_block_ends python3.14-mcp-2.3.0> [gw8] [ 30%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_delivers_url_and_returns_accept_without_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_decline_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_list_tools_returns_the_full_definition python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_story[identity_assertion-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw1] [ 30%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_server_sees_client_capabilities[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_sections_tile_the_page_and_blank_lines_belong_to_the_heading_after_them python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_request_before_initialization_is_rejected python3.14-mcp-2.3.0> [gw0] [ 30%] PASSED tests/examples/test_stories.py::test_story[streaming-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_list_tools_returns_the_full_definition python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_get_display_name_prefers_the_title python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[identity_assertion-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_get_display_name_prefers_the_title python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_call_tool_result_has_three_things_to_read python3.14-mcp-2.3.0> [gw5] [ 30%] PASSED tests/docs/test_translations.py::test_sections_tile_the_page_and_blank_lines_belong_to_the_heading_after_them python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_subscriptions.py::test_the_follower_re_listens_after_the_stream_ends[trio-mockclock] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_provenance_front_matter_round_trips_and_keeps_all_digit_hashes_as_strings python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_the_middleware_refuses_a_listen_the_caller_could_not_read python3.14-mcp-2.3.0> [gw5] [ 30%] PASSED tests/docs/test_translations.py::test_provenance_front_matter_round_trips_and_keeps_all_digit_hashes_as_strings python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_heading_ids_are_the_ones_the_site_renderer_produces python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_call_tool_result_has_three_things_to_read python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_a_raising_tool_is_a_result_not_an_exception python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_story[identity_assertion-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[identity_assertion-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_a_raising_tool_is_a_result_not_an_exception python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_subscriptions.py::test_the_middleware_refuses_a_listen_the_caller_could_not_read python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_an_unknown_tool_name_is_a_result_not_an_exception python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_a_publish_on_another_replica_never_reaches_the_stream python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_an_unknown_tool_name_is_a_result_not_an_exception python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_resources_and_templates_are_two_separate_lists python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_story[identity_assertion-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_resources_and_templates_are_two_separate_lists python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_manifest_matches_filesystem python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_read_resource_fills_in_a_template python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_manifest_matches_filesystem python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_manifest_schema_valid python3.14-mcp-2.3.0> [gw2] [ 30%] PASSED tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_manifest_schema_valid python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[apps] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_read_resource_fills_in_a_template python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_resource_subscriptions_are_listen_based_on_the_modern_wire python3.14-mcp-2.3.0> [gw8] [ 30%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_decline_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_decline_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_resource_subscriptions_are_listen_based_on_the_modern_wire python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_list_prompts_describes_the_arguments python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_subscriptions.py::test_a_publish_on_another_replica_never_reaches_the_stream python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_a_server_with_subscriptions_off_advertises_nothing_and_refuses_listen python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[apps] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[bearer_auth] python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[bearer_auth] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[custom_methods] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_list_prompts_describes_the_arguments python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_get_prompt_renders_the_messages python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[custom_methods] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[dual_era] python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_subscriptions.py::test_a_server_with_subscriptions_off_advertises_nothing_and_refuses_listen python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_a_publishing_handler_runs_unchanged_with_subscriptions_off python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_get_prompt_renders_the_messages python3.14-mcp-2.3.0> [gw2] [ 30%] PASSED tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_complete_suggests_values_for_an_argument python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_complete_suggests_values_for_an_argument python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_the_pagination_loop_collects_every_tool_from_a_single_page_server python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_subscriptions.py::test_a_publishing_handler_runs_unchanged_with_subscriptions_off python3.14-mcp-2.3.0> [gw2] [ 30%] PASSED tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_subscriptions.py::test_subscriptions_off_changes_nothing_for_an_earlier_protocol_version python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_the_pagination_loop_collects_every_tool_from_a_single_page_server python3.14-mcp-2.3.0> tests/docs_src/test_client.py::test_raise_exceptions_is_a_constructor_flag python3.14-mcp-2.3.0> [gw4] [ 30%] PASSED tests/client/test_stdio.py::test_a_non_oserror_spawn_failure_propagates_and_leaks_no_streams python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client.py::test_raise_exceptions_is_a_constructor_flag python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_the_callback_answers_the_servers_question python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_message_sent_just_before_exit_is_flushed_to_the_server python3.14-mcp-2.3.0> [gw2] [ 30%] PASSED tests/interaction/lowlevel/test_pagination.py::test_the_client_follows_opaque_cursors_through_pages_of_varying_sizes[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_subscriptions.py::test_subscriptions_off_changes_nothing_for_an_earlier_protocol_version python3.14-mcp-2.3.0> tests/docs_src/test_testing.py::test_call_add_tool python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 30%] PASSED tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_testing.py::test_call_add_tool python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_signature_becomes_the_schema python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client_callbacks.py::test_the_callback_answers_the_servers_question python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_the_callback_receives_the_servers_question_as_form_params python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_tools.py::test_signature_becomes_the_schema python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_call_returns_text_and_structured_content python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 30%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[dual_era] python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 30%] PASSED tests/client/test_stdio.py::test_a_message_sent_just_before_exit_is_flushed_to_the_server python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_failed_write_to_a_live_server_closes_the_read_stream_instead_of_hanging python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_tools.py::test_call_returns_text_and_structured_content python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_default_value_makes_the_argument_optional python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_multiple_messages_preserve_roles_and_order[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 30%] PASSED tests/docs_src/test_client_callbacks.py::test_the_callback_receives_the_servers_question_as_form_params python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_tools.py::test_default_value_makes_the_argument_optional python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_field_constraints_land_in_the_schema python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_returning_error_data_refuses_the_request_and_fails_the_call python3.14-mcp-2.3.0> [gw7] [ 30%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_tools.py::test_field_constraints_land_in_the_schema python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_constraint_violation_is_an_error_the_model_can_read python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[error_handling] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw3] [ 30%] PASSED tests/docs_src/test_tools.py::test_constraint_violation_is_an_error_the_model_can_read python3.14-mcp-2.3.0> [gw2] [ 31%] PASSED tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_pydantic_model_parameter python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[error_handling] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[extensions] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_returning_error_data_refuses_the_request_and_fails_the_call python3.14-mcp-2.3.0> [gw8] [ 31%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_decline_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_without_the_callback_the_servers_request_is_refused python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_decline_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_heading_ids_are_the_ones_the_site_renderer_produces python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_heading_the_source_scan_cannot_pin_makes_the_page_an_error python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_initialize.py::test_request_before_initialization_is_rejected python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[extensions] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_initialize_negotiates_protocol_version python3.14-mcp-2.3.0> [gw0] [ 31%] PASSED tests/examples/test_stories.py::test_story[streaming-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[identity_assertion] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[identity_assertion] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[json_response] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[json_response] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[legacy_elicitation] python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_without_the_callback_the_servers_request_is_refused python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_registering_the_callback_declares_the_capability python3.14-mcp-2.3.0> [gw0] [ 31%] PASSED tests/examples/test_stories.py::test_story[streaming-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_initialize.py::test_initialize_negotiates_protocol_version python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[legacy_elicitation] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_unsupported_server_protocol_version_fails_initialization python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[legacy_routing] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[legacy_routing] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[lifespan] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[lifespan] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[middleware] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[middleware] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[mrtr] python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_initialize.py::test_unsupported_server_protocol_version_fails_initialization python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_initialize.py::test_an_older_supported_protocol_version_from_the_server_is_accepted python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[mrtr] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[oauth] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[oauth] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[oauth_client_credentials] python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_initialize.py::test_an_older_supported_protocol_version_from_the_server_is_accepted python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_tool_list_changed_notification[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[oauth_client_credentials] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[pagination] python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_registering_the_callback_declares_the_capability python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_no_callbacks_means_no_capabilities python3.14-mcp-2.3.0> [gw8] [ 31%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_decline_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_cancel_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 31%] PASSED tests/examples/test_stories.py::test_story[streaming-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_tool_list_changed_notification[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[streaming-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_tool_list_changed_notification[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[pagination] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[parallel_calls] python3.14-mcp-2.3.0> [gw8] [ 31%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_cancel_returns_no_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_no_callbacks_means_no_capabilities python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_cancel_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_each_callback_declares_its_own_capability python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_tool_list_changed_notification[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_tool_list_changed_notification[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 31%] PASSED tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_heading_the_source_scan_cannot_pin_makes_the_page_an_error python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_many_attribute_blocks_pin_the_last_id_only_when_they_end_the_heading python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_many_attribute_blocks_pin_the_last_id_only_when_they_end_the_heading python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_restores_fences_pins_ids_and_leaves_reordered_links_where_the_translation_put_them python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_restores_fences_pins_ids_and_leaves_reordered_links_where_the_translation_put_them python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_unwrap_ends_the_reply_with_exactly_the_trailing_newlines_of_the_english python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_unwrap_ends_the_reply_with_exactly_the_trailing_newlines_of_the_english python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[heading-dropped] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[heading-dropped] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[heading-level] python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_each_callback_declares_its_own_capability python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[heading-level] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[fence-added] python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_the_modern_in_memory_path_has_no_back_channel python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[fence-added] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[fence-moved-to-another-section] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[fence-moved-to-another-section] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[fence-unclosed] python3.14-mcp-2.3.0> [gw0] [ 31%] PASSED tests/examples/test_stories.py::test_story[streaming-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 31%] PASSED tests/docs_src/test_tools.py::test_pydantic_model_parameter python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_the_modern_in_memory_path_has_no_back_channel python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[parallel_calls] python3.14-mcp-2.3.0> tests/docs_src/test_client_callbacks.py::test_the_deprecated_callbacks_return_what_the_page_says python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_tool_list_changed_notification[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[prompts] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[mrtr-server-in-memory-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_resource_list_changed_notification[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_tools.py::test_title_and_annotations python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[prompts] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[reconnect] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[fence-unclosed] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[reconnect] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[refund_desk] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[target-mangled] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[refund_desk] python3.14-mcp-2.3.0> [gw8] [ 31%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_cancel_returns_no_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[resources] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[target-mangled] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[link-moved-to-another-section] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[resources] python3.14-mcp-2.3.0> [gw1] [ 31%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_resource_list_changed_notification[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_reimpose_names_each_structural_mismatch[link-moved-to-another-section] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[roots] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_validate_flags_code_spans_markers_banned_terms_and_abridgement python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_resource_list_changed_notification[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_cancel_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_validate_flags_code_spans_markers_banned_terms_and_abridgement python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[roots] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_validate_counts_list_items_and_table_rows_whatever_the_language_of_a_placeholder python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[sampling] python3.14-mcp-2.3.0> [gw5] [ 31%] PASSED tests/docs/test_translations.py::test_validate_counts_list_items_and_table_rows_whatever_the_language_of_a_placeholder python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[key] python3.14-mcp-2.3.0> [gw9] [ 31%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[sampling] python3.14-mcp-2.3.0> [gw6] [ 31%] PASSED tests/docs_src/test_client_callbacks.py::test_the_deprecated_callbacks_return_what_the_page_says python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[schema_validators] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[schema_validators] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[serve_one] python3.14-mcp-2.3.0> tests/docs_src/test_client_transports.py::test_the_in_memory_program_on_the_page_runs python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[serve_one] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[sse_polling] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[sse_polling] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[standalone_get] python3.14-mcp-2.3.0> [gw4] [ 32%] PASSED tests/client/test_stdio.py::test_a_failed_write_to_a_live_server_closes_the_read_stream_instead_of_hanging python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[standalone_get] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[starlette_mount] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_exit_completes_when_a_write_is_wedged_in_a_pipe_no_one_reads python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[starlette_mount] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[stateless_legacy] python3.14-mcp-2.3.0> [gw1] [ 32%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_resource_list_changed_notification[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[stateless_legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_resource_list_changed_notification[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[stickynotes] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 32%] PASSED tests/examples/test_stories.py::test_story[mrtr-server-in-memory-modern] python3.14-mcp-2.3.0> [gw6] [ 32%] PASSED tests/docs_src/test_client_transports.py::test_the_in_memory_program_on_the_page_runs python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[mrtr-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_tools.py::test_title_and_annotations python3.14-mcp-2.3.0> tests/docs_src/test_client_transports.py::test_in_memory_client_talks_to_the_server_object python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[stickynotes] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[streaming] python3.14-mcp-2.3.0> [gw7] [ 32%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[streaming] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[subscriptions] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[subscriptions] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_main_signature_matches_manifest[tools] python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_stories.py::test_main_signature_matches_manifest[tools] python3.14-mcp-2.3.0> [gw6] [ 32%] PASSED tests/docs_src/test_client_transports.py::test_in_memory_client_talks_to_the_server_object python3.14-mcp-2.3.0> tests/docs_src/test_client_transports.py::test_constructing_a_client_does_not_connect_it python3.14-mcp-2.3.0> tests/examples/test_stories_smoke.py::test_story_main_runs_end_to_end[tools-stdio] python3.14-mcp-2.3.0> [gw9] [ 32%] SKIPPED tests/examples/test_stories_smoke.py::test_story_main_runs_end_to_end[tools-stdio] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories_smoke.py::test_story_main_runs_end_to_end[tools-http] python3.14-mcp-2.3.0> [gw9] [ 32%] SKIPPED tests/examples/test_stories_smoke.py::test_story_main_runs_end_to_end[tools-http] python3.14-mcp-2.3.0> [gw6] [ 32%] PASSED tests/docs_src/test_client_transports.py::test_constructing_a_client_does_not_connect_it python3.14-mcp-2.3.0> tests/examples/test_stories_smoke.py::test_story_main_runs_end_to_end[bearer_auth-http] python3.14-mcp-2.3.0> tests/docs_src/test_client_transports.py::test_the_timeout_on_the_page_is_the_sdk_clients_and_a_client_without_one_has_five_seconds python3.14-mcp-2.3.0> [gw9] [ 32%] SKIPPED tests/examples/test_stories_smoke.py::test_story_main_runs_end_to_end[bearer_auth-http] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[apps] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_an_error_leaving_the_async_with_block_arrives_wrapped_in_an_exception_group python3.14-mcp-2.3.0> [gw1] [ 32%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_resource_list_changed_notification[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 32%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_url_cancel_returns_no_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_notification_carries_the_elicited_id_back_to_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_prompt_list_changed_notification[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_an_unrecognized_pagination_cursor_is_rejected_with_invalid_params[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_troubleshooting.py::test_an_error_leaving_the_async_with_block_arrives_wrapped_in_an_exception_group python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_the_same_error_caught_inside_the_block_is_the_bare_mcp_error python3.14-mcp-2.3.0> [gw8] [ 32%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_notification_carries_the_elicited_id_back_to_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_notification_carries_the_elicited_id_back_to_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[apps] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[bearer_auth] python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_troubleshooting.py::test_the_same_error_caught_inside_the_block_is_the_bare_mcp_error python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[bearer_auth] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[custom_methods] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[custom_methods] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[dual_era] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[dual_era] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[error_handling] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[error_handling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[extensions] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_client_outside_its_async_with_refuses_every_call python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_troubleshooting.py::test_a_client_outside_its_async_with_refuses_every_call python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_failing_tool_returns_is_error_true_instead_of_raising python3.14-mcp-2.3.0> [gw7] [ 32%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[extensions] python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_troubleshooting.py::test_a_failing_tool_returns_is_error_true_instead_of_raising python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[identity_assertion] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_crashing_tool_is_the_bare_form_with_its_traceback_in_the_server_log python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[identity_assertion] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[json_response] python3.14-mcp-2.3.0> [gw1] [ 32%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_prompt_list_changed_notification[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[json_response] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[legacy_elicitation] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_prompt_list_changed_notification[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 32%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[legacy_elicitation] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[legacy_routing] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[legacy_routing] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[lifespan] python3.14-mcp-2.3.0> [gw7] [ 32%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[lifespan] python3.14-mcp-2.3.0> [gw4] [ 32%] PASSED tests/client/test_stdio.py::test_exit_completes_when_a_write_is_wedged_in_a_pipe_no_one_reads python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[middleware] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_undelivered_server_output_is_drained_at_shutdown_so_the_server_can_exit python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[middleware] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[mrtr] python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 32%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_notification_carries_the_elicited_id_back_to_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_troubleshooting.py::test_a_crashing_tool_is_the_bare_form_with_its_traceback_in_the_server_log python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_notification_carries_the_elicited_id_back_to_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 32%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_without_arguments_returns_the_messages[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_an_unknown_tool_is_the_same_kind_of_result python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[mrtr] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[oauth] python3.14-mcp-2.3.0> [gw9] [ 32%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[oauth] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[oauth_client_credentials] python3.14-mcp-2.3.0> [gw3] [ 32%] PASSED tests/docs_src/test_troubleshooting.py::test_an_unknown_tool_is_the_same_kind_of_result python3.14-mcp-2.3.0> [gw7] [ 32%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 32%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_client_transports.py::test_the_timeout_on_the_page_is_the_sdk_clients_and_a_client_without_one_has_five_seconds python3.14-mcp-2.3.0> tests/docs_src/test_client_transports.py::test_stdio_parameters_go_straight_to_client python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_the_tool_decorator_without_parentheses_raises_at_import_time python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_client_transports.py::test_stdio_parameters_go_straight_to_client python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[oauth_client_credentials] python3.14-mcp-2.3.0> tests/docs_src/test_client_transports.py::test_the_child_environment_is_an_allowlist python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[pagination] python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[pagination] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_client_transports.py::test_the_child_environment_is_an_allowlist python3.14-mcp-2.3.0> [gw3] [ 33%] PASSED tests/docs_src/test_troubleshooting.py::test_the_tool_decorator_without_parentheses_raises_at_import_time python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[parallel_calls] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_an_invalid_x_mcp_header_annotation_raises_at_import_time python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[parallel_calls] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[prompts] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[prompts] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[reconnect] python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_a_server_with_no_handler_has_no_completions_capability python3.14-mcp-2.3.0> [gw5] [ 33%] PASSED tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[key] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[entry-string] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[reconnect] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[refund_desk] python3.14-mcp-2.3.0> [gw3] [ 33%] PASSED tests/docs_src/test_troubleshooting.py::test_an_invalid_x_mcp_header_annotation_raises_at_import_time python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_duplicate_tool_name_keeps_the_first_and_drops_the_second python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[refund_desk] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[resources] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[resources] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[roots] python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resources_list_supports_cursor_pagination[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[roots] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[sampling] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[sampling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[schema_validators] python3.14-mcp-2.3.0> [gw8] [ 33%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicitation_complete_notification_carries_the_elicited_id_back_to_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 33%] PASSED tests/docs_src/test_troubleshooting.py::test_a_duplicate_tool_name_keeps_the_first_and_drops_the_second python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[schema_validators] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[serve_one] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_duplicate_registration_logs_tool_already_exists python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_a_server_with_no_handler_has_no_completions_capability python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_completing_without_a_handler_is_method_not_found python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[serve_one] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[sse_polling] python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_completing_without_a_handler_is_method_not_found python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_registering_the_handler_advertises_the_capability python3.14-mcp-2.3.0> [gw8] [ 33%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_registering_the_handler_advertises_the_capability python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_prompt_argument_completion_filters_on_the_typed_prefix python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 33%] PASSED tests/examples/test_stories.py::test_story[mrtr-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw1] [ 33%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_prompt_list_changed_notification[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_list_changed.py::test_prompt_list_changed_notification[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 33%] PASSED tests/docs_src/test_troubleshooting.py::test_a_duplicate_registration_logs_tool_already_exists python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[mrtr-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_the_default_streamable_http_app_answers_a_real_hostname_with_421 python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[sse_polling] python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[standalone_get] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_prompt_argument_completion_filters_on_the_typed_prefix python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_empty_value_returns_every_suggestion python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[standalone_get] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[starlette_mount] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[starlette_mount] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[stateless_legacy] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[stateless_legacy] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[stickynotes] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[stickynotes] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[streaming] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_empty_value_returns_every_suggestion python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_returning_none_is_an_empty_list_not_an_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[streaming] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[subscriptions] python3.14-mcp-2.3.0> [gw8] [ 33%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[subscriptions] python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_returning_none_is_an_empty_list_not_an_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_context_arguments_resolve_a_dependent_parameter python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_with_non_text_content_round_trips[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_context_arguments_resolve_a_dependent_parameter python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_the_typed_prefix_still_filters_a_dependent_parameter python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_main_constructs_client_inline[tools] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_the_typed_prefix_still_filters_a_dependent_parameter python3.14-mcp-2.3.0> [gw0] [ 33%] PASSED tests/examples/test_stories.py::test_story[mrtr-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_context_arguments_is_optional python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_main_constructs_client_inline[tools] python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[apps] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_context_arguments_is_optional python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_no_context_means_no_suggestions python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 33%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[mrtr-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 33%] PASSED tests/docs_src/test_completions.py::test_no_context_means_no_suggestions python3.14-mcp-2.3.0> tests/docs_src/test_completions.py::test_the_prompt_branch_is_untouched_by_the_new_one python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 33%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[apps] python3.14-mcp-2.3.0> [gw2] [ 33%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[bearer_auth] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 33%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[bearer_auth] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[custom_methods] python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_completions.py::test_the_prompt_branch_is_untouched_by_the_new_one python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[custom_methods] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[dual_era] python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_list_changed.py::test_prompt_list_changed_notification[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_context.py::test_the_context_parameter_is_not_in_the_input_schema python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[dual_era] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[error_handling] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[error_handling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[extensions] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[extensions] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[identity_assertion] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[identity_assertion] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[json_response] python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[json_response] python3.14-mcp-2.3.0> [gw8] [ 34%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_url_elicitation_required_error_carries_pending_elicitations[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_schema_with_every_primitive_and_enum_type_reaches_the_callback_as_sent[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[legacy_elicitation] python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_context.py::test_the_context_parameter_is_not_in_the_input_schema python3.14-mcp-2.3.0> tests/docs_src/test_context.py::test_every_request_gets_its_own_context python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[legacy_elicitation] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[legacy_routing] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[legacy_routing] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[lifespan] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_the_default_streamable_http_app_answers_a_real_hostname_with_421 python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_an_allowlisted_hostname_connects_and_calls_a_tool python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[lifespan] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[middleware] python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 34%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_context.py::test_every_request_gets_its_own_context python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[middleware] python3.14-mcp-2.3.0> tests/docs_src/test_context.py::test_a_tool_reads_the_servers_own_resource python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[mrtr] python3.14-mcp-2.3.0> [gw8] [ 34%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_schema_with_every_primitive_and_enum_type_reaches_the_callback_as_sent[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_schema_with_every_primitive_and_enum_type_reaches_the_callback_as_sent[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[mrtr] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[oauth] python3.14-mcp-2.3.0> [gw2] [ 34%] PASSED tests/interaction/lowlevel/test_pagination.py::test_resource_templates_list_supports_cursor_pagination[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[oauth] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_an_allowlisted_hostname_connects_and_calls_a_tool python3.14-mcp-2.3.0> [gw0] [ 34%] PASSED tests/examples/test_stories.py::test_story[mrtr-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_mounted_app_without_a_lifespan_fails_on_the_first_request python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_context.py::test_a_tool_reads_the_servers_own_resource python3.14-mcp-2.3.0> tests/docs_src/test_context.py::test_a_context_only_tool_takes_no_arguments python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[legacy_elicitation-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[oauth_client_credentials] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_a_mounted_app_without_a_lifespan_fails_on_the_first_request python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_session_id_the_server_never_issued_gets_a_404_session_not_found python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 34%] PASSED tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[entry-string] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_a_session_id_the_server_never_issued_gets_a_404_session_not_found python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_context.py::test_a_context_only_tool_takes_no_arguments python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_context.py::test_register_a_tool_at_runtime_and_notify_the_client python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[keep-string] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_ctx_elicit_at_2026_has_no_back_channel python3.14-mcp-2.3.0> [gw7] [ 34%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_ctx_elicit_at_2026_has_no_back_channel python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_an_elicitation_callback_does_not_fix_ctx_elicit_at_2026 python3.14-mcp-2.3.0> [gw7] [ 34%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_an_elicitation_callback_does_not_fix_ctx_elicit_at_2026 python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_ctx_elicit_on_a_legacy_connection_works python3.14-mcp-2.3.0> [gw0] [ 34%] PASSED tests/examples/test_stories.py::test_story[legacy_elicitation-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_logging.py::test_set_logging_level_reaches_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[legacy_elicitation-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[oauth_client_credentials] python3.14-mcp-2.3.0> [gw2] [ 34%] PASSED tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[pagination] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[pagination] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[parallel_calls] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[parallel_calls] python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[prompts] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 34%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_unknown_name_is_protocol_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_ctx_elicit_on_a_legacy_connection_works python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[prompts] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[reconnect] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_the_resolver_form_works_on_a_2026_connection python3.14-mcp-2.3.0> [gw8] [ 34%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_schema_with_every_primitive_and_enum_type_reaches_the_callback_as_sent[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[reconnect] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_schema_with_every_primitive_and_enum_type_reaches_the_callback_as_sent[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[refund_desk] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[refund_desk] python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_context.py::test_register_a_tool_at_runtime_and_notify_the_client python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[resources] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[resources] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[roots] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_the_resolver_form_works_on_a_2026_connection python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_the_resolver_fills_the_parameter_from_the_tools_own_argument python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[roots] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[sampling] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_the_resolver_form_without_a_callback_names_the_missing_capability python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[sampling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[schema_validators] python3.14-mcp-2.3.0> [gw3] [ 34%] PASSED tests/docs_src/test_troubleshooting.py::test_the_resolver_form_without_a_callback_names_the_missing_capability python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_legacy_ctx_elicit_without_a_callback_says_elicitation_not_supported python3.14-mcp-2.3.0> [gw1] [ 34%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 34%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 34%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[schema_validators] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[serve_one] python3.14-mcp-2.3.0> [gw6] [ 34%] PASSED tests/docs_src/test_dependencies.py::test_the_resolver_fills_the_parameter_from_the_tools_own_argument python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_the_resolved_parameter_is_invisible_to_the_model python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[serve_one] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_troubleshooting.py::test_a_legacy_ctx_elicit_without_a_callback_says_elicitation_not_supported python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[sse_polling] python3.14-mcp-2.3.0> [gw0] [ 35%] PASSED tests/examples/test_stories.py::test_story[legacy_elicitation-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_ctx_elicit_over_stateless_http_has_no_back_channel python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[sse_polling] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[legacy_elicitation-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_the_resolved_parameter_is_invisible_to_the_model python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_a_client_supplied_value_for_a_resolved_parameter_is_ignored python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[standalone_get] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_troubleshooting.py::test_ctx_elicit_over_stateless_http_has_no_back_channel python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_a_client_supplied_value_for_a_resolved_parameter_is_ignored python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_a_resolver_can_depend_on_another_resolver python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_request_state_the_server_did_not_mint_is_rejected python3.14-mcp-2.3.0> [gw1] [ 35%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 35%] PASSED tests/examples/test_stories.py::test_story[legacy_elicitation-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[legacy_elicitation-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_a_resolver_can_depend_on_another_resolver python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_a_shared_dependency_runs_once_per_call python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[standalone_get] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[starlette_mount] python3.14-mcp-2.3.0> [gw7] [ 35%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 35%] PASSED tests/interaction/lowlevel/test_elicitation.py::test_elicit_form_schema_with_every_primitive_and_enum_type_reaches_the_callback_as_sent[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[starlette_mount] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[stateless_legacy] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[stateless_legacy] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[stickynotes] python3.14-mcp-2.3.0> [gw1] [ 35%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_a_shared_dependency_runs_once_per_call python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_an_in_stock_order_asks_no_question[legacy] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[stickynotes] python3.14-mcp-2.3.0> [gw1] [ 35%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[streaming] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 35%] PASSED tests/client/test_stdio.py::test_undelivered_server_output_is_drained_at_shutdown_so_the_server_can_exit python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_shutdown_drains_stdout_first_so_a_wedged_writers_flush_can_complete python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[streaming] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[subscriptions] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[subscriptions] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[tools] python3.14-mcp-2.3.0> [gw4] [ 35%] PASSED tests/client/test_stdio.py::test_shutdown_drains_stdout_first_so_a_wedged_writers_flush_can_complete python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_cancellation_with_undelivered_backlog_still_drains_and_spares_the_server python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_client_harness_imports_within_allowlist[tools] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[apps] python3.14-mcp-2.3.0> [gw0] [ 35%] PASSED tests/examples/test_stories.py::test_story[legacy_elicitation-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[apps] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[bearer_auth] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[refund_desk-server-in-memory-modern] python3.14-mcp-2.3.0> [gw1] [ 35%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_reach_logging_callback_in_order[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[bearer_auth] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[custom_methods] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 35%] PASSED tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_an_in_stock_order_asks_no_question[legacy] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[custom_methods] python3.14-mcp-2.3.0> [gw2] [ 35%] PASSED tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_round_trip[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 35%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[dual_era] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_an_in_stock_order_asks_no_question[auto] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[dual_era] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[error_handling] python3.14-mcp-2.3.0> [gw4] [ 35%] PASSED tests/client/test_stdio.py::test_cancellation_with_undelivered_backlog_still_drains_and_spares_the_server python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[error_handling] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_invalid_utf8_flushed_by_a_dying_server_does_not_break_shutdown python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[extensions] python3.14-mcp-2.3.0> [gw8] [ 35%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_round_trip[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_round_trip[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[extensions] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[identity_assertion] python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_an_in_stock_order_asks_no_question[auto] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[True-Backordered 'Neuromancer'; it ships in 2-3 weeks.-legacy] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_troubleshooting.py::test_a_request_state_the_server_did_not_mint_is_rejected python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[identity_assertion] python3.14-mcp-2.3.0> tests/docs_src/test_troubleshooting.py::test_a_short_request_state_key_is_rejected_at_construction python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[json_response] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_troubleshooting.py::test_a_short_request_state_key_is_rejected_at_construction python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[json_response] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[legacy_elicitation] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_simple_expansion_maps_the_segment_to_the_argument python3.14-mcp-2.3.0> [gw5] [ 35%] PASSED tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[keep-string] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[legacy_elicitation] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[avoid-string] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[legacy_routing] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[legacy_routing] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_uri_templates.py::test_simple_expansion_maps_the_segment_to_the_argument python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[lifespan] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_an_int_parameter_is_converted_from_the_uri_string python3.14-mcp-2.3.0> [gw8] [ 35%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_round_trip[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[lifespan] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_round_trip[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 35%] PASSED tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[middleware] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[middleware] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[mrtr] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_uri_templates.py::test_an_int_parameter_is_converted_from_the_uri_string python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_plus_keeps_the_slashes_in_the_captured_value python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[mrtr] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[oauth] python3.14-mcp-2.3.0> [gw7] [ 35%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 35%] PASSED tests/docs_src/test_uri_templates.py::test_plus_keeps_the_slashes_in_the_captured_value python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[oauth] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_omitted_query_params_fall_through_to_function_defaults python3.14-mcp-2.3.0> [gw6] [ 35%] PASSED tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[True-Backordered 'Neuromancer'; it ships in 2-3 weeks.-legacy] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[True-Backordered 'Neuromancer'; it ships in 2-3 weeks.-auto] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[oauth_client_credentials] python3.14-mcp-2.3.0> [gw0] [ 35%] PASSED tests/examples/test_stories.py::test_story[refund_desk-server-in-memory-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[refund_desk-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw9] [ 35%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[oauth_client_credentials] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[pagination] python3.14-mcp-2.3.0> [gw2] [ 36%] PASSED tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_omitted_query_params_fall_through_to_function_defaults python3.14-mcp-2.3.0> [gw7] [ 36%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_a_query_param_overrides_only_the_default_it_names python3.14-mcp-2.3.0> [gw8] [ 36%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_round_trip[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[True-Backordered 'Neuromancer'; it ships in 2-3 weeks.-auto] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_params_reach_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 36%] PASSED tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[False-No order placed.-legacy] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[pagination] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_a_query_param_overrides_only_the_default_it_names python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_exploded_path_arrives_as_a_list_of_segments python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[parallel_calls] python3.14-mcp-2.3.0> [gw8] [ 36%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_params_reach_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_params_reach_callback[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_exploded_path_arrives_as_a_list_of_segments python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[False-No order placed.-legacy] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[parallel_calls] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[prompts] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[prompts] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_two_adjacent_variables_are_rejected_at_parse_time python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_two_adjacent_variables_are_rejected_at_parse_time python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_a_self_delimiting_operator_supplies_the_separator python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[False-No order placed.-auto] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[reconnect] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[reconnect] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[refund_desk] python3.14-mcp-2.3.0> [gw7] [ 36%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resources_returns_registered_resources[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_text[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_an_out_of_stock_order_asks_and_honours_the_answer[False-No order placed.-auto] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_declining_an_unwrapped_dependency_aborts_the_call[legacy] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_a_self_delimiting_operator_supplies_the_separator python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_a_second_multi_segment_variable_is_rejected_at_parse_time python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_a_second_multi_segment_variable_is_rejected_at_parse_time python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_a_query_parameter_without_a_python_default_is_rejected_at_decoration_time python3.14-mcp-2.3.0> [gw8] [ 36%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_params_reach_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_params_reach_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[refund_desk] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[resources] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_declining_an_unwrapped_dependency_aborts_the_call[legacy] python3.14-mcp-2.3.0> [gw7] [ 36%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_text[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 36%] PASSED tests/examples/test_stories.py::test_story[refund_desk-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_declining_an_unwrapped_dependency_aborts_the_call[auto] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[resources] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_text[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[roots] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[roots] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[sampling] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[refund_desk-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_declining_an_unwrapped_dependency_aborts_the_call[auto] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[sampling] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_a_resolver_can_sample_the_clients_llm[legacy] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[schema_validators] python3.14-mcp-2.3.0> [gw1] [ 36%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[schema_validators] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[serve_one] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_a_query_parameter_without_a_python_default_is_rejected_at_decoration_time python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_traversal_is_rejected_before_the_handler_runs python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[serve_one] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[sse_polling] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[sse_polling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[standalone_get] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_a_resolver_can_sample_the_clients_llm[legacy] python3.14-mcp-2.3.0> tests/docs_src/test_dependencies.py::test_a_resolver_can_sample_the_clients_llm[auto] python3.14-mcp-2.3.0> [gw8] [ 36%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_params_reach_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_image_content_reaches_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[standalone_get] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[starlette_mount] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[starlette_mount] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[stateless_legacy] python3.14-mcp-2.3.0> [gw8] [ 36%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_image_content_reaches_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_dependencies.py::test_a_resolver_can_sample_the_clients_llm[auto] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_image_content_reaches_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_the_default_app_rejects_a_real_hostname_before_mcp_runs python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[stateless_legacy] python3.14-mcp-2.3.0> [gw1] [ 36%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[stickynotes] python3.14-mcp-2.3.0> [gw7] [ 36%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_text[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_text[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[stickynotes] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[streaming] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_traversal_is_rejected_before_the_handler_runs python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[streaming] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[subscriptions] python3.14-mcp-2.3.0> [gw4] [ 36%] PASSED tests/client/test_stdio.py::test_invalid_utf8_flushed_by_a_dying_server_does_not_break_shutdown python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[subscriptions] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[tools] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_kill_racing_a_pending_stdout_read_is_swallowed_during_shutdown python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_deploy.py::test_the_default_app_rejects_a_real_hostname_before_mcp_runs python3.14-mcp-2.3.0> [gw8] [ 36%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_image_content_reaches_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_image_content_reaches_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_the_allowlisted_app_serves_its_hostname_and_still_rejects_others python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_dotdot_is_a_component_check_not_a_substring_scan python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_story_files_import_no_private_mcp_module[tools] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[bearer_auth] python3.14-mcp-2.3.0> [gw3] [ 36%] PASSED tests/docs_src/test_uri_templates.py::test_dotdot_is_a_component_check_not_a_substring_scan python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_safe_join_serves_a_file_inside_the_base_directory python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[bearer_auth] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[dual_era] python3.14-mcp-2.3.0> [gw1] [ 36%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[dual_era] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[error_handling] python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[error_handling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[identity_assertion] python3.14-mcp-2.3.0> [gw7] [ 36%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_text[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_text[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 36%] PASSED tests/docs/test_translations.py::test_glossary_of_the_wrong_shape_stops_translate_with_exit_2_but_never_breaks_stage[avoid-string] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_translate_writes_pages_with_provenance_and_a_second_run_makes_no_calls python3.14-mcp-2.3.0> [gw9] [ 36%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[identity_assertion] python3.14-mcp-2.3.0> [gw6] [ 36%] PASSED tests/docs_src/test_deploy.py::test_the_allowlisted_app_serves_its_hostname_and_still_rejects_others python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_text[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_a_retry_that_reaches_a_different_worker_is_rejected_by_default python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_text[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[json_response] python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_text[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_text[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_text[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_safe_join_serves_a_file_inside_the_base_directory python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_a_missing_manual_is_resource_not_found python3.14-mcp-2.3.0> [gw8] [ 37%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_image_content_reaches_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[json_response] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[legacy_elicitation] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_image_content_returns_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[legacy_elicitation] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[legacy_routing] python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_messages_at_every_severity_level[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[legacy_routing] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[lifespan] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_delivery_follows_the_per_request_log_level[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[lifespan] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[mrtr] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[mrtr] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[oauth] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[oauth] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[oauth_client_credentials] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[oauth_client_credentials] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[pagination] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_a_missing_manual_is_resource_not_found python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[pagination] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[parallel_calls] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[parallel_calls] python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_delivery_follows_the_per_request_log_level[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[prompts] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_log_delivery_follows_the_per_request_log_level[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[prompts] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[reconnect] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_safe_join_raises_when_the_resolved_path_escapes_the_base python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[reconnect] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_safe_join_raises_when_the_resolved_path_escapes_the_base python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_exempt_params_lets_an_absolute_path_through python3.14-mcp-2.3.0> [gw8] [ 37%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_image_content_returns_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_image_content_returns_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] python3.14-mcp-2.3.0> [gw2] [ 37%] PASSED tests/interaction/lowlevel/test_pagination.py::test_prompts_list_supports_cursor_pagination[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_exempt_params_lets_an_absolute_path_through python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_server_wide_resource_security_relaxes_every_resource python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_server_wide_resource_security_relaxes_every_resource python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_lowlevel_static_dispatch_lists_and_reads_by_exact_uri python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_log_delivery_follows_the_per_request_log_level[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_a_request_with_an_unrecognized_log_level_is_rejected[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch python3.14-mcp-2.3.0> [gw6] [ 37%] PASSED tests/docs_src/test_deploy.py::test_a_retry_that_reaches_a_different_worker_is_rejected_by_default python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_a_refund_the_human_declined_is_not_issued python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_a_request_with_an_unrecognized_log_level_is_rejected[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_logging.py::test_a_request_with_an_unrecognized_log_level_is_rejected[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_lowlevel_static_dispatch_lists_and_reads_by_exact_uri python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_lowlevel_unknown_uri_raises python3.14-mcp-2.3.0> [gw2] [ 37%] PASSED tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 37%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_image_content_returns_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_image_content_returns_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_logging.py::test_a_request_with_an_unrecognized_log_level_is_rejected[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_lowlevel_unknown_uri_raises python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_uritemplate_match_returns_a_dict_or_none python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_binary[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_uritemplate_match_returns_a_dict_or_none python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_lowlevel_match_routes_the_request_to_the_right_template python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token python3.14-mcp-2.3.0> [gw0] [ 37%] PASSED tests/examples/test_stories.py::test_story[refund_desk-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw6] [ 37%] PASSED tests/docs_src/test_deploy.py::test_a_refund_the_human_declined_is_not_issued python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_a_shared_key_and_name_let_any_worker_finish_a_round_trip python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[refund_desk-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 37%] PASSED tests/docs_src/test_uri_templates.py::test_lowlevel_match_routes_the_request_to_the_right_template python3.14-mcp-2.3.0> [gw8] [ 37%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_image_content_returns_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_callback_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 37%] PASSED tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_lowlevel_handler_applies_the_safety_checks_itself python3.14-mcp-2.3.0> [gw1] [ 37%] PASSED tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 37%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope python3.14-mcp-2.3.0> [gw8] [ 37%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_callback_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_callback_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields python3.14-mcp-2.3.0> [gw6] [ 37%] PASSED tests/docs_src/test_deploy.py::test_a_shared_key_and_name_let_any_worker_finish_a_round_trip python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_a_shared_key_is_not_enough_without_a_shared_name python3.14-mcp-2.3.0> [gw9] [ 37%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post python3.14-mcp-2.3.0> [gw7] [ 38%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 38%] PASSED tests/docs_src/test_uri_templates.py::test_lowlevel_handler_applies_the_safety_checks_itself python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deploy.py::test_a_shared_key_is_not_enough_without_a_shared_name python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_ping.py::test_client_ping_returns_empty_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_deploy.py::test_one_bus_carries_a_publish_on_one_replica_to_a_stream_on_another python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_server_ping_returns_empty_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_uri_templates.py::test_str_of_a_template_round_trips_to_the_original_string python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get python3.14-mcp-2.3.0> [gw1] [ 38%] PASSED tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_ping.py::test_server_ping_returns_empty_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 38%] PASSED tests/docs_src/test_uri_templates.py::test_str_of_a_template_round_trips_to_the_original_string python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_server_ping_returns_empty_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 38%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_callback_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_callback_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deploy.py::test_one_bus_carries_a_publish_on_one_replica_to_a_stream_on_another python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_elicit_returns_typed_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_deprecated.py::test_create_message_warns_and_then_raises_on_a_modern_connection python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deprecated.py::test_create_message_warns_and_then_raises_on_a_modern_connection python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes python3.14-mcp-2.3.0> tests/docs_src/test_deprecated.py::test_a_deprecated_feature_still_works_on_a_legacy_session python3.14-mcp-2.3.0> [gw5] [ 38%] PASSED tests/docs/test_translations.py::test_translate_writes_pages_with_provenance_and_a_second_run_makes_no_calls python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_docs_translate_model_overrides_the_registry_model_for_the_run python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_ping.py::test_server_ping_returns_empty_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_ping.py::test_server_ping_returns_empty_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_authorization_code_only python3.14-mcp-2.3.0> [gw7] [ 38%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_authorization_code_only python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deprecated.py::test_a_deprecated_feature_still_works_on_a_legacy_session python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_authorization_code python3.14-mcp-2.3.0> tests/docs_src/test_deprecated.py::test_send_ping_still_carries_the_deprecation_warning python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_authorization_code python3.14-mcp-2.3.0> [gw7] [ 38%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deprecated.py::test_send_ping_still_carries_the_deprecation_warning python3.14-mcp-2.3.0> tests/docs_src/test_deprecated.py::test_mcp_deprecation_warning_is_a_user_warning python3.14-mcp-2.3.0> [gw3] [ 38%] PASSED tests/interaction/mcpserver/test_context.py::test_context_elicit_returns_typed_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_ping.py::test_server_ping_returns_empty_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_elicit_returns_typed_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deprecated.py::test_mcp_deprecation_warning_is_a_user_warning python3.14-mcp-2.3.0> tests/docs_src/test_deprecated.py::test_error_filter_turns_the_deprecated_call_into_the_documented_tool_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types python3.14-mcp-2.3.0> [gw1] [ 38%] PASSED tests/interaction/lowlevel/test_meta.py::test_request_meta_reaches_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 38%] PASSED tests/interaction/lowlevel/test_resources.py::test_read_resource_unknown_uri_is_protocol_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deprecated.py::test_error_filter_turns_the_deprecated_call_into_the_documented_tool_error python3.14-mcp-2.3.0> tests/docs_src/test_deprecated.py::test_filterwarnings_ignore_silences_the_whole_category python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types python3.14-mcp-2.3.0> [gw8] [ 38%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_callback_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_without_callback_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 38%] PASSED tests/client/test_stdio.py::test_a_kill_racing_a_pending_stdout_read_is_swallowed_during_shutdown python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_mid_session_stdout_failure_is_logged_and_surfaces_as_clean_closure python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_deprecated.py::test_filterwarnings_ignore_silences_the_whole_category python3.14-mcp-2.3.0> [gw1] [ 38%] PASSED tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_an_accepted_answer_resumes_the_tool python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 38%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_elicitation.py::test_an_accepted_answer_resumes_the_tool python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_an_alternative_that_is_also_full_is_asked_about_again python3.14-mcp-2.3.0> [gw4] [ 38%] PASSED tests/client/test_stdio.py::test_a_mid_session_stdout_failure_is_logged_and_surfaces_as_clean_closure python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_failing_stdout_close_still_closes_the_transport_streams python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails python3.14-mcp-2.3.0> [gw8] [ 38%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_without_callback_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_without_callback_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_elicitation.py::test_an_alternative_that_is_also_full_is_asked_about_again python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_the_client_receives_the_message_and_the_generated_schema python3.14-mcp-2.3.0> [gw2] [ 38%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails python3.14-mcp-2.3.0> [gw3] [ 38%] PASSED tests/interaction/mcpserver/test_context.py::test_context_elicit_returns_typed_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_elicit_returns_typed_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails python3.14-mcp-2.3.0> [gw6] [ 38%] PASSED tests/docs_src/test_elicitation.py::test_the_client_receives_the_message_and_the_generated_schema python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_decline_and_cancel_are_ordinary_return_values python3.14-mcp-2.3.0> [gw0] [ 38%] PASSED tests/examples/test_stories.py::test_story[refund_desk-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 38%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client python3.14-mcp-2.3.0> [gw1] [ 38%] PASSED tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 39%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[sampling-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id python3.14-mcp-2.3.0> [gw2] [ 39%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 39%] PASSED tests/docs_src/test_elicitation.py::test_decline_and_cancel_are_ordinary_return_values python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_a_tool_that_does_not_ask_needs_nothing_from_the_client python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri python3.14-mcp-2.3.0> [gw8] [ 39%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_without_callback_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_without_callback_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 39%] PASSED tests/examples/test_stories.py::test_story[sampling-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[sampling-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 39%] PASSED tests/docs/test_translations.py::test_docs_translate_model_overrides_the_registry_model_for_the_run python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_translate_pages_retranslates_the_named_pages_from_scratch_even_when_a_translation_exists python3.14-mcp-2.3.0> [gw1] [ 39%] PASSED tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 39%] PASSED tests/interaction/mcpserver/test_context.py::test_context_elicit_returns_typed_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri python3.14-mcp-2.3.0> [gw3] [ 39%] PASSED tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 39%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_without_callback_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_tools_is_rejected_for_unsupporting_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 39%] PASSED tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type python3.14-mcp-2.3.0> [gw0] [ 39%] PASSED tests/examples/test_stories.py::test_story[sampling-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw1] [ 39%] PASSED tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[sampling-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_list_resource_templates_returns_registered_templates[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 39%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_tools_is_rejected_for_unsupporting_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_tools_is_rejected_for_unsupporting_client[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 39%] PASSED tests/docs_src/test_elicitation.py::test_a_tool_that_does_not_ask_needs_nothing_from_the_client python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_an_answer_that_does_not_match_the_schema_never_reaches_the_tool_code python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type python3.14-mcp-2.3.0> [gw2] [ 39%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_during_tool_call_reaches_callback_in_order[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 39%] PASSED tests/interaction/lowlevel/test_meta.py::test_result_meta_reaches_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 39%] PASSED tests/examples/test_stories.py::test_story[sampling-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[sampling-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw4] [ 39%] PASSED tests/client/test_stdio.py::test_a_failing_stdout_close_still_closes_the_transport_streams python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_process_surviving_the_kill_escalation_is_logged_and_abandoned python3.14-mcp-2.3.0> [gw3] [ 39%] PASSED tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_basic_fn python3.14-mcp-2.3.0> [gw1] [ 39%] PASSED tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_basic_fn python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_async_fn python3.14-mcp-2.3.0> [gw8] [ 39%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_tools_is_rejected_for_unsupporting_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_tools_is_rejected_for_unsupporting_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_async_fn python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_with_args python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_with_args python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message python3.14-mcp-2.3.0> [gw0] [ 39%] PASSED tests/examples/test_stories.py::test_story[sampling-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server-in-memory-modern] python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_resource_delivers_uri_to_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages python3.14-mcp-2.3.0> [gw3] [ 39%] PASSED tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 39%] PASSED tests/docs_src/test_elicitation.py::test_an_answer_that_does_not_match_the_schema_never_reaches_the_tool_code python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_a_nested_model_is_rejected_before_anything_is_sent python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 39%] PASSED tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content python3.14-mcp-2.3.0> [gw8] [ 39%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_tools_is_rejected_for_unsupporting_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 39%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mixed_tool_result_content_is_rejected[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource python3.14-mcp-2.3.0> [gw9] [ 39%] PASSED tests/server/mcpserver/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource python3.14-mcp-2.3.0> [gw7] [ 39%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 40%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server-in-memory-modern] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_sync_fn_runs_in_worker_thread python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_sync_fn_runs_in_worker_thread python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_render_passes_input_required_result_through_unchanged python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mixed_tool_result_content_is_rejected[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mixed_tool_result_content_is_rejected[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_render_passes_input_required_result_through_unchanged python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_message_converts_image_and_audio_helpers_to_content_blocks[helper0-expected0] python3.14-mcp-2.3.0> [gw3] [ 40%] PASSED tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_message_converts_image_and_audio_helpers_to_content_blocks[helper0-expected0] python3.14-mcp-2.3.0> [gw7] [ 40%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_message_converts_image_and_audio_helpers_to_content_blocks[helper1-expected1] python3.14-mcp-2.3.0> [gw1] [ 40%] PASSED tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_message_converts_image_and_audio_helpers_to_content_blocks[helper1-expected1] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_prompt_dict_result_accepts_image_helper_as_content python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_a_nested_model_is_rejected_before_anything_is_sent python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_a_literal_field_passes_the_gate_as_an_enum python3.14-mcp-2.3.0> [gw3] [ 40%] PASSED tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mixed_tool_result_content_is_rejected[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mixed_tool_result_content_is_rejected[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 40%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_a_literal_field_passes_the_gate_as_an_enum python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_url_mode_sends_a_url_and_gets_consent_back_not_data python3.14-mcp-2.3.0> [gw1] [ 40%] PASSED tests/interaction/lowlevel/test_pagination.py::test_next_cursor_round_trips_through_the_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 40%] PASSED tests/interaction/mcpserver/test_context.py::test_context_read_resource_reads_registered_resource[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_url_mode_sends_a_url_and_gets_consent_back_not_data python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_a_declined_url_elicitation_is_an_ordinary_return_value python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mixed_tool_result_content_is_rejected[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_a_client_with_a_sampling_callback_declares_the_sampling_capability[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 40%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 40%] PASSED tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_token_visible_to_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_a_declined_url_elicitation_is_an_ordinary_return_value python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_send_elicit_complete_notifies_the_client_with_the_same_id python3.14-mcp-2.3.0> [gw4] [ 40%] PASSED tests/client/test_stdio.py::test_a_process_surviving_the_kill_escalation_is_logged_and_abandoned python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_a_client_with_a_sampling_callback_declares_the_sampling_capability[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_a_client_with_a_sampling_callback_declares_the_sampling_capability[sse-2025-11-25] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_an_eperm_group_that_dies_during_the_grace_period_is_not_sigkilled python3.14-mcp-2.3.0> [gw0] [ 40%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw1] [ 40%] PASSED tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_send_elicit_complete_notifies_the_client_with_the_same_id python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_the_docs_client_callback_handles_both_modes python3.14-mcp-2.3.0> [gw7] [ 40%] PASSED tests/interaction/lowlevel/test_resources.py::test_subscribe_without_a_subscribe_handler_is_method_not_found[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 40%] PASSED tests/client/test_stdio.py::test_an_eperm_group_that_dies_during_the_grace_period_is_not_sigkilled python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_an_eperm_group_that_outlives_the_grace_period_is_still_sigkilled python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_prompt_dict_result_accepts_image_helper_as_content python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_prompt_return_annotation_is_not_run_through_tool_output_schema_derivation python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_a_client_with_a_sampling_callback_declares_the_sampling_capability[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_a_client_with_a_sampling_callback_declares_the_sampling_capability[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_prompt_return_annotation_is_not_run_through_tool_output_schema_derivation python3.14-mcp-2.3.0> [gw3] [ 40%] PASSED tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_bare_content_returned_from_a_prompt_becomes_user_messages[returned0-expected0] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 40%] PASSED tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_the_docs_client_callback_handles_both_modes python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_a_client_without_the_callback_cannot_be_asked python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_bare_content_returned_from_a_prompt_becomes_user_messages[returned0-expected0] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_bare_content_returned_from_a_prompt_becomes_user_messages[returned1-expected1] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_a_client_without_the_callback_cannot_be_asked python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_resolver_asks_only_when_the_folder_is_not_empty python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_a_client_with_a_sampling_callback_declares_the_sampling_capability[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_audio_content_reaches_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 40%] PASSED tests/docs/test_translations.py::test_translate_pages_retranslates_the_named_pages_from_scratch_even_when_a_translation_exists python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_outdated_page_retranslates_the_changed_section_and_carries_the_rest_forward python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_bare_content_returned_from_a_prompt_becomes_user_messages[returned1-expected1] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_bare_content_returned_from_a_prompt_becomes_user_messages[returned2-expected2] python3.14-mcp-2.3.0> [gw2] [ 40%] PASSED tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 40%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_audio_content_reaches_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_resolver_asks_only_when_the_folder_is_not_empty python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_audio_content_reaches_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_the_resolved_parameter_is_hidden_from_the_tool_schema python3.14-mcp-2.3.0> [gw3] [ 40%] PASSED tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_bare_content_returned_from_a_prompt_becomes_user_messages[returned2-expected2] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_base.py::test_prompt_returning_media_with_an_unreadable_file_fails_to_render python3.14-mcp-2.3.0> [gw7] [ 40%] PASSED tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 40%] PASSED tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_base.py::test_prompt_returning_media_with_an_unreadable_file_fails_to_render python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_add_prompt python3.14-mcp-2.3.0> [gw4] [ 40%] PASSED tests/client/test_stdio.py::test_an_eperm_group_that_outlives_the_grace_period_is_still_sigkilled python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_the_grace_wait_reads_returncode_so_trio_can_reap_the_leaders_zombie[asyncio] python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_add_prompt python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts python3.14-mcp-2.3.0> [gw6] [ 40%] PASSED tests/docs_src/test_elicitation.py::test_the_resolved_parameter_is_hidden_from_the_tool_schema python3.14-mcp-2.3.0> [gw9] [ 40%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_list_prompts python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_the_tool_branches_on_every_elicitation_outcome[accept-content0-kept the folder] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_list_prompts python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_prompt python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_prompt python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt python3.14-mcp-2.3.0> tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_elicitation.py::test_the_tool_branches_on_every_elicitation_outcome[accept-content0-kept the folder] python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_the_tool_branches_on_every_elicitation_outcome[decline-None-declined: folder not deleted] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_file_resource_creation python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_resources.py::test_unsubscribe_resource_delivers_uri_to_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_resource_updated_notification_reaches_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 41%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_audio_content_reaches_callback[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_file_resource_creation python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_audio_content_reaches_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_file_resource_str_path_conversion python3.14-mcp-2.3.0> [gw2] [ 41%] PASSED tests/interaction/lowlevel/test_progress.py::test_no_progress_callback_means_no_token[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_file_resource_str_path_conversion python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_elicitation.py::test_the_tool_branches_on_every_elicitation_outcome[decline-None-declined: folder not deleted] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_read_text_file python3.14-mcp-2.3.0> tests/docs_src/test_elicitation.py::test_the_tool_branches_on_every_elicitation_outcome[cancel-None-cancelled: folder not deleted] python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_resources.py::test_resource_updated_notification_reaches_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_resource_updated_notification_reaches_client[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 41%] PASSED tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_elicitation.py::test_the_tool_branches_on_every_elicitation_outcome[cancel-None-cancelled: folder not deleted] python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_using_an_extension_advertises_its_capability python3.14-mcp-2.3.0> [gw4] [ 41%] PASSED tests/client/test_stdio.py::test_the_grace_wait_reads_returncode_so_trio_can_reap_the_leaders_zombie[asyncio] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_the_grace_wait_reads_returncode_so_trio_can_reap_the_leaders_zombie[trio] python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_resources.py::test_resource_updated_notification_reaches_client[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_read_text_file python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_resources.py::test_resource_updated_notification_reaches_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_encoding_none_reads_bytes python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_using_an_extension_advertises_its_capability python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_a_prefixless_identifier_fails_at_class_definition python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_encoding_none_reads_bytes python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[text/plain] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_a_prefixless_identifier_fails_at_class_definition python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_extension_settings_advertised_under_capabilities python3.14-mcp-2.3.0> [gw8] [ 41%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_request_with_audio_content_reaches_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[text/plain] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[text/html] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_audio_content_returns_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[text/html] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[application/json] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[application/json] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[application/xml] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[application/xml] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[application/vnd.api+json] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_extension_settings_advertised_under_capabilities python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[application/vnd.api+json] python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_contributed_tool_is_listed_and_callable python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[image/svg+xml] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_textual_mime_types_default_to_utf8_sig[image/svg+xml] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_binary_mime_types_default_to_no_encoding[image/png] python3.14-mcp-2.3.0> [gw8] [ 41%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_audio_content_returns_to_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_binary_mime_types_default_to_no_encoding[image/png] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_audio_content_returns_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_binary_mime_types_default_to_no_encoding[application/octet-stream] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_contributed_tool_is_listed_and_callable python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_declaring_client_gets_the_vendor_method_result python3.14-mcp-2.3.0> [gw0] [ 41%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_resources.py::test_resource_updated_notification_reaches_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 41%] PASSED tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_round_trip[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_declaring_client_gets_the_vendor_method_result python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_vendor_method_rejects_a_non_declaring_client_with_32021 python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 41%] PASSED tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_vendor_method_rejects_a_non_declaring_client_with_32021 python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_version_pinned_method_is_not_found_on_a_legacy_connection python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_round_trip[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_round_trip[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 41%] PASSED tests/docs_src/test_extensions.py::test_version_pinned_method_is_not_found_on_a_legacy_connection python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_interceptor_observes_the_call_and_passes_the_result_through python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_binary_mime_types_default_to_no_encoding[application/octet-stream] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_binary_mime_types_default_to_no_encoding[application/pdf] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_binary_mime_types_default_to_no_encoding[application/pdf] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_declared_charset_becomes_default_encoding[text/plain; charset=iso-8859-1] python3.14-mcp-2.3.0> [gw8] [ 41%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_audio_content_returns_to_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 41%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_audio_content_returns_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw4] [ 41%] PASSED tests/client/test_stdio.py::test_the_grace_wait_reads_returncode_so_trio_can_reap_the_leaders_zombie[trio] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_exiting_the_context_terminates_the_entire_process_tree python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_declared_charset_becomes_default_encoding[text/plain; charset=iso-8859-1] python3.14-mcp-2.3.0> [gw2] [ 41%] PASSED tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_declared_charset_becomes_default_encoding[text/plain; format=flowed; charset="iso-8859-1"] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_declared_charset_becomes_default_encoding[text/plain; format=flowed; charset="iso-8859-1"] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_removed_is_binary_kwarg_is_rejected python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_removed_is_binary_kwarg_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_unknown_encoding_is_rejected python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_unknown_encoding_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_unknown_declared_charset_is_rejected python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_unknown_declared_charset_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_multibyte_encoding_is_accepted python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_multibyte_encoding_is_accepted python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_non_text_codec_is_rejected python3.14-mcp-2.3.0> [gw2] [ 41%] PASSED tests/interaction/lowlevel/test_progress.py::test_client_progress_notification_reaches_server_handler[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 41%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_non_text_codec_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_json_file_is_served_as_text_by_default python3.14-mcp-2.3.0> [gw1] [ 41%] PASSED tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 41%] PASSED tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 41%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw7] [ 41%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_round_trip[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_round_trip[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/docs_src/test_extensions.py::test_interceptor_observes_the_call_and_passes_the_result_through python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_declaring_client_receives_the_redeemed_result_not_the_claimed_shape python3.14-mcp-2.3.0> [gw5] [ 42%] PASSED tests/docs/test_translations.py::test_outdated_page_retranslates_the_changed_section_and_carries_the_rest_forward python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_banned_rendering_is_a_finding_in_a_retranslated_section_but_not_in_a_carried_one python3.14-mcp-2.3.0> [gw2] [ 42%] PASSED tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 42%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_result_with_audio_content_returns_to_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_list_valued_message_content_reaches_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/docs_src/test_extensions.py::test_declaring_client_receives_the_redeemed_result_not_the_claimed_shape python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_a_client_without_the_extension_is_refused_by_the_gate python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/docs_src/test_extensions.py::test_a_client_without_the_extension_is_refused_by_the_gate python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_session_tier_allow_claimed_returns_the_raw_shape python3.14-mcp-2.3.0> [gw7] [ 42%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_round_trip[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_empty[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_list_valued_message_content_reaches_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_list_valued_message_content_reaches_callback[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/docs_src/test_extensions.py::test_session_tier_allow_claimed_returns_the_raw_shape python3.14-mcp-2.3.0> tests/docs_src/test_extensions.py::test_name_param_request_round_trips_with_no_client_registration python3.14-mcp-2.3.0> [gw2] [ 42%] PASSED tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/docs_src/test_extensions.py::test_name_param_request_round_trips_with_no_client_registration python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_identity_assertion_rejects_secretless_confidential_client python3.14-mcp-2.3.0> [gw1] [ 42%] PASSED tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 42%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_empty[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_empty[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_identity_assertion.py::test_identity_assertion_rejects_secretless_confidential_client python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_malformed_request_missing_assertion_is_invalid_request python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_identity_assertion.py::test_malformed_request_missing_assertion_is_invalid_request python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_client_without_the_grant_registered_is_rejected python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_identity_assertion.py::test_client_without_the_grant_registered_is_rejected python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_dcr_refuses_to_register_the_jwt_bearer_grant python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_identity_assertion.py::test_dcr_refuses_to_register_the_jwt_bearer_grant python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_list_valued_message_content_reaches_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_default_provider_rejects_identity_assertion python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_list_valued_message_content_reaches_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_identity_assertion.py::test_default_provider_rejects_identity_assertion python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path python3.14-mcp-2.3.0> [gw2] [ 42%] PASSED tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 42%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_empty[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_empty[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path python3.14-mcp-2.3.0> [gw2] [ 42%] PASSED tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_url_without_path python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_url_without_path python3.14-mcp-2.3.0> [gw9] [ 42%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_json_file_is_served_as_text_by_default python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_url_with_path_component python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_utf8_bom_is_stripped_by_default python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_url_with_path_component python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_list_valued_message_content_reaches_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mismatched_tool_use_and_result_ids_is_rejected[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_url_with_trailing_slash_only python3.14-mcp-2.3.0> [gw1] [ 42%] PASSED tests/interaction/mcpserver/test_resources.py::test_resource_function_that_raises_is_surfaced_as_a_jsonrpc_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 42%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_empty[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_url_with_trailing_slash_only python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_without_callback_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mismatched_tool_use_and_result_ids_is_rejected[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mismatched_tool_use_and_result_ids_is_rejected[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] python3.14-mcp-2.3.0> [gw1] [ 42%] PASSED tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] python3.14-mcp-2.3.0> [gw7] [ 42%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_without_callback_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_without_callback_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 42%] PASSED tests/examples/test_stories.py::test_story[stickynotes-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw3] [ 42%] PASSED tests/interaction/mcpserver/test_context.py::test_set_logging_level_is_rejected_and_messages_are_never_filtered[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[custom_methods-server-in-memory-modern] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_claimed_result_is_finished_by_the_owning_extensions_resolver[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_url_construction_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] python3.14-mcp-2.3.0> [gw1] [ 42%] PASSED tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mismatched_tool_use_and_result_ids_is_rejected[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mismatched_tool_use_and_result_ids_is_rejected[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_route_consistency_route_path_matches_metadata_url python3.14-mcp-2.3.0> [gw3] [ 42%] PASSED tests/interaction/mcpserver/test_extensions.py::test_claimed_result_is_finished_by_the_owning_extensions_resolver[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 42%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_utf8_bom_is_stripped_by_default python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_claimed_result_is_finished_by_the_owning_extensions_resolver[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 42%] PASSED tests/interaction/lowlevel/test_progress.py::test_concurrent_requests_carry_distinct_progress_tokens[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_route_consistency_route_path_matches_metadata_url python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_explicit_encoding_overrides_default python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_sent_after_the_response_is_not_delivered_to_the_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_route_consistency_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw7] [ 42%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_without_callback_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_without_callback_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_route_consistency_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw0] [ 42%] PASSED tests/examples/test_stories.py::test_story[custom_methods-server-in-memory-modern] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_route_consistency_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_create_message_with_mismatched_tool_use_and_result_ids_is_rejected[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_array_content_result_for_a_tool_free_request_surfaces_as_a_validation_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[custom_methods-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 42%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_sent_after_the_response_is_not_delivered_to_the_callback[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_sent_after_the_response_is_not_delivered_to_the_callback[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 42%] PASSED tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 42%] PASSED tests/examples/test_stories.py::test_story[custom_methods-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw3] [ 42%] PASSED tests/interaction/mcpserver/test_extensions.py::test_claimed_result_is_finished_by_the_owning_extensions_resolver[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[custom_methods-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_claimed_shape_fails_validation_for_a_client_without_the_extension[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 42%] PASSED tests/interaction/lowlevel/test_sampling.py::test_array_content_result_for_a_tool_free_request_surfaces_as_a_validation_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 42%] PASSED tests/server/auth/test_protected_resource.py::test_route_consistency_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_array_content_result_for_a_tool_free_request_surfaces_as_a_validation_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 42%] PASSED tests/examples/test_stories.py::test_story[custom_methods-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[custom_methods-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/server/auth/test_protected_resource.py::test_route_consistency_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] python3.14-mcp-2.3.0> [gw3] [ 43%] PASSED tests/interaction/mcpserver/test_extensions.py::test_claimed_shape_fails_validation_for_a_client_without_the_extension[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 43%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_without_callback_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_claimed_shape_fails_validation_for_a_client_without_the_extension[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_callback_error_surfaces_to_the_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_protected_resource.py::test_route_consistency_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] python3.14-mcp-2.3.0> [gw0] [ 43%] PASSED tests/examples/test_stories.py::test_story[custom_methods-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[apps-server-in-memory-in-body] python3.14-mcp-2.3.0> [gw1] [ 43%] PASSED tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 43%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_callback_error_surfaces_to_the_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_callback_error_surfaces_to_the_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 43%] PASSED tests/docs/test_translations.py::test_banned_rendering_is_a_finding_in_a_retranslated_section_but_not_in_a_carried_one python3.14-mcp-2.3.0> [gw0] [ 43%] PASSED tests/examples/test_stories.py::test_story[apps-server-in-memory-in-body] python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_explicit_encoding_overrides_default python3.14-mcp-2.3.0> [gw3] [ 43%] PASSED tests/interaction/mcpserver/test_extensions.py::test_claimed_shape_fails_validation_for_a_client_without_the_extension[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[apps-server-http-asgi-in-body] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_relative_path_error python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_link_dropped_in_a_carried_section_costs_no_repair_turn_and_the_stored_section_is_kept python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_per_request_ad_carries_settings_and_gates_the_claimed_substitution[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_relative_path_error python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_missing_file_error python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_missing_file_error python3.14-mcp-2.3.0> [gw8] [ 43%] PASSED tests/interaction/lowlevel/test_sampling.py::test_array_content_result_for_a_tool_free_request_surfaces_as_a_validation_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 43%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_sent_after_the_response_is_not_delivered_to_the_callback[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_no_existing_params python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_sampling.py::test_array_content_result_for_a_tool_free_request_surfaces_as_a_validation_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_file_resources.py::test_permission_error python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_progress_sent_after_the_response_is_not_delivered_to_the_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 43%] PASSED tests/interaction/mcpserver/test_extensions.py::test_per_request_ad_carries_settings_and_gates_the_claimed_substitution[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 43%] PASSED tests/examples/test_stories.py::test_story[apps-server-http-asgi-in-body] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_per_request_ad_carries_settings_and_gates_the_claimed_substitution[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[extensions-server-in-memory-in-body] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_no_existing_params python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_file_resources.py::test_permission_error python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_with_existing_params python3.14-mcp-2.3.0> [gw1] [ 43%] PASSED tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 43%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_callback_error_surfaces_to_the_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_list_roots_callback_error_surfaces_to_the_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 43%] PASSED tests/examples/test_stories.py::test_story[extensions-server-in-memory-in-body] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_with_existing_params python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[extensions-server-http-asgi-in-body] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_multiple_existing_params python3.14-mcp-2.3.0> [gw3] [ 43%] PASSED tests/interaction/mcpserver/test_extensions.py::test_per_request_ad_carries_settings_and_gates_the_claimed_substitution[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_legacy_ad_omits_claim_bearing_identifiers_but_keeps_claim_less_ones[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 43%] PASSED tests/interaction/lowlevel/test_sampling.py::test_array_content_result_for_a_tool_free_request_surfaces_as_a_validation_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_multiple_existing_params python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_a_graceful_server_close_ends_iteration_after_buffered_events[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_with_none_values python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_with_none_values python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_empty_params python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_empty_params python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_duplicate_param_names python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_duplicate_param_names python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_multivalued_existing_params python3.14-mcp-2.3.0> [gw0] [ 43%] PASSED tests/examples/test_stories.py::test_story[extensions-server-http-asgi-in-body] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_read_text python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_multivalued_existing_params python3.14-mcp-2.3.0> [gw8] [ 43%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_a_graceful_server_close_ends_iteration_after_buffered_events[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_construct_redirect_uri_encoded_values python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[subscriptions-server-in-memory-modern] python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_read_text python3.14-mcp-2.3.0> [gw2] [ 43%] PASSED tests/interaction/lowlevel/test_progress.py::test_progress_sent_after_the_response_is_not_delivered_to_the_callback[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_construct_redirect_uri_encoded_values python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_read_binary python3.14-mcp-2.3.0> tests/server/auth/test_provider.py::test_principal_components_composes_client_issuer_subject python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_a_graceful_server_close_ends_iteration_after_buffered_events[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 43%] PASSED tests/interaction/mcpserver/test_resources.py::test_static_resource_function_raising_not_found_is_invalid_params[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_read_binary python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_provider.py::test_principal_components_composes_client_issuer_subject python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_json_conversion python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_json_conversion python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_error_handling python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_https_allowed python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_error_handling python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_https_allowed python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_http_localhost_allowed python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_http_localhost_allowed python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_http_127_0_0_1_allowed python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_http_127_0_0_1_allowed python3.14-mcp-2.3.0> [gw2] [ 43%] PASSED tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_http_ipv6_loopback_allowed python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_http_ipv6_loopback_allowed python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_http_non_loopback_rejected python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_async_read_text python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_http_non_loopback_rejected python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_http_127_prefix_domain_rejected python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_async_read_text python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_http_127_prefix_domain_rejected python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_http_127_prefix_subdomain_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_from_function python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_http_127_prefix_subdomain_rejected python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_fragment_rejected python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_fragment_rejected python3.14-mcp-2.3.0> [gw3] [ 43%] PASSED tests/interaction/mcpserver/test_extensions.py::test_legacy_ad_omits_claim_bearing_identifiers_but_keeps_claim_less_ones[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResource::test_from_function python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_validate_issuer_url_query_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_legacy_ad_omits_claim_bearing_identifiers_but_keeps_claim_less_ones[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 43%] PASSED tests/server/auth/test_routes.py::test_validate_issuer_url_query_rejected python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::test_sync_fn_runs_in_worker_thread python3.14-mcp-2.3.0> [gw8] [ 43%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_a_graceful_server_close_ends_iteration_after_buffered_events[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_a_stream_dropped_after_the_ack_raises_subscription_lost[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 43%] PASSED tests/server/mcpserver/resources/test_function_resources.py::test_sync_fn_runs_in_worker_thread python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::test_sync_fn_does_not_block_event_loop python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_auth_settings_preserves_path_less_issuer python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_a_stream_dropped_after_the_ack_raises_subscription_lost[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/auth/test_routes.py::test_auth_settings_preserves_path_less_issuer python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_function_resources.py::test_sync_fn_does_not_block_event_loop python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_a_stream_dropped_after_the_ack_raises_subscription_lost[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_function_resources.py::test_read_rejects_an_input_required_result_from_a_static_function python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/test_routes.py::test_build_metadata_serves_issuer_without_trailing_slash python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_function_resources.py::test_read_rejects_an_input_required_result_from_a_static_function python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/auth/test_routes.py::test_build_metadata_serves_issuer_without_trailing_slash python3.14-mcp-2.3.0> [gw0] [ 44%] PASSED tests/examples/test_stories.py::test_story[subscriptions-server-in-memory-modern] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_init_with_resources python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[subscriptions-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_init_with_resources python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_add_resource python3.14-mcp-2.3.0> tests/server/auth/test_settings.py::test_validate_token_resource_requires_a_resource_server_url python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_add_resource python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_add_duplicate_resource python3.14-mcp-2.3.0> [gw7] [ 44%] PASSED tests/interaction/lowlevel/test_roots.py::test_list_roots_callback_error_surfaces_to_the_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 44%] PASSED tests/interaction/mcpserver/test_extensions.py::test_legacy_ad_omits_claim_bearing_identifiers_but_keeps_claim_less_ones[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_extensions.py::test_legacy_ad_omits_claim_bearing_identifiers_but_keeps_claim_less_ones[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_a_stream_dropped_after_the_ack_raises_subscription_lost[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/auth/test_settings.py::test_validate_token_resource_requires_a_resource_server_url python3.14-mcp-2.3.0> tests/server/auth/test_settings.py::test_leaving_validate_token_resource_unset_warns_when_a_resource_server_url_is_configured python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_the_subscription_id_is_the_listen_request_id_the_server_saw[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/auth/test_settings.py::test_leaving_validate_token_resource_unset_warns_when_a_resource_server_url_is_configured python3.14-mcp-2.3.0> tests/server/auth/test_settings.py::test_an_explicit_choice_or_no_resource_server_url_does_not_warn[kwargs0] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/auth/test_settings.py::test_an_explicit_choice_or_no_resource_server_url_does_not_warn[kwargs0] python3.14-mcp-2.3.0> tests/server/auth/test_settings.py::test_an_explicit_choice_or_no_resource_server_url_does_not_warn[kwargs1] python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_the_subscription_id_is_the_listen_request_id_the_server_saw[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_the_subscription_id_is_the_listen_request_id_the_server_saw[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/auth/test_settings.py::test_an_explicit_choice_or_no_resource_server_url_does_not_warn[kwargs1] python3.14-mcp-2.3.0> [gw1] [ 44%] PASSED tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_add_duplicate_resource python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_warn_on_duplicate_resources python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 44%] PASSED tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_warn_on_duplicate_resources python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_disable_warn_on_duplicate_resources python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_disable_warn_on_duplicate_resources python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_get_resource python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_get_resource python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_get_resource_from_template python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_the_subscription_id_is_the_listen_request_id_the_server_saw[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_concurrent_listen_streams_each_receive_their_own_ack[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/lowlevel/test_helper_types.py::test_read_resource_contents_with_metadata python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_get_resource_from_template python3.14-mcp-2.3.0> [gw7] [ 44%] PASSED tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_get_unknown_resource python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_helper_types.py::test_read_resource_contents_with_metadata python3.14-mcp-2.3.0> [gw3] [ 44%] PASSED tests/interaction/mcpserver/test_extensions.py::test_legacy_ad_omits_claim_bearing_identifiers_but_keeps_claim_less_ones[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_get_unknown_resource python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_list_resources python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_list_resources python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_add_template_with_metadata python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_concurrent_listen_streams_each_receive_their_own_ack[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/lowlevel/test_helper_types.py::test_read_resource_contents_without_metadata python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_subscriptions.py::test_concurrent_listen_streams_each_receive_their_own_ack[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_helper_types.py::test_read_resource_contents_without_metadata python3.14-mcp-2.3.0> tests/server/lowlevel/test_helper_types.py::test_read_resource_contents_with_bytes python3.14-mcp-2.3.0> [gw3] [ 44%] PASSED tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_helper_types.py::test_read_resource_contents_with_bytes python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 44%] PASSED tests/interaction/lowlevel/test_roots.py::test_roots_list_changed_reaches_server_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type python3.14-mcp-2.3.0> [gw4] [ 44%] PASSED tests/client/test_stdio.py::test_exiting_the_context_terminates_the_entire_process_tree python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_tree_kill_reaches_children_after_the_leader_has_already_exited python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_registered_by_default python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_subscriptions.py::test_concurrent_listen_streams_each_receive_their_own_ack[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_timeouts.py::test_request_timeout_fails_the_pending_call python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_progress.py::test_non_increasing_progress_values_are_forwarded_unchanged[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 44%] PASSED tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_registered_by_default python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_supported_versions_is_modern_set python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_timeouts.py::test_request_timeout_fails_the_pending_call python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_supported_versions_is_modern_set python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_timeouts.py::test_server_request_timeout_sends_cancellation_to_the_client python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_server_info_reflects_constructor_fields python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_server_info_reflects_constructor_fields python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_an_unversioned_server_reports_an_empty_version python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_add_template_with_metadata python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_an_unversioned_server_reports_an_empty_version python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_instructions_threaded_through python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_manager.py::test_add_template_without_metadata python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_instructions_threaded_through python3.14-mcp-2.3.0> [gw0] [ 44%] PASSED tests/examples/test_stories.py::test_story[subscriptions-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_capabilities_derived_from_registered_handlers python3.14-mcp-2.3.0> [gw5] [ 44%] PASSED tests/docs/test_translations.py::test_link_dropped_in_a_carried_section_costs_no_repair_turn_and_the_stored_section_is_kept python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_removed_english_section_is_reassembled_with_no_client_but_an_edited_one_needs_credentials_first python3.14-mcp-2.3.0> [gw8] [ 44%] PASSED tests/interaction/lowlevel/test_timeouts.py::test_server_request_timeout_sends_cancellation_to_the_client python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[subscriptions-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_timeouts.py::test_session_serves_requests_after_timeout python3.14-mcp-2.3.0> [gw3] [ 44%] PASSED tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_capabilities_derived_from_registered_handlers python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_discover_result_defaults_to_immediately_stale_private_cache python3.14-mcp-2.3.0> [gw2] [ 44%] PASSED tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_discover_result_defaults_to_immediately_stale_private_cache python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_overridable_via_add_request_handler python3.14-mcp-2.3.0> [gw9] [ 44%] PASSED tests/server/mcpserver/resources/test_resource_manager.py::test_add_template_without_metadata python3.14-mcp-2.3.0> [gw6] [ 44%] PASSED tests/server/lowlevel/test_server_discover.py::test_overridable_via_add_request_handler python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_modern_subscription_bits_derive_from_listen_serving python3.14-mcp-2.3.0> [gw0] [ 45%] PASSED tests/examples/test_stories.py::test_story[subscriptions-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_timeouts.py::test_session_serves_requests_after_timeout python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_timeouts.py::test_session_level_timeout_applies_to_every_request[trio-mockclock] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_discover.py::test_modern_subscription_bits_derive_from_listen_serving python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[subscriptions-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_legacy_capability_derivation_ignores_listen python3.14-mcp-2.3.0> [gw1] [ 45%] PASSED tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 45%] PASSED tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_discover.py::test_legacy_capability_derivation_ignores_listen python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_rfc6570_reserved_expansion python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_discover.py::test_unconfigured_experimental_is_omitted_from_both_initialize_and_discover python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_rfc6570_reserved_expansion python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_encoded_slash_traversal python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_encoded_slash_traversal python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_path_traversal_by_default python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_path_traversal_by_default python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_path_traversal_in_reserved_var python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_discover.py::test_unconfigured_experimental_is_omitted_from_both_initialize_and_discover python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_path_traversal_in_reserved_var python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_absolute_path python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_timeouts.py::test_session_level_timeout_applies_to_every_request[trio-mockclock] python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_absolute_path python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_allows_dotdot_as_substring python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_allows_dotdot_as_substring python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_exempt_params_skip_security python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_listing.py::test_list_resources_basic python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_exempt_params_skip_security python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_disabled_policy_allows_traversal python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_disabled_policy_allows_traversal python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_resources_basic python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_listing.py::test_list_tools_basic python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_null_byte_by_default python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_rejects_null_byte_by_default python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_null_byte_check_can_be_disabled python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_tools_basic python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_null_byte_check_can_be_disabled python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_security_rejection_does_not_fall_through_to_next_template python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_security_rejection_does_not_fall_through_to_next_template python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_explode_checks_each_segment python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_listing.py::test_list_resources_empty python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_explode_checks_each_segment python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_encoded_backslash_caught_by_traversal_check python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_encoded_backslash_caught_by_traversal_check python3.14-mcp-2.3.0> [gw1] [ 45%] PASSED tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_resources_empty python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_listing.py::test_list_tools_empty python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_encoded_dots_caught_by_traversal_check python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_encoded_dots_caught_by_traversal_check python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_tools_empty python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_mixed_encoded_and_literal_slash python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_mixed_encoded_and_literal_slash python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_encoded_slash_without_traversal_allowed python3.14-mcp-2.3.0> [gw3] [ 45%] PASSED tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_encoded_slash_without_traversal_allowed python3.14-mcp-2.3.0> tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination python3.14-mcp-2.3.0> [gw0] [ 45%] PASSED tests/examples/test_stories.py::test_story[subscriptions-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_matches_escapes_template_literals python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server-in-memory-modern] python3.14-mcp-2.3.0> [gw4] [ 45%] PASSED tests/client/test_stdio.py::test_tree_kill_reaches_children_after_the_leader_has_already_exited python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_terminating_an_already_exited_process_is_a_no_op python3.14-mcp-2.3.0> [gw2] [ 45%] PASSED tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_matches_escapes_template_literals python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_template_creation python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_client_secret_returns_invalid_client python3.14-mcp-2.3.0> [gw3] [ 45%] PASSED tests/interaction/mcpserver/test_prompts.py::test_list_prompts_derives_arguments_from_signature[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_template_creation python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_client_secret_returns_invalid_client python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_template_matches python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code python3.14-mcp-2.3.0> [gw1] [ 45%] PASSED tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 45%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_template_matches python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_create_resource python3.14-mcp-2.3.0> [gw2] [ 45%] PASSED tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 45%] PASSED tests/server/mcpserver/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code python3.14-mcp-2.3.0> tests/server/mcpserver/test_parameter_descriptions.py::test_parameter_descriptions python3.14-mcp-2.3.0> [gw2] [ 45%] PASSED tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 45%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_create_resource python3.14-mcp-2.3.0> [gw3] [ 45%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 45%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_returns_text_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_parameter_descriptions.py::test_parameter_descriptions python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_str_vs_list_str python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_consumer_receives_result_union_and_branches python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_str_vs_list_str python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_pre_parse_json_leaves_strings_the_json_parser_refuses_untouched python3.14-mcp-2.3.0> [gw4] [ 46%] PASSED tests/client/test_stdio.py::test_terminating_an_already_exited_process_is_a_no_op python3.14-mcp-2.3.0> [gw0] [ 46%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server-in-memory-modern] python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_escalation_kills_a_process_that_ignores_sigterm python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw8] [ 46%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/lowlevel/test_prompts.py::test_list_prompts_returns_registered_prompts[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 46%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_pre_parse_json_leaves_strings_the_json_parser_refuses_untouched python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_skip_names python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_skip_names python3.14-mcp-2.3.0> [gw1] [ 46%] PASSED tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_dict_str_types python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_consumer_receives_result_union_and_branches python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_nested_resolver_sees_dependency_and_tool_args python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_dict_str_types python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_lambda_function python3.14-mcp-2.3.0> [gw1] [ 46%] PASSED tests/interaction/mcpserver/test_resources.py::test_registering_a_duplicate_resource_uri_warns_and_keeps_the_first[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_lambda_function python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_subscriptions.py::test_listen_surfaces_the_ack_and_iterates_typed_events[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_complex_function_json_schema python3.14-mcp-2.3.0> [gw0] [ 46%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_nested_resolver_sees_dependency_and_tool_args python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolver_runs_once_for_two_consumers python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_complex_function_json_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_str_vs_int python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_str_vs_int python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_str_annotation_preserves_json_string python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_str_annotation_preserves_json_string python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_str_annotation_runtime_validation python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/lowlevel/test_prompts.py::test_get_prompt_substitutes_arguments[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_str_annotation_runtime_validation python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_requires_return_annotation python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_missing_accept_media_types_return_406 python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_requires_return_annotation python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_basemodel python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_resolver_runs_once_for_two_consumers python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sync_resolver python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_basemodel python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_primitives python3.14-mcp-2.3.0> [gw0] [ 46%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/transports/test_hosting_http.py::test_missing_accept_media_types_return_406 python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_non_json_content_type_is_rejected python3.14-mcp-2.3.0> [gw8] [ 46%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_sync_resolver python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_cycle_detection_raises_at_registration python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/transports/test_hosting_http.py::test_non_json_content_type_is_rejected python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_malformed_and_batched_bodies_return_400 python3.14-mcp-2.3.0> [gw3] [ 46%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_cycle_detection_raises_at_registration python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_find_resolved_parameters_tolerates_unresolvable_hints python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_find_resolved_parameters_tolerates_unresolvable_hints python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_primitives python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_generic_types python3.14-mcp-2.3.0> [gw3] [ 46%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_elicitation_result_alias_resolves_under_postponed_annotations python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_generic_types python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_dataclass python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_elicitation_result_alias_resolves_under_postponed_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_unresolvable_resolver_param_raises_at_registration python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/transports/test_hosting_http.py::test_malformed_and_batched_bodies_return_400 python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_protocol_version_header_is_validated python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_dataclass python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_typeddict python3.14-mcp-2.3.0> [gw3] [ 46%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_renders_function_return[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_typeddict python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_typeddict_qualifiers_and_metadata python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_unresolvable_resolver_param_raises_at_registration python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_typeddict_qualifiers_and_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_func_metadata_built_by_hand_keeps_a_given_output_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_multiple_elicit_arms_raise_at_registration python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_func_metadata_built_by_hand_keeps_a_given_output_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_func_metadata_output_fields_are_read_live python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_multiple_elicit_arms_raise_at_registration python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_func_metadata_output_fields_are_read_live python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_typeddict_with_unresolvable_annotation_is_unstructured python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolve_marker_inside_a_union_raises_at_registration python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_typeddict_with_unresolvable_annotation_is_unstructured python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_ordinary_class python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/transports/test_hosting_http.py::test_protocol_version_header_is_validated python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_ordinary_class python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_unstructured_output_unannotated_class python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_resolve_marker_inside_a_union_raises_at_registration python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_unsupported_protocol_version_rejection_body_contains_the_sniffed_literal python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_bare_elicitation_result_alias_wants_the_outcome_union python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_bare_elicitation_result_alias_wants_the_outcome_union python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolve_marker_on_return_annotation_is_ignored python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_resolve_marker_on_return_annotation_is_ignored python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_callable_object_resolver_error_uses_type_name python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/transports/test_hosting_http.py::test_unsupported_protocol_version_rejection_body_contains_the_sniffed_literal python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_json_response_mode_answers_with_application_json_not_sse python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_unstructured_output_unannotated_class python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_block] python3.14-mcp-2.3.0> [gw6] [ 46%] PASSED tests/server/mcpserver/test_resolve.py::test_callable_object_resolver_error_uses_type_name python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_by_name_resolver_param_uses_aliased_tool_arg python3.14-mcp-2.3.0> [gw8] [ 46%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_block] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_blocks] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 46%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_blocks] python3.14-mcp-2.3.0> [gw2] [ 46%] PASSED tests/interaction/transports/test_hosting_http.py::test_json_response_mode_answers_with_application_json_not_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_strings_and_images] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_notification_post_returns_202_with_no_body python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_strings_and_images] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_audio_clips] python3.14-mcp-2.3.0> [gw0] [ 47%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_audio_clips] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_described_blocks] python3.14-mcp-2.3.0> [gw3] [ 47%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 47%] PASSED tests/interaction/transports/test_hosting_http.py::test_notification_post_returns_202_with_no_body python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_a_second_standalone_get_stream_on_the_same_session_returns_409 python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_described_blocks] python3.14-mcp-2.3.0> [gw8] [ 47%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_call_tool_result_annotated_with_blocks] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 47%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_block_return_annotation_yields_no_output_schema[_returns_call_tool_result_annotated_with_blocks] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_true_overrides_the_content_block_rule python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_by_name_resolver_param_uses_aliased_tool_arg python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_true_overrides_the_content_block_rule python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolver_may_return_non_basemodel_value python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_blocks_as_model_fields_or_mapping_values_stay_structured[_returns_report] python3.14-mcp-2.3.0> [gw8] [ 47%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_blocks_as_model_fields_or_mapping_values_stay_structured[_returns_report] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_content_blocks_as_model_fields_or_mapping_values_stay_structured[_returns_blocks_by_key] python3.14-mcp-2.3.0> [gw2] [ 47%] PASSED tests/interaction/transports/test_hosting_http.py::test_a_second_standalone_get_stream_on_the_same_session_returns_409 python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_messages_are_routed_to_exactly_one_stream python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_content_blocks_as_model_fields_or_mapping_values_stay_structured[_returns_blocks_by_key] python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_annotated_unioned_with_input_required_result_is_equivalent_to_the_bare_annotated_form python3.14-mcp-2.3.0> [gw0] [ 47%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 47%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_execution_error_is_returned_as_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_annotated_unioned_with_input_required_result_is_equivalent_to_the_bare_annotated_form python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_resolver_may_return_non_basemodel_value python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolver_accepts_optional_context_annotation python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_in_union_is_rejected python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_in_union_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected python3.14-mcp-2.3.0> [gw8] [ 47%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_with_field_descriptions python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 47%] PASSED tests/interaction/transports/test_hosting_http.py::test_messages_are_routed_to_exactly_one_stream python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_origin_validation_rejects_disallowed_origins_when_enabled python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_with_field_descriptions python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_nested_models python3.14-mcp-2.3.0> [gw7] [ 47%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type python3.14-mcp-2.3.0> tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_nested_models python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_self_referential_model_gets_an_object_root python3.14-mcp-2.3.0> [gw3] [ 47%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_self_referential_model_gets_an_object_root python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_unserializable_type_error python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_unserializable_type_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_structured_output_aliases python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_resolver_accepts_optional_context_annotation python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_bound_method_resolver_runs_once_across_references python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_structured_output_aliases python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_basemodel_reserved_names python3.14-mcp-2.3.0> [gw5] [ 47%] PASSED tests/docs/test_translations.py::test_removed_english_section_is_reassembled_with_no_client_but_an_edited_one_needs_credentials_first python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_a_failing_page_does_not_stop_the_run_and_the_exit_code_is_1 python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_basemodel_reserved_names python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_basemodel_reserved_names_validation python3.14-mcp-2.3.0> [gw0] [ 47%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-http-asgi-modern] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_basemodel_reserved_names_validation python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_disallowed_type_qualifier python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_disallowed_type_qualifier python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_preserves_pydantic_metadata python3.14-mcp-2.3.0> [gw8] [ 47%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_preserves_pydantic_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_convert_result_passes_input_required_result_through_unchanged python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_bound_method_resolver_runs_once_across_references python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_bound_method_cycle_is_detected python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_convert_result_passes_input_required_result_through_unchanged python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_input_required_result_return_annotation_yields_no_output_schema python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_bound_method_cycle_is_detected python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolver_and_body_see_the_same_validated_default python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_input_required_result_return_annotation_yields_no_output_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_union_with_input_required_result_derives_schema_from_residual_arm python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_union_with_input_required_result_derives_schema_from_residual_arm python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_call_tool_result_unioned_with_input_required_result_is_accepted python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_call_tool_result_unioned_with_input_required_result_is_accepted python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_basemodel_union_input_required_result_derives_model_schema python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_basemodel_union_input_required_result_derives_model_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_call_tool_result_in_union_with_input_required_result_is_still_rejected python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_call_tool_result_in_union_with_input_required_result_is_still_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_union_of_only_input_required_subclasses_yields_no_output_schema python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_resolver_and_body_see_the_same_validated_default python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolver_key_is_stable_for_methods_and_distinct_callables python3.14-mcp-2.3.0> [gw5] [ 47%] PASSED tests/docs/test_translations.py::test_a_failing_page_does_not_stop_the_run_and_the_exit_code_is_1 python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_rejected_credentials_stop_the_run_with_exit_2 python3.14-mcp-2.3.0> [gw2] [ 47%] PASSED tests/interaction/transports/test_hosting_http.py::test_origin_validation_rejects_disallowed_origins_when_enabled python3.14-mcp-2.3.0> [gw9] [ 47%] PASSED tests/server/mcpserver/test_func_metadata.py::test_union_of_only_input_required_subclasses_yields_no_output_schema python3.14-mcp-2.3.0> [gw6] [ 47%] PASSED tests/server/mcpserver/test_resolve.py::test_resolver_key_is_stable_for_methods_and_distinct_callables python3.14-mcp-2.3.0> [gw3] [ 47%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_delete_empty_folder_does_not_elicit python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_tools_call_returns_result_type_complete_without_initialize python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_basic_tools python3.14-mcp-2.3.0> [gw8] [ 47%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 47%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_tools_call_returns_result_type_complete_without_initialize python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_response_carries_no_session_id_header python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_delete_empty_folder_does_not_elicit python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[accept-content0-deleted /docs] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_basic_tools python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[schema_validators-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_basic_resources python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_response_carries_no_session_id_header python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[stateless-flag-json] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[middleware-server-in-memory-modern] python3.14-mcp-2.3.0> [gw8] [ 48%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[middleware-server-in-memory-modern] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[stateless-flag-json] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[stateless-flag-sse] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[middleware-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_basic_resources python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_basic_prompts python3.14-mcp-2.3.0> [gw5] [ 48%] PASSED tests/docs/test_translations.py::test_rejected_credentials_stop_the_run_with_exit_2 python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_jobs_keeps_that_many_pages_in_flight_and_publishes_each_before_starting_another python3.14-mcp-2.3.0> [gw8] [ 48%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[accept-content0-deleted /docs] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[accept-content1-kept the folder] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[stateless-flag-sse] python3.14-mcp-2.3.0> [gw3] [ 48%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_unknown_prompt_is_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[default-json] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[middleware-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_basic_prompts python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_tool_progress python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[middleware-server-http-asgi-modern] python3.14-mcp-2.3.0> [gw8] [ 48%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_unknown_tool_is_protocol_error[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[default-json] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[default-sse] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[accept-content1-kept the folder] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[decline-None-declined: folder not deleted] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_notification_post_is_acknowledged_202_and_a_posted_response_is_rejected[default-sse] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_initialize_is_method_not_found python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[decline-None-declined: folder not deleted] python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[middleware-server-http-asgi-modern] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[cancel-None-cancelled: folder not deleted] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_tool_progress python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_sampling python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[middleware-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_initialize_is_method_not_found python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_legacy_version_header_falls_through_and_unrecognised_header_routes_to_modern python3.14-mcp-2.3.0> [gw8] [ 48%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_delete_non_empty_folder_handles_every_outcome[cancel-None-cancelled: folder not deleted] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_first_round_returns_the_question python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_legacy_version_header_falls_through_and_unrecognised_header_routes_to_modern python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_handler_exception_maps_to_internal_error_without_leaking_the_message python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_sampling python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_first_round_returns_the_question python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_elicitation python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[accept-content0-deleted /docs] python3.14-mcp-2.3.0> [gw3] [ 48%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[accept-content0-deleted /docs] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[accept-content1-kept the folder] python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[middleware-server-http-asgi-legacy] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_elicitation python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_notifications python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[parallel_calls-server-in-memory-modern] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[accept-content1-kept the folder] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[decline-None-declined: folder not deleted] python3.14-mcp-2.3.0> [gw1] [ 48%] PASSED tests/interaction/mcpserver/test_subscriptions.py::test_listen_surfaces_the_ack_and_iterates_typed_events[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_subscriptions.py::test_listen_surfaces_the_ack_and_iterates_typed_events[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_notifications python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_completion python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[parallel_calls-server-in-memory-modern] python3.14-mcp-2.3.0> [gw8] [ 48%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[parallel_calls-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_handler_exception_maps_to_internal_error_without_leaking_the_message python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_server_discover_returns_capabilities_and_supported_versions python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[decline-None-declined: folder not deleted] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_completion python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[cancel-None-cancelled: folder not deleted] python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_mcpserver_quickstart python3.14-mcp-2.3.0> [gw3] [ 48%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_server_discover_returns_capabilities_and_supported_versions python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_removed_method_is_method_not_found_at_http_404 python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_mcpserver_quickstart python3.14-mcp-2.3.0> tests/server/mcpserver/test_integration.py::test_structured_output python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_loop_handles_every_outcome[cancel-None-cancelled: folder not deleted] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_empty_folder_completes_without_eliciting python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[parallel_calls-server-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[parallel_calls-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_integration.py::test_structured_output python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_empty_folder_completes_without_eliciting python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_removed_method_is_method_not_found_at_http_404 python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_asks_each_question_once_while_bodies_rerun python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[parallel_calls-server_lowlevel-in-memory-modern] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_non_ascii_description python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[parallel_calls-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_envelope_missing_required_meta_key_is_invalid_params_at_http_400 python3.14-mcp-2.3.0> [gw1] [ 48%] PASSED tests/interaction/mcpserver/test_subscriptions.py::test_listen_surfaces_the_ack_and_iterates_typed_events[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_non_ascii_description python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_add_tool_decorator python3.14-mcp-2.3.0> [gw0] [ 48%] PASSED tests/examples/test_stories.py::test_story[parallel_calls-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[roots-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_asks_each_question_once_while_bodies_rerun python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_add_tool_decorator python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_input_required_batches_independent_elicits_in_one_round python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage python3.14-mcp-2.3.0> [gw2] [ 48%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_envelope_missing_required_meta_key_is_invalid_params_at_http_400 python3.14-mcp-2.3.0> [gw9] [ 48%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_handler_raised_mcperror_maps_to_status_via_error_code_table python3.14-mcp-2.3.0> [gw1] [ 48%] PASSED tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_add_resource_decorator python3.14-mcp-2.3.0> [gw8] [ 48%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 48%] PASSED tests/server/mcpserver/test_resolve.py::test_input_required_batches_independent_elicits_in_one_round python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_add_resource_decorator python3.14-mcp-2.3.0> [gw0] [ 49%] PASSED tests/examples/test_stories.py::test_story[roots-server-in-memory-legacy] python3.14-mcp-2.3.0> [gw5] [ 49%] PASSED tests/docs/test_translations.py::test_jobs_keeps_that_many_pages_in_flight_and_publishes_each_before_starting_another python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[roots-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_auto_driver_answers_independent_questions_in_a_single_round python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_rejected_credentials_keep_a_page_that_lands_from_the_same_flight python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_handler_raised_mcperror_maps_to_status_via_error_code_table python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_pinned_client_stateless_tools_call_round_trips_against_the_modern_entry python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1_sse python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1_streamable_http python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1_streamable_http python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost_sse python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_auto_driver_answers_independent_questions_in_a_single_round python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_uses_input_required_version_gate python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts_sse python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_uses_input_required_version_gate python3.14-mcp-2.3.0> [gw1] [ 49%] PASSED tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden_sse python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[None] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[None] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[not json] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[not json] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[{"v": 99, "outcomes": {}}] python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_pinned_client_stateless_tools_call_round_trips_against_the_modern_entry python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[{"v": 99, "outcomes": {}}] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[{"v": 1}] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_mirrors_x_mcp_header_args_into_mcp_param_headers python3.14-mcp-2.3.0> [gw0] [ 49%] PASSED tests/examples/test_stories.py::test_story[roots-server-http-asgi-legacy] python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[roots-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[{"v": 1}] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[{"v": 1, "outcomes": []}] python3.14-mcp-2.3.0> [gw3] [ 49%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[{"v": 1, "outcomes": []}] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[[1, 2, 3]] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_decode_state_tolerates_malformed_request_state[[1, 2, 3]] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_state_round_trips_accept_decline_cancel python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_state_round_trips_accept_decline_cancel python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_check_elicit_return_allows_one_arm_and_rejects_two python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden_sse python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_mirrors_x_mcp_header_args_into_mcp_param_headers python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_check_elicit_return_allows_one_arm_and_rejects_two python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_non_elicitation_response_raises python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_lists_and_retries_a_call_rejected_for_an_unlisted_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden_streamable_http python3.14-mcp-2.3.0> [gw1] [ 49%] PASSED tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden_streamable_http python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_add_tool python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_non_elicitation_response_raises python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_direct_call_tool_with_non_eliciting_resolver python3.14-mcp-2.3.0> [gw8] [ 49%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_uncaught_exception_becomes_error_response[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 49%] PASSED tests/examples/test_stories.py::test_story[roots-server_lowlevel-in-memory-legacy] python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_lists_and_retries_a_call_rejected_for_an_unlisted_tool python3.14-mcp-2.3.0> tests/examples/test_stories.py::test_story[roots-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_lists_and_retries_when_a_listed_tool_gains_a_header_annotation python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_direct_call_tool_with_non_eliciting_resolver python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_two_instances_of_one_method_do_not_collide python3.14-mcp-2.3.0> [gw3] [ 49%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_missing_required_argument_is_an_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_two_instances_of_one_method_do_not_collide python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_non_serializable_sibling_resolver_does_not_break_rounds python3.14-mcp-2.3.0> [gw8] [ 49%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 49%] PASSED tests/interaction/mcpserver/test_subscriptions.py::test_listen_on_a_pre_2026_connection_raises_the_typed_steer[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_non_serializable_sibling_resolver_does_not_break_rounds python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_bare_elicit_dependency_restored_as_model python3.14-mcp-2.3.0> [gw0] [ 49%] PASSED tests/examples/test_stories.py::test_story[roots-server_lowlevel-http-asgi-legacy] python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_lists_and_retries_when_a_listed_tool_gains_a_header_annotation python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_a_header_mismatch_that_survives_the_retry python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 49%] PASSED tests/docs/test_translations.py::test_rejected_credentials_keep_a_page_that_lands_from_the_same_flight python3.14-mcp-2.3.0> [gw1] [ 49%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_rejected_credentials_with_pages_in_flight_start_no_further_page python3.14-mcp-2.3.0> [gw8] [ 49%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_a_header_mismatch_that_survives_the_retry python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_bare_elicit_dependency_restored_as_model python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_list_follows_cursors_only_as_far_as_the_page_listing_the_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_accept_with_no_content_is_an_error_not_a_cancel[legacy] python3.14-mcp-2.3.0> [gw0] [ 49%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_add_tool python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_list_tools python3.14-mcp-2.3.0> [gw1] [ 49%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_accept_with_no_content_is_an_error_not_a_cancel[legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_accept_with_no_content_is_an_error_not_a_cancel[auto] python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_list_tools python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_call_tool python3.14-mcp-2.3.0> [gw2] [ 49%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_list_follows_cursors_only_as_far_as_the_page_listing_the_tool python3.14-mcp-2.3.0> [gw8] [ 49%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_list_gives_up_after_100_pages_of_a_listing_that_never_ends python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_accept_with_no_content_is_an_error_not_a_cancel[auto] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_independent_nested_deps_batch_into_one_round python3.14-mcp-2.3.0> [gw7] [ 49%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for python3.14-mcp-2.3.0> [gw4] [ 49%] PASSED tests/client/test_stdio.py::test_escalation_kills_a_process_that_ignores_sigterm python3.14-mcp-2.3.0> tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases python3.14-mcp-2.3.0> tests/client/test_stdio.py::test_a_graceful_exit_with_a_surviving_child_leaks_no_pipe_fds python3.14-mcp-2.3.0> [gw4] [ 49%] SKIPPED tests/client/test_stdio.py::test_a_graceful_exit_with_a_surviving_child_leaks_no_pipe_fds python3.14-mcp-2.3.0> [gw9] [ 49%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_call_tool python3.14-mcp-2.3.0> tests/client/test_streamable_http.py::test_configured_sse_limit_accepts_a_tool_result_larger_than_one_mebibyte python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_exception_handling python3.14-mcp-2.3.0> [gw6] [ 49%] PASSED tests/server/mcpserver/test_resolve.py::test_independent_nested_deps_batch_into_one_round python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_deep_chain_keeps_early_answers_across_rounds python3.14-mcp-2.3.0> tests/issues/test_141_resource_templates.py::test_resource_template_client_interaction python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_141_resource_templates.py::test_resource_template_client_interaction python3.14-mcp-2.3.0> [gw0] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[sse-2025-11-25] python3.14-mcp-2.3.0> tests/issues/test_152_resource_mime_type.py::test_mcpserver_resource_mime_type python3.14-mcp-2.3.0> [gw1] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 50%] PASSED tests/server/mcpserver/test_resolve.py::test_deep_chain_keeps_early_answers_across_rounds python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_returns_registered_tools[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_factory_closures_get_distinct_wire_keys python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_152_resource_mime_type.py::test_mcpserver_resource_mime_type python3.14-mcp-2.3.0> tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 50%] PASSED tests/server/mcpserver/test_resolve.py::test_factory_closures_get_distinct_wire_keys python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_eliciting_resolver_without_elicit_arm_restores_a_typed_model python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type python3.14-mcp-2.3.0> tests/issues/test_1574_resource_uri_validation.py::test_relative_uri_roundtrip python3.14-mcp-2.3.0> [gw3] [ 50%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1574_resource_uri_validation.py::test_relative_uri_roundtrip python3.14-mcp-2.3.0> tests/issues/test_1574_resource_uri_validation.py::test_custom_scheme_uri_roundtrip python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1574_resource_uri_validation.py::test_custom_scheme_uri_roundtrip python3.14-mcp-2.3.0> tests/issues/test_1574_resource_uri_validation.py::test_uri_json_roundtrip_preserves_value python3.14-mcp-2.3.0> [gw9] [ 50%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_exception_handling python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1574_resource_uri_validation.py::test_uri_json_roundtrip_preserves_value python3.14-mcp-2.3.0> tests/issues/test_1574_resource_uri_validation.py::test_resource_contents_uri_json_roundtrip python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_error_handling python3.14-mcp-2.3.0> [gw5] [ 50%] PASSED tests/docs/test_translations.py::test_rejected_credentials_with_pages_in_flight_start_no_further_page python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1574_resource_uri_validation.py::test_resource_contents_uri_json_roundtrip python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_translate_without_lang_works_through_every_language_with_that_languages_own_prompt python3.14-mcp-2.3.0> [gw6] [ 50%] PASSED tests/server/mcpserver/test_resolve.py::test_eliciting_resolver_without_elicit_arm_restores_a_typed_model python3.14-mcp-2.3.0> tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_wire_key_is_worker_stable_for_methods_and_callable_objects python3.14-mcp-2.3.0> [gw1] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/client/test_streamable_http.py::test_configured_sse_limit_accepts_a_tool_result_larger_than_one_mebibyte python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[sse-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[resources] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters python3.14-mcp-2.3.0> tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[resources] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[roots] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_template_error python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[roots] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[sampling] python3.14-mcp-2.3.0> tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters python3.14-mcp-2.3.0> [gw6] [ 50%] PASSED tests/server/mcpserver/test_resolve.py::test_wire_key_is_worker_stable_for_methods_and_callable_objects python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[sampling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[schema_validators] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[schema_validators] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[sse_polling] python3.14-mcp-2.3.0> tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[sse_polling] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[standalone_get] python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[standalone_get] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[stateless_legacy] python3.14-mcp-2.3.0> [gw1] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[stateless_legacy] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[stickynotes] python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_template_error python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_declined_outcome_persists_in_request_state_and_is_not_reasked python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[stickynotes] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[streaming] python3.14-mcp-2.3.0> tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[streaming] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[subscriptions] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource python3.14-mcp-2.3.0> tests/issues/test_192_request_id.py::test_request_id_match python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[subscriptions] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[tools] python3.14-mcp-2.3.0> [gw6] [ 50%] PASSED tests/server/mcpserver/test_resolve.py::test_declined_outcome_persists_in_request_state_and_is_not_reasked python3.14-mcp-2.3.0> [gw3] [ 50%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[sse-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_server_lowlevel_imports_no_mcpserver_tier[tools] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_unknown_response_keys_and_ghost_state_entries_are_ignored python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_scaffold_imports_no_story_module[_harness.py] python3.14-mcp-2.3.0> [gw0] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_192_request_id.py::test_request_id_match python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion python3.14-mcp-2.3.0> tests/issues/test_342_base64_encoding.py::test_server_base64_encoding python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_scaffold_imports_no_story_module[_harness.py] python3.14-mcp-2.3.0> tests/examples/test_story_shape.py::test_scaffold_imports_no_story_module[_hosting.py] python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/examples/test_story_shape.py::test_scaffold_imports_no_story_module[_hosting.py] python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion python3.14-mcp-2.3.0> [gw0] [ 50%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_authorize_without_a_code_challenge_is_rejected_with_invalid_request python3.14-mcp-2.3.0> [gw6] [ 50%] PASSED tests/server/mcpserver/test_resolve.py::test_unknown_response_keys_and_ghost_state_entries_are_ignored python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_forged_state_entry_failing_the_schema_is_reasked_not_an_error[non-dict-data] python3.14-mcp-2.3.0> [gw7] [ 50%] PASSED tests/issues/test_342_base64_encoding.py::test_server_base64_encoding python3.14-mcp-2.3.0> [gw8] [ 50%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations python3.14-mcp-2.3.0> tests/issues/test_552_windows_hang.py::test_initialize_succeeds_and_shutdown_returns_after_the_server_exits_mid_session python3.14-mcp-2.3.0> [gw7] [ 50%] SKIPPED tests/issues/test_552_windows_hang.py::test_initialize_succeeds_and_shutdown_returns_after_the_server_exits_mid_session python3.14-mcp-2.3.0> [gw9] [ 50%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_error_handling python3.14-mcp-2.3.0> tests/issues/test_973_url_decoding.py::test_template_matches_decodes_space python3.14-mcp-2.3.0> [gw4] [ 50%] PASSED tests/interaction/auth/test_as_handlers.py::test_authorize_without_a_code_challenge_is_rejected_with_invalid_request python3.14-mcp-2.3.0> [gw1] [ 51%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_returns_text_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_a_mismatched_code_verifier_is_rejected_with_invalid_grant python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations python3.14-mcp-2.3.0> [gw0] [ 51%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_is_error_result_skips_output_validation[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/issues/test_973_url_decoding.py::test_template_matches_decodes_space python3.14-mcp-2.3.0> tests/issues/test_973_url_decoding.py::test_template_matches_decodes_accented_characters python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_error_details python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/issues/test_973_url_decoding.py::test_template_matches_decodes_accented_characters python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_resolve.py::test_forged_state_entry_failing_the_schema_is_reasked_not_an_error[non-dict-data] python3.14-mcp-2.3.0> tests/issues/test_973_url_decoding.py::test_template_matches_decodes_complex_phrase python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_forged_state_entry_failing_the_schema_is_reasked_not_an_error[dict-failing-schema] python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/issues/test_973_url_decoding.py::test_template_matches_decodes_complex_phrase python3.14-mcp-2.3.0> tests/issues/test_973_url_decoding.py::test_template_matches_preserves_plus_sign python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_a_mismatched_code_verifier_is_rejected_with_invalid_grant python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_reusing_an_authorization_code_is_rejected_with_invalid_grant python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/issues/test_973_url_decoding.py::test_template_matches_preserves_plus_sign python3.14-mcp-2.3.0> tests/server/auth/middleware/test_auth_context.py::test_auth_context_middleware_with_authenticated_user python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_auth_context.py::test_auth_context_middleware_with_authenticated_user python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_reusing_an_authorization_code_is_rejected_with_invalid_grant python3.14-mcp-2.3.0> tests/server/auth/middleware/test_auth_context.py::test_auth_context_middleware_with_no_user python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_resolve.py::test_forged_state_entry_failing_the_schema_is_reasked_not_an_error[dict-failing-schema] python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_a_redirect_uri_differing_from_authorize_is_rejected_at_the_token_endpoint python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_schema_mismatched_fresh_answer_fails_the_call_without_pydantic_leakage[legacy] python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_auth_context.py::test_auth_context_middleware_with_no_user python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header python3.14-mcp-2.3.0> [gw1] [ 51%] PASSED tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_a_redirect_uri_differing_from_authorize_is_rejected_at_the_token_endpoint python3.14-mcp-2.3.0> [gw0] [ 51%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_token_responses_carry_cache_control_no_store python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_resolve.py::test_schema_mismatched_fresh_answer_fails_the_call_without_pydantic_leakage[legacy] python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_schema_mismatched_fresh_answer_fails_the_call_without_pydantic_leakage[auto] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_token_responses_carry_cache_control_no_store python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_registration_with_invalid_metadata_is_rejected_with_400 python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_resolve.py::test_schema_mismatched_fresh_answer_fails_the_call_without_pydantic_leakage[auto] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_registration_with_invalid_metadata_is_rejected_with_400 python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_registration_response_echoes_the_registered_application_type[web] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[None-https://other.example.com/mcp-True] python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_registration_response_echoes_the_registered_application_type[web] python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[None-https://other.example.com/mcp-True] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_registration_response_echoes_the_registered_application_type[native] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[None-None-True] python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[None-None-True] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-None-False] python3.14-mcp-2.3.0> [gw9] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_error_details python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_return_value_conversion python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_registration_response_echoes_the_registered_application_type[native] python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_authorize_with_an_unregistered_redirect_uri_is_rejected_directly python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_context_detection python3.14-mcp-2.3.0> [gw1] [ 51%] PASSED tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_context_detection python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_authorize_with_an_unregistered_redirect_uri_is_rejected_directly python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_context_injection python3.14-mcp-2.3.0> tests/interaction/auth/test_as_handlers.py::test_a_non_loopback_http_redirect_uri_is_accepted_at_registration python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-None-False] python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_mcpserver python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/mcp-True] python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_as_handlers.py::test_a_non_loopback_http_redirect_uri_is_accepted_at_registration python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/mcp-True] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/mcp/-True] python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_the_authorize_url_carries_s256_pkce_and_the_resource_indicator python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_context_injection python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/mcp/-True] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_async_context python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://API.EXAMPLE.COM:443/mcp-True] python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_mcpserver python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://API.EXAMPLE.COM:443/mcp-True] python3.14-mcp-2.3.0> [gw3] [ 51%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com-False] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_return_value_conversion python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_call_tool_always_returns_call_tool_result python3.14-mcp-2.3.0> [gw6] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_async_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_context_logging python3.14-mcp-2.3.0> [gw7] [ 51%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com-False] python3.14-mcp-2.3.0> [gw9] [ 51%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_call_tool_always_returns_call_tool_result python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_image_helper python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/mcp/child-False] python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata python3.14-mcp-2.3.0> [gw5] [ 51%] PASSED tests/docs/test_translations.py::test_translate_without_lang_works_through_every_language_with_that_languages_own_prompt python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_repair_turn_feeds_the_findings_back_and_accepts_the_fixed_reply python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_sync_fn_runs_in_worker_thread python3.14-mcp-2.3.0> [gw4] [ 51%] PASSED tests/interaction/auth/test_authorize_token.py::test_the_authorize_url_carries_s256_pkce_and_the_resource_indicator python3.14-mcp-2.3.0> [gw8] [ 51%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_sync_fn_runs_in_worker_thread python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_create_resource_passes_input_required_result_through_unchanged python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_the_code_verifier_on_the_token_request_hashes_to_the_code_challenge python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/mcp/child-False] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/other-False] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_create_resource_passes_input_required_result_through_unchanged python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resource_template.py::test_template_return_annotation_is_not_run_through_tool_output_schema_derivation python3.14-mcp-2.3.0> [gw9] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_image_helper python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_helper python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resource_template.py::test_template_return_annotation_is_not_run_through_tool_output_schema_derivation python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_uri_accepts_any_string python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_uri_accepts_any_string python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_a_wrong_type_argument_is_rejected_before_the_function_runs[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_name_validation python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://api.example.com/other-False] python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://other.example.com/mcp-False] python3.14-mcp-2.3.0> [gw9] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_helper python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[sse-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 52%] PASSED tests/interaction/auth/test_authorize_token.py::test_the_code_verifier_on_the_token_request_hashes_to_the_code_challenge python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_a_mismatched_state_on_the_callback_aborts_the_flow python3.14-mcp-2.3.0> [gw0] [ 52%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 52%] PASSED tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_name_validation python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_mime_type python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_mime_type python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-https://other.example.com/mcp-False] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-api.example.com-False] python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_mcpserver python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_mcpserver python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences python3.14-mcp-2.3.0> [gw1] [ 52%] PASSED tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 52%] PASSED tests/interaction/auth/test_authorize_token.py::test_a_mismatched_state_on_the_callback_aborts_the_flow python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_a_mismatched_iss_on_the_callback_aborts_the_flow python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences python3.14-mcp-2.3.0> [gw5] [ 52%] PASSED tests/docs/test_translations.py::test_repair_turn_feeds_the_findings_back_and_accepts_the_fixed_reply python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_code_block_moved_into_another_section_is_repaired_not_published python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_backend_accepts_only_tokens_issued_for_its_resource[https://api.example.com/mcp-api.example.com-False] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user python3.14-mcp-2.3.0> [gw9] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata python3.14-mcp-2.3.0> [gw1] [ 52%] PASSED tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_context_logging python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_optional_context python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials python3.14-mcp-2.3.0> tests/server/mcpserver/servers/test_file_server.py::test_list_resources python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes python3.14-mcp-2.3.0> [gw9] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/servers/test_file_server.py::test_list_resources python3.14-mcp-2.3.0> tests/server/mcpserver/servers/test_file_server.py::test_read_resource_dir python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/servers/test_file_server.py::test_read_resource_dir python3.14-mcp-2.3.0> tests/server/mcpserver/servers/test_file_server.py::test_read_resource_file python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 52%] PASSED tests/interaction/mcpserver/test_prompts.py::test_get_prompt_with_an_optional_argument_omitted_uses_the_default[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 52%] PASSED tests/server/mcpserver/servers/test_file_server.py::test_read_resource_file python3.14-mcp-2.3.0> tests/server/mcpserver/servers/test_file_server.py::test_delete_file python3.14-mcp-2.3.0> [gw6] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_optional_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_context_resource_access python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes python3.14-mcp-2.3.0> [gw0] [ 52%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 52%] PASSED tests/interaction/mcpserver/test_tools.py::test_complex_parameter_types_are_validated_and_coerced_before_the_tool_runs[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes python3.14-mcp-2.3.0> tests/server/auth/middleware/test_bearer_auth.py::test_authorization_context_is_built_from_principal_components python3.14-mcp-2.3.0> [gw6] [ 52%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_context_resource_access python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::test_authorization_context_is_built_from_principal_components python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_resource_with_context python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_registration_error_handling python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/test_error_handling.py::test_registration_error_handling python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_authorize_error_handling python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/test_error_handling.py::test_authorize_error_handling python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_token_error_handling_auth_code python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/test_error_handling.py::test_token_error_handling_auth_code python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_token_error_handling_refresh_token python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/test_error_handling.py::test_token_error_handling_refresh_token python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/token-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/token-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/revoke-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> [gw7] [ 52%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/revoke-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/register-application/json] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/register-application/json] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/authorize-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[POST-/authorize-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[OPTIONS-/token-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[OPTIONS-/token-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[OPTIONS-/revoke-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[OPTIONS-/revoke-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[OPTIONS-/register-application/json] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[OPTIONS-/register-application/json] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[HEAD-/authorize-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_request_body_returns_413[HEAD-/authorize-application/x-www-form-urlencoded] python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_request_body_within_the_limit_is_still_parsed python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_request_body_within_the_limit_is_still_parsed python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_cors_preflight_is_still_answered python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_cors_preflight_is_still_answered python3.14-mcp-2.3.0> tests/server/auth/test_error_handling.py::test_oversized_cross_origin_request_gets_413_with_cors_headers python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_error_handling.py::test_oversized_cross_origin_request_gets_413_with_cors_headers python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_build_metadata_advertises_id_jag_profile_when_enabled python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_identity_assertion.py::test_build_metadata_advertises_id_jag_profile_when_enabled python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_metadata_endpoint_lists_id_jag_profile python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_identity_assertion.py::test_metadata_endpoint_lists_id_jag_profile python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_identity_assertion_success python3.14-mcp-2.3.0> [gw4] [ 53%] PASSED tests/interaction/auth/test_authorize_token.py::test_a_mismatched_iss_on_the_callback_aborts_the_flow python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_the_authorization_code_token_request_carries_grant_type_code_redirect_and_resource python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/servers/test_file_server.py::test_delete_file python3.14-mcp-2.3.0> tests/server/mcpserver/servers/test_file_server.py::test_delete_file_and_check_resources python3.14-mcp-2.3.0> [gw5] [ 53%] PASSED tests/docs/test_translations.py::test_code_block_moved_into_another_section_is_repaired_not_published python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_code_block_moved_out_of_a_retranslated_section_gets_repair_turns_like_any_other_finding python3.14-mcp-2.3.0> [gw3] [ 53%] PASSED tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_resource_with_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_resource_without_context python3.14-mcp-2.3.0> [gw9] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_resource_without_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_resource_context_custom_name python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_resource_context_custom_name python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_prompt_with_context python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_identity_assertion.py::test_identity_assertion_success python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/servers/test_file_server.py::test_delete_file_and_check_resources python3.14-mcp-2.3.0> [gw1] [ 53%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_accept_returns_the_users_answer_to_the_tool python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_accept_returns_the_users_answer_to_the_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_decline_reaches_the_tool_without_content python3.14-mcp-2.3.0> [gw4] [ 53%] PASSED tests/interaction/auth/test_authorize_token.py::test_the_authorization_code_token_request_carries_grant_type_code_redirect_and_resource python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_every_mcp_request_after_auth_carries_the_bearer_header_and_never_a_query_token python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_decline_reaches_the_tool_without_content python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_schema_validation python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_schema_validation python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_with_optional_fields python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_with_optional_fields python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_with_default_values python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_prompt_with_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestContextInjection::test_prompt_without_context python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_identity_assertion_invalid_assertion python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_identity_assertion.py::test_identity_assertion_invalid_assertion python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_identity_assertion_rejected_when_disabled python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_identity_assertion.py::test_identity_assertion_rejected_when_disabled python3.14-mcp-2.3.0> tests/server/auth/test_identity_assertion.py::test_identity_assertion_rejects_public_client python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/auth/test_identity_assertion.py::test_identity_assertion_rejects_public_client python3.14-mcp-2.3.0> tests/server/test_cancel_handling.py::test_server_cancels_in_flight_handlers_on_transport_close python3.14-mcp-2.3.0> [gw0] [ 53%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/test_cancel_handling.py::test_server_cancels_in_flight_handlers_on_transport_close python3.14-mcp-2.3.0> tests/server/test_cancel_handling.py::test_server_handles_transport_close_with_pending_server_to_client_requests python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/test_cancel_handling.py::test_server_handles_transport_close_with_pending_server_to_client_requests python3.14-mcp-2.3.0> tests/server/test_completion_with_context.py::test_completion_handler_receives_context python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestContextInjection::test_prompt_without_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_parameterized_context_carries_the_request_into_templates_and_prompts python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/test_completion_with_context.py::test_completion_handler_receives_context python3.14-mcp-2.3.0> tests/server/test_completion_with_context.py::test_completion_backward_compatibility python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/test_completion_with_context.py::test_completion_backward_compatibility python3.14-mcp-2.3.0> tests/server/test_completion_with_context.py::test_dependent_completion_scenario python3.14-mcp-2.3.0> [gw7] [ 53%] PASSED tests/server/test_completion_with_context.py::test_dependent_completion_scenario python3.14-mcp-2.3.0> tests/server/test_completion_with_context.py::test_completion_error_on_missing_context python3.14-mcp-2.3.0> [gw9] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] python3.14-mcp-2.3.0> [gw4] [ 53%] PASSED tests/interaction/auth/test_authorize_token.py::test_every_mcp_request_after_auth_carries_the_bearer_header_and_never_a_query_token python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_a_client_with_a_secret_authenticates_the_token_request_with_http_basic python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::test_parameterized_context_carries_the_request_into_templates_and_prompts python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_direct_call_without_context python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_direct_call_without_context python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator_with_name python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator_with_name python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator_with_description python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator_with_description python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator_error python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_prompt_decorator_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_list_prompts python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_list_prompts python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_with_description python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_with_description python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description python3.14-mcp-2.3.0> [gw4] [ 53%] PASSED tests/interaction/auth/test_authorize_token.py::test_a_client_with_a_secret_authenticates_the_token_request_with_http_basic python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_the_registered_auth_method_is_used_regardless_of_as_metadata_advertised_methods python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_with_resource python3.14-mcp-2.3.0> [gw6] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_with_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_unknown_prompt python3.14-mcp-2.3.0> [gw0] [ 53%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 53%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_re_list_gives_up_after_100_pages_of_a_listing_that_never_ends python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_the_header_mismatch_when_the_re_list_fails python3.14-mcp-2.3.0> [gw3] [ 53%] PASSED tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 53%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_the_header_mismatch_when_the_re_list_fails python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_the_header_mismatch_when_the_re_list_returns_a_malformed_page python3.14-mcp-2.3.0> [gw2] [ 53%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_the_header_mismatch_when_the_re_list_returns_a_malformed_page python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_the_header_mismatch_when_the_re_list_outlasts_the_read_timeout[trio-mockclock] python3.14-mcp-2.3.0> [gw1] [ 53%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 53%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] python3.14-mcp-2.3.0> [gw8] [ 53%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_with_default_values python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_with_enum_titles python3.14-mcp-2.3.0> [gw4] [ 54%] PASSED tests/interaction/auth/test_authorize_token.py::test_the_registered_auth_method_is_used_regardless_of_as_metadata_advertised_methods python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_scope_is_selected_from_the_www_authenticate_challenge_over_prm_metadata python3.14-mcp-2.3.0> [gw5] [ 54%] PASSED tests/docs/test_translations.py::test_code_block_moved_out_of_a_retranslated_section_gets_repair_turns_like_any_other_finding python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_shortened_list_and_table_are_fed_back_for_repair_before_the_page_is_published python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_completion_with_context.py::test_completion_error_on_missing_context python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_unknown_prompt python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_missing_args python3.14-mcp-2.3.0> tests/server/test_connection.py::test_from_envelope_is_born_ready_with_no_back_channel python3.14-mcp-2.3.0> [gw2] [ 54%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_raises_the_header_mismatch_when_the_re_list_outlasts_the_read_timeout[trio-mockclock] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_bounds_the_whole_re_list_by_the_client_default_read_timeout[trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_from_envelope_is_born_ready_with_no_back_channel python3.14-mcp-2.3.0> tests/server/test_connection.py::test_from_envelope_records_client_params_when_both_info_and_caps_supplied python3.14-mcp-2.3.0> [gw0] [ 54%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_duplicate_tool_name_warns_and_keeps_the_first[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_from_envelope_records_client_params_when_both_info_and_caps_supplied python3.14-mcp-2.3.0> tests/server/test_connection.py::test_from_envelope_leaves_client_params_none_when_either_is_missing[None-caps0] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_from_envelope_leaves_client_params_none_when_either_is_missing[None-caps0] python3.14-mcp-2.3.0> [gw3] [ 54%] PASSED tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 54%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_bounds_the_whole_re_list_by_the_client_default_read_timeout[trio-mockclock] python3.14-mcp-2.3.0> [gw4] [ 54%] PASSED tests/interaction/auth/test_authorize_token.py::test_scope_is_selected_from_the_www_authenticate_challenge_over_prm_metadata python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_legacy_client_raises_a_header_mismatch_error_without_re_listing_or_retrying python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_pkce_is_still_sent_when_as_metadata_omits_code_challenge_methods_supported python3.14-mcp-2.3.0> tests/server/test_connection.py::test_from_envelope_leaves_client_params_none_when_either_is_missing[info1-None] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_from_envelope_leaves_client_params_none_when_either_is_missing[info1-None] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_from_envelope_with_explicit_outbound_has_standalone_channel python3.14-mcp-2.3.0> [gw9] [ 54%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_from_envelope_with_explicit_outbound_has_standalone_channel python3.14-mcp-2.3.0> tests/server/test_connection.py::test_for_loop_seeds_version_from_hint_or_latest_and_is_not_born_ready python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_for_loop_seeds_version_from_hint_or_latest_and_is_not_born_ready python3.14-mcp-2.3.0> tests/server/test_connection.py::test_for_loop_records_session_id_when_supplied python3.14-mcp-2.3.0> [gw1] [ 54%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 54%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_with_enum_titles python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_elicitation.py::test_elicitation_literal_field_renders_as_a_spec_enum_schema python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_for_loop_records_session_id_when_supplied python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_notify_forwards_to_outbound python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_notify_forwards_to_outbound python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_notify_swallows_broken_stream_and_debug_logs python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_notify_swallows_broken_stream_and_debug_logs python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_notify_drops_when_no_standalone_channel python3.14-mcp-2.3.0> [gw8] [ 54%] PASSED tests/server/mcpserver/test_elicitation.py::test_elicitation_literal_field_renders_as_a_spec_enum_schema python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::TestServerPrompts::test_get_prompt_missing_args python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_decorator_rfc6570_reserved_expansion python3.14-mcp-2.3.0> [gw2] [ 54%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_legacy_client_raises_a_header_mismatch_error_without_re_listing_or_retrying python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_additive_extension_registers_its_tool_and_resource python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_stops_mirroring_after_a_re_list_drops_the_tool python3.14-mcp-2.3.0> [gw4] [ 54%] PASSED tests/interaction/auth/test_authorize_token.py::test_pkce_is_still_sent_when_as_metadata_omits_code_challenge_methods_supported python3.14-mcp-2.3.0> tests/interaction/auth/test_authorize_token.py::test_an_authorize_error_on_the_callback_aborts_the_flow_before_the_token_request python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_decorator_rfc6570_reserved_expansion python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_decorator_rejects_malformed_template python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_decorator_rejects_malformed_template python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_optional_query_params_use_function_defaults python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_optional_query_params_use_function_defaults python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_query_param_without_default_rejected_at_decoration python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_query_param_without_default_rejected_at_decoration python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_path_param_without_default_accepted python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_path_param_without_default_accepted python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_security_default_rejects_traversal python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_security_default_rejects_traversal python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_template_non_match_is_unknown_resource python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_template_non_match_is_unknown_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_security_rejection_indistinguishable_from_not_found python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_security_rejection_indistinguishable_from_not_found python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_security_per_resource_override python3.14-mcp-2.3.0> [gw6] [ 54%] PASSED tests/server/mcpserver/test_server.py::test_resource_security_per_resource_override python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_security_server_wide_override python3.14-mcp-2.3.0> [gw9] [ 54%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_mixed_content python3.14-mcp-2.3.0> [gw9] [ 54%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_mixed_content python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image python3.14-mcp-2.3.0> [gw3] [ 54%] PASSED tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 54%] PASSED tests/server/mcpserver/test_extension.py::test_additive_extension_registers_its_tool_and_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_extension_settings_advertised_under_server_capabilities python3.14-mcp-2.3.0> [gw8] [ 54%] PASSED tests/server/mcpserver/test_extension.py::test_extension_settings_advertised_under_server_capabilities python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_extension_settings_dropped_on_legacy_handshake python3.14-mcp-2.3.0> [gw5] [ 54%] PASSED tests/docs/test_translations.py::test_shortened_list_and_table_are_fed_back_for_repair_before_the_page_is_published python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_page_still_broken_after_two_repair_turns_fails_and_keeps_the_previous_translation python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_notify_drops_when_no_standalone_channel python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_raw_request_raises_nobackchannel_when_no_standalone_channel python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_raw_request_raises_nobackchannel_when_no_standalone_channel python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_raw_request_forwards_when_standalone_channel_present python3.14-mcp-2.3.0> [gw1] [ 54%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_raw_request_forwards_when_standalone_channel_present python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_request_with_spec_type_infers_result_type python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_request_with_spec_type_infers_result_type python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_request_validates_result_alias_only python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_request_validates_result_alias_only python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_request_with_result_type_kwarg_validates_custom_type python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_request_with_result_type_kwarg_validates_custom_type python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_request_nonconforming_result_raises_validation_error python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_request_nonconforming_result_raises_validation_error python3.14-mcp-2.3.0> tests/server/test_connection.py::test_send_request_validates_the_client_result_against_the_surface_schema python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_send_request_validates_the_client_result_against_the_surface_schema python3.14-mcp-2.3.0> tests/server/test_connection.py::test_send_request_passes_a_spec_valid_client_result python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_send_request_passes_a_spec_valid_client_result python3.14-mcp-2.3.0> tests/server/test_connection.py::test_send_request_skips_the_surface_gate_when_method_absent_at_version python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_send_request_skips_the_surface_gate_when_method_absent_at_version python3.14-mcp-2.3.0> tests/server/test_connection.py::test_send_request_with_a_custom_method_skips_the_surface_gate python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_send_request_with_a_custom_method_skips_the_surface_gate python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_ping_sends_ping_on_standalone python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_ping_sends_ping_on_standalone python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_log_sends_logging_message_notification python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_log_sends_logging_message_notification python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_log_sends_nothing_on_a_modern_connection python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_log_sends_nothing_on_a_modern_connection python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_log_with_meta_includes_meta_in_params python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_log_with_meta_includes_meta_in_params python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_list_changed_notifications_send_correct_methods python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_list_changed_notifications_send_correct_methods python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_send_tool_list_changed_with_meta_includes_meta_only_params python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_send_tool_list_changed_with_meta_includes_meta_only_params python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_check_capability_false_when_no_capabilities_recorded python3.14-mcp-2.3.0> [gw7] [ 54%] PASSED tests/server/test_connection.py::test_connection_check_capability_false_when_no_capabilities_recorded python3.14-mcp-2.3.0> tests/server/test_connection.py::test_from_envelope_records_capabilities_without_client_info python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_from_envelope_records_capabilities_without_client_info python3.14-mcp-2.3.0> tests/server/test_connection.py::test_client_params_assignment_keeps_capabilities_in_lockstep python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_client_params_assignment_keeps_capabilities_in_lockstep python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have0-want0-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have0-want0-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have1-want1-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have1-want1-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have2-want2-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have2-want2-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have3-want3-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have3-want3-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have4-want4-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have4-want4-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have5-want5-True] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have5-want5-True] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have6-want6-True] python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_extension_settings_dropped_on_legacy_handshake python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_duplicate_extension_identifier_raises python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_duplicate_extension_identifier_raises python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_extension_method_reachable_via_session_send_request python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_authorize_token.py::test_an_authorize_error_on_the_callback_aborts_the_flow_before_the_token_request python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_a_request_with_no_authorization_header_is_challenged_with_resource_metadata python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_extension_method_reachable_via_session_send_request python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_pass_through_interceptor_leaves_tool_result_unchanged python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_resource_security_server_wide_override python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_security_namespaced_identifier_requires_exempt python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_a_request_with_no_authorization_header_is_challenged_with_resource_metadata python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_an_unrecognized_bearer_token_is_answered_401_invalid_token python3.14-mcp-2.3.0> [gw1] [ 55%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_pass_through_interceptor_leaves_tool_result_unchanged python3.14-mcp-2.3.0> [gw3] [ 55%] PASSED tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_short_circuiting_interceptor_replaces_tool_result python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_an_unrecognized_bearer_token_is_answered_401_invalid_token python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_an_expired_token_is_answered_401 python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_an_expired_token_is_answered_401 python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_short_circuiting_interceptor_replaces_tool_result python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_plain_extension_leaves_the_tool_call_handler_bare python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_a_token_missing_a_required_scope_is_answered_403_insufficient_scope_without_a_scope_param python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_plain_extension_leaves_the_tool_call_handler_bare python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_overriding_extension_wraps_the_tool_call_handler python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_overriding_extension_wraps_the_tool_call_handler python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_a_token_missing_a_required_scope_is_answered_403_insufficient_scope_without_a_scope_param python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_default_interceptor_passes_through_alongside_an_overriding_one python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_a_token_not_issued_for_this_resource_is_answered_401[tok-wrong-aud] python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_default_interceptor_passes_through_alongside_an_overriding_one python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_interceptors_run_in_registration_order_with_threaded_params python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_interceptors_run_in_registration_order_with_threaded_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_an_interceptor_context_rewrite_does_not_change_the_tool_invocation python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_resource_security_namespaced_identifier_requires_exempt python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_security_rejection_halts_template_iteration python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have6-want6-True] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have7-want7-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have7-want7-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have8-want8-False] python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_resource_security_rejection_halts_template_iteration python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_static_resource_with_context_param_errors python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_static_resource_with_context_param_errors python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_static_resource_with_extra_params_errors python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_static_resource_with_extra_params_errors python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_completion_decorator python3.14-mcp-2.3.0> [gw9] [ 55%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_basemodel python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have8-want8-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have9-want9-False] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have9-want9-False] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_check_capability_per_field_branches[have10-want10-True] python3.14-mcp-2.3.0> [gw9] [ 55%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_basemodel python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_primitive python3.14-mcp-2.3.0> [gw9] [ 55%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_primitive python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_list python3.14-mcp-2.3.0> [gw9] [ 55%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_list python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error python3.14-mcp-2.3.0> [gw3] [ 55%] PASSED tests/interaction/mcpserver/test_prompts.py::test_registering_a_duplicate_prompt_name_warns_and_keeps_the_first[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_check_capability_per_field_branches[have10-want10-True] python3.14-mcp-2.3.0> tests/server/test_connection.py::test_connection_check_capability_true_when_client_declares_it python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_static_resource[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_connection.py::test_connection_check_capability_true_when_client_declares_it python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_completion_decorator python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_custom_resource_returning_the_wrong_type_is_a_crash python3.14-mcp-2.3.0> [gw3] [ 55%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_static_resource[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_static_resource[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_get_capabilities_omits_extensions_when_none_registered python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_extensions_capability.py::test_get_capabilities_omits_extensions_when_none_registered python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_get_capabilities_advertises_populated_self_extensions python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_extensions_capability.py::test_get_capabilities_advertises_populated_self_extensions python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_modern_connection_carries_the_advertised_extensions_map python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_extensions_capability.py::test_modern_connection_carries_the_advertised_extensions_map python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_legacy_handshake_drops_the_extensions_map python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_a_token_not_issued_for_this_resource_is_answered_401[tok-wrong-aud] python3.14-mcp-2.3.0> [gw3] [ 55%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_static_resource[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_static_resource[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_a_token_not_issued_for_this_resource_is_answered_401[tok-no-aud] python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_an_interceptor_context_rewrite_does_not_change_the_tool_invocation python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_short_circuited_interceptor_result_carries_the_server_info_stamp python3.14-mcp-2.3.0> [gw2] [ 55%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_modern_client_stops_mirroring_after_a_re_list_drops_the_tool python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http_modern.py::test_vendor_request_with_name_param_carries_mcp_name_on_the_wire python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_extensions_capability.py::test_legacy_handshake_drops_the_extensions_map python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_server_accepts_capability_for_client_advertised_extension python3.14-mcp-2.3.0> [gw2] [ 55%] PASSED tests/interaction/transports/test_hosting_http_modern.py::test_vendor_request_with_name_param_carries_mcp_name_on_the_wire python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_a_post_sse_stream_begins_with_a_priming_event_and_stamps_every_event python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_a_token_not_issued_for_this_resource_is_answered_401[tok-no-aud] python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_extensions_capability.py::test_server_accepts_capability_for_client_advertised_extension python3.14-mcp-2.3.0> [gw6] [ 55%] PASSED tests/server/mcpserver/test_server.py::test_custom_resource_returning_the_wrong_type_is_a_crash python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_completion_handler_crash_is_logged_and_reaches_the_client_generically python3.14-mcp-2.3.0> [gw1] [ 55%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_function_exception_becomes_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_a_token_for_another_resource_is_served_when_validate_token_resource_is_off python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_boundary_free_lowlevel_server_passes_request_state_through_verbatim python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_short_circuited_interceptor_result_carries_the_server_info_stamp python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_extension_subclass_without_prefixed_identifier_is_rejected_at_definition python3.14-mcp-2.3.0> [gw8] [ 55%] PASSED tests/server/mcpserver/test_extension.py::test_extension_subclass_without_prefixed_identifier_is_rejected_at_definition python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_extension_without_identifier_is_rejected_at_registration python3.14-mcp-2.3.0> [gw7] [ 55%] PASSED tests/server/test_request_state_boundary.py::test_a_boundary_free_lowlevel_server_passes_request_state_through_verbatim python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_non_string_inbound_request_state_is_rejected_with_the_frozen_error python3.14-mcp-2.3.0> [gw4] [ 55%] PASSED tests/interaction/auth/test_bearer.py::test_a_token_for_another_resource_is_served_when_validate_token_resource_is_off python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_a_token_issued_for_this_resource_is_served python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 56%] PASSED tests/interaction/auth/test_bearer.py::test_a_token_issued_for_this_resource_is_served python3.14-mcp-2.3.0> tests/interaction/auth/test_bearer.py::test_an_access_token_in_the_query_string_is_not_accepted python3.14-mcp-2.3.0> [gw4] [ 56%] PASSED tests/interaction/auth/test_bearer.py::test_an_access_token_in_the_query_string_is_not_accepted python3.14-mcp-2.3.0> [gw3] [ 56%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_static_resource[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_static_resource[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_extension_without_identifier_is_rejected_at_registration python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_version_pinned_method_is_served_at_an_allowed_version python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_version_pinned_method_is_served_at_an_allowed_version python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_version_pinned_method_is_method_not_found_at_a_disallowed_version python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_completion_handler_crash_is_logged_and_reaches_the_client_generically python3.14-mcp-2.3.0> [gw2] [ 56%] PASSED tests/interaction/transports/test_hosting_resume.py::test_a_post_sse_stream_begins_with_a_priming_event_and_stamps_every_event python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_completion_handler_returning_the_wrong_type_is_a_crash python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_the_priming_row_is_stored_before_any_handler_output_for_that_stream python3.14-mcp-2.3.0> [gw0] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 56%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_static_resource[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_static_resource[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error python3.14-mcp-2.3.0> [gw3] [ 56%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_static_resource[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_static_resource[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any python3.14-mcp-2.3.0> [gw3] [ 56%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_static_resource[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 56%] PASSED tests/interaction/transports/test_hosting_resume.py::test_the_priming_row_is_stored_before_any_handler_output_for_that_stream python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_get_with_last_event_id_replays_only_that_streams_missed_events python3.14-mcp-2.3.0> [gw3] [ 56%] PASSED tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_prm_discovery_uses_the_resource_metadata_url_from_www_authenticate python3.14-mcp-2.3.0> [gw7] [ 56%] PASSED tests/server/test_request_state_boundary.py::test_non_string_inbound_request_state_is_rejected_with_the_frozen_error python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_an_explicit_null_request_state_is_treated_as_absent[boundary-installed] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_version_pinned_method_is_method_not_found_at_a_disallowed_version python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_method_binding_rejects_spec_methods[tools/list] python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_method_binding_rejects_spec_methods[tools/list] python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_method_binding_rejects_spec_methods[completion/complete] python3.14-mcp-2.3.0> [gw7] [ 56%] PASSED tests/server/test_request_state_boundary.py::test_an_explicit_null_request_state_is_treated_as_absent[boundary-installed] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_an_explicit_null_request_state_is_treated_as_absent[no-boundary] python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_remove_tool python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_remove_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_remove_nonexistent_tool python3.14-mcp-2.3.0> [gw7] [ 56%] PASSED tests/server/test_request_state_boundary.py::test_an_explicit_null_request_state_is_treated_as_absent[no-boundary] python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_remove_nonexistent_tool python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_inbound_request_state_on_a_non_carrier_method_passes_through_unverified python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_remove_tool_and_list python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_tool_error_becomes_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 56%] PASSED tests/docs/test_translations.py::test_page_still_broken_after_two_repair_turns_fails_and_keeps_the_previous_translation python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_method_binding_rejects_spec_methods[completion/complete] python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_method_binding_rejects_empty_protocol_versions python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_method_binding_rejects_empty_protocol_versions python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_colliding_extension_methods_are_rejected_at_registration python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_status_classifies_each_page_against_the_current_english_and_lists_removable_files python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_colliding_extension_methods_are_rejected_at_registration python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_require_client_extension_passes_when_client_declared_it python3.14-mcp-2.3.0> [gw2] [ 56%] PASSED tests/interaction/transports/test_hosting_resume.py::test_get_with_last_event_id_replays_only_that_streams_missed_events python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_a_pre_2025_11_25_reconnect_replays_without_minting_a_priming_event python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[sse-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 56%] PASSED tests/server/test_request_state_boundary.py::test_inbound_request_state_on_a_non_carrier_method_passes_through_unverified python3.14-mcp-2.3.0> [gw4] [ 56%] PASSED tests/interaction/auth/test_discovery.py::test_prm_discovery_uses_the_resource_metadata_url_from_www_authenticate python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_outbound_request_state_on_a_non_carrier_method_is_not_sealed python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_prm_discovery_falls_back_from_path_well_known_to_root_on_404 python3.14-mcp-2.3.0> [gw7] [ 56%] PASSED tests/server/test_request_state_boundary.py::test_outbound_request_state_on_a_non_carrier_method_is_not_sealed python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_an_off_set_input_required_result_without_state_passes_through_untouched python3.14-mcp-2.3.0> [gw7] [ 56%] PASSED tests/server/test_request_state_boundary.py::test_an_off_set_input_required_result_without_state_passes_through_untouched python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_codec_that_raises_unexpectedly_fails_closed_with_the_frozen_error python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_require_client_extension_passes_when_client_declared_it python3.14-mcp-2.3.0> tests/server/mcpserver/test_extension.py::test_require_client_extension_raises_minus_32021_when_client_did_not_declare_it python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_remove_tool_and_list python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerTools::test_remove_tool_and_call python3.14-mcp-2.3.0> [gw4] [ 56%] PASSED tests/interaction/auth/test_discovery.py::test_prm_discovery_falls_back_from_path_well_known_to_root_on_404 python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_when_every_prm_probe_fails_the_client_discovers_as_metadata_at_the_server_origin python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_completion_handler_returning_the_wrong_type_is_a_crash python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_completion_handler_raising_mcp_error_passes_through python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_completion_handler_raising_mcp_error_passes_through python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_extension.py::test_require_client_extension_raises_minus_32021_when_client_did_not_declare_it python3.14-mcp-2.3.0> [gw2] [ 56%] PASSED tests/interaction/transports/test_hosting_resume.py::test_a_pre_2025_11_25_reconnect_replays_without_minting_a_priming_event python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_an_unknown_last_event_id_yields_an_empty_replay_stream python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_sse_app_applies_the_configured_request_body_limit python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::TestServerTools::test_remove_tool_and_call python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_sse_app_applies_the_configured_request_body_limit python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_typeddict_tool_omitting_optional_keys_passes_client_validation python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_report_progress_delegates_to_session_report_progress python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_report_progress_delegates_to_session_report_progress python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_headers_returns_request_headers python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_context_headers_returns_request_headers python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_headers_is_none_without_request python3.14-mcp-2.3.0> [gw3] [ 56%] PASSED tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_context_headers_is_none_without_request python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_headers_is_none_when_request_carries_no_headers python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json python3.14-mcp-2.3.0> [gw6] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_context_headers_is_none_when_request_carries_no_headers python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_read_resource_template_error python3.14-mcp-2.3.0> [gw9] [ 56%] PASSED tests/server/mcpserver/test_server.py::test_typeddict_tool_omitting_optional_keys_passes_client_validation python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_init_with_resources python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_call_fn_does_not_mutate_the_arguments_dict python3.14-mcp-2.3.0> [gw8] [ 56%] PASSED tests/server/mcpserver/test_func_metadata.py::test_call_fn_does_not_mutate_the_arguments_dict python3.14-mcp-2.3.0> tests/server/mcpserver/test_func_metadata.py::test_call_fn_with_arg_validation_still_works_and_warns python3.14-mcp-2.3.0> [gw1] [ 56%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 57%] PASSED tests/interaction/transports/test_hosting_resume.py::test_an_unknown_last_event_id_yields_an_empty_replay_stream python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_dropping_the_connection_mid_request_does_not_cancel_the_handler python3.14-mcp-2.3.0> [gw9] [ 57%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_init_with_resources python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_text_resource python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/mcpserver/test_func_metadata.py::test_call_fn_with_arg_validation_still_works_and_warns python3.14-mcp-2.3.0> [gw4] [ 57%] PASSED tests/interaction/auth/test_discovery.py::test_when_every_prm_probe_fails_the_client_discovers_as_metadata_at_the_server_origin python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_a_400_from_the_registration_endpoint_surfaces_as_a_registration_error python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_server_rejects_capability_for_undeclared_extension python3.14-mcp-2.3.0> [gw9] [ 57%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_text_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_read_unknown_resource python3.14-mcp-2.3.0> [gw7] [ 57%] PASSED tests/server/test_request_state_boundary.py::test_a_codec_that_raises_unexpectedly_fails_closed_with_the_frozen_error python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_codec_reject_reason_reaches_the_log_but_never_the_wire python3.14-mcp-2.3.0> [gw3] [ 57%] PASSED tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_extensions_capability.py::test_server_rejects_capability_for_undeclared_extension python3.14-mcp-2.3.0> tests/server/test_extensions_capability.py::test_server_rejects_capability_when_client_advertises_no_extensions python3.14-mcp-2.3.0> [gw9] [ 57%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_read_unknown_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_read_resource_error python3.14-mcp-2.3.0> [gw2] [ 57%] PASSED tests/interaction/transports/test_hosting_resume.py::test_dropping_the_connection_mid_request_does_not_cancel_the_handler python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_a_call_whose_stream_the_server_closes_is_resumed_by_the_client python3.14-mcp-2.3.0> [gw1] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_extensions_capability.py::test_server_rejects_capability_when_client_advertises_no_extensions python3.14-mcp-2.3.0> tests/server/test_fastmcp.py::test_importing_fastmcp_raises_module_not_found_that_points_at_the_migration_guide python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_fastmcp.py::test_importing_fastmcp_raises_module_not_found_that_points_at_the_migration_guide python3.14-mcp-2.3.0> tests/server/test_fastmcp.py::test_importing_a_fastmcp_submodule_raises_the_parent_pointer python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_fastmcp.py::test_importing_a_fastmcp_submodule_raises_the_parent_pointer python3.14-mcp-2.3.0> tests/server/test_fastmcp.py::test_v1_first_import_shim_falls_back_to_mcpserver python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_fastmcp.py::test_v1_first_import_shim_falls_back_to_mcpserver python3.14-mcp-2.3.0> [gw1] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/test_lifespan.py::test_lowlevel_server_lifespan python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_lifespan.py::test_lowlevel_server_lifespan python3.14-mcp-2.3.0> tests/server/test_lifespan.py::test_mcpserver_server_lifespan python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_lifespan.py::test_mcpserver_server_lifespan python3.14-mcp-2.3.0> [gw5] [ 57%] PASSED tests/docs/test_translations.py::test_status_classifies_each_page_against_the_current_english_and_lists_removable_files python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_stage_overlays_translations_injects_notices_and_rewrites_api_links python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_read_resource_template_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_read_resource_template_not_found python3.14-mcp-2.3.0> [gw4] [ 57%] PASSED tests/interaction/auth/test_discovery.py::test_a_400_from_the_registration_endpoint_surfaces_as_a_registration_error python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_a_registration_response_with_substituted_metadata_completes_the_flow python3.14-mcp-2.3.0> [gw7] [ 57%] PASSED tests/server/test_request_state_boundary.py::test_a_codec_reject_reason_reaches_the_log_but_never_the_wire python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[not-json] python3.14-mcp-2.3.0> [gw3] [ 57%] PASSED tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_read_resource_template_not_found python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_returning_input_required_result_reaches_client_sealed python3.14-mcp-2.3.0> [gw3] [ 57%] PASSED tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 57%] PASSED tests/interaction/mcpserver/test_resources.py::test_list_static_and_templated_resources[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_tool_returning_input_required_result_reaches_client_sealed python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_reads_input_responses_and_request_state_from_context_on_retry python3.14-mcp-2.3.0> [gw2] [ 57%] PASSED tests/interaction/transports/test_hosting_resume.py::test_a_call_whose_stream_the_server_closes_is_resumed_by_the_client python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_resume.py::test_a_captured_resumption_token_replays_missed_messages_on_a_new_connection python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_tool_reads_input_responses_and_request_state_from_context_on_retry python3.14-mcp-2.3.0> tests/server/test_lowlevel_exception_handling.py::test_server_run_exits_cleanly_when_transport_yields_exception_then_closes python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_prompt_returning_input_required_result_reaches_client_sealed python3.14-mcp-2.3.0> [gw1] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_unknown_name_returns_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_lowlevel_exception_handling.py::test_server_run_exits_cleanly_when_transport_yields_exception_then_closes python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations python3.14-mcp-2.3.0> [gw9] [ 57%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_read_resource_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_binary_resource python3.14-mcp-2.3.0> tests/server/test_otel.py::test_server_ships_opentelemetry_middleware_by_default python3.14-mcp-2.3.0> [gw3] [ 57%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_otel.py::test_server_ships_opentelemetry_middleware_by_default python3.14-mcp-2.3.0> tests/server/test_otel.py::test_emits_server_span_with_method_and_target python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_prompt_returning_input_required_result_reaches_client_sealed python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_prompt_reads_input_responses_and_request_state_from_context_on_retry python3.14-mcp-2.3.0> [gw4] [ 57%] PASSED tests/interaction/auth/test_discovery.py::test_a_registration_response_with_substituted_metadata_completes_the_flow python3.14-mcp-2.3.0> [gw7] [ 57%] PASSED tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[not-json] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[json-missing-claims] python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_a_registration_assigning_unusable_credentials_surfaces_as_a_registration_error[unimplemented] python3.14-mcp-2.3.0> [gw9] [ 57%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_binary_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_file_resource_text python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_prompt_reads_input_responses_and_request_state_from_context_on_retry python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_prompt_with_parameterized_context_reads_input_responses_on_retry python3.14-mcp-2.3.0> [gw1] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/mcpserver/test_server.py::test_prompt_with_parameterized_context_reads_input_responses_on_retry python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_key_typed_ring_entry_is_rejected_naming_its_index_and_type python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_otel.py::test_emits_server_span_with_method_and_target python3.14-mcp-2.3.0> tests/server/test_otel.py::test_tool_error_dict_result_sets_error_type python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_non_key_typed_ring_entry_is_rejected_naming_its_index_and_type python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_mixed_ring_of_bytes_bytearray_and_str_entries_still_works python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_mixed_ring_of_bytes_bytearray_and_str_entries_still_works python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_str_key_is_equivalent_to_its_utf8_bytes_form python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_str_key_is_equivalent_to_its_utf8_bytes_form python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_bytearray_key_material_is_copied_at_construction python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_bytearray_key_material_is_copied_at_construction python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_the_token_reveals_the_payload_neither_in_its_text_nor_its_decoded_bytes python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_the_token_reveals_the_payload_neither_in_its_text_nor_its_decoded_bytes python3.14-mcp-2.3.0> [gw3] [ 57%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_every_substitution_of_the_final_token_character_is_rejected python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_every_substitution_of_the_final_token_character_is_rejected python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_canonical_token_body_is_rejected[junk-chars-injected] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_non_canonical_token_body_is_rejected[junk-chars-injected] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_canonical_token_body_is_rejected[newline-appended] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_non_canonical_token_body_is_rejected[newline-appended] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_canonical_token_body_is_rejected[padding-appended] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_non_canonical_token_body_is_rejected[padding-appended] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_reprefixed_to_a_future_format_version_is_rejected python3.14-mcp-2.3.0> [gw8] [ 57%] PASSED tests/server/test_otel.py::test_tool_error_dict_result_sets_error_type python3.14-mcp-2.3.0> tests/server/test_otel.py::test_tool_error_model_result_sets_error_type python3.14-mcp-2.3.0> [gw7] [ 57%] PASSED tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[json-missing-claims] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[json-wrong-envelope-version] python3.14-mcp-2.3.0> [gw0] [ 57%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 57%] PASSED tests/server/test_request_state.py::test_a_token_reprefixed_to_a_future_format_version_is_rejected python3.14-mcp-2.3.0> [gw4] [ 58%] PASSED tests/interaction/auth/test_discovery.py::test_a_registration_assigning_unusable_credentials_surfaces_as_a_registration_error[unimplemented] python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_a_registration_assigning_unusable_credentials_surfaces_as_a_registration_error[unsignable] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_kid_transplanted_onto_another_tokens_body_is_rejected python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_kid_transplanted_onto_another_tokens_body_is_rejected python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_file_resource_text python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_file_resource_binary python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_keys_and_codec_together_are_rejected_at_policy_construction python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_keys_and_codec_together_are_rejected_at_policy_construction python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_policy_with_neither_keys_nor_codec_is_rejected python3.14-mcp-2.3.0> [gw3] [ 58%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_file_resource_binary python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResources::test_function_resource python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResources::test_function_resource python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_with_params python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_with_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_policy_with_neither_keys_nor_codec_is_rejected python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_matching_params python3.14-mcp-2.3.0> [gw5] [ 58%] PASSED tests/docs/test_translations.py::test_stage_overlays_translations_injects_notices_and_rewrites_api_links python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_stage_serves_an_outdated_translation_exactly_as_generated_and_a_missing_one_in_english python3.14-mcp-2.3.0> [gw7] [ 58%] PASSED tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[json-wrong-envelope-version] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[zero] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[json-non-string-state] python3.14-mcp-2.3.0> [gw3] [ 58%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[zero] python3.14-mcp-2.3.0> [gw2] [ 58%] PASSED tests/interaction/transports/test_hosting_resume.py::test_a_captured_resumption_token_replays_missed_messages_on_a_new_connection python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[negative] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[negative] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[nan] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[nan] python3.14-mcp-2.3.0> [gw8] [ 58%] PASSED tests/server/test_otel.py::test_tool_error_model_result_sets_error_type python3.14-mcp-2.3.0> tests/server/test_otel.py::test_snake_case_dict_result_is_not_a_tool_error python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[inf] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_non_positive_or_non_finite_ttl_is_rejected_at_policy_construction[inf] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_keys_produce_a_working_built_in_codec_on_the_policy python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_keys_produce_a_working_built_in_codec_on_the_policy python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_custom_codec_is_stored_on_the_policy_as_is python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_a_custom_codec_is_stored_on_the_policy_as_is python3.14-mcp-2.3.0> [gw4] [ 58%] PASSED tests/interaction/auth/test_discovery.py::test_a_registration_assigning_unusable_credentials_surfaces_as_a_registration_error[unsignable] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_ephemeral_policies_are_protected_and_mutually_unintelligible python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_ephemeral_policies_are_protected_and_mutually_unintelligible python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_a_registration_assigning_unusable_credentials_surfaces_as_a_registration_error[secret-not-issued] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_initialize_issues_a_visible_ascii_session_id python3.14-mcp-2.3.0> [gw1] [ 58%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 58%] PASSED tests/server/test_otel.py::test_snake_case_dict_result_is_not_a_tool_error python3.14-mcp-2.3.0> tests/server/test_otel.py::test_named_non_tool_prompt_method_omits_gen_ai_attrs python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 58%] PASSED tests/interaction/transports/test_hosting_session.py::test_initialize_issues_a_visible_ascii_session_id python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_subsequent_requests_with_the_session_id_route_to_the_same_session python3.14-mcp-2.3.0> [gw1] [ 58%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_the_policy_stores_an_explicit_audience_and_defaults_to_none python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_the_policy_stores_an_explicit_audience_and_defaults_to_none python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_the_default_principal_binding_is_authenticated_principal python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_the_default_principal_binding_is_authenticated_principal python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_an_explicit_principal_binding_callable_is_stored python3.14-mcp-2.3.0> [gw3] [ 58%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 58%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_templated_resource[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 58%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_model_return_becomes_structured_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 58%] PASSED tests/server/test_otel.py::test_named_non_tool_prompt_method_omits_gen_ai_attrs python3.14-mcp-2.3.0> tests/server/test_otel.py::test_prompt_get_sets_prompt_name python3.14-mcp-2.3.0> [gw2] [ 58%] PASSED tests/interaction/transports/test_hosting_session.py::test_subsequent_requests_with_the_session_id_route_to_the_same_session python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_requests_with_an_unknown_session_id_return_404 python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_an_explicit_principal_binding_callable_is_stored python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_authenticated_principal_is_none_without_an_auth_context python3.14-mcp-2.3.0> [gw7] [ 58%] PASSED tests/server/test_request_state_boundary.py::test_codec_authenticated_bytes_that_are_not_a_claims_envelope_are_rejected[json-non-string-state] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_authenticated_principal_is_none_without_an_auth_context python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_authenticated_principal_is_the_tokens_client_issuer_subject_identity[client-only] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_forged_principal_claim_that_is_not_base64_is_rejected python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_matching_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_multiple_params python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_multiple_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_authenticated_principal_is_the_tokens_client_issuer_subject_identity[client-only] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_authenticated_principal_is_the_tokens_client_issuer_subject_identity[with-subject] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_authenticated_principal_is_the_tokens_client_issuer_subject_identity[with-subject] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_authenticated_principal_is_the_tokens_client_issuer_subject_identity[with-issuer-and-subject] python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_authenticated_principal_is_the_tokens_client_issuer_subject_identity[with-issuer-and-subject] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_authenticated_principal_distinguishes_two_subjects_of_one_client python3.14-mcp-2.3.0> [gw4] [ 58%] PASSED tests/interaction/auth/test_discovery.py::test_a_registration_assigning_unusable_credentials_surfaces_as_a_registration_error[secret-not-issued] python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_prm_with_a_mismatched_resource_aborts_the_flow_before_authorize python3.14-mcp-2.3.0> [gw2] [ 58%] PASSED tests/interaction/transports/test_hosting_session.py::test_requests_with_an_unknown_session_id_return_404 python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_non_initialize_post_without_a_session_id_returns_400 python3.14-mcp-2.3.0> [gw8] [ 58%] PASSED tests/server/test_otel.py::test_prompt_get_sets_prompt_name python3.14-mcp-2.3.0> tests/server/test_otel.py::test_notification_span_omits_request_id python3.14-mcp-2.3.0> [gw3] [ 58%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_authenticated_principal_distinguishes_two_subjects_of_one_client python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_authenticated_principal_uses_the_same_components_as_session_ownership python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state.py::test_authenticated_principal_uses_the_same_components_as_session_ownership python3.14-mcp-2.3.0> [gw1] [ 58%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_request_state_is_sealed_on_the_wire_and_restored_for_the_handler python3.14-mcp-2.3.0> [gw2] [ 58%] PASSED tests/interaction/transports/test_hosting_session.py::test_non_initialize_post_without_a_session_id_returns_400 python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_delete_terminates_the_session_and_subsequent_requests_return_404 python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state_boundary.py::test_request_state_is_sealed_on_the_wire_and_restored_for_the_handler python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_lowlevel_server_gets_identical_sealing_from_the_one_line_middleware_append python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_init_with_tools python3.14-mcp-2.3.0> [gw2] [ 58%] PASSED tests/interaction/transports/test_hosting_session.py::test_delete_terminates_the_session_and_subsequent_requests_return_404 python3.14-mcp-2.3.0> [gw6] [ 58%] PASSED tests/server/test_request_state_boundary.py::test_lowlevel_server_gets_identical_sealing_from_the_one_line_middleware_append python3.14-mcp-2.3.0> [gw9] [ 58%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_init_with_tools python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_resource_template_flow_seals_on_resources_read_and_restores_the_plaintext python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_terminating_one_session_leaves_others_working python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_async_function python3.14-mcp-2.3.0> [gw7] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_a_forged_principal_claim_that_is_not_base64_is_rejected python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_non_string_principal_claim_is_rejected_with_the_frozen_error[int] python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_async_function python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_pydantic_model_function python3.14-mcp-2.3.0> [gw4] [ 59%] PASSED tests/interaction/auth/test_discovery.py::test_prm_with_a_mismatched_resource_aborts_the_flow_before_authorize python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_as_metadata_discovery_falls_back_through_the_spec_endpoint_order[root-issuer] python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_pydantic_model_function python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_callable_object python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_callable_object python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_async_callable_object python3.14-mcp-2.3.0> [gw1] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_async_callable_object python3.14-mcp-2.3.0> [gw8] [ 59%] PASSED tests/server/test_otel.py::test_notification_span_omits_request_id python3.14-mcp-2.3.0> tests/server/test_otel.py::test_nests_under_ambient_span_when_no_traceparent python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_invalid_tool python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_a_resource_template_flow_seals_on_resources_read_and_restores_the_plaintext python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_tampered_request_state_is_rejected_with_the_frozen_wire_error python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_invalid_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_lambda python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_lambda python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools python3.14-mcp-2.3.0> [gw7] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_a_non_string_principal_claim_is_rejected_with_the_frozen_error[int] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_non_string_principal_claim_is_rejected_with_the_frozen_error[object] python3.14-mcp-2.3.0> [gw8] [ 59%] PASSED tests/server/test_otel.py::test_nests_under_ambient_span_when_no_traceparent python3.14-mcp-2.3.0> tests/server/test_otel.py::test_nests_under_ambient_span_when_meta_lacks_traceparent python3.14-mcp-2.3.0> [gw2] [ 59%] PASSED tests/interaction/transports/test_hosting_session.py::test_terminating_one_session_leaves_others_working python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_second_initialize_on_an_existing_session_is_accepted python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/interaction/mcpserver/test_resources.py::test_read_unknown_uri_is_error[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_tampered_request_state_is_rejected_with_the_frozen_wire_error python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_expired_request_state_is_rejected_and_just_inside_ttl_is_accepted python3.14-mcp-2.3.0> [gw4] [ 59%] PASSED tests/interaction/auth/test_discovery.py::test_as_metadata_discovery_falls_back_through_the_spec_endpoint_order[root-issuer] python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_as_metadata_discovery_falls_back_through_the_spec_endpoint_order[path-issuer] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_auto_driver_gives_up_when_the_chain_outlasts_its_round_budget python3.14-mcp-2.3.0> [gw8] [ 59%] PASSED tests/server/test_otel.py::test_nests_under_ambient_span_when_meta_lacks_traceparent python3.14-mcp-2.3.0> tests/server/test_otel.py::test_extracts_trace_context_from_meta python3.14-mcp-2.3.0> [gw2] [ 59%] PASSED tests/interaction/transports/test_hosting_session.py::test_second_initialize_on_an_existing_session_is_accepted python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_stateless_mode_never_issues_a_session_id python3.14-mcp-2.3.0> [gw8] [ 59%] PASSED tests/server/test_otel.py::test_extracts_trace_context_from_meta python3.14-mcp-2.3.0> tests/server/test_otel.py::test_records_error_status_on_mcp_error python3.14-mcp-2.3.0> [gw8] [ 59%] PASSED tests/server/test_otel.py::test_records_error_status_on_mcp_error python3.14-mcp-2.3.0> tests/server/test_otel.py::test_validation_failure_sets_sanitized_status python3.14-mcp-2.3.0> [gw1] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 59%] PASSED tests/docs/test_translations.py::test_stage_serves_an_outdated_translation_exactly_as_generated_and_a_missing_one_in_english python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_stage_keeps_showing_the_generated_code_block_after_its_english_changes_until_the_page_is_retranslated python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool python3.14-mcp-2.3.0> [gw7] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_a_non_string_principal_claim_is_rejected_with_the_frozen_error[object] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_the_wire_error_never_varies_by_cause_and_logs_never_leak_secrets python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_async_tool python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_async_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_object_tool python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_object_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_async_object_tool python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_async_object_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args python3.14-mcp-2.3.0> [gw0] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_unknown_tool python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_unknown_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 59%] PASSED tests/interaction/auth/test_discovery.py::test_as_metadata_discovery_falls_back_through_the_spec_endpoint_order[path-issuer] python3.14-mcp-2.3.0> [gw2] [ 59%] PASSED tests/interaction/transports/test_hosting_session.py::test_stateless_mode_never_issues_a_session_id python3.14-mcp-2.3.0> [gw1] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_session.py::test_stateless_mode_serves_concurrent_clients_independently python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_the_prm_endpoint_serves_the_resource_url_and_at_least_one_authorization_server python3.14-mcp-2.3.0> [gw4] [ 59%] PASSED tests/interaction/auth/test_discovery.py::test_the_prm_endpoint_serves_the_resource_url_and_at_least_one_authorization_server python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_as_metadata_advertises_authorize_token_registration_and_s256 python3.14-mcp-2.3.0> [gw4] [ 59%] PASSED tests/interaction/auth/test_discovery.py::test_as_metadata_advertises_authorize_token_registration_and_s256 python3.14-mcp-2.3.0> tests/interaction/auth/test_discovery.py::test_as_metadata_with_a_mismatched_issuer_aborts_the_flow python3.14-mcp-2.3.0> [gw6] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_expired_request_state_is_rejected_and_just_inside_ttl_is_accepted python3.14-mcp-2.3.0> [gw1] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_list_return_is_wrapped_in_result_key[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_state_minted_in_the_future_is_rejected_beyond_the_sixty_second_skew python3.14-mcp-2.3.0> [gw2] [ 59%] PASSED tests/interaction/transports/test_hosting_session.py::test_stateless_mode_serves_concurrent_clients_independently python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input python3.14-mcp-2.3.0> tests/interaction/transports/test_legacy_wire.py::test_legacy_streamable_http_exchange_carries_no_modern_protocol_vocabulary python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/server/mcpserver/test_resolve.py::test_auto_driver_gives_up_when_the_chain_outlasts_its_round_budget python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_aliased_elicitation_model_round_trips_through_request_state python3.14-mcp-2.3.0> [gw8] [ 59%] PASSED tests/server/test_otel.py::test_validation_failure_sets_sanitized_status python3.14-mcp-2.3.0> tests/server/test_otel.py::test_records_error_status_on_handler_exception python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input python3.14-mcp-2.3.0> [gw6] [ 59%] PASSED tests/server/test_request_state_boundary.py::test_state_minted_in_the_future_is_rejected_beyond_the_sixty_second_skew python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_round_one_state_replayed_on_a_different_tool_is_rejected python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/server/mcpserver/test_resolve.py::test_aliased_elicitation_model_round_trips_through_request_state python3.14-mcp-2.3.0> [gw1] [ 59%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_divergent_validation_and_serialization_aliases_round_trip python3.14-mcp-2.3.0> [gw3] [ 59%] PASSED tests/server/mcpserver/test_resolve.py::test_divergent_validation_and_serialization_aliases_round_trip python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_state_entry_never_replaces_a_resolver_computed_value python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model python3.14-mcp-2.3.0> [gw4] [ 59%] PASSED tests/interaction/auth/test_discovery.py::test_as_metadata_with_a_mismatched_issuer_aborts_the_flow python3.14-mcp-2.3.0> tests/interaction/auth/test_flow.py::test_an_unauthenticated_request_is_challenged_then_the_full_oauth_flow_connects python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_parameter_detection python3.14-mcp-2.3.0> [gw9] [ 59%] PASSED tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_parameter_detection python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_injection python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_state_entry_never_replaces_a_resolver_computed_value python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_state_decline_entry_for_a_pure_resolver_is_ignored python3.14-mcp-2.3.0> [gw2] [ 60%] PASSED tests/interaction/transports/test_legacy_wire.py::test_legacy_streamable_http_exchange_carries_no_modern_protocol_vocabulary python3.14-mcp-2.3.0> tests/interaction/transports/test_sse.py::test_endpoint_event_names_the_message_endpoint_with_a_fresh_session_id python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_state_decline_entry_for_a_pure_resolver_is_ignored python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_dynamic_schema_resolver_restores_across_rounds python3.14-mcp-2.3.0> [gw1] [ 60%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_injection python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_injection_async python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_the_wire_error_never_varies_by_cause_and_logs_never_leak_secrets python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_complete_result_crosses_the_boundary_untouched python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_otel.py::test_records_error_status_on_handler_exception python3.14-mcp-2.3.0> tests/server/test_otel.py::test_records_error_status_on_malformed_spec_result python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_a_complete_result_crosses_the_boundary_untouched python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_input_required_without_request_state_is_untouched python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_injection_async python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_error_handling python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestContextHandling::test_context_error_handling python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_input_required_without_request_state_is_untouched python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolAnnotations::test_tool_annotations python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_an_input_required_mapping_with_a_non_string_state_is_not_sealed python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolAnnotations::test_tool_annotations python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_mcpserver python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_an_input_required_mapping_with_a_non_string_state_is_not_sealed python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_otel.py::test_records_error_status_on_malformed_spec_result python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_notification_crosses_the_boundary_unharmed python3.14-mcp-2.3.0> tests/server/test_otel.py::test_passes_rewritten_context_through python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_mcpserver python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_a_notification_crosses_the_boundary_unharmed python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_non_mrtr_method_with_no_params_is_untouched python3.14-mcp-2.3.0> [gw1] [ 60%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_a_non_mrtr_method_with_no_params_is_untouched python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_short_circuited_input_required_model_is_sealed_via_the_model_path python3.14-mcp-2.3.0> [gw7] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_a_short_circuited_input_required_model_is_sealed_via_the_model_path python3.14-mcp-2.3.0> [gw6] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_round_one_state_replayed_on_a_different_tool_is_rejected python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_retry_with_different_arguments_is_rejected_and_the_original_arguments_complete python3.14-mcp-2.3.0> [gw2] [ 60%] PASSED tests/interaction/transports/test_sse.py::test_endpoint_event_names_the_message_endpoint_with_a_fresh_session_id python3.14-mcp-2.3.0> tests/interaction/transports/test_sse.py::test_post_without_a_session_id_is_rejected python3.14-mcp-2.3.0> [gw4] [ 60%] PASSED tests/interaction/auth/test_flow.py::test_an_unauthenticated_request_is_challenged_then_the_full_oauth_flow_connects python3.14-mcp-2.3.0> tests/interaction/auth/test_flow.py::test_the_access_token_reaches_the_tool_handler_via_get_access_token python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_dynamic_schema_resolver_restores_across_rounds python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[InputRequiredResult] python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[InputRequiredResult] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[Union0] python3.14-mcp-2.3.0> [gw4] [ 60%] PASSED tests/interaction/auth/test_flow.py::test_the_access_token_reaches_the_tool_handler_via_get_access_token python3.14-mcp-2.3.0> tests/interaction/auth/test_flow.py::test_a_preregistered_client_skips_registration python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[Union0] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[Annotated] python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[Annotated] python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_codec_that_raises_during_seal_yields_a_sanitized_internal_error python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[Union1] python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[Union1] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[IRRAlias] python3.14-mcp-2.3.0> [gw2] [ 60%] PASSED tests/interaction/transports/test_sse.py::test_post_without_a_session_id_is_rejected python3.14-mcp-2.3.0> tests/interaction/transports/test_sse.py::test_post_with_a_malformed_session_id_is_rejected python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output python3.14-mcp-2.3.0> [gw6] [ 60%] PASSED tests/server/test_request_state_boundary.py::test_retry_with_different_arguments_is_rejected_and_the_original_arguments_complete python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_state_minted_with_a_principal_is_rejected_when_the_verifier_derives_none python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[IRRAlias] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[IRRAliasGeneric] python3.14-mcp-2.3.0> [gw1] [ 60%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_combining_resolvers_with_input_required_return_is_rejected[IRRAliasGeneric] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_unevaluable_alias_and_parameterized_generics_declare_no_arm python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_otel.py::test_passes_rewritten_context_through python3.14-mcp-2.3.0> [gw1] [ 60%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/test_read_resource.py::test_read_resource_text python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_unevaluable_alias_and_parameterized_generics_declare_no_arm python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_returning_input_required_dynamically_with_resolvers_is_an_error python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_read_resource.py::test_read_resource_text python3.14-mcp-2.3.0> tests/server/test_read_resource.py::test_read_resource_binary python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_returning_input_required_dynamically_with_resolvers_is_an_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_question_digest_pins_the_rendered_question python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_question_digest_pins_the_rendered_question python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_state_round_trips_question_digests_at_v3 python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_read_resource.py::test_read_resource_binary python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[empty] python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[empty] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[ascii] python3.14-mcp-2.3.0> [gw4] [ 60%] PASSED tests/interaction/auth/test_flow.py::test_a_preregistered_client_skips_registration python3.14-mcp-2.3.0> tests/interaction/auth/test_flow.py::test_the_dcr_request_carries_the_client_metadata python3.14-mcp-2.3.0> [gw1] [ 60%] PASSED tests/interaction/mcpserver/test_tools.py::test_call_tool_invalid_arguments_become_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 60%] PASSED tests/interaction/transports/test_sse.py::test_post_with_a_malformed_session_id_is_rejected python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output python3.14-mcp-2.3.0> tests/interaction/transports/test_sse.py::test_post_for_an_unknown_session_is_rejected python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[ascii] python3.14-mcp-2.3.0> [gw3] [ 60%] PASSED tests/server/mcpserver/test_resolve.py::test_state_round_trips_question_digests_at_v3 python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_restored_answer_with_matching_digest_completes_without_reasking python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[multi-byte-utf8] python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output python3.14-mcp-2.3.0> [gw9] [ 60%] PASSED tests/server/mcpserver/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[multi-byte-utf8] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[raw-binary] python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[raw-binary] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[64KiB] python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_request_state.py::test_seal_unseal_round_trips_any_payload[64KiB] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_sealed_token_is_v1_plus_unpadded_b64url_over_kid_nonce_and_ciphertext python3.14-mcp-2.3.0> [gw8] [ 60%] PASSED tests/server/test_request_state.py::test_a_sealed_token_is_v1_plus_unpadded_b64url_over_kid_nonce_and_ciphertext python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_two_seals_of_the_same_payload_produce_distinct_tokens_that_both_unseal python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_two_seals_of_the_same_payload_produce_distinct_tokens_that_both_unseal python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[prefix-char] python3.14-mcp-2.3.0> [gw2] [ 61%] PASSED tests/interaction/transports/test_sse.py::test_post_for_an_unknown_session_is_rejected python3.14-mcp-2.3.0> [gw6] [ 61%] PASSED tests/server/test_request_state_boundary.py::test_state_minted_with_a_principal_is_rejected_when_the_verifier_derives_none python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_state_minted_without_a_principal_is_rejected_when_the_verifier_derives_one python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_restored_answer_with_matching_digest_completes_without_reasking python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_restored_entry_is_repersisted_with_its_question_digest_intact python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_flow.py::test_the_dcr_request_carries_the_client_metadata python3.14-mcp-2.3.0> tests/interaction/transports/test_stdio.py::test_stdio_server_writes_one_jsonrpc_message_per_line python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata python3.14-mcp-2.3.0> [gw7] [ 61%] PASSED tests/server/test_request_state_boundary.py::test_a_codec_that_raises_during_seal_yields_a_sanitized_internal_error python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_non_string_principal_fails_closed_when_sealing python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[prefix-char] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[kid-byte] python3.14-mcp-2.3.0> tests/interaction/auth/test_flow.py::test_shimmed_app_serves_overrides_404s_and_otherwise_forwards_to_the_wrapped_app python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_flow.py::test_shimmed_app_serves_overrides_404s_and_otherwise_forwards_to_the_wrapped_app python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_identity_assertion_obtains_a_token_and_authorizes_the_request python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[kid-byte] python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_in_mcpserver_decorator python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[nonce-byte] python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[nonce-byte] python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_in_mcpserver_decorator python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[ciphertext-byte] python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_identity_assertion.py::test_identity_assertion_obtains_a_token_and_authorizes_the_request python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_configured_scope_is_sent_regardless_of_server_advertised_scopes python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_identity_assertion.py::test_configured_scope_is_sent_regardless_of_server_advertised_scopes python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_assertion_callback_receives_issuer_audience_and_resource python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[ciphertext-byte] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[tag-byte] python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_corrupted_in_any_region_is_rejected_without_echoing_the_payload[tag-byte] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[empty-string] python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_restored_entry_is_repersisted_with_its_question_digest_intact python3.14-mcp-2.3.0> [gw6] [ 61%] PASSED tests/server/test_request_state_boundary.py::test_state_minted_without_a_principal_is_rejected_when_the_verifier_derives_one python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decline_and_cancel_entries_carry_the_question_digest python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_state_for_a_different_principal_is_rejected_and_the_same_principal_completes python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_decline_and_cancel_entries_carry_the_question_digest python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_state_entry_without_a_question_digest_is_dropped_and_reasked python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_state_entry_without_a_question_digest_is_dropped_and_reasked python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_reworded_question_drops_the_stored_answer_and_reasks python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_reworded_question_drops_the_stored_answer_and_reasks python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decline_of_a_reworded_question_does_not_suppress_the_new_question python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[empty-string] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[missing-prefix] python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[missing-prefix] python3.14-mcp-2.3.0> [gw0] [ 61%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_decline_of_a_reworded_question_does_not_suppress_the_new_question python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_reworded_question_reasks_even_when_the_answer_first_arrives python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_reworded_question_reasks_even_when_the_answer_first_arrives python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_an_answer_without_the_echoed_state_is_reasked_not_consumed python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_an_answer_without_the_echoed_state_is_reasked_not_consumed python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_recorded_answer_containing_a_lone_surrogate_survives_to_later_rounds python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[garbage-after-prefix] python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[garbage-after-prefix] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[below-floor] python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations python3.14-mcp-2.3.0> [gw7] [ 61%] PASSED tests/server/test_request_state_boundary.py::test_a_non_string_principal_fails_closed_when_sealing python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_non_string_principal_fails_closed_when_verifying python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_structurally_malformed_token_is_rejected[below-floor] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_minted_under_a_key_outside_the_ring_is_rejected_as_unknown_key python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_minted_under_a_key_outside_the_ring_is_rejected_as_unknown_key python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_minted_under_the_old_key_unseals_under_any_ring_containing_it[rotation-phase-1] python3.14-mcp-2.3.0> [gw7] [ 61%] PASSED tests/server/test_request_state_boundary.py::test_a_non_string_principal_fails_closed_when_verifying python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_lone_surrogate_arguments_are_digested_not_crashed python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_minted_under_the_old_key_unseals_under_any_ring_containing_it[rotation-phase-1] python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_minted_under_the_old_key_unseals_under_any_ring_containing_it[rotation-phase-2] python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_minted_under_the_old_key_unseals_under_any_ring_containing_it[rotation-phase-2] python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_the_first_ring_key_mints_and_later_ring_keys_only_verify python3.14-mcp-2.3.0> [gw1] [ 61%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_the_first_ring_key_mints_and_later_ring_keys_only_verify python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 61%] PASSED tests/docs/test_translations.py::test_stage_keeps_showing_the_generated_code_block_after_its_english_changes_until_the_page_is_retranslated python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_identity_assertion.py::test_assertion_callback_receives_issuer_audience_and_resource python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_unexpected_issuer_aborts_before_sending_credentials python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_notice_links_climb_from_the_staged_page_to_the_english_page_and_this_sites_translations_page python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_token_minted_under_a_retired_key_is_rejected python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_identity_assertion.py::test_unexpected_issuer_aborts_before_sending_credentials python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_identity_assertion_is_rejected_when_disabled_on_the_server python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools python3.14-mcp-2.3.0> [gw5] [ 61%] PASSED tests/docs/test_translations.py::test_notice_links_climb_from_the_staged_page_to_the_english_page_and_this_sites_translations_page python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_token_minted_under_a_retired_key_is_rejected python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_an_empty_key_ring_is_rejected_at_construction python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_stage_that_stops_part_way_leaves_no_titles_file_from_an_earlier_run python3.14-mcp-2.3.0> [gw4] [ 61%] PASSED tests/interaction/auth/test_identity_assertion.py::test_identity_assertion_is_rejected_when_disabled_on_the_server python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_a_rejected_assertion_aborts_the_flow python3.14-mcp-2.3.0> [gw3] [ 61%] PASSED tests/server/mcpserver/test_resolve.py::test_recorded_answer_containing_a_lone_surrogate_survives_to_later_rounds python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_an_empty_key_ring_is_rejected_at_construction python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolver_elicitation_seals_and_completes_on_a_fully_default_server python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_key_shorter_than_32_bytes_is_rejected_with_generation_guidance python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_key_shorter_than_32_bytes_is_rejected_with_generation_guidance python3.14-mcp-2.3.0> tests/server/test_request_state.py::test_a_duplicate_key_in_the_ring_is_rejected_at_construction python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_request_state.py::test_a_duplicate_key_in_the_ring_is_rejected_at_construction python3.14-mcp-2.3.0> [gw6] [ 61%] PASSED tests/server/test_request_state_boundary.py::test_state_for_a_different_principal_is_rejected_and_the_same_principal_completes python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_principal_binding_that_raises_fails_the_seal_as_an_internal_error python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_initialize_echoes_supported_version_and_falls_back_to_latest python3.14-mcp-2.3.0> [gw8] [ 61%] PASSED tests/server/test_runner.py::test_runner_initialize_echoes_supported_version_and_falls_back_to_latest python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_connection_exit_stack_unwinds_after_run_returns python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_accept python3.14-mcp-2.3.0> [gw9] [ 61%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_accept python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_decline python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_decline python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_cancel python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_runner_connection_exit_stack_unwinds_after_run_returns python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_exit_stack_cleanup_exception_is_logged_not_propagated python3.14-mcp-2.3.0> [gw7] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_lone_surrogate_arguments_are_digested_not_crashed python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_lone_surrogate_handler_state_seals_and_restores python3.14-mcp-2.3.0> [gw3] [ 62%] PASSED tests/server/mcpserver/test_resolve.py::test_resolver_elicitation_seals_and_completes_on_a_fully_default_server python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sample_resolver_injects_result[legacy] python3.14-mcp-2.3.0> [gw4] [ 62%] PASSED tests/interaction/auth/test_identity_assertion.py::test_a_rejected_assertion_aborts_the_flow python3.14-mcp-2.3.0> tests/interaction/auth/test_identity_assertion.py::test_metadata_advertises_jwt_bearer_grant_and_id_jag_profile python3.14-mcp-2.3.0> [gw7] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_lone_surrogate_handler_state_seals_and_restores python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_cancel python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_helper_function python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_lone_surrogate_principal_binds_and_verifies python3.14-mcp-2.3.0> [gw7] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_lone_surrogate_principal_binds_and_verifies python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_fractional_mint_instant_keeps_the_full_ttl python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_helper_function python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_url_no_content_in_response python3.14-mcp-2.3.0> [gw4] [ 62%] PASSED tests/interaction/auth/test_identity_assertion.py::test_metadata_advertises_jwt_bearer_grant_and_id_jag_profile python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_url_no_content_in_response python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_form_mode_still_works python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_an_expired_access_token_is_transparently_refreshed_before_the_next_request python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_form_mode_still_works python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_transport_rejects_a_non_positive_body_limit[0] python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_sse_security.py::test_sse_transport_rejects_a_non_positive_body_limit[0] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_transport_rejects_a_non_positive_body_limit[-1] python3.14-mcp-2.3.0> [gw3] [ 62%] PASSED tests/server/mcpserver/test_resolve.py::test_sample_resolver_injects_result[legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sample_resolver_injects_result[auto] python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_sse_security.py::test_sse_transport_rejects_a_non_positive_body_limit[-1] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_round_trip_delivers_posted_messages_and_streams_responses python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_runner_exit_stack_cleanup_exception_is_logged_not_propagated python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_exit_stack_blocking_cleanup_abandoned_after_grace python3.14-mcp-2.3.0> [gw3] [ 62%] PASSED tests/server/mcpserver/test_resolve.py::test_sample_resolver_injects_result[auto] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_list_roots_resolver_injects_result[legacy] python3.14-mcp-2.3.0> [gw4] [ 62%] PASSED tests/interaction/auth/test_lifecycle.py::test_an_expired_access_token_is_transparently_refreshed_before_the_next_request python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_a_refreshed_access_token_is_still_accepted_when_the_server_validates_token_resource python3.14-mcp-2.3.0> [gw6] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_a_principal_binding_that_raises_fails_the_seal_as_an_internal_error python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_principal_binding_that_raises_fails_the_unseal_with_the_frozen_rejection python3.14-mcp-2.3.0> [gw7] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_a_fractional_mint_instant_keeps_the_full_ttl python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_default_principal_distinguishes_two_subjects_of_one_oauth_client python3.14-mcp-2.3.0> [gw1] [ 62%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 62%] PASSED tests/server/mcpserver/test_resolve.py::test_list_roots_resolver_injects_result[legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_list_roots_resolver_injects_result[auto] python3.14-mcp-2.3.0> [gw3] [ 62%] PASSED tests/server/mcpserver/test_resolve.py::test_list_roots_resolver_injects_result[auto] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_mixed_kinds_batch_into_one_round python3.14-mcp-2.3.0> [gw4] [ 62%] PASSED tests/interaction/auth/test_lifecycle.py::test_a_refreshed_access_token_is_still_accepted_when_the_server_validates_token_resource python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_a_403_insufficient_scope_triggers_one_reauthorize_with_the_challenged_scope python3.14-mcp-2.3.0> [gw3] [ 62%] PASSED tests/server/mcpserver/test_resolve.py::test_mixed_kinds_batch_into_one_round python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sampling_tool_without_client_capability_is_a_protocol_error python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_runner_exit_stack_blocking_cleanup_abandoned_after_grace python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_exit_stack_fast_cleanup_completes_within_grace python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_runner_exit_stack_fast_cleanup_completes_within_grace python3.14-mcp-2.3.0> tests/server/test_runner.py::test_aclose_shielded_runs_callbacks_under_outer_cancellation python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_aclose_shielded_runs_callbacks_under_outer_cancellation python3.14-mcp-2.3.0> tests/server/test_runner.py::test_serve_one_runs_handler_and_returns_result_dict python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_serve_one_runs_handler_and_returns_result_dict python3.14-mcp-2.3.0> tests/server/test_runner.py::test_serve_one_propagates_error_and_still_closes_exit_stack python3.14-mcp-2.3.0> [gw2] [ 62%] PASSED tests/interaction/transports/test_stdio.py::test_stdio_server_writes_one_jsonrpc_message_per_line python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_tool_call_over_streamable_http_with_json_responses python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_serve_one_propagates_error_and_still_closes_exit_stack python3.14-mcp-2.3.0> tests/server/test_runner.py::test_serve_one_reads_connection_protocol_version_as_a_fact python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_serve_one_reads_connection_protocol_version_as_a_fact python3.14-mcp-2.3.0> tests/server/test_runner.py::test_serve_connection_drives_dispatcher_loop_and_tears_down python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_serve_connection_drives_dispatcher_loop_and_tears_down python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_discover_locks_modern_and_serves_envelope_requests python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_discover_locks_modern_and_serves_envelope_requests python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_pinned_modern_request_locks_without_a_probe python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_pinned_modern_request_locks_without_a_probe python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_initialize_after_modern_lock_without_a_parseable_version python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_sse_security.py::test_sse_round_trip_delivers_posted_messages_and_streams_responses python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_initialize_after_modern_lock_without_a_parseable_version python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_initialize_locks_legacy_and_rejects_modern_traffic python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_list_roots_raises_no_back_channel python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_list_roots_raises_no_back_channel python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_send_ping_raises_no_back_channel python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_send_ping_raises_no_back_channel python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_create_message_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_create_message_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_elicit_form_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_initialize_locks_legacy_and_rejects_modern_traffic python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_bare_discover_after_legacy_lock_is_byte_identical python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_elicit_form_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_elicit_url_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_elicit_url_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_elicit_deprecated_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_elicit_deprecated_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_send_request_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_send_request_raises_no_back_channel_without_related_id python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_elicit_form_with_related_id_rides_the_request_channel python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_elicit_form_with_related_id_rides_the_request_channel python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_send_log_message_rides_the_request_channel_when_opted_in python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_bare_discover_after_legacy_lock_is_byte_identical python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_unsupported_modern_version_gets_the_supported_list python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_send_log_message_rides_the_request_channel_when_opted_in python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_unrelated_notification_is_dropped_silently python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_unrelated_notification_is_dropped_silently python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_loop_connection_outbound_does_not_raise_no_back_channel python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_unsupported_modern_version_gets_the_supported_list python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_loop_connection_outbound_does_not_raise_no_back_channel python3.14-mcp-2.3.0> tests/server/test_stateless_mode.py::test_from_envelope_connection_ping_raises_no_back_channel python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_bare_discover_opens_legacy_and_keeps_the_handshake_available python3.14-mcp-2.3.0> [gw9] [ 62%] PASSED tests/server/test_stateless_mode.py::test_from_envelope_connection_ping_raises_no_back_channel python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_round_trips_messages_over_injected_streams python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_bare_discover_opens_legacy_and_keeps_the_handshake_available python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_an_envelopeless_first_request_opens_a_legacy_connection python3.14-mcp-2.3.0> [gw8] [ 62%] PASSED tests/server/test_runner.py::test_dual_era_loop_an_envelopeless_first_request_opens_a_legacy_connection python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_modern_request_without_envelope_rejects python3.14-mcp-2.3.0> [gw5] [ 62%] PASSED tests/docs/test_translations.py::test_stage_that_stops_part_way_leaves_no_titles_file_from_an_earlier_run python3.14-mcp-2.3.0> tests/docs/test_translations.py::test_stage_without_lang_stages_every_language_in_the_registry python3.14-mcp-2.3.0> [gw7] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_default_principal_distinguishes_two_subjects_of_one_oauth_client python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_shared_key_policy_without_a_real_name_must_set_an_audience[unnamed] python3.14-mcp-2.3.0> [gw0] [ 62%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 62%] PASSED tests/server/test_request_state_boundary.py::test_a_shared_key_policy_without_a_real_name_must_set_an_audience[unnamed] python3.14-mcp-2.3.0> [gw4] [ 62%] PASSED tests/interaction/auth/test_lifecycle.py::test_a_403_insufficient_scope_triggers_one_reauthorize_with_the_challenged_scope python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_a_shared_key_policy_without_a_real_name_must_set_an_audience[empty-string] python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_a_403_step_up_re_authorizes_with_the_union_of_prior_and_challenged_scopes python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_request_state_boundary.py::test_a_shared_key_policy_without_a_real_name_must_set_an_audience[empty-string] python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_sampling_tool_without_client_capability_is_a_protocol_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_roots_tool_without_client_capability_is_a_protocol_error python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_roots_tool_without_client_capability_is_a_protocol_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_legacy_eliciting_tool_without_capability_is_a_protocol_error python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_legacy_eliciting_tool_without_capability_is_a_protocol_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sample_tools_require_the_tools_subcapability[_ask_with_tools] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_connected_runner_propagates_body_exception_unwrapped python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_sample_tools_require_the_tools_subcapability[_ask_with_tools] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sample_tools_require_the_tools_subcapability[_ask_with_tool_choice] python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_sample_tools_require_the_tools_subcapability[_ask_with_tool_choice] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sample_with_tools_round_trips_with_declared_subcapability python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_sample_with_tools_round_trips_with_declared_subcapability python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_no_tool_use_answer_to_a_tools_request_is_accepted python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_no_tool_use_answer_to_a_tools_request_is_accepted python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_sample_outcome_persists_across_rounds python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_sample_outcome_persists_across_rounds python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_wrong_kind_response_for_sample_raises python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_wrong_kind_response_for_sample_raises python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_mixed_marker_arms_raise_at_registration python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_mixed_marker_arms_raise_at_registration python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_marker_union_with_generic_alias_member_registers python3.14-mcp-2.3.0> [gw6] [ 63%] PASSED tests/server/test_request_state_boundary.py::test_a_principal_binding_that_raises_fails_the_unseal_with_the_frozen_rejection python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_two_mints_for_the_same_principal_carry_different_salted_principal_claims python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_connected_runner_propagates_body_exception_unwrapped python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_handles_initialize_and_populates_connection python3.14-mcp-2.3.0> [gw6] [ 63%] PASSED tests/server/test_request_state_boundary.py::test_two_mints_for_the_same_principal_carry_different_salted_principal_claims python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_two_servers_sharing_a_key_reject_each_others_state_via_the_name_audience python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_handles_initialize_and_populates_connection python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_initialize_opens_gate_but_event_fires_only_after_initialized_notification python3.14-mcp-2.3.0> [gw2] [ 63%] PASSED tests/interaction/transports/test_streamable_http.py::test_tool_call_over_streamable_http_with_json_responses python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_tool_calls_over_stateless_streamable_http python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_initialize_opens_gate_but_event_fires_only_after_initialized_notification python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_gates_requests_before_initialize python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_modern_request_without_envelope_rejects python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_serves_subscriptions_listen_over_the_stream_pair python3.14-mcp-2.3.0> [gw1] [ 63%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_gates_requests_before_initialize python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_unknown_method_before_initialize_raises_method_not_found python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_serves_subscriptions_listen_over_the_stream_pair python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_malformed_envelope_content_is_a_modern_era_error python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_malformed_envelope_content_is_a_modern_era_error python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_pair_only_envelope_serves_modern_and_locks python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_pair_only_envelope_serves_modern_and_locks python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_version_without_capabilities_rejects_naming_the_key python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_version_without_capabilities_rejects_naming_the_key python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_failed_modern_request_leaves_the_connection_modern python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_failed_modern_request_leaves_the_connection_modern python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_initialize_with_envelope_takes_the_handshake_path python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_unknown_method_before_initialize_raises_method_not_found python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_spec_method_without_handler_before_initialize_raises_method_not_found python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_marker_union_with_generic_alias_member_registers python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_decline_entry_for_a_sample_marker_is_invalid python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_spec_method_without_handler_before_initialize_raises_method_not_found python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_custom_method_with_handler_is_still_gated_before_initialize python3.14-mcp-2.3.0> [gw4] [ 63%] PASSED tests/interaction/auth/test_lifecycle.py::test_a_403_step_up_re_authorizes_with_the_union_of_prior_and_challenged_scopes python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_credentials_bound_to_a_different_issuer_are_discarded_and_the_client_re_registers python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_custom_method_with_handler_is_still_gated_before_initialize python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_routes_to_handler_and_builds_context python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_routes_to_handler_and_builds_context python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_builds_a_fresh_session_per_request python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_builds_a_fresh_session_per_request python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_spec_method_with_no_handler_raises_method_not_found python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_decline_entry_for_a_sample_marker_is_invalid python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_spec_method_with_no_handler_raises_method_not_found python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_non_spec_method_with_no_handler_raises_method_not_found python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_non_spec_method_with_no_handler_raises_method_not_found python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_malformed_params_for_unregistered_spec_method_raises_invalid_params python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_malformed_params_for_unregistered_spec_method_raises_invalid_params python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_rejects_snake_case_initialize_params python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_rejects_snake_case_initialize_params python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_initialize_with_absent_params_returns_invalid_params_and_stays_alive python3.14-mcp-2.3.0> [gw2] [ 63%] PASSED tests/interaction/transports/test_streamable_http.py::test_tool_calls_over_stateless_streamable_http python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_stateless_streamable_http_rejects_server_initiated_requests python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_initialize_with_absent_params_returns_invalid_params_and_stays_alive python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_rejects_snake_case_params_for_custom_handler python3.14-mcp-2.3.0> [gw7] [ 63%] PASSED tests/server/test_runner.py::test_runner_rejects_snake_case_params_for_custom_handler python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_drops_snake_case_params python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_bare_initialized_session_is_still_gated python3.14-mcp-2.3.0> [gw4] [ 63%] PASSED tests/interaction/auth/test_lifecycle.py::test_credentials_bound_to_a_different_issuer_are_discarded_and_the_client_re_registers python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_a_second_401_after_a_completed_oauth_flow_surfaces_without_looping python3.14-mcp-2.3.0> [gw2] [ 63%] PASSED tests/interaction/transports/test_streamable_http.py::test_stateless_streamable_http_rejects_server_initiated_requests python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_json_response_streamable_http_rejects_request_scoped_server_requests python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs/test_translations.py::test_stage_without_lang_stages_every_language_in_the_registry python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_the_tool_carries_the_ui_resource_reference python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs_src/test_apps.py::test_the_tool_carries_the_ui_resource_reference python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_the_ui_resource_is_served_as_the_app_mime_type python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs_src/test_apps.py::test_the_ui_resource_is_served_as_the_app_mime_type python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_one_tool_two_answers python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs_src/test_apps.py::test_one_tool_two_answers python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_capability_advertised_under_server_extensions python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs_src/test_apps.py::test_capability_advertised_under_server_extensions python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_csp_permissions_domain_and_border_ride_the_resource_meta python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs_src/test_apps.py::test_csp_permissions_domain_and_border_ride_the_resource_meta python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_an_app_only_tool_is_still_listed_and_callable python3.14-mcp-2.3.0> [gw5] [ 63%] PASSED tests/docs_src/test_apps.py::test_an_app_only_tool_is_still_listed_and_callable python3.14-mcp-2.3.0> tests/docs_src/test_apps.py::test_a_file_resource_is_served_with_the_app_mime_type_filled_in python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_initialize_with_envelope_takes_the_handshake_path python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_modern_notification_dispatches_at_the_served_version python3.14-mcp-2.3.0> [gw6] [ 63%] PASSED tests/server/test_request_state_boundary.py::test_two_servers_sharing_a_key_reject_each_others_state_via_the_name_audience python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_audience_presence_drift_is_rejected_in_both_directions python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_bare_initialized_session_is_still_gated python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_choice_only_sample_validates_as_tools_mode[legacy] python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_modern_notification_dispatches_at_the_served_version python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_legacy_notifications_reach_the_loop_runner python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_legacy_notifications_reach_the_loop_runner python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_a_notifications_meta_never_opens_the_log_gate python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_choice_only_sample_validates_as_tools_mode[legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_tool_choice_only_sample_validates_as_tools_mode[auto] python3.14-mcp-2.3.0> [gw8] [ 63%] PASSED tests/server/test_runner.py::test_dual_era_loop_a_notifications_meta_never_opens_the_log_gate python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_modern_server_notifications_ride_the_pipe python3.14-mcp-2.3.0> [gw3] [ 63%] PASSED tests/server/mcpserver/test_resolve.py::test_tool_choice_only_sample_validates_as_tools_mode[auto] python3.14-mcp-2.3.0> [gw4] [ 63%] PASSED tests/interaction/auth/test_lifecycle.py::test_a_second_401_after_a_completed_oauth_flow_surfaces_without_looping python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_cimd_is_selected_when_the_as_advertises_support_and_a_metadata_url_is_supplied python3.14-mcp-2.3.0> [gw2] [ 63%] PASSED tests/interaction/transports/test_streamable_http.py::test_json_response_streamable_http_rejects_request_scoped_server_requests python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_json_response_streamable_http_delivers_only_unrelated_notifications python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_resolver_fills_its_parameter_without_any_client_interaction python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_dual_era_loop_modern_server_notifications_ride_the_pipe python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_modern_refuses_server_initiated_requests python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_dual_era_loop_modern_refuses_server_initiated_requests python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_initialize_during_an_in_flight_modern_request_is_refused python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_dual_era_loop_initialize_during_an_in_flight_modern_request_is_refused python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_maps_unmapped_handler_exceptions_like_the_modern_http_entry python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_runner_on_notify_drops_snake_case_params python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_drops_a_spec_notification_absent_at_the_negotiated_version python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_runner_on_notify_drops_a_spec_notification_absent_at_the_negotiated_version python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_server_direction_spec_method_routes_to_a_registered_handler python3.14-mcp-2.3.0> [gw1] [ 64%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 64%] PASSED tests/interaction/auth/test_lifecycle.py::test_cimd_is_selected_when_the_as_advertises_support_and_a_metadata_url_is_supplied python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_a_failed_refresh_clears_stored_tokens_and_restarts_the_full_flow python3.14-mcp-2.3.0> [gw3] [ 64%] PASSED tests/server/mcpserver/test_resolve.py::test_a_resolver_fills_its_parameter_without_any_client_interaction python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_dual_era_loop_maps_unmapped_handler_exceptions_like_the_modern_http_entry python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_raise_exceptions_reraises_unmapped_modern_handler_exceptions python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_resolver_may_depend_on_another_resolvers_value python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_apps.py::test_a_file_resource_is_served_with_the_app_mime_type_filled_in python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_the_server_behind_the_app_is_unchanged python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_the_server_behind_the_app_is_unchanged python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_a_request_before_the_session_manager_runs_is_rejected python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_a_request_before_the_session_manager_runs_is_rejected python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_mounting_at_the_root_keeps_the_default_path python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_mounting_at_the_root_keeps_the_default_path python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_a_root_mount_swallows_routes_listed_after_it python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_a_root_mount_swallows_routes_listed_after_it python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_the_host_lifespan_enters_the_session_manager python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_the_host_lifespan_enters_the_session_manager python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_two_servers_get_two_mounts python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_two_servers_get_two_mounts python3.14-mcp-2.3.0> tests/docs_src/test_asgi.py::test_one_lifespan_starts_both_session_managers python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_runner_on_notify_server_direction_spec_method_routes_to_a_registered_handler python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_initialized_sets_flag_and_connection_event python3.14-mcp-2.3.0> [gw2] [ 64%] PASSED tests/interaction/transports/test_streamable_http.py::test_json_response_streamable_http_delivers_only_unrelated_notifications python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_unrelated_server_messages_arrive_on_the_standalone_stream python3.14-mcp-2.3.0> [gw6] [ 64%] PASSED tests/server/test_request_state_boundary.py::test_audience_presence_drift_is_rejected_in_both_directions python3.14-mcp-2.3.0> [gw3] [ 64%] PASSED tests/server/mcpserver/test_resolve.py::test_a_resolver_may_depend_on_another_resolvers_value python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_client_supplied_value_for_a_resolved_parameter_is_discarded python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_an_explicit_policy_audience_overrides_the_server_name_default python3.14-mcp-2.3.0> [gw2] [ 64%] PASSED tests/interaction/transports/test_streamable_http.py::test_unrelated_server_messages_arrive_on_the_standalone_stream python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_server_initiated_elicitation_round_trips_during_a_tool_call python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_runner_on_notify_initialized_sets_flag_and_connection_event python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_malformed_initialized_does_not_initialize python3.14-mcp-2.3.0> [gw2] [ 64%] PASSED tests/interaction/transports/test_streamable_http.py::test_server_initiated_elicitation_round_trips_during_a_tool_call python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_cancelled_request_is_terminated_with_request_cancelled[json-response] python3.14-mcp-2.3.0> [gw2] [ 64%] PASSED tests/interaction/transports/test_streamable_http.py::test_cancelled_request_is_terminated_with_request_cancelled[json-response] python3.14-mcp-2.3.0> tests/interaction/transports/test_streamable_http.py::test_cancelled_request_is_terminated_with_request_cancelled[sse-response] python3.14-mcp-2.3.0> [gw2] [ 64%] PASSED tests/interaction/transports/test_streamable_http.py::test_cancelled_request_is_terminated_with_request_cancelled[sse-response] python3.14-mcp-2.3.0> tests/issues/test_100_tool_listing.py::test_list_tools_returns_all_tools python3.14-mcp-2.3.0> [gw6] [ 64%] PASSED tests/server/test_request_state_boundary.py::test_an_explicit_policy_audience_overrides_the_server_name_default python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_claims_envelope_carries_the_documented_fields_and_omits_p_when_unbound python3.14-mcp-2.3.0> [gw3] [ 64%] PASSED tests/server/mcpserver/test_resolve.py::test_a_client_supplied_value_for_a_resolved_parameter_is_discarded python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_resolved_parameters_are_absent_from_the_advertised_tool_schema python3.14-mcp-2.3.0> [gw6] [ 64%] PASSED tests/server/test_request_state_boundary.py::test_claims_envelope_carries_the_documented_fields_and_omits_p_when_unbound python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_each_round_is_resealed_with_a_fresh_token_and_a_restamped_iat python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_dual_era_loop_raise_exceptions_reraises_unmapped_modern_handler_exceptions python3.14-mcp-2.3.0> [gw6] [ 64%] PASSED tests/server/test_request_state_boundary.py::test_each_round_is_resealed_with_a_fresh_token_and_a_restamped_iat python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_custom_method_with_mis_shaped_envelope_values_still_routes python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_an_mcpserver_seals_request_state_by_default python3.14-mcp-2.3.0> [gw9] [ 64%] PASSED tests/server/test_stdio.py::test_stdio_server_round_trips_messages_over_injected_streams python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_invalid_utf8 python3.14-mcp-2.3.0> [gw9] [ 64%] PASSED tests/server/test_stdio.py::test_stdio_server_invalid_utf8 python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_takes_stdin_off_the_descriptor_table_while_serving python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/docs_src/test_asgi.py::test_one_lifespan_starts_both_session_managers python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_runner_on_notify_malformed_initialized_does_not_initialize python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_initialized_routes_to_registered_handler_after_state_set python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_dual_era_loop_custom_method_with_mis_shaped_envelope_values_still_routes python3.14-mcp-2.3.0> tests/server/test_runner.py::test_has_modern_envelope_keys_on_the_protocol_version_key python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_has_modern_envelope_keys_on_the_protocol_version_key python3.14-mcp-2.3.0> tests/server/test_runner.py::test_initialize_after_modern_data_arms python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_initialize_after_modern_data_arms python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_no_server_requests_dispatch_context_denies_requests_and_delegates_the_rest python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_runner_on_notify_initialized_routes_to_registered_handler_after_state_set python3.14-mcp-2.3.0> tests/server/test_runner.py::test_server_add_request_handler_rejects_initialize python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_no_server_requests_dispatch_context_denies_requests_and_delegates_the_rest python3.14-mcp-2.3.0> tests/server/test_runner.py::test_no_server_requests_dispatch_context_passes_an_already_denying_transport_through python3.14-mcp-2.3.0> [gw7] [ 64%] PASSED tests/server/test_runner.py::test_server_add_request_handler_rejects_initialize python3.14-mcp-2.3.0> [gw3] [ 64%] PASSED tests/server/mcpserver/test_resolve.py::test_resolved_parameters_are_absent_from_the_advertised_tool_schema python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_an_elicit_marker_asks_the_client_and_injects_the_accepted_answer[legacy] python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_no_server_requests_dispatch_context_passes_an_already_denying_transport_through python3.14-mcp-2.3.0> tests/server/test_runner.py::test_notify_only_outbound_forwards_notifications_and_refuses_requests python3.14-mcp-2.3.0> [gw1] [ 64%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_routes_to_registered_handler python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_notify_only_outbound_forwards_notifications_and_refuses_requests python3.14-mcp-2.3.0> tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/tools/list_changed] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 64%] PASSED tests/server/mcpserver/test_resolve.py::test_an_elicit_marker_asks_the_client_and_injects_the_accepted_answer[legacy] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_an_elicit_marker_asks_the_client_and_injects_the_accepted_answer[auto] python3.14-mcp-2.3.0> [gw0] [ 64%] PASSED tests/interaction/mcpserver/test_tools.py::test_registering_a_tool_with_a_spec_invalid_name_warns_but_does_not_reject[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 64%] PASSED tests/interaction/auth/test_lifecycle.py::test_a_failed_refresh_clears_stored_tokens_and_restarts_the_full_flow python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_client_credentials_provider_obtains_a_token_without_an_authorize_step python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 64%] PASSED tests/server/mcpserver/test_resolve.py::test_an_elicit_marker_asks_the_client_and_injects_the_accepted_answer[auto] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_fails_the_call_for_a_plain_model_consumer[legacy] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_tools_list_preserves_arbitrary_input_schema_keywords[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 64%] PASSED tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 64%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 64%] PASSED tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/tools/list_changed] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/prompts/list_changed] python3.14-mcp-2.3.0> [gw7] [ 65%] PASSED tests/server/test_runner.py::test_runner_on_notify_routes_to_registered_handler python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_handler_exception_is_swallowed_and_logged python3.14-mcp-2.3.0> [gw7] [ 65%] PASSED tests/server/test_runner.py::test_runner_on_notify_handler_exception_is_swallowed_and_logged python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_drops_malformed_params python3.14-mcp-2.3.0> [gw4] [ 65%] PASSED tests/interaction/auth/test_lifecycle.py::test_client_credentials_provider_obtains_a_token_without_an_authorize_step python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_private_key_jwt_provider_authenticates_the_token_request_with_an_assertion python3.14-mcp-2.3.0> [gw8] [ 65%] PASSED tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/prompts/list_changed] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/resources/list_changed] python3.14-mcp-2.3.0> [gw3] [ 65%] PASSED tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_fails_the_call_for_a_plain_model_consumer[legacy] python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_request_state_boundary.py::test_an_mcpserver_seals_request_state_by_default python3.14-mcp-2.3.0> tests/server/test_request_state_boundary.py::test_the_default_key_is_per_instance_so_servers_never_cross_accept python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_fails_the_call_for_a_plain_model_consumer[auto] python3.14-mcp-2.3.0> [gw3] [ 65%] PASSED tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_fails_the_call_for_a_plain_model_consumer[auto] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_reaches_a_consumer_that_asked_for_the_outcome_union[legacy] python3.14-mcp-2.3.0> [gw0] [ 65%] PASSED tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 65%] PASSED tests/server/test_stdio.py::test_stdio_server_takes_stdin_off_the_descriptor_table_while_serving python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_reads_stdin_in_place_when_descriptor_isolation_fails[dup] python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_request_state_boundary.py::test_the_default_key_is_per_instance_so_servers_never_cross_accept python3.14-mcp-2.3.0> [gw4] [ 65%] PASSED tests/interaction/auth/test_lifecycle.py::test_private_key_jwt_provider_authenticates_the_token_request_with_an_assertion python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_registration_priority_prefers_preregistered_then_cimd_then_dcr[cimd_unsupported_falls_through_to_dcr] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_treats_a_read_stream_closed_mid_connection_as_end_of_input python3.14-mcp-2.3.0> [gw0] [ 65%] PASSED tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_runner.py::test_dual_era_loop_treats_a_read_stream_closed_mid_connection_as_end_of_input python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_client_propagates_body_exception_unwrapped python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_runner.py::test_dual_era_client_propagates_body_exception_unwrapped python3.14-mcp-2.3.0> tests/server/test_server_context.py::test_context_exposes_lifespan_and_connection_and_forwards_base_context python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_server_context.py::test_context_exposes_lifespan_and_connection_and_forwards_base_context python3.14-mcp-2.3.0> tests/server/test_server_context.py::test_context_log_sends_request_scoped_message_notification python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_server_context.py::test_context_log_sends_request_scoped_message_notification python3.14-mcp-2.3.0> tests/server/test_server_context.py::test_context_log_is_gated_by_the_request_log_level_at_2026 python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_server_context.py::test_context_log_is_gated_by_the_request_log_level_at_2026 python3.14-mcp-2.3.0> tests/server/test_server_context.py::test_context_log_includes_logger_and_meta_when_supplied python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_server_context.py::test_context_log_includes_logger_and_meta_when_supplied python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_forwards_timeout_and_progress_callback_as_call_options python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_forwards_timeout_and_progress_callback_as_call_options python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_omits_call_options_when_none_given python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_omits_call_options_when_none_given python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_timeout_zero_is_forwarded python3.14-mcp-2.3.0> [gw2] [ 65%] PASSED tests/issues/test_100_tool_listing.py::test_list_tools_returns_all_tools python3.14-mcp-2.3.0> [gw7] [ 65%] PASSED tests/server/test_runner.py::test_runner_on_notify_drops_malformed_params python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_drops_absent_params_when_model_requires_them python3.14-mcp-2.3.0> [gw5] [ 65%] PASSED tests/interaction/lowlevel/test_tools.py::test_list_tools_optional_fields_round_trip[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/issues/test_129_resource_templates.py::test_resource_templates python3.14-mcp-2.3.0> [gw3] [ 65%] PASSED tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_reaches_a_consumer_that_asked_for_the_outcome_union[legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_reaches_a_consumer_that_asked_for_the_outcome_union[auto] python3.14-mcp-2.3.0> [gw5] [ 65%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 65%] PASSED tests/issues/test_129_resource_templates.py::test_resource_templates python3.14-mcp-2.3.0> [gw5] [ 65%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url python3.14-mcp-2.3.0> [gw3] [ 65%] PASSED tests/server/mcpserver/test_resolve.py::test_a_declined_elicitation_reaches_a_consumer_that_asked_for_the_outcome_union[auto] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_an_undeclared_capability_refuses_the_call_instead_of_asking[legacy] python3.14-mcp-2.3.0> [gw5] [ 65%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 65%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 65%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 65%] PASSED tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/resources/list_changed] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/resources/updated] python3.14-mcp-2.3.0> [gw1] [ 65%] PASSED tests/interaction/mcpserver/test_tools.py::test_tool_with_output_schema_returning_mismatched_structured_content_is_an_error_result[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_elicit_complete_notification python3.14-mcp-2.3.0> [gw0] [ 65%] PASSED tests/interaction/mcpserver/test_tools.py::test_decorated_tool_raising_url_elicitation_required_surfaces_as_error_32042[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 65%] PASSED tests/server/test_runner.py::test_runner_on_notify_drops_absent_params_when_model_requires_them python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_absent_wire_params_reaches_request_handler_as_defaults_model python3.14-mcp-2.3.0> [gw4] [ 65%] PASSED tests/interaction/auth/test_lifecycle.py::test_registration_priority_prefers_preregistered_then_cimd_then_dcr[cimd_unsupported_falls_through_to_dcr] python3.14-mcp-2.3.0> tests/interaction/auth/test_lifecycle.py::test_registration_priority_prefers_preregistered_then_cimd_then_dcr[preregistered_beats_cimd] python3.14-mcp-2.3.0> [gw2] [ 65%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url python3.14-mcp-2.3.0> tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_timeout_zero_is_forwarded python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_without_related_id_routes_to_standalone_channel python3.14-mcp-2.3.0> [gw2] [ 65%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons python3.14-mcp-2.3.0> tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_without_related_id_routes_to_standalone_channel python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_with_related_id_routes_to_request_channel python3.14-mcp-2.3.0> [gw3] [ 65%] PASSED tests/server/mcpserver/test_resolve.py::test_an_undeclared_capability_refuses_the_call_instead_of_asking[legacy] python3.14-mcp-2.3.0> tests/server/mcpserver/test_resolve.py::test_an_undeclared_capability_refuses_the_call_instead_of_asking[auto] python3.14-mcp-2.3.0> [gw2] [ 65%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_with_related_id_routes_to_request_channel python3.14-mcp-2.3.0> [gw7] [ 65%] PASSED tests/server/test_runner.py::test_runner_absent_wire_params_reaches_request_handler_as_defaults_model python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_notification_routes_by_related_request_id python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_notification_routes_by_related_request_id python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_log_message_drops_everything_without_a_log_level_opt_in_at_2026 python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_log_message_drops_everything_without_a_log_level_opt_in_at_2026 python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_log_message_drops_levels_below_the_requested_one_at_2026 python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_log_message_drops_levels_below_the_requested_one_at_2026 python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_log_message_is_request_scoped_at_2026_even_without_related_request_id python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_absent_wire_params_for_required_params_custom_method_is_invalid_params python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_log_message_is_request_scoped_at_2026_even_without_related_request_id python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_log_message_on_a_handshake_version_still_routes_by_related_request_id python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_log_message_on_a_handshake_version_still_routes_by_related_request_id python3.14-mcp-2.3.0> tests/server/test_session.py::test_report_progress_delegates_to_the_request_dispatch_context python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_report_progress_delegates_to_the_request_dispatch_context python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_validates_the_client_result_against_the_surface_schema python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_validates_the_client_result_against_the_surface_schema python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_passes_a_spec_valid_client_result python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_passes_a_spec_valid_client_result python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_skips_the_surface_gate_when_method_absent_at_version python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_skips_the_surface_gate_when_method_absent_at_version python3.14-mcp-2.3.0> tests/server/test_session.py::test_send_request_validates_result_alias_only python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_send_request_validates_result_alias_only python3.14-mcp-2.3.0> tests/server/test_session.py::test_create_message_with_tools_returns_with_tools_result python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_create_message_with_tools_returns_with_tools_result python3.14-mcp-2.3.0> tests/server/test_session.py::test_create_message_with_tool_choice_only_returns_with_tools_result python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_create_message_with_tool_choice_only_returns_with_tools_result python3.14-mcp-2.3.0> tests/server/test_session.py::test_check_client_capability_delegates_to_connection python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_check_client_capability_delegates_to_connection python3.14-mcp-2.3.0> tests/server/test_session.py::test_protocol_version_proxies_connection python3.14-mcp-2.3.0> [gw6] [ 65%] PASSED tests/server/test_session.py::test_protocol_version_proxies_connection python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-client] python3.14-mcp-2.3.0> tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers python3.14-mcp-2.3.0> [gw3] [ 65%] PASSED tests/server/mcpserver/test_resolve.py::test_an_undeclared_capability_refuses_the_call_instead_of_asking[auto] python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_runner_absent_wire_params_for_required_params_custom_method_is_invalid_params python3.14-mcp-2.3.0> [gw0] [ 66%] PASSED tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_on_notify_drops_before_init_and_unknown_methods python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_elicit_complete_notification python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_required_error_code python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_create_server python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/server/test_runner.py::test_notify_only_outbound_drops_change_notifications[notifications/resources/updated] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_carries_the_sender_context_through_the_replay python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_url_elicitation_required_error_code python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_elicit_url_typed_results python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_create_server python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_dependencies python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_dependencies python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::TestServer::test_sse_app_returns_starlette_app python3.14-mcp-2.3.0> [gw9] [ 66%] PASSED tests/server/test_stdio.py::test_stdio_server_reads_stdin_in_place_when_descriptor_isolation_fails[dup] python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_reads_stdin_in_place_when_descriptor_isolation_fails[dup2] python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/server/test_runner.py::test_dual_era_loop_carries_the_sender_context_through_the_replay python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_leading_notifications_never_decide_the_era python3.14-mcp-2.3.0> [gw5] [ 66%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_multiple_content_block_types[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 66%] PASSED tests/interaction/auth/test_lifecycle.py::test_registration_priority_prefers_preregistered_then_cimd_then_dcr[preregistered_beats_cimd] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_auto_mode_negotiates_modern_when_the_login_far_outlasts_the_probe_deadline[trio-mockclock] python3.14-mcp-2.3.0> [gw4] [ 66%] PASSED tests/interaction/auth/test_login_time.py::test_auto_mode_negotiates_modern_when_the_login_far_outlasts_the_probe_deadline[trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_runner_on_notify_drops_before_init_and_unknown_methods python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/server/mcpserver/test_server.py::TestServer::test_sse_app_returns_starlette_app python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_server_middleware_wraps_every_request_including_initialize python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_oauth python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_oauth python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_oidc python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_oidc python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_oauth_with_jarm python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_oauth_with_jarm python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[client_uri] python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_runner_server_middleware_wraps_every_request_including_initialize python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_middleware_raise_after_call_next_on_initialize_leaves_connection_uninitialized python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_runner_middleware_raise_after_call_next_on_initialize_leaves_connection_uninitialized python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_server_middleware_observes_method_not_found_via_call_next_raise python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_runner_server_middleware_observes_method_not_found_via_call_next_raise python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_server_middleware_wraps_notifications python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/server/test_runner.py::test_dual_era_loop_leading_notifications_never_decide_the_era python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_auto_mode_falls_back_at_the_probe_deadline_when_the_server_never_answers_the_probe[trio-mockclock] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_dual_era_loop_treats_a_read_stream_closed_before_the_first_request_as_end_of_input python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[client_uri] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[logo_uri] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[logo_uri] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[tos_uri] python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_elicit_url_typed_results python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_deprecated_elicit_method python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_deprecated_elicit_method python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation.py::test_ctx_elicit_url_convenience_method python3.14-mcp-2.3.0> [gw2] [ 66%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_prompt_input_required_result_on_legacy_session_is_a_serialization_error python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation.py::test_ctx_elicit_url_convenience_method python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error python3.14-mcp-2.3.0> [gw1] [ 66%] PASSED tests/server/mcpserver/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/server/test_runner.py::test_dual_era_loop_treats_a_read_stream_closed_before_the_first_request_as_end_of_input python3.14-mcp-2.3.0> [gw5] [ 66%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[tos_uri] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[policy_uri] python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_resource_url_from_server_url_preserves_path python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[policy_uri] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[jwks_uri] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[jwks_uri] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_all_optional_urls_empty_together python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_resource_url_from_server_url_preserves_path python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_all_optional_urls_empty_together python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_resource_url_from_server_url_preserves_query python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_valid_url_passes_through_unchanged python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_resource_url_from_server_url_preserves_query python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_resource_url_from_server_url_preserves_port python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_resource_url_from_server_url_preserves_port python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_valid_url_passes_through_unchanged python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_information_full_inherits_coercion python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_resource_url_from_server_url_lowercase_scheme_and_host python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_information_full_inherits_coercion python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[unregistered-application-type] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[unregistered-application-type] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[empty-application-type] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[empty-application-type] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[null-application-type] python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_resource_url_from_server_url_lowercase_scheme_and_host python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_resource_url_from_server_url_handles_pydantic_urls python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_resource_url_from_server_url_handles_pydantic_urls python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_identical_urls python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_identical_urls python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_different_schemes python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_different_schemes python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_different_domains python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_different_domains python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_different_ports python3.14-mcp-2.3.0> [gw0] [ 66%] PASSED tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 66%] PASSED tests/interaction/auth/test_login_time.py::test_auto_mode_falls_back_at_the_probe_deadline_when_the_server_never_answers_the_probe[trio-mockclock] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_the_probe_deadline_resumes_after_the_login_with_the_budget_that_was_left[trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_runner_server_middleware_wraps_notifications python3.14-mcp-2.3.0> tests/server/test_runner.py::test_extract_meta_returns_none_for_absent_or_malformed python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_extract_meta_returns_none_for_absent_or_malformed python3.14-mcp-2.3.0> tests/server/test_runner.py::test_extract_meta_round_trips_through_dump_params python3.14-mcp-2.3.0> [gw7] [ 66%] PASSED tests/server/test_runner.py::test_extract_meta_round_trips_through_dump_params python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_server_middleware_runs_outermost_first python3.14-mcp-2.3.0> [gw9] [ 66%] PASSED tests/server/test_stdio.py::test_stdio_server_reads_stdin_in_place_when_descriptor_isolation_fails[dup2] python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_reads_stdin_in_place_when_descriptor_isolation_fails[dup2_destroys_target] python3.14-mcp-2.3.0> [gw5] [ 66%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[sse-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[null-application-type] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[unimplemented-auth-method] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 66%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[unimplemented-auth-method] python3.14-mcp-2.3.0> [gw8] [ 66%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_different_ports python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[extra-grant-type] python3.14-mcp-2.3.0> [gw3] [ 66%] PASSED tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[extra-grant-type] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[empty-redirect-uris] python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_hierarchical_matching python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_accepts_server_substituted_metadata[empty-redirect-uris] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_without_echoed_metadata_still_parses python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_hierarchical_matching python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_path_boundary_matching python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_path_boundary_matching python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_trailing_slash_handling python3.14-mcp-2.3.0> [gw2] [ 67%] PASSED tests/server/mcpserver/test_server.py::test_prompt_input_required_result_on_legacy_session_is_a_serialization_error python3.14-mcp-2.3.0> [gw6] [ 67%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-client] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_recursive_tool_return_type_lists_and_calls_on_legacy_session python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-sender] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_without_echoed_metadata_still_parses python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_trailing_slash_handling python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_server_middleware_runs_outermost_first python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_handler_returning_none_yields_empty_result python3.14-mcp-2.3.0> [gw2] [ 67%] PASSED tests/server/mcpserver/test_server.py::test_recursive_tool_return_type_lists_and_calls_on_legacy_session python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_template_input_required_result_on_legacy_session_is_a_serialization_error python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_handler_returning_none_yields_empty_result python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_handler_returning_error_data_produces_jsonrpc_error python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_case_insensitive_origin python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_handler_returning_error_data_produces_jsonrpc_error python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_every_request_metadata_field_exists_on_the_client_record python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_server_middleware_observes_handler_error_data_as_mcp_error python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_case_insensitive_origin python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_every_request_metadata_field_exists_on_the_client_record python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_check_resource_allowed_empty_paths python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_server_middleware_observes_handler_error_data_as_mcp_error python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_a_registration_response_without_a_client_id_is_rejected python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_middleware_returning_error_data_produces_jsonrpc_error python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_middleware_returning_error_data_produces_jsonrpc_error python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_a_registration_response_without_a_client_id_is_rejected python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_auth_utils.py::test_check_resource_allowed_empty_paths python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_handler_returning_unsupported_type_surfaces_as_error python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[grant_types-null] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[grant_types-null] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[grant_types-empty-string] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[grant_types-empty-string] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[response_types-null] python3.14-mcp-2.3.0> tests/shared/test_context.py::test_base_context_forwards_transport_and_cancel_requested python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_context_detected_in_union_annotation python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_context_detected_in_union_annotation python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_mcperror_raised_from_a_tool_surfaces_as_a_top_level_jsonrpc_error_with_code_and_data_intact python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_context.py::test_base_context_forwards_transport_and_cancel_requested python3.14-mcp-2.3.0> tests/shared/test_context.py::test_base_context_can_send_request_reflects_dispatch_context_closed_state python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[response_types-null] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[response_types-empty-string] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[response_types-empty-string] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[redirect_uris-null] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[redirect_uris-null] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[redirect_uris-empty-string] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[redirect_uris-empty-string] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[application_type-null] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[application_type-null] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[application_type-empty-string] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[application_type-empty-string] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[token_endpoint_auth_method-null] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[token_endpoint_auth_method-null] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[token_endpoint_auth_method-empty-string] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_mcperror_raised_from_a_tool_surfaces_as_a_top_level_jsonrpc_error_with_code_and_data_intact python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_non_mcperror_exception_raised_from_a_tool_is_wrapped_as_an_is_error_result python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[token_endpoint_auth_method-empty-string] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[scope-null] python3.14-mcp-2.3.0> [gw2] [ 67%] PASSED tests/server/mcpserver/test_server.py::test_resource_template_input_required_result_on_legacy_session_is_a_serialization_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_template_returning_input_required_result_reaches_client_sealed python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_context.py::test_base_context_can_send_request_reflects_dispatch_context_closed_state python3.14-mcp-2.3.0> tests/shared/test_context.py::test_base_context_send_raw_request_and_notify_forward_to_dispatch_context python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_non_mcperror_exception_raised_from_a_tool_is_wrapped_as_an_is_error_result python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[array] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[array] python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[number] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[number] python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[optional] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[optional] python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[non-token-name] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_tool_with_an_invalid_x_mcp_header_annotation_is_rejected_at_registration[non-token-name] python3.14-mcp-2.3.0> tests/server/mcpserver/tools/test_base.py::test_tool_with_valid_x_mcp_header_annotations_is_registered python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_context.py::test_base_context_send_raw_request_and_notify_forward_to_dispatch_context python3.14-mcp-2.3.0> tests/shared/test_context.py::test_base_context_report_progress_invokes_caller_on_progress python3.14-mcp-2.3.0> [gw2] [ 67%] PASSED tests/server/mcpserver/test_server.py::test_resource_template_returning_input_required_result_reaches_client_sealed python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_template_reads_input_responses_from_context_on_retry python3.14-mcp-2.3.0> [gw4] [ 67%] PASSED tests/interaction/auth/test_login_time.py::test_the_probe_deadline_resumes_after_the_login_with_the_budget_that_was_left[trio-mockclock] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_a_read_timeout_shorter_than_the_login_does_not_fail_the_challenged_request[auto-trio-mockclock] python3.14-mcp-2.3.0> [gw0] [ 67%] PASSED tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 67%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-sender] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-different-subject] python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_context.py::test_base_context_report_progress_invokes_caller_on_progress python3.14-mcp-2.3.0> tests/shared/test_context.py::test_base_context_satisfies_outbound_so_peer_mixin_works python3.14-mcp-2.3.0> [gw5] [ 67%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_handler_returning_unsupported_type_surfaces_as_error python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_with_born_ready_connection_skips_init_gate python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_context.py::test_base_context_satisfies_outbound_so_peer_mixin_works python3.14-mcp-2.3.0> tests/shared/test_context.py::test_base_context_meta_holds_supplied_request_params_meta python3.14-mcp-2.3.0> [gw5] [ 67%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 67%] PASSED tests/shared/test_context.py::test_base_context_meta_holds_supplied_request_params_meta python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_runner_with_born_ready_connection_skips_init_gate python3.14-mcp-2.3.0> tests/server/test_runner.py::test_server_add_request_handler_routes_custom_method_with_validated_params python3.14-mcp-2.3.0> tests/shared/test_context_streams.py::test_sync_close_closes_the_underlying_streams python3.14-mcp-2.3.0> [gw4] [ 67%] PASSED tests/interaction/auth/test_login_time.py::test_a_read_timeout_shorter_than_the_login_does_not_fail_the_challenged_request[auto-trio-mockclock] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_a_read_timeout_shorter_than_the_login_does_not_fail_the_challenged_request[legacy-trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 67%] PASSED tests/server/test_runner.py::test_server_add_request_handler_routes_custom_method_with_validated_params python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_spec_method_with_invalid_params_is_invalid_params_at_the_negotiated_version python3.14-mcp-2.3.0> [gw5] [ 67%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 67%] PASSED tests/server/mcpserver/tools/test_base.py::test_tool_with_valid_x_mcp_header_annotations_is_registered python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[scope-null] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[scope-empty-string] python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_reads_a_placeholder_member_as_an_omitted_key[scope-empty-string] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_a_placeholder_client_id_is_a_missing_client_id python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_a_placeholder_client_id_is_a_missing_client_id python3.14-mcp-2.3.0> [gw9] [ 67%] PASSED tests/server/test_stdio.py::test_stdio_server_reads_stdin_in_place_when_descriptor_isolation_fails[dup2_destroys_target] python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_exits_cleanly_when_the_stdin_restore_fails python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_information_that_is_not_an_object_still_fails_the_parse python3.14-mcp-2.3.0> [gw3] [ 67%] PASSED tests/shared/test_auth.py::test_client_information_that_is_not_an_object_still_fails_the_parse python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[unspecified-absent] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[unspecified-absent] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[unspecified-empty] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[unspecified-empty] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[specified-absent] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_context_streams.py::test_sync_close_closes_the_underlying_streams python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_resource_template_reads_input_responses_from_context_on_retry python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_read_resource_raises_on_input_required_result python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[specified-absent] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[specified-empty] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_client_with_no_registered_redirect_uris_cannot_resolve_a_redirect[specified-empty] python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_request_metadata_restricts_application_type_to_the_values_the_sdk_sends python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_request_metadata_restricts_application_type_to_the_values_the_sdk_sends python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_request_metadata_requires_at_least_one_redirect_uri python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_request_metadata_requires_at_least_one_redirect_uri python3.14-mcp-2.3.0> tests/shared/test_auth.py::test_invalid_non_empty_url_still_rejected python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_stamps_ui_resource_uri_on_tool_meta python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_context_read_resource_raises_on_input_required_result python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_mcpserver_read_resource_returns_input_required_result_for_handler_forwarding python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth.py::test_invalid_non_empty_url_still_rejected python3.14-mcp-2.3.0> [gw0] [ 68%] PASSED tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_mcpserver_read_resource_returns_input_required_result_for_handler_forwarding python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_read_resource_keeps_outer_input_responses_from_the_nested_template python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_returns_result_from_peer_on_request[direct] python3.14-mcp-2.3.0> [gw7] [ 68%] PASSED tests/server/test_runner.py::test_runner_spec_method_with_invalid_params_is_invalid_params_at_the_negotiated_version python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_handler_returning_malformed_dict_for_spec_method_is_internal_error python3.14-mcp-2.3.0> tests/shared/test_auth_utils.py::test_resource_url_from_server_url_removes_fragment python3.14-mcp-2.3.0> [gw6] [ 68%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-different-subject] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-no-subject] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_auth_utils.py::test_resource_url_from_server_url_removes_fragment python3.14-mcp-2.3.0> [gw1] [ 68%] PASSED tests/server/test_apps.py::test_apps_tool_stamps_ui_resource_uri_on_tool_meta python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_html_resource_serves_ui_resource_at_app_mime_type python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_returns_result_from_peer_on_request[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_returns_result_from_peer_on_request[jsonrpc] python3.14-mcp-2.3.0> [gw9] [ 68%] PASSED tests/server/test_stdio.py::test_stdio_server_exits_cleanly_when_the_stdin_restore_fails python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_takes_stdout_off_the_descriptor_table_while_serving python3.14-mcp-2.3.0> [gw0] [ 68%] PASSED tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_decodes_base64_sentinel_before_comparing_name python3.14-mcp-2.3.0> [gw5] [ 68%] PASSED tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_context_read_resource_keeps_outer_input_responses_from_the_nested_template python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_prompt_raising_mcp_error_surfaces_code_and_data_to_client python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_header_rung_decodes_base64_sentinel_before_comparing_name python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_does_not_require_name_header_for_non_name_bearing_method python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_header_rung_does_not_require_name_header_for_non_name_bearing_method python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_does_not_require_name_header_when_body_omits_the_named_param python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_header_rung_does_not_require_name_header_when_body_omits_the_named_param python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_all_rungs_pass_yields_route python3.14-mcp-2.3.0> [gw1] [ 68%] PASSED tests/server/test_apps.py::test_add_html_resource_serves_ui_resource_at_app_mime_type python3.14-mcp-2.3.0> tests/server/test_apps.py::test_auto_mode_carries_apps_extension_under_server_capabilities python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_all_rungs_pass_yields_route python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_classifier_passes_unknown_method_through_to_route[initialize] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_classifier_passes_unknown_method_through_to_route[initialize] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_classifier_passes_unknown_method_through_to_route[myorg/custom] python3.14-mcp-2.3.0> [gw7] [ 68%] PASSED tests/server/test_runner.py::test_runner_handler_returning_malformed_dict_for_spec_method_is_internal_error python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_handler_returning_typed_monolith_result_passes_outbound_validation python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_classifier_passes_unknown_method_through_to_route[myorg/custom] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_classifier_passes_unknown_method_through_to_route[does/not/exist] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_returns_result_from_peer_on_request[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_reraises_mcperror_from_handler_unchanged[direct] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_classifier_passes_unknown_method_through_to_route[does/not/exist] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_ladder_first_failure_wins python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_ladder_first_failure_wins python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32700-400] python3.14-mcp-2.3.0> [gw6] [ 68%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-no-subject] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32700-400] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-issuer] python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_prompt_raising_mcp_error_surfaces_code_and_data_to_client python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_template_raising_mcp_error_surfaces_code_and_data_to_client python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32600-400] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32600-400] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32602-400] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32602-400] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32020-400] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32020-400] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32021-400] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_reraises_mcperror_from_handler_unchanged[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_reraises_mcperror_from_handler_unchanged[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_reraises_mcperror_from_handler_unchanged[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_maps_validation_error_to_invalid_params[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_maps_validation_error_to_invalid_params[direct] python3.14-mcp-2.3.0> [gw3] [ 68%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32021-400] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_maps_validation_error_to_invalid_params[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_maps_validation_error_to_invalid_params[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_with_timeout_raises_mcperror_request_timeout[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_with_timeout_raises_mcperror_request_timeout[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_with_timeout_raises_mcperror_request_timeout[jsonrpc] python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_resource_template_raising_mcp_error_surfaces_code_and_data_to_client python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_static_resource_raising_mcp_error_surfaces_code_and_data_to_client python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_with_timeout_raises_mcperror_request_timeout[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_notify_invokes_peer_on_notify[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_notify_invokes_peer_on_notify[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_notify_invokes_peer_on_notify[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_notify_invokes_peer_on_notify[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_send_raw_request_round_trips_to_calling_side[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_send_raw_request_round_trips_to_calling_side[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_send_raw_request_round_trips_to_calling_side[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_send_raw_request_round_trips_to_calling_side[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_send_raw_request_raises_nobackchannelerror_when_transport_disallows[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_send_raw_request_raises_nobackchannelerror_when_transport_disallows[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_send_raw_request_raises_nobackchannelerror_when_transport_disallows[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_send_raw_request_raises_nobackchannelerror_when_transport_disallows[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_notify_invokes_calling_side_on_notify[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_notify_invokes_calling_side_on_notify[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_notify_invokes_calling_side_on_notify[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_notify_invokes_calling_side_on_notify[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_progress_invokes_caller_on_progress_callback[direct] python3.14-mcp-2.3.0> [gw2] [ 68%] PASSED tests/server/mcpserver/test_server.py::test_static_resource_raising_mcp_error_surfaces_code_and_data_to_client python3.14-mcp-2.3.0> [gw1] [ 68%] PASSED tests/server/test_apps.py::test_auto_mode_carries_apps_extension_under_server_capabilities python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_progress_invokes_caller_on_progress_callback[direct] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_raising_unexpected_exception_is_logged_once_at_error_with_its_traceback python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_progress_invokes_caller_on_progress_callback[jsonrpc] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_legacy_handshake_drops_apps_extension_from_capabilities python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_progress_invokes_caller_on_progress_callback[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_progress_is_noop_when_caller_supplied_no_callback[direct] python3.14-mcp-2.3.0> [gw8] [ 68%] PASSED tests/shared/test_dispatcher.py::test_ctx_progress_is_noop_when_caller_supplied_no_callback[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_progress_is_noop_when_caller_supplied_no_callback[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_dispatcher.py::test_ctx_progress_is_noop_when_caller_supplied_no_callback[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[non-mapping-prop] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[non-mapping-prop] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[nested-on-properties-chain] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[nested-on-properties-chain] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-default-is-data] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-default-is-data] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-examples-is-data] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32022-400] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_handler_returning_typed_monolith_result_passes_outbound_validation python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_outbound_sieve_drops_2026_only_result_keys_at_a_pre_2026_version python3.14-mcp-2.3.0> [gw4] [ 69%] PASSED tests/interaction/auth/test_login_time.py::test_a_read_timeout_shorter_than_the_login_does_not_fail_the_challenged_request[legacy-trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_outbound_sieve_drops_2026_only_result_keys_at_a_pre_2026_version python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_a_read_timeout_shorter_than_the_login_does_not_fail_the_challenged_request[2026-07-28-trio-mockclock] python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_outbound_sieve_drops_configured_cache_hints_at_a_pre_2026_version python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_outbound_sieve_drops_configured_cache_hints_at_a_pre_2026_version python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_server_direction_spec_method_routes_to_a_registered_handler python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_server_direction_spec_method_routes_to_a_registered_handler python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_spec_method_absent_at_the_negotiated_version_is_method_not_found python3.14-mcp-2.3.0> [gw5] [ 69%] PASSED tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 69%] PASSED tests/interaction/auth/test_login_time.py::test_a_read_timeout_shorter_than_the_login_does_not_fail_the_challenged_request[2026-07-28-trio-mockclock] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32022-400] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_an_authorization_server_that_hangs_still_times_the_request_out[/register-0-5.0-trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_spec_method_absent_at_the_negotiated_version_is_method_not_found python3.14-mcp-2.3.0> tests/server/test_runner.py::test_on_request_rejects_initialize_at_modern_version_with_method_not_found python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_table[-32601-404] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_on_request_rejects_initialize_at_modern_version_with_method_not_found python3.14-mcp-2.3.0> tests/server/test_runner.py::test_on_request_dispatches_custom_method_registered_via_add_request_handler python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_table[-32601-404] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_on_request_dispatches_custom_method_registered_via_add_request_handler python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_middleware_short_circuit_on_a_wrong_version_spec_method_skips_the_sieve python3.14-mcp-2.3.0> [gw4] [ 69%] PASSED tests/interaction/auth/test_login_time.py::test_an_authorization_server_that_hangs_still_times_the_request_out[/register-0-5.0-trio-mockclock] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_an_authorization_server_that_hangs_still_times_the_request_out[/token-1-3605.0-trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_middleware_short_circuit_on_a_wrong_version_spec_method_skips_the_sieve python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_custom_method_result_is_not_surface_validated python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_error_code_http_status_covers_every_ladder_code python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_runner_custom_method_result_is_not_surface_validated python3.14-mcp-2.3.0> tests/server/test_runner.py::test_modern_short_circuit_middleware_owns_its_result_envelope python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_legacy_handshake_drops_apps_extension_from_capabilities python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_returns_rich_output_when_client_negotiated_apps python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_error_code_http_status_covers_every_ladder_code python3.14-mcp-2.3.0> [gw0] [ 69%] PASSED tests/interaction/mcpserver/test_tools.py::test_adding_and_removing_tools_does_not_notify_connected_clients[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_verdict_dataclasses_are_frozen python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_every_requirement_is_exercised python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_verdict_dataclasses_are_frozen python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[plain] python3.14-mcp-2.3.0> [gw9] [ 69%] PASSED tests/server/test_stdio.py::test_stdio_server_takes_stdout_off_the_descriptor_table_while_serving python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_apps_tool_returns_rich_output_when_client_negotiated_apps python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_diverts_stdout_to_the_null_device_when_stderr_is_unusable python3.14-mcp-2.3.0> tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[html-mime-listed] python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[html-mime-listed] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[in-process-tuple-mime-types] python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[in-process-tuple-mime-types] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[extension-not-declared] python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[extension-not-declared] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[html-mime-not-offered] python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[html-mime-not-offered] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[mime-types-key-missing] python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_client_supports_apps_from_lowlevel_request_context[mime-types-key-missing] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_rejects_non_ui_resource_uri python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_apps_tool_rejects_non_ui_resource_uri python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_html_resource_rejects_non_ui_resource_uri python3.14-mcp-2.3.0> [gw1] [ 69%] PASSED tests/server/test_apps.py::test_add_html_resource_rejects_non_ui_resource_uri python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_stamps_visibility_when_given python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[plain] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[with internal space] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[with internal space] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[ edge-ws ] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[ edge-ws ] python3.14-mcp-2.3.0> [gw0] [ 69%] PASSED tests/interaction/test_coverage.py::test_every_requirement_is_exercised python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_every_test_exercises_a_requirement python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-examples-is-data] python3.14-mcp-2.3.0> [gw2] [ 69%] PASSED tests/server/mcpserver/test_server.py::test_tool_raising_unexpected_exception_is_logged_once_at_error_with_its_traceback python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_raising_tool_error_is_logged_at_info_without_traceback python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-const-is-data] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[r\xe9sum\xe9] python3.14-mcp-2.3.0> [gw0] [ 69%] PASSED tests/interaction/test_coverage.py::test_every_test_exercises_a_requirement python3.14-mcp-2.3.0> [gw5] [ 69%] PASSED tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_deferral_reasons_cite_existing_paths python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[r\xe9sum\xe9] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-const-is-data] python3.14-mcp-2.3.0> [gw0] [ 69%] PASSED tests/interaction/test_coverage.py::test_deferral_reasons_cite_existing_paths python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_spec_versions_are_known_and_include_latest python3.14-mcp-2.3.0> [gw0] [ 69%] PASSED tests/interaction/test_coverage.py::test_spec_versions_are_known_and_include_latest python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[a\r\nb] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-enum-is-data] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[a\r\nb] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[annotation-lookalike-in-enum-is-data] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[ref-is-not-dereferenced] python3.14-mcp-2.3.0> [gw5] [ 69%] PASSED tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_spec_base_urls_are_pinned_to_their_revision python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[ref-is-not-dereferenced] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[=?base64?Zm9v?=] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_round_trips_encode[=?base64?Zm9v?=] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_passes_none_and_plain_through python3.14-mcp-2.3.0> [gw5] [ 69%] PASSED tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_passes_none_and_plain_through python3.14-mcp-2.3.0> [gw6] [ 69%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-issuer] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[malformed-or-empty-applicators-ignored] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_malformed_sentinel[=?base64?not base64!?=] python3.14-mcp-2.3.0> [gw4] [ 69%] PASSED tests/interaction/auth/test_login_time.py::test_an_authorization_server_that_hangs_still_times_the_request_out[/token-1-3605.0-trio-mockclock] python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_cancelling_the_caller_mid_login_abandons_the_login[trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_modern_short_circuit_middleware_owns_its_result_envelope python3.14-mcp-2.3.0> [gw0] [ 69%] PASSED tests/interaction/test_coverage.py::test_spec_base_urls_are_pinned_to_their_revision python3.14-mcp-2.3.0> tests/server/test_runner.py::test_a_handler_authored_server_info_stamp_is_not_overwritten python3.14-mcp-2.3.0> [gw8] [ 69%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[malformed-or-empty-applicators-ignored] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_connectable_transports_match_connect_factories python3.14-mcp-2.3.0> [gw7] [ 69%] PASSED tests/server/test_runner.py::test_a_handler_authored_server_info_stamp_is_not_overwritten python3.14-mcp-2.3.0> tests/server/test_runner.py::test_a_non_mapping_custom_result_meta_is_left_alone python3.14-mcp-2.3.0> [gw3] [ 69%] PASSED tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_malformed_sentinel[=?base64?not base64!?=] python3.14-mcp-2.3.0> [gw4] [ 69%] PASSED tests/interaction/auth/test_login_time.py::test_cancelling_the_caller_mid_login_abandons_the_login[trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 70%] PASSED tests/server/test_runner.py::test_a_non_mapping_custom_result_meta_is_left_alone python3.14-mcp-2.3.0> tests/server/test_runner.py::test_stamping_never_mutates_a_handler_retained_result_dict python3.14-mcp-2.3.0> tests/interaction/auth/test_login_time.py::test_a_login_suspends_only_the_timeout_of_the_request_that_was_challenged[trio-mockclock] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-creator] python3.14-mcp-2.3.0> [gw7] [ 70%] PASSED tests/server/test_runner.py::test_stamping_never_mutates_a_handler_retained_result_dict python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_connectable_transports_match_connect_factories python3.14-mcp-2.3.0> tests/server/test_runner.py::test_mutating_a_stamped_response_never_corrupts_later_stamps python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[empty] python3.14-mcp-2.3.0> [gw7] [ 70%] PASSED tests/server/test_runner.py::test_mutating_a_stamped_response_never_corrupts_later_stamps python3.14-mcp-2.3.0> tests/server/test_runner.py::test_a_claimed_result_type_on_a_legacy_session_is_sieved_not_leaked python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_supersession_links_are_symmetric_and_versioned python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[empty] python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_supersession_links_are_symmetric_and_versioned python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_removed_entry_has_disposition python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_malformed_sentinel[=?base64?gA==?=] python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_removed_entry_has_disposition python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_transport_restriction_has_note python3.14-mcp-2.3.0> [gw4] [ 70%] PASSED tests/interaction/auth/test_login_time.py::test_a_login_suspends_only_the_timeout_of_the_request_that_was_challenged[trio-mockclock] python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_transport_restriction_has_note python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[space] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_stops_in_flight_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_every_arm_exclusion_targets_a_reachable_cell python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_malformed_sentinel[=?base64?gA==?=] python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_apps_tool_stamps_visibility_when_given python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_name_bearing_methods_table_matches_spec python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[space] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_name_bearing_methods_table_matches_spec python3.14-mcp-2.3.0> [gw4] [ 70%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_stops_in_flight_handler[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[none] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_stops_in_flight_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[colon] python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_merges_extra_meta_alongside_ui python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[colon] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[none] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[non-ascii] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[non-mapping] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[non-mapping] python3.14-mcp-2.3.0> [gw4] [ 70%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_stops_in_flight_handler[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_cancellation_stops_in_flight_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[no-properties] python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_every_arm_exclusion_targets_a_reachable_cell python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[non-ascii] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[control-char] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[no-properties] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[properties-non-mapping] python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[control-char] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[non-string] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[properties-non-mapping] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[no-annotation] python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[non-string] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[oversized-int-header] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_every_known_failure_targets_a_reachable_cell python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_apps_tool_merges_extra_meta_alongside_ui python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_html_resource_stamps_csp_and_permissions_on_resource_meta python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_every_known_failure_targets_a_reachable_cell python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_unknown_requirement_id_is_rejected python3.14-mcp-2.3.0> [gw2] [ 70%] PASSED tests/server/mcpserver/test_server.py::test_tool_raising_tool_error_is_logged_at_info_without_traceback python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_unknown_requirement_id_is_rejected python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_error_subclass_is_still_anticipated python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_invalid_requirement_source_is_rejected python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[oversized-int-header] python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_invalid_requirement_source_is_rejected python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-object] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[no-annotation] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[valid-string] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_arm_exclusion_with_unknown_spec_version_is_rejected python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_arm_exclusion_with_unknown_spec_version_is_rejected python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_known_failure_with_empty_note_is_rejected python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_known_failure_with_empty_note_is_rejected python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_add_html_resource_stamps_csp_and_permissions_on_resource_meta python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_known_failure_with_unknown_spec_version_is_rejected python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_with_unregistered_resource_uri_is_rejected_at_construction python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_known_failure_with_unknown_spec_version_is_rejected python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_known_failure_with_malformed_issue_is_rejected python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_apps_tool_with_unregistered_resource_uri_is_rejected_at_construction python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_resource_registers_a_prebuilt_ui_resource python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_known_failure_with_malformed_issue_is_rejected python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_requirement_with_unknown_added_in_is_rejected python3.14-mcp-2.3.0> [gw0] [ 70%] PASSED tests/interaction/test_coverage.py::test_requirement_with_unknown_added_in_is_rejected python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_requirement_with_unknown_removed_in_is_rejected python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-object] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[valid-string] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-array] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[valid-integer] python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_add_resource_registers_a_prebuilt_ui_resource python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_resource_rejects_non_ui_resource_uri python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-array] python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_add_resource_rejects_non_ui_resource_uri python3.14-mcp-2.3.0> tests/server/test_apps.py::test_apps_tool_rejects_a_ui_meta_key python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-null] python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-null] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-number] python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-number] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[valid-integer] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[array-type] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[valid-boolean] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[valid-boolean] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[two-distinct] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_accepts_valid_or_absent_annotations[two-distinct] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[definitions] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[definitions] python3.14-mcp-2.3.0> [gw9] [ 70%] PASSED tests/server/test_stdio.py::test_stdio_server_diverts_stdout_to_the_null_device_when_stderr_is_unusable python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[dependentSchemas] python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_a_second_stdio_server_on_the_same_process_streams_is_refused python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[dependentSchemas] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[else] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[else] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[if] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[if] python3.14-mcp-2.3.0> [gw2] [ 70%] PASSED tests/server/mcpserver/test_server.py::test_tool_error_subclass_is_still_anticipated python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[items] python3.14-mcp-2.3.0> [gw3] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[items] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_argument_validation_failure_is_logged_at_info_without_traceback python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[not] python3.14-mcp-2.3.0> [gw1] [ 70%] PASSED tests/server/test_apps.py::test_apps_tool_rejects_a_ui_meta_key python3.14-mcp-2.3.0> [gw7] [ 70%] PASSED tests/server/test_runner.py::test_a_claimed_result_type_on_a_legacy_session_is_sieved_not_leaked python3.14-mcp-2.3.0> [gw5] [ 70%] PASSED tests/interaction/lowlevel/test_tools.py::test_concurrent_tool_calls_complete_independently[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 70%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[array-type] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[dict-type] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[dict-type] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[oversized-int-type] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[oversized-int-type] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[missing-type] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_requirement_with_unknown_removed_in_is_rejected python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_resource_defaults_the_mime_type_to_the_app_mime python3.14-mcp-2.3.0> tests/server/test_runner.py::test_a_handshake_era_custom_result_gains_no_discriminator python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_requirement_with_empty_version_range_is_rejected python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[missing-type] python3.14-mcp-2.3.0> [gw5] [ 71%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[duplicate-same-case] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_requirement_with_empty_version_range_is_rejected python3.14-mcp-2.3.0> [gw3] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[not] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[oneOf] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_with_no_requirements_yields_full_grid python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[duplicate-same-case] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[duplicate-diff-case] python3.14-mcp-2.3.0> [gw3] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[oneOf] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_with_no_requirements_yields_full_grid python3.14-mcp-2.3.0> [gw5] [ 71%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_intersects_stacked_version_ranges python3.14-mcp-2.3.0> [gw1] [ 71%] PASSED tests/server/test_apps.py::test_add_resource_defaults_the_mime_type_to_the_app_mime python3.14-mcp-2.3.0> tests/server/test_apps.py::test_add_resource_rejects_an_explicit_non_app_mime_type python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[duplicate-diff-case] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[properties-chain-not-restored-below-an-applicator] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[properties-chain-not-restored-below-an-applicator] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-root-schema] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[on-root-schema] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_intersects_stacked_version_ranges python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[duplicate-across-nesting-levels] python3.14-mcp-2.3.0> [gw6] [ 71%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-creator] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_drops_era_locked_transport_outside_its_versions python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client] python3.14-mcp-2.3.0> [gw1] [ 71%] PASSED tests/server/test_apps.py::test_add_resource_rejects_an_explicit_non_app_mime_type python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[patternProperties] python3.14-mcp-2.3.0> [gw3] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[patternProperties] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[prefixItems] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[duplicate-across-nesting-levels] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[nested-bad-token] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_drops_era_locked_transport_outside_its_versions python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[nested-bad-token] python3.14-mcp-2.3.0> [gw3] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[prefixItems] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_honours_arm_exclusion_from_any_stacked_requirement python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[propertyNames] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[nested-non-primitive] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_honours_arm_exclusion_from_any_stacked_requirement python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_wildcard_arm_exclusion_drops_every_cell python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_malformed_annotations[nested-non-primitive] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_wildcard_arm_exclusion_drops_every_cell python3.14-mcp-2.3.0> [gw3] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[propertyNames] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_marks_known_failure_as_strict_xfail python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[then] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_marks_known_failure_as_strict_xfail python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[$defs] python3.14-mcp-2.3.0> [gw3] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[then] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[$defs] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_wildcard_known_failure_marks_every_cell python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_wildcard_known_failure_marks_every_cell python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_compute_cells_ignores_transports_field python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[additionalProperties] python3.14-mcp-2.3.0> [gw4] [ 71%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_cancellation_stops_in_flight_handler[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_session_serves_requests_after_cancellation[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_compute_cells_ignores_transports_field python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[additionalProperties] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[allOf] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_cell_id_omits_version_when_single_spec_version python3.14-mcp-2.3.0> [gw0] [ 71%] PASSED tests/interaction/test_coverage.py::test_cell_id_omits_version_when_single_spec_version python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[allOf] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[anyOf] python3.14-mcp-2.3.0> tests/server/test_caching.py::test_cache_hint_defaults_match_the_conservative_model_defaults python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[anyOf] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[contains] python3.14-mcp-2.3.0> [gw8] [ 71%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[contains] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[contentSchema] python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/server/test_runner.py::test_a_handshake_era_custom_result_gains_no_discriminator python3.14-mcp-2.3.0> tests/server/test_runner.py::test_an_explicit_null_result_type_is_filled_on_the_modern_path python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/server/test_runner.py::test_an_explicit_null_result_type_is_filled_on_the_modern_path python3.14-mcp-2.3.0> tests/server/test_runner.py::test_a_claimed_extension_result_type_bypasses_the_sieve_and_is_stamped python3.14-mcp-2.3.0> [gw1] [ 71%] PASSED tests/server/test_caching.py::test_cache_hint_defaults_match_the_conservative_model_defaults python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_negative_ttl_is_rejected_at_hint_construction python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/server/test_runner.py::test_a_claimed_extension_result_type_bypasses_the_sieve_and_is_stamped python3.14-mcp-2.3.0> tests/server/test_runner.py::test_an_empty_result_on_the_modern_path_carries_the_discriminator_and_stamp python3.14-mcp-2.3.0> [gw1] [ 71%] PASSED tests/server/test_caching.py::test_a_negative_ttl_is_rejected_at_hint_construction python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/server/test_runner.py::test_an_empty_result_on_the_modern_path_carries_the_discriminator_and_stamp python3.14-mcp-2.3.0> tests/server/test_runner.py::test_runner_initialize_result_reflects_init_options python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/server/test_runner.py::test_runner_initialize_result_reflects_init_options python3.14-mcp-2.3.0> tests/server/test_caching.py::test_an_unknown_scope_is_rejected_at_hint_construction python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[307] python3.14-mcp-2.3.0> [gw1] [ 71%] PASSED tests/server/test_caching.py::test_an_unknown_scope_is_rejected_at_hint_construction python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[307] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[308] python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[308] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_https_to_http_on_same_host_is_outside_origin python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_https_to_http_on_same_host_is_outside_origin python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_client_configured_to_follow_redirects_is_still_scoped_to_origin python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_client_configured_to_follow_redirects_is_still_scoped_to_origin python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_past_the_client_max_redirects_budget_is_handed_back_unfollowed python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_redirect_past_the_client_max_redirects_budget_is_handed_back_unfollowed python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_location_with_userinfo_is_not_followed python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_redirect_location_with_userinfo_is_not_followed python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_userinfo_of_the_configured_url_kept_by_a_relative_location_is_followed python3.14-mcp-2.3.0> tests/server/test_caching.py::test_apply_cache_hint_fills_only_the_fields_the_handler_left_unset python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_userinfo_of_the_configured_url_kept_by_a_relative_location_is_followed python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_request_within_origin_returns_a_read_response python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_request_within_origin_returns_a_read_response python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_sse_within_origin_sends_event_stream_headers_and_caller_headers python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_sse_within_origin_sends_event_stream_headers_and_caller_headers python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_auth_flow_requests_are_not_redirected python3.14-mcp-2.3.0> [gw1] [ 71%] PASSED tests/server/test_caching.py::test_apply_cache_hint_fills_only_the_fields_the_handler_left_unset python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_httpx_utils.py::test_auth_flow_requests_are_not_redirected python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[no-params] python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[no-params] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[no-meta] python3.14-mcp-2.3.0> [gw7] [ 71%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[no-meta] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[unevaluatedItems] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[unevaluatedItems] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[unevaluatedProperties] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[unevaluatedProperties] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_schema_walk_applicator_keywords_match_the_pinned_reject_cases python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_schema_walk_applicator_keywords_match_the_pinned_reject_cases python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_reports_dotted_path_for_nested_property python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_reports_dotted_path_for_nested_property python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_x_mcp_header_map_keys_top_level_and_nested_properties_by_path python3.14-mcp-2.3.0> [gw8] [ 72%] PASSED tests/shared/test_inbound.py::test_find_invalid_x_mcp_header_rejects_annotations_under_every_non_properties_applicator[contentSchema] python3.14-mcp-2.3.0> tests/server/test_caching.py::test_apply_cache_hint_never_overrides_explicit_fields_even_at_default_values python3.14-mcp-2.3.0> [gw4] [ 72%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_session_serves_requests_after_cancellation[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_cancellation.py::test_session_serves_requests_after_cancellation[sse-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 72%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/test_coverage.py::test_cell_id_appends_version_when_multiple_spec_versions python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_apply_cache_hint_never_overrides_explicit_fields_even_at_default_values python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_non_cacheable_method_in_cache_hints_is_rejected_at_server_construction python3.14-mcp-2.3.0> [gw0] [ 72%] PASSED tests/interaction/test_coverage.py::test_cell_id_appends_version_when_multiple_spec_versions python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_a_non_cacheable_method_in_cache_hints_is_rejected_at_server_construction python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_non_cache_hint_value_is_rejected_at_server_construction python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_a_non_cache_hint_value_is_rejected_at_server_construction python3.14-mcp-2.3.0> [gw5] [ 72%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw4] [ 72%] PASSED tests/interaction/lowlevel/test_cancellation.py::test_session_serves_requests_after_cancellation[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_non_string_cache_hints_key_is_rejected_with_the_unknown_key_error python3.14-mcp-2.3.0> [gw5] [ 72%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_backlog_overflow_ends_the_stream_and_frees_its_slot python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_a_non_string_cache_hints_key_is_rejected_with_the_unknown_key_error python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_dict_returning_handler_takes_the_configured_hint python3.14-mcp-2.3.0> [gw4] [ 72%] PASSED tests/server/test_subscriptions.py::test_backlog_overflow_ends_the_stream_and_frees_its_slot python3.14-mcp-2.3.0> [gw5] [ 72%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_structured_content_violating_output_schema_is_rejected_by_the_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_same_task_publish_burst_does_not_overflow_a_healthy_stream python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw4] [ 72%] PASSED tests/server/test_subscriptions.py::test_same_task_publish_burst_does_not_overflow_a_healthy_stream python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[missing-host] python3.14-mcp-2.3.0> [gw5] [ 72%] PASSED tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[sse-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 72%] PASSED tests/server/mcpserver/test_server.py::test_tool_argument_validation_failure_is_logged_at_info_without_traceback python3.14-mcp-2.3.0> tests/interaction/transports/test_bridge.py::test_response_chunks_arrive_as_the_application_sends_them python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_argument_validation_failure_chains_directly_to_the_validation_error python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_interrupt_mode_interrupts_handler_and_writes_no_response python3.14-mcp-2.3.0> [gw2] [ 72%] PASSED tests/server/mcpserver/test_server.py::test_tool_argument_validation_failure_chains_directly_to_the_validation_error python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_x_mcp_header_map_keys_top_level_and_nested_properties_by_path python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_x_mcp_header_map_empty_for_schemas_without_annotations[None] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_x_mcp_header_map_empty_for_schemas_without_annotations[None] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_validation_error_raised_inside_the_tool_body_is_a_crash python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_x_mcp_header_map_empty_for_schemas_without_annotations[not-a-mapping] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_x_mcp_header_map_empty_for_schemas_without_annotations[not-a-mapping] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_x_mcp_header_map_empty_for_schemas_without_annotations[input_schema2] python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_a_dict_returning_handler_takes_the_configured_hint python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_dict_provided_ttl_wins_and_the_hint_fills_only_the_missing_scope python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_x_mcp_header_map_empty_for_schemas_without_annotations[input_schema2] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_renders_primitive_types_per_spec python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_renders_primitive_types_per_spec python3.14-mcp-2.3.0> [gw6] [ 72%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[plain-ascii] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-and-subject] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[plain-ascii] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[non-ascii] python3.14-mcp-2.3.0> [gw0] [ 72%] PASSED tests/interaction/transports/test_bridge.py::test_response_chunks_arrive_as_the_application_sends_them python3.14-mcp-2.3.0> tests/interaction/transports/test_bridge.py::test_closing_the_response_delivers_a_disconnect_to_the_application python3.14-mcp-2.3.0> [gw9] [ 72%] PASSED tests/server/test_stdio.py::test_a_second_stdio_server_on_the_same_process_streams_is_refused python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_a_refused_claim_releases_the_stream_it_already_took python3.14-mcp-2.3.0> [gw0] [ 72%] PASSED tests/interaction/transports/test_bridge.py::test_closing_the_response_delivers_a_disconnect_to_the_application python3.14-mcp-2.3.0> [gw2] [ 72%] PASSED tests/server/mcpserver/test_server.py::test_validation_error_raised_inside_the_tool_body_is_a_crash python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_return_value_failing_the_output_schema_is_a_crash python3.14-mcp-2.3.0> tests/interaction/transports/test_bridge.py::test_an_application_failure_before_the_response_starts_fails_the_request python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_a_dict_provided_ttl_wins_and_the_hint_fills_only_the_missing_scope python3.14-mcp-2.3.0> tests/server/test_caching.py::test_a_dict_returning_handler_leaks_no_hint_fields_to_a_2025_session python3.14-mcp-2.3.0> [gw0] [ 72%] PASSED tests/interaction/transports/test_bridge.py::test_an_application_failure_before_the_response_starts_fails_the_request python3.14-mcp-2.3.0> tests/interaction/transports/test_bridge.py::test_disabling_cancel_on_close_lets_the_application_finish_after_disconnect python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[meta-missing-version] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[non-ascii] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[edge-whitespace] python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[meta-missing-version] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[meta-missing-client-caps] python3.14-mcp-2.3.0> [gw8] [ 72%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_interrupt_mode_interrupts_handler_and_writes_no_response python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_signal_mode_sets_event_and_drops_the_completed_handlers_result python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[meta-missing-client-caps] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[edge-whitespace] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[control-char] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[meta-missing-both] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[control-char] python3.14-mcp-2.3.0> [gw0] [ 72%] PASSED tests/interaction/transports/test_bridge.py::test_disabling_cancel_on_close_lets_the_application_finish_after_disconnect python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[sentinel-lookalike] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_base64_wraps_header_unsafe_strings[sentinel-lookalike] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_omits_absent_or_null_arguments python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_omits_absent_or_null_arguments python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_reads_nested_argument_path python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_missing_required_keys[meta-missing-both] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_accepts_pair_only_envelope_without_client_info python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_accepts_pair_only_envelope_without_client_info python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_reads_nested_argument_path python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_omits_when_nested_path_is_broken python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_non_mapping_shapes[params-none] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_omits_when_nested_path_is_broken python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[plain-literal] python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_non_mapping_shapes[params-none] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_non_mapping_shapes[meta-none] python3.14-mcp-2.3.0> [gw6] [ 72%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-and-subject] python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[both-unauthenticated] python3.14-mcp-2.3.0> [gw8] [ 72%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_signal_mode_sets_event_and_drops_the_completed_handlers_result python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_drops_the_error_of_a_handler_that_fails_after_cancel[unmapped-exception] python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_non_mapping_shapes[meta-none] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_non_mapping_shapes[meta-non-mapping] python3.14-mcp-2.3.0> [gw4] [ 72%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[missing-host] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-no-match] python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_non_mapping_shapes[meta-non-mapping] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_non_string_protocol_version[int] python3.14-mcp-2.3.0> [gw7] [ 72%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_non_string_protocol_version[int] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_non_string_protocol_version[null] python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_the_client_uses_the_supplied_http_client_and_propagates_its_headers python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_a_dict_returning_handler_leaks_no_hint_fields_to_a_2025_session python3.14-mcp-2.3.0> tests/server/test_caching.py::test_an_input_required_shaped_dict_never_gets_cache_hints python3.14-mcp-2.3.0> [gw1] [ 72%] PASSED tests/server/test_caching.py::test_an_input_required_shaped_dict_never_gets_cache_hints python3.14-mcp-2.3.0> [gw5] [ 72%] PASSED tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[sse-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_caching.py::test_server_cache_hints_reach_the_wire_for_a_bare_handler_result python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 72%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[plain-literal] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[valid-sentinel] python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[valid-sentinel] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[empty-sentinel] python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[empty-sentinel] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[missing-prefix-is-literal] python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[missing-prefix-is-literal] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[missing-suffix-is-literal] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_non_string_protocol_version[null] python3.14-mcp-2.3.0> [gw0] [ 73%] PASSED tests/interaction/transports/test_client_transport_http.py::test_the_client_uses_the_supplied_http_client_and_propagates_its_headers python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_every_request_after_initialize_carries_the_issued_session_id python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_envelope_rung_rejects_non_string_protocol_version[list] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/server/test_caching.py::test_server_cache_hints_reach_the_wire_for_a_bare_handler_result python3.14-mcp-2.3.0> tests/server/test_caching.py::test_every_page_of_a_paginated_list_carries_the_configured_scope python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/server/test_caching.py::test_every_page_of_a_paginated_list_carries_the_configured_scope python3.14-mcp-2.3.0> tests/server/test_caching.py::test_the_default_discover_handler_takes_the_server_discover_hint python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/server/test_caching.py::test_the_default_discover_handler_takes_the_server_discover_hint python3.14-mcp-2.3.0> tests/server/test_caching.py::test_mcpserver_cache_hints_cover_every_high_level_handler python3.14-mcp-2.3.0> [gw5] [ 73%] PASSED tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/server/test_caching.py::test_mcpserver_cache_hints_cover_every_high_level_handler python3.14-mcp-2.3.0> tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_envelope_rung_rejects_non_string_protocol_version[list] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel python3.14-mcp-2.3.0> [gw5] [ 73%] PASSED tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[non-canonical-trailing-bits] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[non-canonical-trailing-bits] python3.14-mcp-2.3.0> [gw5] [ 73%] PASSED tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[invalid-utf8] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_non_string_protocol_version_over_http_still_rejects_at_the_header_rung python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_non_string_protocol_version_over_http_still_rejects_at_the_header_rung python3.14-mcp-2.3.0> [gw2] [ 73%] PASSED tests/server/mcpserver/test_server.py::test_return_value_failing_the_output_schema_is_a_crash python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_unknown_tool_is_logged_at_info_without_traceback python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_agreeing_header_and_argument[missing-suffix-is-literal] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_absent_version_header_rejects_before_the_string_guard[int] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[missing-padding] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_absent_version_header_rejects_before_the_string_guard[int] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_absent_version_header_rejects_before_the_string_guard[null] python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[missing-padding] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_absent_version_header_rejects_before_the_string_guard[null] python3.14-mcp-2.3.0> [gw6] [ 73%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[both-unauthenticated] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_version_rung_rejects_unsupported_with_data_shape python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_version_rung_rejects_unsupported_with_data_shape python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_connect_rejects_a_non_http_scope python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[non-alphabet-chars] python3.14-mcp-2.3.0> [gw4] [ 73%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-no-match] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_version_rung_data_reflects_supplied_supported_list python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-wildcard-base-mismatch] python3.14-mcp-2.3.0> [gw9] [ 73%] PASSED tests/server/test_stdio.py::test_a_refused_claim_releases_the_stream_it_already_took python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_the_claim_engages_even_when_stderr_is_closed python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_version_rung_data_reflects_supplied_supported_list python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_unsupported_protocol_version_rejection_is_the_version_rung_standalone python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_unsupported_protocol_version_rejection_is_the_version_rung_standalone python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[non-alphabet-chars] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_spawned_notification_handlers_run_concurrently python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_spawned_notification_handlers_run_concurrently python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_ctx_message_metadata_carries_inbound_request_metadata python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_does_not_reject_when_headers_arg_is_none python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_does_not_reject_when_headers_arg_is_none python3.14-mcp-2.3.0> [gw0] [ 73%] PASSED tests/interaction/transports/test_client_transport_http.py::test_every_request_after_initialize_carries_the_issued_session_id python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_passes_when_header_matches_envelope python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_passes_when_header_matches_envelope python3.14-mcp-2.3.0> [gw8] [ 73%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_drops_the_error_of_a_handler_that_fails_after_cancel[unmapped-exception] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_drops_the_error_of_a_handler_that_fails_after_cancel[mcp-error] python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_every_request_after_initialize_carries_the_negotiated_protocol_version python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_ctx_message_metadata_carries_inbound_request_metadata python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_transport_stamped_can_send_request_makes_the_request_channel_refuse python3.14-mcp-2.3.0> [gw4] [ 73%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-wildcard-base-mismatch] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-exact-no-origin] python3.14-mcp-2.3.0> [gw4] [ 73%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-exact-no-origin] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-wildcard-match] python3.14-mcp-2.3.0> [gw4] [ 73%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[host-wildcard-match] python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_transport_stamped_can_send_request_makes_the_request_channel_refuse python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_ctx_message_metadata_carries_inbound_notification_metadata python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-no-match] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_on_disagreement[mismatch] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_on_disagreement[mismatch] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_on_disagreement[header-absent] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_malformed_sentinel[invalid-utf8] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_on_disagreement[header-absent] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_method_header_disagreement[method-mismatch] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_method_header_disagreement[method-mismatch] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_missing_header_for_present_argument python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_method_header_disagreement[method-case-mismatch] python3.14-mcp-2.3.0> [gw3] [ 73%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_ctx_message_metadata_carries_inbound_notification_metadata python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_missing_header_for_present_argument python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_ctx_progress_with_only_progress_value_omits_total_and_message python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_method_header_disagreement[method-case-mismatch] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_missing_method_header python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_missing_method_header python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_orphan_header_for_absent_or_null_argument[absent] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_missing_or_mismatched_name_header_for_name_bearing_methods[tools/call-name] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_orphan_header_for_absent_or_null_argument[absent] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_orphan_header_for_absent_or_null_argument[null] python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_missing_or_mismatched_name_header_for_name_bearing_methods[tools/call-name] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_missing_or_mismatched_name_header_for_name_bearing_methods[prompts/get-name] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_orphan_header_for_absent_or_null_argument[null] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_value_mismatch python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_value_mismatch python3.14-mcp-2.3.0> [gw7] [ 73%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_missing_or_mismatched_name_header_for_name_bearing_methods[prompts/get-name] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_absent_argument_with_no_header python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_header_rung_rejects_missing_or_mismatched_name_header_for_name_bearing_methods[resources/read-uri] python3.14-mcp-2.3.0> [gw8] [ 73%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_peer_cancel_drops_the_error_of_a_handler_that_fails_after_cancel[mcp-error] python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_absent_argument_with_no_header python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_matches_header_names_case_insensitively python3.14-mcp-2.3.0> [gw2] [ 73%] PASSED tests/server/mcpserver/test_server.py::test_unknown_tool_is_logged_at_info_without_traceback python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_raising_mcp_error_is_not_logged_by_mcpserver python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_matches_header_names_case_insensitively python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_a_raising_unanswered_hook_is_contained[hook-bug] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_ignores_undeclared_mcp_param_headers python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_ignores_undeclared_mcp_param_headers python3.14-mcp-2.3.0> [gw6] [ 73%] PASSED tests/server/test_sse_security.py::test_sse_connect_rejects_a_non_http_scope python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_validates_nothing_for_an_invalid_annotation_schema python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_connect_rejects_a_disallowed_host python3.14-mcp-2.3.0> [gw1] [ 73%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_validates_nothing_for_an_invalid_annotation_schema python3.14-mcp-2.3.0> [gw0] [ 73%] PASSED tests/interaction/transports/test_client_transport_http.py::test_every_request_after_initialize_carries_the_negotiated_protocol_version python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_reads_nested_argument_paths python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_reads_nested_argument_paths python3.14-mcp-2.3.0> [gw3] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_ctx_progress_with_only_progress_value_omits_total_and_message python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_booleans_against_true_false_rendering python3.14-mcp-2.3.0> [gw5] [ 74%] PASSED tests/interaction/lowlevel/test_tools.py::test_is_error_result_bypasses_client_output_schema_validation[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_ctx_after_handler_return_reports_closed_and_drops_backchannel_traffic python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_booleans_against_true_false_rendering python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[exact] python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_accept_headers_cover_the_response_representations_the_transport_handles python3.14-mcp-2.3.0> [gw2] [ 74%] PASSED tests/server/mcpserver/test_server.py::test_tool_raising_mcp_error_is_not_logged_by_mcpserver python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resolver_raising_tool_error_is_anticipated python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[exact] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[trailing-zero-fraction] python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_accept_headers_cover_the_response_representations_the_transport_handles python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_closing_the_client_sends_delete_and_does_not_reconnect python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_inbound.py::test_header_rung_rejects_missing_or_mismatched_name_header_for_name_bearing_methods[resources/read-uri] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[trailing-zero-fraction] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[long-zero-fraction] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[long-zero-fraction] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[real-fraction] python3.14-mcp-2.3.0> [gw5] [ 74%] PASSED tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_closing_the_client_sends_delete_and_does_not_reconnect python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_concurrent_tool_calls_each_open_a_post_stream_and_receive_their_own_response python3.14-mcp-2.3.0> [gw6] [ 74%] PASSED tests/server/test_sse_security.py::test_sse_connect_rejects_a_disallowed_host python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_without_a_session_id_returns_400 python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_concurrent_tool_calls_each_open_a_post_stream_and_receive_their_own_response python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_client_tolerates_405_on_get_and_delete python3.14-mcp-2.3.0> [gw4] [ 74%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-no-match] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-wildcard-base-mismatch] python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_client_tolerates_405_on_get_and_delete python3.14-mcp-2.3.0> [gw8] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_a_raising_unanswered_hook_is_contained[hook-bug] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[foo..-False] python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_a_completed_post_stream_is_not_reconnected python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_a_raising_unanswered_hook_is_contained[connection-closing] python3.14-mcp-2.3.0> [gw3] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_ctx_after_handler_return_reports_closed_and_drops_backchannel_traffic python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_inline_methods_are_handled_before_next_message_is_dequeued python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[foo..-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[..\\etc-True] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[..\\etc-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a\\..\\..\\b-True] python3.14-mcp-2.3.0> [gw3] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_inline_methods_are_handled_before_next_message_is_dequeued python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a\\..\\..\\b-True] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_omits_empty_meta_and_empty_params_on_the_wire python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a\\b\\c-False] python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_a_completed_post_stream_is_not_reconnected python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[real-fraction] python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_a_404_mid_session_surfaces_as_a_session_terminated_error python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[scientific-notation-never-numeric] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[scientific-notation-never-numeric] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[different-value] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[different-value] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[negative] python3.14-mcp-2.3.0> [gw3] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_omits_empty_meta_and_empty_params_on_the_wire python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_merges_progress_token_into_caller_meta python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a\\b\\c-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a/..\\..\\b-True] python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_a_404_mid_session_surfaces_as_a_session_terminated_error python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_at_2026_abandoning_a_call_closes_its_stream_and_posts_nothing python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a/..\\..\\b-True] python3.14-mcp-2.3.0> [gw5] [ 74%] PASSED tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_merges_progress_token_into_caller_meta python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_handler_raising_validation_error_sends_invalid_params python3.14-mcp-2.3.0> [gw0] [ 74%] PASSED tests/interaction/transports/test_client_transport_http.py::test_at_2026_abandoning_a_call_closes_its_stream_and_posts_nothing python3.14-mcp-2.3.0> tests/interaction/transports/test_client_transport_http.py::test_at_2025_abandoning_a_call_posts_exactly_one_cancelled_frame python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[negative] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[beyond-ieee754-safe-range-exact] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[relative/path-False] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[relative/path-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[file.txt-False] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[beyond-ieee754-safe-range-exact] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[beyond-ieee754-safe-range-off-by-one] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[file.txt-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[-False] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[.-False] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integers_numerically[beyond-ieee754-safe-range-off-by-one] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_non_primitive_body_value_rejects_only_when_a_header_claims_it python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[.-False] python3.14-mcp-2.3.0> [gw4] [ 74%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-wildcard-base-mismatch] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[..-False] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_non_primitive_body_value_rejects_only_when_a_header_claims_it python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[..-False] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-exact] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[/-True] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_a_recognized_header_supplied_more_than_once python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[/-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[/etc/passwd-True] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[/etc/passwd-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[/a-True] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[/a-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[C:-True] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_a_recognized_header_supplied_more_than_once python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_a_header_exceeding_the_int_conversion_limit python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[C:-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[C:\\Windows-True] python3.14-mcp-2.3.0> [gw7] [ 74%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[C:\\Windows-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[c:/foo-True] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_rejects_a_header_exceeding_the_int_conversion_limit python3.14-mcp-2.3.0> [gw4] [ 74%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-exact] python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integral_float_bodies_numerically python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-wildcard-match] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_compares_integral_float_bodies_numerically python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_non_canonical_base64[non-canonical-trailing-bits] python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_non_canonical_base64[non-canonical-trailing-bits] python3.14-mcp-2.3.0> [gw2] [ 74%] PASSED tests/server/mcpserver/test_server.py::test_resolver_raising_tool_error_is_anticipated python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resolver_crash_is_logged_as_the_tools_crash python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_non_canonical_base64[missing-padding] python3.14-mcp-2.3.0> [gw3] [ 74%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_handler_raising_validation_error_sends_invalid_params python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_decode_header_value_returns_none_for_non_canonical_base64[missing-padding] python3.14-mcp-2.3.0> [gw9] [ 74%] PASSED tests/server/test_stdio.py::test_the_claim_engages_even_when_stderr_is_closed python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_before_run_raises_runtimeerror python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_union_typed_annotation_invalidates_the_whole_tool python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_stdio_server_serves_in_place_when_the_diversion_cannot_be_opened python3.14-mcp-2.3.0> [gw1] [ 74%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_union_typed_annotation_invalidates_the_whole_tool python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_the_clients_own_rendering_of_large_integral_floats python3.14-mcp-2.3.0> [gw4] [ 74%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_host_then_origin[origin-wildcard-match] python3.14-mcp-2.3.0> [gw1] [ 75%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_accepts_the_clients_own_rendering_of_large_integral_floats python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_skips_host_and_origin_when_protection_is_disabled python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_skips_host_and_origin_when_protection_is_disabled python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_defaults_to_protection_disabled python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_validate_mcp_param_headers_handles_unrenderable_huge_integer_bodies_without_raising python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_defaults_to_protection_disabled python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[json] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[json] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[json-with-charset] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[json-with-charset] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[case-insensitive] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[case-insensitive] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[wrong-type] python3.14-mcp-2.3.0> [gw1] [ 75%] PASSED tests/shared/test_inbound.py::test_validate_mcp_param_headers_handles_unrenderable_huge_integer_bodies_without_raising python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[wrong-type] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[missing] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_checks_content_type_on_post[missing] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_validate_request_ignores_content_type_on_get python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_validate_request_ignores_content_type_on_get python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_client_disconnect_while_streaming_request_body_is_replayed python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_mcp_param_headers_omits_values_with_no_scalar_rendering python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_client_disconnect_while_streaming_request_body_is_replayed python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_client_disconnect_before_request_body_is_replayed python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_client_disconnect_before_request_body_is_replayed python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_chunks_are_replayed_as_one_message python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_chunks_are_replayed_as_one_message python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[GET] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[GET] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[PUT] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[PUT] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[OPTIONS] python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_a_raising_unanswered_hook_is_contained[connection-closing] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[OPTIONS] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_raises_connection_closed_when_read_stream_eofs_mid_await python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[HEAD] python3.14-mcp-2.3.0> [gw1] [ 75%] PASSED tests/shared/test_inbound.py::test_mcp_param_headers_omits_values_with_no_scalar_rendering python3.14-mcp-2.3.0> tests/shared/test_inbound.py::test_find_duplicated_routing_header_detects_repeats_of_routing_headers_only python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[HEAD] python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[DELETE] python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_raises_connection_closed_when_read_stream_eofs_mid_await python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_run_returns_cleanly_when_read_stream_receive_end_is_closed python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_run_returns_cleanly_when_read_stream_receive_end_is_closed python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_run_cancels_in_flight_handlers_when_read_stream_eofs python3.14-mcp-2.3.0> [gw3] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_before_run_raises_runtimeerror python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_run_cancels_in_flight_handlers_when_read_stream_eofs python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_run_closes_write_stream_on_exit python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_after_connection_close_raises_connection_closed python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_run_closes_write_stream_on_exit python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_late_response_after_timeout_is_dropped_without_crashing python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_late_response_after_timeout_is_dropped_without_crashing python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_raise_handler_exceptions_true_propagates_out_of_run python3.14-mcp-2.3.0> [gw6] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_without_a_session_id_returns_400 python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_with_a_malformed_session_id_returns_400 python3.14-mcp-2.3.0> [gw3] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_after_connection_close_raises_connection_closed python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_transport_exception_in_read_stream_is_logged_and_dropped python3.14-mcp-2.3.0> [gw5] [ 75%] PASSED tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_transport_exception_in_read_stream_is_logged_and_dropped python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_on_stream_exception_observes_transport_exceptions python3.14-mcp-2.3.0> [gw1] [ 75%] PASSED tests/shared/test_inbound.py::test_find_duplicated_routing_header_detects_repeats_of_routing_headers_only python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[c:/foo-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[Z:\\-True] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[Z:\\-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[\\\\server\\share-True] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[\\\\server\\share-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[\\foo-True] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[\\foo-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[C:relative-True] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[C:relative-True] python3.14-mcp-2.3.0> [gw2] [ 75%] PASSED tests/server/mcpserver/test_server.py::test_resolver_crash_is_logged_as_the_tools_crash python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[x:y-True] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_argument_validator_that_crashes_is_the_tools_crash python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[x:y-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[a:debug-True] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_concurrent_send_raw_requests_correlate_by_id_when_responses_arrive_out_of_order python3.14-mcp-2.3.0> [gw3] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_on_stream_exception_observes_transport_exceptions python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_on_stream_exception_observer_raising_is_contained python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[a:debug-True] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[1:foo-False] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[1:foo-False] python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_limit_applies_to_every_method[DELETE] python3.14-mcp-2.3.0> [gw6] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_with_a_malformed_session_id_returns_400 python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_with_a_disallowed_host_is_rejected_before_session_lookup python3.14-mcp-2.3.0> tests/server/test_transport_security.py::test_request_body_limit_leaves_non_http_scopes_alone python3.14-mcp-2.3.0> [gw4] [ 75%] PASSED tests/server/test_transport_security.py::test_request_body_limit_leaves_non_http_scopes_alone python3.14-mcp-2.3.0> [gw6] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_with_a_disallowed_host_is_rejected_before_session_lookup python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_body_over_the_limit_returns_413 python3.14-mcp-2.3.0> [gw6] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_body_over_the_limit_returns_413 python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_body_limit_defaults_to_four_mib python3.14-mcp-2.3.0> [gw6] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_body_limit_defaults_to_four_mib python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_streamed_body_over_the_limit_returns_413 python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_raise_handler_exceptions_true_propagates_out_of_run python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_ctx_send_raw_request_tags_outbound_with_server_message_metadata python3.14-mcp-2.3.0> [gw6] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_streamed_body_over_the_limit_returns_413 python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_post_within_the_limit_reaches_session_lookup python3.14-mcp-2.3.0> [gw2] [ 75%] PASSED tests/server/mcpserver/test_server.py::test_argument_validator_that_crashes_is_the_tools_crash python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_argument_validator_raising_mcp_error_is_a_protocol_error python3.14-mcp-2.3.0> [gw0] [ 75%] PASSED tests/interaction/transports/test_client_transport_http.py::test_at_2025_abandoning_a_call_posts_exactly_one_cancelled_frame python3.14-mcp-2.3.0> tests/server/test_validation.py::test_check_sampling_tools_capability_returns_false_when_caps_none python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[ab:c-False] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[ab:c-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[\u03a9:namespace-False] python3.14-mcp-2.3.0> [gw1] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_concurrent_send_raw_requests_correlate_by_id_when_responses_arrive_out_of_order python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_handler_raising_exception_sends_code_zero_with_str_message python3.14-mcp-2.3.0> [gw2] [ 75%] PASSED tests/server/mcpserver/test_server.py::test_argument_validator_raising_mcp_error_is_a_protocol_error python3.14-mcp-2.3.0> tests/interaction/transports/test_flows.py::test_concurrent_clients_on_one_stateful_server_receive_only_their_own_notifications python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_error_escaping_a_tool_is_anticipated python3.14-mcp-2.3.0> [gw9] [ 75%] PASSED tests/server/test_stdio.py::test_stdio_server_serves_in_place_when_the_diversion_cannot_be_opened python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_a_degraded_session_does_not_close_the_sys_stream_it_served python3.14-mcp-2.3.0> [gw8] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_ctx_send_raw_request_tags_outbound_with_server_message_metadata python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_courtesy_cancel_on_timeout_tags_outbound_with_server_message_metadata python3.14-mcp-2.3.0> [gw3] [ 75%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_on_stream_exception_observer_raising_is_contained python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_progress_notification_for_unknown_token_falls_through_to_on_notify python3.14-mcp-2.3.0> [gw5] [ 75%] PASSED tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 75%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[\u03a9:namespace-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_is_absolute_path[\xe9:foo-False] python3.14-mcp-2.3.0> [gw5] [ 75%] PASSED tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_progress_notification_for_unknown_token_falls_through_to_on_notify python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_notification_for_unknown_request_id_skips_cancel_but_reaches_on_notify python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_courtesy_cancel_on_timeout_tags_outbound_with_server_message_metadata python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_dispatch_context_request_with_dropped_resumption_hints_still_sends_courtesy_cancel python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_path_security.py::test_is_absolute_path[\xe9:foo-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_simple python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_simple python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_resolves_relative_base python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_resolves_relative_base python3.14-mcp-2.3.0> [gw5] [ 76%] PASSED tests/interaction/lowlevel/test_tools.py::test_declared_output_schema_with_no_structured_content_is_rejected_by_the_client[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_dotdot_escape python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_dispatch_context_request_with_dropped_resumption_hints_still_sends_courtesy_cancel python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_sends_courtesy_cancellation_on_the_wire python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_notification_for_unknown_request_id_skips_cancel_but_reaches_on_notify python3.14-mcp-2.3.0> [gw2] [ 76%] PASSED tests/server/mcpserver/test_server.py::test_resource_error_escaping_a_tool_is_anticipated python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_crash_escaping_a_tool_is_the_tools_crash python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_notification_for_in_flight_request_is_teed_to_on_notify python3.14-mcp-2.3.0> [gw5] [ 76%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[sse-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_sends_courtesy_cancellation_on_the_wire python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_check_sampling_tools_capability_returns_false_when_caps_none python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_during_blocked_request_write_still_sends_courtesy_cancellation python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_notification_for_in_flight_request_is_teed_to_on_notify python3.14-mcp-2.3.0> [gw5] [ 76%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_handler_inherits_sender_contextvars[spawned] python3.14-mcp-2.3.0> tests/server/test_validation.py::test_check_sampling_tools_capability_returns_false_when_sampling_none python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_check_sampling_tools_capability_returns_false_when_sampling_none python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_dotdot_escape python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_balanced_then_escape python3.14-mcp-2.3.0> tests/server/test_validation.py::test_check_sampling_tools_capability_returns_false_when_tools_none python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_balanced_then_escape python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_check_sampling_tools_capability_returns_false_when_tools_none python3.14-mcp-2.3.0> tests/server/test_validation.py::test_check_sampling_tools_capability_returns_true_when_tools_present python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_check_sampling_tools_capability_returns_true_when_tools_present python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_sampling_tools_no_error_when_tools_none python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_sampling_tools_no_error_when_tools_none python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_handler_raising_exception_sends_code_zero_with_str_message python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_sampling_tools_raises_when_tools_provided_but_no_capability python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_absolute_part python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_sampling_tools_raises_when_tools_provided_but_no_capability python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_sampling_tools_raises_when_tool_choice_provided_but_no_capability python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_absolute_part python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_absolute_in_later_part python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_absolute_in_later_part python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_sampling_tools_raises_when_tool_choice_provided_but_no_capability python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_windows_drive python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_sampling_tools_no_error_when_capability_present python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_allows_balanced_dotdot python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_sampling_tools_no_error_when_capability_present python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_allows_balanced_dotdot python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_no_error_for_empty_messages python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_windows_drive python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_null_byte python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_no_error_for_empty_messages python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_within_the_limit_reaches_session_lookup python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_message_endpoint_answers_405_to_non_post[GET] python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_null_byte python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_null_byte_in_later_part python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_no_error_for_simple_text_messages python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_null_byte_in_later_part python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_rejects_symlink_escape python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_incompatible[text/html] python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_handler_inherits_sender_contextvars[spawned] python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_no_error_for_simple_text_messages python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_handler_inherits_sender_contextvars[inline] python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_message_endpoint_answers_405_to_non_post[GET] python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_tool_result_mixed_with_other_content python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_rejects_symlink_escape python3.14-mcp-2.3.0> tests/server/test_sse_security.py::test_sse_message_endpoint_answers_405_to_non_post[PUT] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_safe_join_base_equals_target python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_message_endpoint_answers_405_to_non_post[PUT] python3.14-mcp-2.3.0> [gw0] [ 76%] PASSED tests/interaction/transports/test_flows.py::test_concurrent_clients_on_one_stateful_server_receive_only_their_own_notifications python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_handler_inherits_sender_contextvars[inline] python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_tool_result_mixed_with_other_content python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_response_write_after_peer_drop_is_swallowed python3.14-mcp-2.3.0> tests/interaction/transports/test_flows.py::test_a_fresh_connection_after_termination_obtains_a_new_session_and_operates python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_server_extension_module_reexports_shared_validator python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_streamable_http.py::test_accept_header_incompatible[text/html] python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_tool_result_without_previous_tool_use python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_safe_join_base_equals_target python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_path_escape_error_is_value_error python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_incompatible[application/*] python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_tool_result_without_previous_tool_use python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/shared/test_extension.py::test_server_extension_module_reexports_shared_validator python3.14-mcp-2.3.0> [gw1] [ 76%] PASSED tests/shared/test_path_security.py::test_path_escape_error_is_value_error python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_previous_message_has_no_tool_use python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[io.modelcontextprotocol/ui] python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_response_write_after_peer_drop_is_swallowed python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_previous_message_has_no_tool_use python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancel_outbound_after_write_stream_closed_is_swallowed python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[io.modelcontextprotocol/ui] python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_tool_result_ids_dont_match_tool_use python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[com.example/my_ext] python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_streamable_http.py::test_accept_header_incompatible[application/*] python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_sample_sends_create_message_and_returns_typed_result python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_raises_when_tool_result_ids_dont_match_tool_use python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_incompatible[text/*] python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[com.example/my_ext] python3.14-mcp-2.3.0> tests/server/test_validation.py::test_validate_tool_use_result_messages_no_error_when_tool_result_matches_tool_use python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[com.x-y.z2/n.a-b_c] python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancel_outbound_after_write_stream_closed_is_swallowed python3.14-mcp-2.3.0> [gw4] [ 76%] PASSED tests/server/test_validation.py::test_validate_tool_use_result_messages_no_error_when_tool_result_matches_tool_use python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[com.x-y.z2/n.a-b_c] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_resolve_pending_drops_outcome_when_waiter_stream_already_closed python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[example/x] python3.14-mcp-2.3.0> [gw6] [ 76%] PASSED tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[example/x] python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_resolve_pending_drops_outcome_when_waiter_stream_already_closed python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[a/b] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_fan_out_closed_drops_signal_when_waiter_already_has_outcome python3.14-mcp-2.3.0> [gw7] [ 76%] PASSED tests/shared/test_streamable_http.py::test_accept_header_incompatible[text/*] python3.14-mcp-2.3.0> [gw8] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_during_blocked_request_write_still_sends_courtesy_cancellation python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_during_delivered_request_write_sends_courtesy_cancellation python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_content_type_validation python3.14-mcp-2.3.0> [gw3] [ 76%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_fan_out_closed_drops_signal_when_waiter_already_has_outcome python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_plan_outbound_with_resumption_token_returns_client_metadata_and_suppresses_abandon_cancel python3.14-mcp-2.3.0> [gw2] [ 76%] PASSED tests/server/mcpserver/test_server.py::test_resource_crash_escaping_a_tool_is_the_tools_crash python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[a/b] python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_sample_sends_create_message_and_returns_typed_result python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_sample_validates_result_alias_only python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_content_type_validation python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_validation python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_plan_outbound_with_resumption_token_returns_client_metadata_and_suppresses_abandon_cancel python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_projects_opts_headers_onto_message_metadata python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[com.example/9start] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_tool_that_recovers_from_a_missing_resource_logs_nothing python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_sample_validates_result_alias_only python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_projects_opts_headers_onto_message_metadata python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_response_with_string_id_correlates_to_int_keyed_pending_request python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_sample_with_tools_returns_with_tools_result python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_json_validation python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_parsing python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_response_with_string_id_correlates_to_int_keyed_pending_request python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_error_response_with_string_id_correlates_to_int_keyed_pending_request python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_sample_with_tools_returns_with_tools_result python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_error_response_with_string_id_correlates_to_int_keyed_pending_request python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_sample_with_tool_choice_only_returns_with_tools_result python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_progress_with_string_token_reaches_callback_for_int_keyed_request python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_grammar_conformant_extension_identifiers_are_accepted[com.example/9start] python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_progress_with_string_token_reaches_callback_for_int_keyed_request python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_sample_with_tool_choice_only_returns_with_tools_result python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[noprefix] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_coerce_request_id_passes_through_non_numeric_string_and_int python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_elicit_form_sends_elicitation_create_with_form_params python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_coerce_request_id_passes_through_non_numeric_string_and_int python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_unknown_protocol_version python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_jsonrpc_error_response_with_null_id_is_dropped python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_elicit_form_sends_elicitation_create_with_form_params python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_json_parsing python3.14-mcp-2.3.0> [gw0] [ 77%] PASSED tests/interaction/transports/test_flows.py::test_a_fresh_connection_after_termination_obtains_a_new_session_and_operates python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_elicit_url_sends_elicitation_create_with_url_params python3.14-mcp-2.3.0> tests/interaction/transports/test_flows.py::test_one_server_serves_streamable_http_and_sse_clients_concurrently python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_method_not_allowed python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_elicit_url_sends_elicitation_create_with_url_params python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_jsonrpc_error_response_with_null_id_is_dropped python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_list_roots_sends_roots_list_and_returns_typed_result python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_notify_without_params_omits_params_key_on_the_wire python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_list_roots_sends_roots_list_and_returns_typed_result python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_notify_without_params_omits_params_key_on_the_wire python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_list_roots_with_meta_sends_meta_in_params python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_list_roots_with_meta_sends_meta_in_params python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_list_roots_is_deprecated_sep_2577 python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[noprefix] python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_method_not_allowed python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] python3.14-mcp-2.3.0> [gw4] [ 77%] PASSED tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_unknown_protocol_version python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_initialize_with_unknown_protocol_version_gets_no_priming_event python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[-foo/bar] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[-foo/bar] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[.leading/x] python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[.leading/x] python3.14-mcp-2.3.0> [gw2] [ 77%] PASSED tests/server/mcpserver/test_server.py::test_tool_that_recovers_from_a_missing_resource_logs_nothing python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[a..b/x] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_static_resource_raising_unexpected_exception_is_logged_once_at_error_with_its_traceback python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[a..b/x] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo-/x] python3.14-mcp-2.3.0> [gw4] [ 77%] PASSED tests/shared/test_streamable_http.py::test_initialize_with_unknown_protocol_version_gets_no_priming_event python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo-/x] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[9foo/x] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_session_validation python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[9foo/x] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/-bar] python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_happy_request_and_response python3.14-mcp-2.3.0> [gw5] [ 77%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/-bar] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/bar-] python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_list_roots_is_deprecated_sep_2577 python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_dump_params_merges_meta_over_model_meta python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_sse.py::test_sse_client_happy_request_and_response python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/bar-] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/] python3.14-mcp-2.3.0> [gw2] [ 77%] PASSED tests/server/mcpserver/test_server.py::test_static_resource_raising_unexpected_exception_is_logged_once_at_error_with_its_traceback python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_dump_params_merges_meta_over_model_meta python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_exception_handling python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/] python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_dump_params_serializes_meta_by_alias python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_resource_template_raising_unexpected_exception_is_logged_once_at_error_with_its_traceback python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[/bar] python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[/bar] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/ba r] python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_dump_params_serializes_meta_by_alias python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_notify_forwards_to_wrapped_outbound python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_notify_forwards_to_wrapped_outbound python3.14-mcp-2.3.0> tests/shared/test_peer.py::test_peer_ping_sends_ping_and_returns_none python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_session_validation python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_peer.py::test_peer_ping_sends_ping_and_returns_none python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_session_id_pattern python3.14-mcp-2.3.0> tests/shared/test_request_clock.py::test_a_wait_that_began_before_the_clock_started_leaves_the_whole_budget[trio-mockclock] python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_session_id_pattern python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[foo/ba r] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_transport_whose_idle_period_ran_out_answers_as_terminated python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[io.modelcontextprotocol/ui\n] python3.14-mcp-2.3.0> [gw3] [ 77%] PASSED tests/shared/test_sse.py::test_sse_client_exception_handling python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[io.modelcontextprotocol/ui\n] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[] python3.14-mcp-2.3.0> [gw7] [ 77%] PASSED tests/shared/test_streamable_http.py::test_transport_whose_idle_period_ran_out_answers_as_terminated python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_transport_reports_stream_closure_when_host_exits_without_terminating python3.14-mcp-2.3.0> [gw1] [ 77%] PASSED tests/shared/test_request_clock.py::test_a_wait_that_began_before_the_clock_started_leaves_the_whole_budget[trio-mockclock] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[None] python3.14-mcp-2.3.0> tests/shared/test_request_clock.py::test_the_clock_stops_and_resumes_on_asyncio python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[None] python3.14-mcp-2.3.0> [gw5] [ 77%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[42] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 77%] PASSED tests/shared/test_extension.py::test_malformed_extension_identifiers_are_rejected[42] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_request_context_propagation python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_default_client_uses_mcp_timeouts_and_httpx_redirect_default python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_request_context_propagation python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_request_context_isolation python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_tools.py::test_call_tool_populates_the_output_schema_cache_via_an_implicit_tools_list[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_transport_reports_stream_closure_when_host_exits_without_terminating python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_request_ids_are_unique_and_never_null python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_default_client_uses_mcp_timeouts_and_httpx_redirect_default python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_session_termination python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_custom_parameters python3.14-mcp-2.3.0> [gw0] [ 78%] PASSED tests/interaction/transports/test_flows.py::test_one_server_serves_streamable_http_and_sse_clients_concurrently python3.14-mcp-2.3.0> tests/interaction/transports/test_hosting_http.py::test_unsupported_http_methods_return_405 python3.14-mcp-2.3.0> [gw2] [ 78%] PASSED tests/server/mcpserver/test_server.py::test_resource_template_raising_unexpected_exception_is_logged_once_at_error_with_its_traceback python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_session_termination python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_request_ids_are_unique_and_never_null python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_read_resource_wraps_a_crash_as_unexpected_resource_error_chained_to_the_original python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_during_delivered_request_write_sends_courtesy_cancellation python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_response python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_notifications_are_never_answered python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancelled_before_request_write_starts_sends_no_courtesy_cancellation python3.14-mcp-2.3.0> [gw2] [ 78%] PASSED tests/server/mcpserver/test_server.py::test_read_resource_wraps_a_crash_as_unexpected_resource_error_chained_to_the_original python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_custom_resource_subclass_crash_is_wrapped_and_logged_like_a_function_resource python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_notifications_are_never_answered python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_recording_read_stream_ends_iteration_when_the_sender_closes python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_response python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancelled_before_request_write_starts_sends_no_courtesy_cancellation python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_recording_read_stream_ends_iteration_when_the_sender_closes python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_with_resumption_hints_suppresses_the_courtesy_cancellation python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_exactly_one_initialized_notification_is_sent_after_the_handshake python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_exactly_one_initialized_notification_is_sent_after_the_handshake python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_json_response python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_closing_the_transport_fails_in_flight_requests_with_connection_closed python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response_accept_json_only python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_with_resumption_hints_suppresses_the_courtesy_cancellation python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_timeout_with_resumption_hints_suppresses_the_courtesy_cancellation python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_custom_parameters python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-http://mcp.example/mcp/] python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_closing_the_transport_fails_in_flight_requests_with_connection_closed python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_json_response_accept_json_only python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_malformed_request_params_are_answered_with_invalid_params python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_timeout_with_resumption_hints_suppresses_the_courtesy_cancellation python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-http://mcp.example/mcp/] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response_missing_accept_header python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-/other/path] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_request_context_isolation python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancel_on_abandon_false_suppresses_the_courtesy_cancellation_on_timeout python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_message_id_coercion python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_malformed_request_params_are_answered_with_invalid_params python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_set_level_with_an_unrecognized_value_is_answered_with_invalid_params python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-/other/path] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_message_id_coercion python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example:8080/mcp-http://mcp.example:8080/v2/mcp] python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_json_response_missing_accept_header python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header python3.14-mcp-2.3.0> [gw1] [ 78%] PASSED tests/shared/test_request_clock.py::test_the_clock_stops_and_resumes_on_asyncio python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] python3.14-mcp-2.3.0> tests/shared/test_request_clock.py::test_a_wait_that_begins_after_the_budget_ran_out_does_not_swallow_the_timeout python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_set_level_with_an_unrecognized_value_is_answered_with_invalid_params python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancel_on_abandon_false_suppresses_the_courtesy_cancellation_on_timeout python3.14-mcp-2.3.0> tests/interaction/lowlevel/test_wire.py::test_abandoning_a_call_on_a_modern_stream_wire_sends_one_cancelled_frame python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_transport_write_timeout_propagates_raw_when_no_request_timeout_is_set python3.14-mcp-2.3.0> [gw0] [ 78%] PASSED tests/interaction/transports/test_hosting_http.py::test_unsupported_http_methods_return_405 python3.14-mcp-2.3.0> [gw1] [ 78%] PASSED tests/shared/test_request_clock.py::test_a_wait_that_begins_after_the_budget_ran_out_does_not_swallow_the_timeout python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_raw_sse_connection python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response_wildcard_accept_header[*/*] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_transport_builder_exception_on_request_is_answered_with_internal_error python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] python3.14-mcp-2.3.0> [gw5] [ 78%] PASSED tests/interaction/lowlevel/test_wire.py::test_abandoning_a_call_on_a_modern_stream_wire_sends_one_cancelled_frame python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_transport_write_timeout_propagates_raw_when_no_request_timeout_is_set python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 78%] PASSED tests/shared/test_sse.py::test_raw_sse_connection python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_courtesy_write_is_bounded_when_the_transport_is_wedged[trio-mockclock] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings python3.14-mcp-2.3.0> [gw7] [ 78%] PASSED tests/shared/test_streamable_http.py::test_json_response_wildcard_accept_header[*/*] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_basic_connection python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response_wildcard_accept_header[application/*] python3.14-mcp-2.3.0> [gw3] [ 78%] PASSED tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_follows_redirect_within_origin_on_connect python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example:8080/mcp-http://mcp.example:8080/v2/mcp] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-http://MCP.EXAMPLE:80/mcp/] python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_caller_cancel_courtesy_write_is_bounded_when_the_transport_is_wedged[trio-mockclock] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_timeout_courtesy_cancel_write_is_bounded_when_the_transport_is_wedged[trio-mockclock] python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-http://MCP.EXAMPLE:80/mcp/] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-https://mcp.example:443/mcp] python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_within_origin_is_followed_with_method_and_body[http://mcp.example/mcp-https://mcp.example:443/mcp] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[http://other.example/mcp] python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_timeout_courtesy_cancel_write_is_bounded_when_the_transport_is_wedged[trio-mockclock] python3.14-mcp-2.3.0> [gw2] [ 78%] PASSED tests/server/mcpserver/test_server.py::test_custom_resource_subclass_crash_is_wrapped_and_logged_like_a_function_resource python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_shutdown_error_response_write_is_bounded_when_the_transport_is_wedged[trio-mockclock] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_static_resource_raising_resource_not_found_error_is_invalid_params_logged_at_info python3.14-mcp-2.3.0> [gw1] [ 78%] PASSED tests/shared/test_sse.py::test_sse_client_basic_connection python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[http://other.example/mcp] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[http://mcp.example:8080/mcp] python3.14-mcp-2.3.0> [gw0] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_transport_builder_exception_on_request_is_answered_with_internal_error python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_on_session_created python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_transport_builder_exception_on_notification_drops_only_that_notification python3.14-mcp-2.3.0> [gw6] [ 78%] PASSED tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[http://mcp.example:8080/mcp] python3.14-mcp-2.3.0> [gw8] [ 78%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_shutdown_error_response_write_is_bounded_when_the_transport_is_wedged[trio-mockclock] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[http://sub.mcp.example/mcp] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_shutdown_answers_in_flight_request_with_connection_closed python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_sse.py::test_sse_client_on_session_created python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] python3.14-mcp-2.3.0> [gw8] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_shutdown_answers_in_flight_request_with_connection_closed python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[http://sub.mcp.example/mcp] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_shutdown_cancel_during_delivered_result_write_writes_no_second_answer python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[https://mcp.example:8443/mcp] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[https://mcp.example:8443/mcp] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[ftp://mcp.example/mcp] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_multiple_variables_in_expression python3.14-mcp-2.3.0> [gw2] [ 79%] PASSED tests/server/mcpserver/test_server.py::test_static_resource_raising_resource_not_found_error_is_invalid_params_logged_at_info python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_deliberate_resource_error_passes_its_message_through_and_is_logged_at_info python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_multiple_variables_in_expression python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_redirect_outside_origin_is_not_followed[ftp://mcp.example/mcp] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_multiple_expressions python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_method_changing_redirect_of_a_post_is_not_followed[301] python3.14-mcp-2.3.0> [gw7] [ 79%] PASSED tests/shared/test_streamable_http.py::test_json_response_wildcard_accept_header[application/*] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_multiple_expressions python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_method_changing_redirect_of_a_post_is_not_followed[301] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}{?a,b}-expected0] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_method_changing_redirect_of_a_post_is_not_followed[302] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}{?a,b}-expected0] python3.14-mcp-2.3.0> [gw0] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_transport_builder_exception_on_notification_drops_only_that_notification python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}{?a,b}{&c}-expected1] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}{?a,b}{&c}-expected1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}-expected2] python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_method_changing_redirect_of_a_post_is_not_followed[302] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_method_changing_redirect_of_a_post_is_not_followed[303] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_json_response_wildcard_accept_header[application/*;q=0.9] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_with_bool_request_id_does_not_cancel_request_one python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}-expected2] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}{&c}-expected3] python3.14-mcp-2.3.0> [gw5] [ 79%] PASSED tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_method_changing_redirect_of_a_post_is_not_followed[303] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[sse-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[301] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_query_variable_names[logs://{service}{&c}-expected3] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_explode_modifier python3.14-mcp-2.3.0> [gw9] [ 79%] PASSED tests/server/test_stdio.py::test_a_degraded_session_does_not_close_the_sys_stream_it_served python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_explode_modifier python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[301] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_explode_supported_operators[{.labels*}] python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_mcpserver_run_stdio_serves_until_stdin_closes python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[302] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_explode_supported_operators[{.labels*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_explode_supported_operators[{;params*}] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_explode_supported_operators[{;params*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_mixed_explode_and_plain python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[302] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_mixed_explode_and_plain python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_varname_with_dots_and_underscores python3.14-mcp-2.3.0> tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[303] python3.14-mcp-2.3.0> [gw0] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_with_bool_request_id_does_not_cancel_request_one python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_varname_with_dots_and_underscores python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unclosed_expression python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_progress_with_bool_token_or_bool_progress_does_not_fire_callback python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unclosed_expression python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_httpx_utils.py::test_same_origin_redirect_of_a_get_is_followed_for_every_redirect_status[303] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_empty_expression python3.14-mcp-2.3.0> [gw7] [ 79%] PASSED tests/shared/test_streamable_http.py::test_json_response_wildcard_accept_header[application/*;q=0.9] python3.14-mcp-2.3.0> [gw9] [ 79%] PASSED tests/server/test_stdio.py::test_mcpserver_run_stdio_serves_until_stdin_closes python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_empty_expression python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}-{+p}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_operator_without_variable python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_mcpserver_run_stdio_runs_lifespan_cleanup_after_stdin_closes python3.14-mcp-2.3.0> [gw0] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_progress_with_bool_token_or_bool_progress_does_not_fire_callback python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_get_sse_stream python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}-{+p}{b}] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_request_with_bool_meta_progress_token_is_not_adopted python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+p}-{b}] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_operator_without_variable python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[-bad] python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+p}-{b}] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[-bad] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{name}{+path}{.ext}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[bad-name] python3.14-mcp-2.3.0> [gw3] [ 79%] PASSED tests/shared/test_sse.py::test_sse_client_follows_redirect_within_origin_on_connect python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{name}{+path}{.ext}] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[bad-name] python3.14-mcp-2.3.0> [gw9] [ 79%] PASSED tests/server/test_stdio.py::test_mcpserver_run_stdio_runs_lifespan_cleanup_after_stdin_closes python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{base}{+p}{;k}] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_client_does_not_follow_redirect_to_another_origin_on_connect python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[bad name] python3.14-mcp-2.3.0> [gw0] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_request_with_bool_meta_progress_token_is_not_adopted python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_correlates_across_string_and_int_request_id_forms[string-cancel-for-int-request] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[bad name] python3.14-mcp-2.3.0> tests/server/test_stdio.py::test_mcpserver_run_stdio_serves_a_modern_connection python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[bad/name] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[bad/name] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[foo..bar] python3.14-mcp-2.3.0> [gw3] [ 79%] PASSED tests/shared/test_sse.py::test_sse_client_does_not_follow_redirect_to_another_origin_on_connect python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[foo..bar] python3.14-mcp-2.3.0> tests/shared/test_sse.py::test_sse_session_cleanup_on_disconnect python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[foo.] python3.14-mcp-2.3.0> [gw0] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_correlates_across_string_and_int_request_id_forms[string-cancel-for-int-request] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_correlates_across_string_and_int_request_id_forms[int-cancel-for-string-request] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[foo.] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[foo\n] python3.14-mcp-2.3.0> [gw9] [ 79%] PASSED tests/server/test_stdio.py::test_mcpserver_run_stdio_serves_a_modern_connection python3.14-mcp-2.3.0> [gw6] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{base}{+p}{;k}] python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_invalid_varname[foo\n] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_accepts_dotted_varname python3.14-mcp-2.3.0> [gw7] [ 79%] PASSED tests/shared/test_streamable_http.py::test_get_sse_stream python3.14-mcp-2.3.0> [gw0] [ 79%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_cancelled_correlates_across_string_and_int_request_id_forms[int-cancel-for-string-request] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_in_memory_bus_fans_out_until_unsubscribed python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_accepts_dotted_varname python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_empty_spec_in_list python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_completed_handler_does_not_evict_reused_request_id_from_in_flight python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_empty_spec_in_list python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_prefix_modifier python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_get_validation python3.14-mcp-2.3.0> [gw1] [ 79%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_prefix_modifier python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{var*}] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_in_memory_bus_fans_out_until_unsubscribed python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+b}{c}] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{var*}] python3.14-mcp-2.3.0> [gw5] [ 80%] PASSED tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[sse-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{+var*}] python3.14-mcp-2.3.0> [gw0] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_completed_handler_does_not_evict_reused_request_id_from_in_flight python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_in_memory_bus_keeps_equal_callables_distinct python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_duplicate_request_id_completion_of_first_handler_keeps_second_cancellable python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+b}{c}] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_in_memory_bus_keeps_equal_callables_distinct python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+p}{b}Y{c}] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_ack_first_honored_subset_and_stamped_graceful_result python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{+var*}] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+p}{b}Y{c}] python3.14-mcp-2.3.0> [gw0] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_duplicate_request_id_completion_of_first_handler_keeps_second_cancellable python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[{a}{-3] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[X{a}{+p}{b}Y{c}] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_ack_first_honored_subset_and_stamped_graceful_result python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_plan_outbound_with_related_request_id_drops_resumption_hints_but_keeps_abandon_cancel python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_only_requested_event_kinds_are_delivered python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[{a}{-3] python3.14-mcp-2.3.0> [gw0] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_plan_outbound_with_related_request_id_drops_resumption_hints_but_keeps_abandon_cancel python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[}{-1] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_server_middleware_observes_cancelled_notification python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[X{a}{+p}{b}Y{c}] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_only_requested_event_kinds_are_delivered python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{/p*}{b}] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_empty_filter_honors_nothing_and_delivers_nothing python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{/p*}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{/p*}] python3.14-mcp-2.3.0> [gw2] [ 80%] PASSED tests/server/mcpserver/test_server.py::test_deliberate_resource_error_passes_its_message_through_and_is_logged_at_info python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{/p*}] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_empty_filter_honors_nothing_and_delivers_nothing python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_prompt_raising_unexpected_exception_is_logged_once python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_publish_after_close_is_dropped python3.14-mcp-2.3.0> [gw0] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_server_middleware_observes_cancelled_notification python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_with_caller_supplied_string_id_is_verbatim_on_the_wire python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_publish_after_close_is_dropped python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_event_published_during_ack_send_is_delivered_after_the_ack python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/seg}{;k*}] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_event_published_during_ack_send_is_delivered_after_the_ack python3.14-mcp-2.3.0> [gw0] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_send_raw_request_with_caller_supplied_string_id_is_verbatim_on_the_wire python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[}{-1] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/seg}{;k*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[}}] python3.14-mcp-2.3.0> tests/shared/test_otel.py::test_extract_trace_context_degrades_to_no_parent_on_malformed_traceparent python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_listen_requires_a_request_id python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[item://{id}{;opts*}] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[}}] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[item://{id}{;opts*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[}] python3.14-mcp-2.3.0> [gw3] [ 80%] PASSED tests/shared/test_sse.py::test_sse_session_cleanup_on_disconnect python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_listen_requires_a_request_id python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[api{;key}{+rest}] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_close_without_open_streams_is_a_no_op python3.14-mcp-2.3.0> [gw0] [ 80%] PASSED tests/shared/test_otel.py::test_extract_trace_context_degrades_to_no_parent_on_malformed_traceparent python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_close_without_open_streams_is_a_no_op python3.14-mcp-2.3.0> [gw5] [ 80%] PASSED tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_otel.py::test_client_and_server_spans python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_raising_listener_is_isolated_from_others python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[a}b] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[api{;key}{+rest}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a*}{/b*}] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_validation python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a*}{/b*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a*}{.b*}] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a*}{.b*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{.a*}{;b*}] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[a}b] python3.14-mcp-2.3.0> [gw3] [ 80%] PASSED tests/shared/test_streamable_http.py::test_accept_header_validation python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[{a}}{b}] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_wildcard[*/*] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{.a*}{;b*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a*}{b}{.c*}] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_treats_stray_close_brace_as_literal[{a}}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_stray_close_brace_between_expressions python3.14-mcp-2.3.0> [gw5] [ 80%] PASSED tests/interaction/mcpserver/test_completion.py::test_completion_capability_is_advertised_only_when_a_handler_is_registered[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 80%] PASSED tests/server/test_subscriptions.py::test_raising_listener_is_isolated_from_others python3.14-mcp-2.3.0> [gw3] [ 80%] PASSED tests/shared/test_streamable_http.py::test_accept_header_wildcard[*/*] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a*}{b}{.c*}] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_wildcard[application/*, text/*] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_stray_close_brace_between_expressions python3.14-mcp-2.3.0> [gw8] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_shutdown_cancel_during_delivered_result_write_writes_no_second_answer python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_raising_unsubscribe_does_not_skip_stream_cleanup python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_request_write_failure_propagates_and_leaves_no_pending_entry python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_oversized_template python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+a}{/b*}] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_oversized_template python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_too_many_variables python3.14-mcp-2.3.0> [gw8] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_request_write_failure_propagates_and_leaves_no_pending_entry python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+a}{/b*}] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_request_write_on_torn_down_transport_raises_connection_closed python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[file://docs/{+path}] python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[file://docs/{+path}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[file://{+path}.txt] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_too_many_variables python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[file://{+path}.txt] python3.14-mcp-2.3.0> [gw8] [ 80%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_request_write_on_torn_down_transport_raises_connection_closed python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_counts_variables_not_expressions python3.14-mcp-2.3.0> [gw5] [ 80%] PASSED tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 80%] PASSED tests/server/mcpserver/test_server.py::test_prompt_raising_unexpected_exception_is_logged_once python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_notify_after_connection_close_is_dropped_with_debug_log python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_counts_variables_not_expressions python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_custom_limits_allow_larger python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[file://{+path}/edit] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_custom_limits_allow_larger python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_call_tool_wraps_a_crash_as_unexpected_tool_error_chained_to_the_original python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_equality_based_on_template_string python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_equality_based_on_template_string python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_frozen python3.14-mcp-2.3.0> [gw6] [ 80%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[file://{+path}/edit] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[api/{+path}{?v,page}] python3.14-mcp-2.3.0> [gw1] [ 80%] PASSED tests/shared/test_uri_template.py::test_frozen python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{var}-variables0-value] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[api/{+path}{?v,page}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[api/{+path}{&next}] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{var}-variables0-value] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[api/{+path}{&next}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[page{#section}] python3.14-mcp-2.3.0> [gw2] [ 81%] PASSED tests/server/mcpserver/test_server.py::test_call_tool_wraps_a_crash_as_unexpected_tool_error_chained_to_the_original python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{var}-variables1-hello%20world] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_streamable_http.py::test_accept_header_wildcard[application/*, text/*] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_call_tool_keeps_a_deliberate_tool_error_a_plain_tool_error python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[page{#section}] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{var}-variables1-hello%20world] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{var}-variables2-a%2Fb] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_wildcard[text/*, application/json] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{var}-variables2-a%2Fb] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[file://docs/{name}-variables3-file://docs/readme.txt] python3.14-mcp-2.3.0> [gw2] [ 81%] PASSED tests/server/mcpserver/test_server.py::test_call_tool_keeps_a_deliberate_tool_error_a_plain_tool_error python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_nested_tool_crash_stays_unexpected_through_the_outer_tool python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[file://docs/{name}-variables3-file://docs/readme.txt] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{+var}-variables4-a/b/c] python3.14-mcp-2.3.0> [gw0] [ 81%] PASSED tests/shared/test_otel.py::test_client_and_server_spans python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_notify_after_connection_close_is_dropped_with_debug_log python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{a}{#b}] python3.14-mcp-2.3.0> tests/shared/test_otel.py::test_client_span_records_error_status_when_peer_answers_with_jsonrpc_error python3.14-mcp-2.3.0> [gw5] [ 81%] PASSED tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[sse-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_notify_on_torn_down_transport_is_dropped_with_debug_log python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{a}{#b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}/sep/{b}] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}/sep/{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{var}-variables11-path%252Fto] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{+var}-variables4-a/b/c] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{var}-variables11-path%252Fto] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[file://docs/{+path}-variables12-file://docs/src/main.py] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_streamable_http.py::test_accept_header_wildcard[text/*, application/json] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[file://docs/{+path}-variables12-file://docs/src/main.py] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{+var}-variables5-a?b#c] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{#var}-variables13-#section] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_wildcard[application/json, text/*] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{#var}-variables13-#section] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{+var}-variables5-a?b#c] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{+var}-variables6-path%2Fto] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{#var}-variables14-#a/b] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{+var}-variables6-path%2Fto] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_notify_on_torn_down_transport_is_dropped_with_debug_log python3.14-mcp-2.3.0> tests/shared/test_jsonrpc_dispatcher.py::test_notification_handler_exception_is_contained python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{+var}-variables7-50%25] python3.14-mcp-2.3.0> [gw5] [ 81%] PASSED tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_streamable_http.py::test_accept_header_wildcard[application/json, text/*] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_wildcard[*/*;q=0.8] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{#var}-variables14-#a/b] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{+var}-variables7-50%25] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[file{.ext}-variables15-file.txt] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_streamable_http.py::test_accept_header_wildcard[*/*;q=0.8] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{+var}-variables8-50%252] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_accept_header_wildcard[application/*;q=0.9, text/*;q=0.8] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[file{.ext}-variables15-file.txt] python3.14-mcp-2.3.0> [gw9] [ 81%] PASSED tests/server/test_subscriptions.py::test_raising_unsubscribe_does_not_skip_stream_cleanup python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{/seg}-variables16-/docs] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{+var}-variables8-50%252] python3.14-mcp-2.3.0> tests/server/test_subscriptions.py::test_subscription_limit_rejects_further_streams_pre_ack python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{+var}-variables9-a%2Fb%20c] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_jsonrpc_dispatcher.py::test_notification_handler_exception_is_contained python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_streamable_http.py::test_accept_header_wildcard[application/*;q=0.9, text/*;q=0.8] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{+var}-variables9-a%2Fb%20c] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{#var}-variables10-#a%2Fb] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_issue_tool_name_warning_no_logging_for_empty_warnings python3.14-mcp-2.3.0> [gw9] [ 81%] PASSED tests/server/test_subscriptions.py::test_subscription_limit_rejects_further_streams_pre_ack python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a},{b}] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{#var}-variables10-#a%2Fb] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search#frag-expected31] python3.14-mcp-2.3.0> [gw5] [ 81%] PASSED tests/interaction/mcpserver/test_context.py::test_context_logging_helpers_send_log_notifications[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a},{b}] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_issue_tool_name_warning_no_logging_for_empty_warnings python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search#frag-expected31] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[api{?v}{&page,limit}-api?limit=10&v=2-expected32] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_returns_true_for_valid_name python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}{/b}] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_returns_true_for_valid_name python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_match[api{?v}{&page,limit}-api?limit=10&v=2-expected32] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_raising_on_progress_callback_is_logged_and_request_still_succeeds[direct] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_returns_false_for_invalid_name python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{/seg}-variables16-/docs] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}{/b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[api{&page}-api&page=2-expected33] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}{.b}] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_returns_false_for_invalid_name python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_logs_warnings_for_invalid_name python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}{.b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}{;b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;id}-variables17-;id=42] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_logs_warnings_for_invalid_name python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_no_warnings_for_clean_valid_name python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+a}{;b}] python3.14-mcp-2.3.0> [gw5] [ 81%] PASSED tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_validate_and_warn_tool_name_no_warnings_for_clean_valid_name python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+path}{.ext}] python3.14-mcp-2.3.0> [gw1] [ 81%] PASSED tests/shared/test_uri_template.py::test_match[api{&page}-api&page=2-expected33] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_edge_cases[only_dots] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[sse-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{;id}-variables17-;id=42] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[api?x{?page}-api?x?page=2-expected34] python3.14-mcp-2.3.0> [gw3] [ 81%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[{+path}{.ext}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;id}-variables18-;id] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[prefix/{+path}{.ext}] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_edge_cases[only_dots] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{;id}-variables18-;id] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_edge_cases[only_dashes] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{?q}-variables19-?q=search] python3.14-mcp-2.3.0> [gw6] [ 81%] PASSED tests/shared/test_uri_template.py::test_expand[{?q}-variables19-?q=search] python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_edge_cases[only_dashes] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_edge_cases[only_slashes] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{?q}-variables20-?q=] python3.14-mcp-2.3.0> [gw2] [ 81%] PASSED tests/server/mcpserver/test_server.py::test_nested_tool_crash_stays_unexpected_through_the_outer_tool python3.14-mcp-2.3.0> [gw8] [ 81%] PASSED tests/shared/test_tool_name_validation.py::test_edge_cases[only_slashes] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_exposes_client_capabilities_from_connection python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[api?x{?page}-api?x?page=2-expected34] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_edge_cases[mixed_valid_invalid] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[prefix/{+path}{.ext}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[tree://nodes{/path*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[page{#section}{?q}-page#intro?q=x-expected35] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_tool_name_validation.py::test_edge_cases[mixed_valid_invalid] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[tree://nodes{/path*}] python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[page{#section}{?q}-page#intro?q=x-expected35] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[page#lit{?q}-page#lit?q=x-expected36] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_literal_only python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[page#lit{?q}-page#lit?q=x-expected36] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[api{;key}/{+rest}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?&q=hello&-expected37] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_literal_only python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{?q}-variables20-?q=] python3.14-mcp-2.3.0> [gw5] [ 82%] PASSED tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[sse-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[file://docs/{name}-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[/search{?q,lang}-variables21-/search?q=mcp&lang=en] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[/search{?q,lang}-variables21-/search?q=mcp&lang=en] python3.14-mcp-2.3.0> [gw2] [ 82%] PASSED tests/server/mcpserver/test_server.py::test_context_exposes_client_capabilities_from_connection python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[?a=1{&b}-variables22-?a=1&b=2] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[file://docs/{name}-True] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_allows_single_multi_segment_variable[api{;key}/{+rest}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{x}/{x}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[file://docs/readme.txt-False] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[?a=1{&b}-variables22-?a=1&b=2] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{x,y}-variables23-1,2] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{x}/{x}] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_input_responses_and_request_state_are_none_on_initial_round python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{x,x}] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[file://docs/readme.txt-False] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_otel.py::test_client_span_records_error_status_when_peer_answers_with_jsonrpc_error python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{x,y}-variables23-1,2] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{/list}-variables24-/a,b,c] python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?&q=hello&-expected37] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{/list}-variables24-/a,b,c] python3.14-mcp-2.3.0> [gw9] [ 82%] PASSED tests/shared/test_dispatcher.py::test_raising_on_progress_callback_is_logged_and_request_still_succeeds[direct] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{?list}-variables25-?list=a,b] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a/b/c-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[{a}-True] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{?list}-variables25-?list=a,b] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{/path*}-variables26-/a/b/c] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{/path*}-variables26-/a/b/c] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[{a}-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{.labels*}-variables27-.x.y] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_raising_on_progress_callback_is_logged_and_request_still_succeeds[jsonrpc] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{.labels*}-variables27-.x.y] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a/b/c-False] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{x,x}] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[readme.txt-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{a}{b}{a}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[{-False] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[{-False] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[readme.txt-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[}-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[-False] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[}-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[}{-False] python3.14-mcp-2.3.0> [gw2] [ 82%] PASSED tests/server/mcpserver/test_server.py::test_context_input_responses_and_request_state_are_none_on_initial_round python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[-False] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_notify_methods_publish_to_the_configured_bus python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[}{-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[.-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[prefix{+path}/suffix-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=first&q=second-expected38] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[prefix{+path}/suffix-True] python3.14-mcp-2.3.0> [gw5] [ 82%] PASSED tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[.-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_is_template[{invalid syntax but still a template}-True] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[./a/b-False] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_is_template[{invalid syntax but still a template}-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_simple_variable python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[./a/b-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;keys*}-variables28-;keys=a;keys=b] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a/../b-False] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_simple_variable python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{+path}-+] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{;keys*}-variables28-;keys=a;keys=b] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;keys*}-variables29-;keys=a;keys;keys=b] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a/../b-False] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{+path}-+] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a/b/../c-False] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{;keys*}-variables29-;keys=a;keys;keys=b] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{#frag}-#] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{#frag}-#] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a/b/../c-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{.ext}-.] python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=first&q=second-expected38] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{a}{b}{a}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[api://x{?token}-api://x?%74oken=evil&token=real-expected39] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{.ext}-.] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;name}-variables30-;name] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{/seg}-/] python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[api://x{?token}-api://x?%74oken=evil&token=real-expected39] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{+x}/foo/{x}] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{/seg}-/] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{;param}-;] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a/b/../../c-False] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{;param}-;] python3.14-mcp-2.3.0> [gw6] [ 82%] PASSED tests/shared/test_uri_template.py::test_expand[{;name}-variables30-;name] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{?q}-?] python3.14-mcp-2.3.0> [gw3] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_duplicate_variable_names[{+x}/foo/{x}] python3.14-mcp-2.3.0> [gw0] [ 82%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a/b/../../c-False] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;name}-variables31-;name=,] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{?q}-?] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_all_operators[{&next}-&] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[api://x{?token}-api://x?%74oken=evil-expected40] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_query_expressions[/x{?a}{?b}] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[..-True] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_parse_all_operators[{&next}-&] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[x{name}y-variables12] python3.14-mcp-2.3.0> [gw8] [ 82%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[x{name}y-variables12] python3.14-mcp-2.3.0> [gw1] [ 82%] PASSED tests/shared/test_uri_template.py::test_match[api://x{?token}-api://x?%74oken=evil-expected40] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_query_expressions[/x{?a}{?b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;keys*}-variables13] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_expand[{;name}-variables31-;name=,] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[..-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[?a=1{&b}-?a=1&b=2-expected41] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_query_expressions[/x{?a}/y{?b}] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[../etc-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{?name}-variables32-?name=] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;keys*}-variables13] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_expand[{?name}-variables32-?name=] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;keys*}-variables14] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{&name}-variables33-&name=] python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match[?a=1{&b}-?a=1&b=2-expected41] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;keys*}-variables14] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[/files{/path*}-/files/a/b/c-expected42] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_expand[{&name}-variables33-&name=] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{/path*}-variables15] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[///{a}////{b}////-//x////y////] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_query_expressions[/x{?a}/y{?b}] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[../etc-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_query_expressions[{?a}{&b}{?c}] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[///{a}////{b}////-//x////y////] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[../../etc/passwd-True] python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match[/files{/path*}-/files/a/b/c-expected42] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[../../etc/passwd-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[/files{/path*}-/files-expected43] python3.14-mcp-2.3.0> [gw2] [ 83%] PASSED tests/server/mcpserver/test_server.py::test_context_notify_methods_publish_to_the_configured_bus python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_query_expressions[{?a}{&b}{?c}] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[a/../../b-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_query_tail_roundtrip_correct_spellings python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[item{;id}-item;identity=john] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_programmatic_entry_points_carry_the_subscription_bus python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match[/files{/path*}-/files-expected43] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[/files{/path*}/edit-/files/a/b/edit-expected44] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{/path*}-variables15] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_query_tail_roundtrip_correct_spellings python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_invalid_uri_template_is_value_error python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match[/files{/path*}/edit-/files/a/b/edit-expected44] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[host{.labels*}-host.example.com-expected45] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_invalid_uri_template_is_value_error python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{{name}}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{/path*}-variables16] python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match[host{.labels*}-host.example.com-expected45] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[///{a}////{b}////-///x////y////-expected46] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[item{;id}-item;identity=john] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[item{;id}-item;ident] python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match[///{a}////{b}////-///x////y////-expected46] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{/path*}-variables16] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[file://docs/{name}-file://other/readme.txt] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[a/../../b-True] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[host{.labels*}-variables17] python3.14-mcp-2.3.0> [gw9] [ 83%] PASSED tests/shared/test_dispatcher.py::test_raising_on_progress_callback_is_logged_and_request_still_succeeds[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[./../../etc-True] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[item{;id}-item;ident] python3.14-mcp-2.3.0> [gw2] [ 83%] PASSED tests/server/mcpserver/test_server.py::test_programmatic_entry_points_carry_the_subscription_bus python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[item{;keys*}-item;admin=true] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[./../../etc-True] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_server_advertises_change_notifications_on_the_modern_wire_by_default python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_message_metadata_is_none_when_transport_attaches_nothing[direct] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[1.0..2.0-False] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[item{;keys*}-item;admin=true] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[item{;keys*}-item;keys=a;admin=true] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[host{.labels*}-variables17] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[1.0..2.0-False] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{{name}}] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[foo..bar-False] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[item{;keys*}-item;keys=a;admin=true] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[logs://{service}{?since,level}-variables18] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[api/{name}{?q}-wrong/path?q=x] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[foo..bar-False] python3.14-mcp-2.3.0> tests/shared/test_path_security.py::test_contains_path_traversal[..foo-False] python3.14-mcp-2.3.0> [gw9] [ 83%] PASSED tests/shared/test_dispatcher.py::test_ctx_message_metadata_is_none_when_transport_attaches_nothing[direct] python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[file://docs/{name}-file://other/readme.txt] python3.14-mcp-2.3.0> [gw2] [ 83%] PASSED tests/server/mcpserver/test_server.py::test_server_advertises_change_notifications_on_the_modern_wire_by_default python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_message_metadata_is_none_when_transport_attaches_nothing[jsonrpc] python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_path_security.py::test_contains_path_traversal[..foo-False] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[logs://{service}{?since,level}-variables18] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[api/{name}{?q}-wrong/path?q=x] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_subscriptions_false_neither_advertises_nor_serves_listen python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[logs://{service}{?since,level}-variables19] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[item{;keys*}{?q}-item;wrong=x?q=1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[{a}/{b}-foo] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[item{;keys*}{?q}-item;wrong=x?q=1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{a{b}c}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_explode_preserves_empty_list_items python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[logs://{service}{?since,level}-variables19] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[logs://{service}{?since,level}-variables20] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_explode_preserves_empty_list_items python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{a{b}c}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_adjacent_vars_disambiguated_by_literal python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[logs://{service}{?since,level}-variables20] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{{]{}}{}] python3.14-mcp-2.3.0> [gw2] [ 83%] PASSED tests/server/mcpserver/test_server.py::test_subscriptions_false_neither_advertises_nor_serves_listen python3.14-mcp-2.3.0> [gw9] [ 83%] PASSED tests/shared/test_dispatcher.py::test_ctx_message_metadata_is_none_when_transport_attaches_nothing[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[api{;key}=base/{+path}-variables21] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_adjacent_vars_disambiguated_by_literal python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{{]{}}{}] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_notify_still_succeeds_when_subscriptions_are_off python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_request_id_exposes_inbound_id[direct] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[prefix-{id}-variables0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{a,{b}] python3.14-mcp-2.3.0> [gw6] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[prefix-{id}-variables0] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_nested_braces[{a,{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[u{s}-variables1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[{-0] python3.14-mcp-2.3.0> [gw1] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_no_match[{a}/{b}-foo] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[api{;key}=base/{+path}-variables21] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{;name}-variables34-;name] python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[{-0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[{{-0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_simple_var_accepts_empty python3.14-mcp-2.3.0> [gw3] [ 83%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[{{-0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[file{.ext}-file] python3.14-mcp-2.3.0> [gw8] [ 83%] PASSED tests/shared/test_uri_template.py::test_match_simple_var_accepts_empty python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[file://{name-7] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_inverts_expand_for_every_parseable_template python3.14-mcp-2.3.0> [gw0] [ 83%] PASSED tests/shared/test_uri_template.py::test_expand[{;name}-variables34-;name] python3.14-mcp-2.3.0> [gw9] [ 83%] PASSED tests/shared/test_dispatcher.py::test_ctx_request_id_exposes_inbound_id[direct] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unclosed_brace[file://{name-7] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{?q,page}-variables35-?q=x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[search{?q}-search?q=a%26b-expected6] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_no_match[file{.ext}-file] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_ctx_request_id_exposes_inbound_id[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[static-different] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[search{?q}-search?q=a%26b-expected6] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand[{?q,page}-variables35-?q=x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{;filter}-;filter=a%3Bb-expected7] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{a,b}-variables36-x] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_no_match[static-different] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[/users/{id}-/users/123/extra] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand[{a,b}-variables36-x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{?page}-variables37-] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_no_match[/users/{id}-/users/123/extra] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_match[/users/{id}/posts/{pid}-/users/1/posts/2/extra] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand[{?page}-variables37-] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[{/path*}-variables38-] python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[u{s}-variables1] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{;filter}-;filter=a%3Bb-expected7] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_reserved_expansion_handles_slash python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_no_match[/users/{id}/posts/{pid}-/users/1/posts/2/extra] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand[{/path*}-variables38-] python3.14-mcp-2.3.0> [gw2] [ 84%] PASSED tests/server/mcpserver/test_server.py::test_notify_still_succeeds_when_subscriptions_are_off python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand[file://static-variables39-file://static] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_reserved_expansion_handles_slash python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[api://{+path}-api://foo?bar] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_double_encoding_decoded_once python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_mcp_server_outside_request_raises python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[_{x}-variables2] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_double_encoding_decoded_once python3.14-mcp-2.3.0> [gw9] [ 84%] PASSED tests/shared/test_dispatcher.py::test_ctx_request_id_exposes_inbound_id[jsonrpc] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[api://{+path}-api://foo?bar] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_rejects_oversized_uri python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[X{/path*}-Xnoslash] python3.14-mcp-2.3.0> [gw2] [ 84%] PASSED tests/server/mcpserver/test_server.py::test_context_mcp_server_outside_request_raises python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_send_raw_request_wraps_non_mcperror_exception_as_internal_error_with_cause python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand[file://static-variables39-file://static] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_request_context_outside_request_raises python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[_{x}-variables2] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[X{/path*}-Xnoslash] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_rejects_oversized_uri python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[~{v}~-variables3] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_accepts_uri_within_custom_limit python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[X{/path*}-X/a?b] python3.14-mcp-2.3.0> [gw2] [ 84%] PASSED tests/server/mcpserver/test_server.py::test_context_request_context_outside_request_raises python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_notify_outside_a_request_raises python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[~{v}~-variables3] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[X{/path*}-X/a?b] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[L{a}L{b}-variables4] python3.14-mcp-2.3.0> [gw9] [ 84%] PASSED tests/shared/test_dispatcher.py::test_direct_send_raw_request_wraps_non_mcperror_exception_as_internal_error_with_cause python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_accepts_uri_within_custom_limit python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_send_raw_request_issued_before_peer_run_blocks_until_peer_ready python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_default_uri_length_limit python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[api{;key}suffix/{+p}-api;keyZ/x] python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[L{a}L{b}-variables4] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[api/{name}-variables5] python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_leading_literal_appears_in_value[api/{name}-variables5] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_encodes_special_chars_in_simple python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_backtracking_on_pathological_input[{a}-{+b}x---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------] python3.14-mcp-2.3.0> [gw9] [ 84%] PASSED tests/shared/test_dispatcher.py::test_direct_send_raw_request_issued_before_peer_run_blocks_until_peer_ready python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_send_raw_request_before_run_raises_runtimeerror python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_default_uri_length_limit python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_no_backtracking_on_pathological_input[{a}-{+b}x---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_no_backtracking_on_pathological_input[{a}L{b}L{c}L{d}M-LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_explode_encoded_separator_in_segment python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_no_backtracking_on_pathological_input[{a}L{b}L{c}L{d}M-LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_encodes_special_chars_in_simple python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_preserves_special_chars_in_reserved python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[file://{+path}-http://x] python3.14-mcp-2.3.0> [gw9] [ 84%] PASSED tests/shared/test_dispatcher.py::test_direct_send_raw_request_before_run_raises_runtimeerror python3.14-mcp-2.3.0> [gw6] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[file://{+path}-http://x] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_preserves_special_chars_in_reserved python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_explode_encoded_separator_in_segment python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{var}-variables0] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{var}-variables0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file://docs/{name}-variables1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[42] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_send_raw_request_to_never_run_peer_honors_timeout python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[file://{+path}.txt-file://x] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file://docs/{name}-variables1] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[42] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[api{;key}suffix/{+p}-api;keyZ/x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file://docs/{+path}-variables2] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[None] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[api://{+path}/{id}-api://foo] python3.14-mcp-2.3.0> [gw9] [ 84%] PASSED tests/shared/test_dispatcher.py::test_direct_send_raw_request_to_never_run_peer_honors_timeout python3.14-mcp-2.3.0> [gw2] [ 84%] PASSED tests/server/mcpserver/test_server.py::test_context_notify_outside_a_request_raises python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[None] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file://docs/{+path}-variables2] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[3.14] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[search{?q,lang}-variables3] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[api://{+path}/{id}-api://foo] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[docs/{+path}/v/{name}-docs/v/x] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_request_parked_waiting_for_peer_run_is_woken_by_peer_close python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_context_exposes_its_mcp_server python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[search{?q,lang}-variables3] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[3.14] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file{.ext}-variables4] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[docs/{+path}/v/{name}-docs/v/x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[value3] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_prefix_scan_edge_cases[api{;key}=base/{+path}-api;key=base/a/b-expected0] python3.14-mcp-2.3.0> [gw2] [ 84%] PASSED tests/server/mcpserver/test_server.py::test_context_exposes_its_mcp_server python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_remove_prompt_removes_and_unknown_name_raises python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file{.ext}-variables4] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[/files{/path*}-variables5] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_prefix_scan_edge_cases[api{;key}=base/{+path}-api;key=base/a/b-expected0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_prefix_scan_edge_cases[api{;key}=base/{+path}-api;key=v=base/x-expected1] python3.14-mcp-2.3.0> [gw8] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_inverts_expand_for_every_parseable_template python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[value3] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[/files{/path*}-variables5] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_never_raises python3.14-mcp-2.3.0> [gw2] [ 84%] PASSED tests/server/mcpserver/test_server.py::test_remove_prompt_removes_and_unknown_name_raises python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{var}-variables6] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[value4] python3.14-mcp-2.3.0> [gw1] [ 84%] PASSED tests/shared/test_uri_template.py::test_match_prefix_scan_edge_cases[api{;key}=base/{+path}-api;key=v=base/x-expected1] python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_middleware_kwarg_and_property_share_the_low_level_chain python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_suffix_ifemp_equals_in_value[item{;id}-item;id=a=b-expected0] python3.14-mcp-2.3.0> [gw3] [ 84%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[{var}-variables6] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;id}-variables7] python3.14-mcp-2.3.0> [gw0] [ 84%] PASSED tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[value4] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_suffix_ifemp_equals_in_value[item{;id}-item;id=a=b-expected0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_suffix_ifemp_equals_in_value[{;a}{;b}-;a=x=y;b=z-expected1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[bytes] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_suffix_ifemp_equals_in_value[{;a}{;b}-;a=x=y;b=z-expected1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_prefix_ifemp_empty_before_non_stop_literal python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_expand_rejects_invalid_value_types[bytes] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{var}-hello-expected0] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_prefix_ifemp_empty_before_non_stop_literal python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_large_uri_against_greedy_template python3.14-mcp-2.3.0> [gw6] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[file://{+path}.txt-file://x] python3.14-mcp-2.3.0> [gw7] [ 85%] PASSED tests/shared/test_streamable_http.py::test_get_validation python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[{var}-hello-expected0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[file://docs/{name}-file://docs/readme.txt-expected1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[{a}@{+path}-no-at-sign-here] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_large_uri_against_greedy_template python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_decodes_percent_encoding python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[file://docs/{name}-file://docs/readme.txt-expected1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{a}/{b}-foo/bar-expected2] python3.14-mcp-2.3.0> [gw6] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[{a}@{+path}-no-at-sign-here] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_decodes_percent_encoding python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[foo{+a}oob-fooob] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_escapes_template_literals python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[{a}/{b}-foo/bar-expected2] python3.14-mcp-2.3.0> [gw6] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_greedy_rejection_paths[foo{+a}oob-fooob] python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_server.py::test_middleware_kwarg_and_property_share_the_low_level_chain python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_escapes_template_literals python3.14-mcp-2.3.0> tests/server/mcpserver/test_server.py::test_middleware_can_refuse_subscriptions_listen_before_the_ack python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;id}-variables7] python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[file://docs/{name}-file://docs/a%2Fb-expected0] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/get-started/first-steps.md:89-91] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[file://docs/{name}-file://docs/a%2Fb-expected0] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{var}-a%3Fb-expected1] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[file://docs/{+path}-file://docs/src/main.py-expected3] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;id}-variables8] python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_server.py::test_middleware_can_refuse_subscriptions_listen_before_the_ack python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[item{;id}-variables8] python3.14-mcp-2.3.0> tests/server/mcpserver/test_title.py::test_server_name_title_description_version python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[page{#section}-variables9] python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[page{#section}-variables9] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file{.ext}-variables10] python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[file{.ext}-variables10] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[api{/v}-variables11] python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/shared/test_uri_template.py::test_roundtrip_expand_then_match[api{/v}-variables11] python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[file://docs/{+path}-file://docs/src/main.py-expected3] python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_title.py::test_server_name_title_description_version python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[in-memory-2026-07-28] python3.14-mcp-2.3.0> tests/server/mcpserver/test_title.py::test_tool_title_precedence python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{+var}-a/b/c-expected4] python3.14-mcp-2.3.0> [gw7] [ 85%] PASSED tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{var}-a%3Fb-expected1] python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[{+var}-a/b/c-expected4] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[page{#section}-page#intro-expected5] python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[page{#section}-page#intro-expected5] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{+path}{/name}-a/b/c/readme-expected6] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{var}-a%23b-expected2] python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[{+path}{/name}-a/b/c/readme-expected6] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{+path}{.ext}-src/main.py-expected7] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{var}-a%23b-expected2] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:11-13] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{var}-a%26b-expected3] python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[{+path}{.ext}-src/main.py-expected7] python3.14-mcp-2.3.0> [gw7] [ 85%] PASSED tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[prefix/{+path}{.ext}-prefix/a/b.txt-expected8] python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_context_report_progress_sends_progress_notifications[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/shared/test_uri_template.py::test_match[prefix/{+path}{.ext}-prefix/a/b.txt-expected8] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[{var}-a%26b-expected3] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_exposes_request_id_and_client_info_to_a_tool[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:96-98] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[file{.ext}-file.a%2Eb-expected4] python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_title.py::test_tool_title_precedence python3.14-mcp-2.3.0> tests/server/mcpserver/test_title.py::test_prompt_title python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[file{.ext}-file.a%2Eb-expected4] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[api{/v}-api/a%2Fb-expected5] python3.14-mcp-2.3.0> [gw7] [ 85%] PASSED tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_client_crash_handled python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_context_exposes_request_id_and_client_info_to_a_tool[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_exposes_request_id_and_client_info_to_a_tool[sse-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_encoded_delimiters_roundtrip[api{/v}-api/a%2Fb-expected5] python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_title.py::test_prompt_title python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:93-95] python3.14-mcp-2.3.0> [gw8] [ 85%] PASSED tests/shared/test_uri_template.py::test_match_never_raises python3.14-mcp-2.3.0> tests/server/mcpserver/test_title.py::test_resource_title python3.14-mcp-2.3.0> tests/test_examples.py::test_simple_echo python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_title.py::test_resource_title python3.14-mcp-2.3.0> tests/server/mcpserver/test_title.py::test_get_display_name_utility python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_context_exposes_request_id_and_client_info_to_a_tool[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_context_exposes_request_id_and_client_info_to_a_tool[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_title.py::test_get_display_name_utility python3.14-mcp-2.3.0> tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_basic_function python3.14-mcp-2.3.0> [gw2] [ 85%] PASSED tests/server/mcpserver/test_tool_manager.py::TestAddTools::test_basic_function python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:11-13] python3.14-mcp-2.3.0> [gw6] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/get-started/first-steps.md:89-91] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:69-73] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:93-95] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:32-35] python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:96-98] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/get-started/testing.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:99-102] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:106-108] python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_context_exposes_request_id_and_client_info_to_a_tool[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[in-memory-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 85%] PASSED tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[in-memory-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[sse-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 85%] PASSED tests/shared/test_dispatcher.py::test_direct_request_parked_waiting_for_peer_run_is_woken_by_peer_close python3.14-mcp-2.3.0> [gw0] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:106-108] python3.14-mcp-2.3.0> [gw1] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:99-102] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:112-114] python3.14-mcp-2.3.0> [gw3] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:32-35] python3.14-mcp-2.3.0> [gw6] [ 85%] PASSED tests/test_examples.py::test_docs_examples[docs/get-started/testing.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:120-123] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:53-55] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/get-started/testing.md:39-70] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_send_raw_request_after_local_close_raises_and_notify_is_dropped python3.14-mcp-2.3.0> [gw2] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:69-73] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:77-81] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_direct_send_raw_request_after_local_close_raises_and_notify_is_dropped python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_inbound_after_peer_close_refuses_requests_and_drops_notifications python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_direct_inbound_after_peer_close_refuses_requests_and_drops_notifications python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_inbound_to_closed_never_run_peer_fails_with_connection_closed python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_direct_inbound_to_closed_never_run_peer_fails_with_connection_closed python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_send_raw_request_and_notify_raise_runtimeerror_when_no_peer_connected python3.14-mcp-2.3.0> [gw5] [ 86%] PASSED tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[sse-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[streamable-http-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_direct_send_raw_request_and_notify_raise_runtimeerror_when_no_peer_connected python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_direct_close_makes_run_return python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_direct_close_makes_run_return python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_honors_caller_supplied_request_id_verbatim_typed[direct] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_honors_caller_supplied_request_id_verbatim_typed[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_honors_caller_supplied_request_id_verbatim_typed[jsonrpc] python3.14-mcp-2.3.0> [gw6] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/get-started/testing.md:39-70] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/get-started/index.md:24-36] python3.14-mcp-2.3.0> [gw3] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:53-55] python3.14-mcp-2.3.0> [gw2] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:77-81] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:74-76] python3.14-mcp-2.3.0> [gw0] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:120-123] python3.14-mcp-2.3.0> [gw1] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:112-114] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/tools.md:9-11] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_honors_caller_supplied_request_id_verbatim_typed[jsonrpc] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:91-95] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_with_in_flight_request_id_raises_and_frees_id_on_completion[direct] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_with_in_flight_request_id_raises_and_frees_id_on_completion[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_send_raw_request_with_in_flight_request_id_raises_and_frees_id_on_completion[jsonrpc] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_send_raw_request_with_in_flight_request_id_raises_and_frees_id_on_completion[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_minted_ids_skip_a_caller_supplied_id_still_in_flight[direct] python3.14-mcp-2.3.0> [gw5] [ 86%] PASSED tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[streamable-http-2025-11-25] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_minted_ids_skip_a_caller_supplied_id_still_in_flight[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_minted_ids_skip_a_caller_supplied_id_still_in_flight[jsonrpc] python3.14-mcp-2.3.0> [gw1] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/tools.md:9-11] python3.14-mcp-2.3.0> [gw6] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/get-started/index.md:24-36] python3.14-mcp-2.3.0> [gw3] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:74-76] python3.14-mcp-2.3.0> [gw0] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:84-86] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:99-101] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/get-started/real-host.md:9-11] python3.14-mcp-2.3.0> [gw2] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:91-95] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:107-112] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/tools.md:47-50] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_minted_ids_skip_a_caller_supplied_id_still_in_flight[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_supplied_numeric_string_id_collides_with_its_int_twin[direct] python3.14-mcp-2.3.0> [gw4] [ 86%] PASSED tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_supplied_numeric_string_id_collides_with_its_int_twin[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_supplied_numeric_string_id_collides_with_its_int_twin[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_supplied_numeric_string_id_collides_with_its_int_twin[jsonrpc] python3.14-mcp-2.3.0> [gw5] [ 86%] PASSED tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[streamable-http-stateless-2025-11-25] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_notify_intercept_sees_every_notification_and_consumes_on_true[direct] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_notify_intercept_sees_every_notification_and_consumes_on_true[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_notify_intercept_sees_every_notification_and_consumes_on_true[jsonrpc] python3.14-mcp-2.3.0> [gw1] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/tools.md:47-50] python3.14-mcp-2.3.0> [gw3] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:99-101] python3.14-mcp-2.3.0> [gw6] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/get-started/real-host.md:9-11] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_notify_intercept_sees_every_notification_and_consumes_on_true[jsonrpc] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/resources.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/tools.md:72-74] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:109-111] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_notify_intercept_completes_before_a_later_response_resolves[direct] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_notify_intercept_completes_before_a_later_response_resolves[direct] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_notify_intercept_completes_before_a_later_response_resolves[jsonrpc] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_notify_intercept_completes_before_a_later_response_resolves[jsonrpc] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_a_raising_notify_intercept_is_contained_and_passes_the_frame_through[direct] python3.14-mcp-2.3.0> [gw5] [ 86%] PASSED tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[in-memory-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:84-86] python3.14-mcp-2.3.0> tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[streamable-http-2026-07-28] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:114-116] python3.14-mcp-2.3.0> [gw3] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:109-111] python3.14-mcp-2.3.0> [gw6] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/resources.md:11-13] python3.14-mcp-2.3.0> [gw1] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/tools.md:72-74] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/resources.md:36-38] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:119-121] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/tools.md:98-100] python3.14-mcp-2.3.0> [gw2] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:107-112] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:138-140] python3.14-mcp-2.3.0> [gw9] [ 86%] PASSED tests/shared/test_dispatcher.py::test_a_raising_notify_intercept_is_contained_and_passes_the_frame_through[direct] python3.14-mcp-2.3.0> [gw0] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:114-116] python3.14-mcp-2.3.0> [gw6] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/resources.md:36-38] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:147-149] python3.14-mcp-2.3.0> [gw3] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:119-121] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/resources.md:59-61] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:154-156] python3.14-mcp-2.3.0> tests/shared/test_dispatcher.py::test_a_raising_notify_intercept_is_contained_and_passes_the_frame_through[jsonrpc] python3.14-mcp-2.3.0> [gw8] [ 86%] PASSED tests/test_examples.py::test_simple_echo python3.14-mcp-2.3.0> tests/test_examples.py::test_complex_inputs python3.14-mcp-2.3.0> [gw1] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/tools.md:98-100] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/tools.md:127-129] python3.14-mcp-2.3.0> [gw2] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:138-140] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:166-168] python3.14-mcp-2.3.0> [gw6] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/resources.md:59-61] python3.14-mcp-2.3.0> [gw0] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:147-149] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/resources.md:78-80] python3.14-mcp-2.3.0> [gw7] [ 86%] PASSED tests/shared/test_streamable_http.py::test_client_crash_handled python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:163-165] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data python3.14-mcp-2.3.0> [gw1] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/tools.md:127-129] python3.14-mcp-2.3.0> [gw3] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:154-156] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/tools.md:147-149] python3.14-mcp-2.3.0> [gw7] [ 86%] PASSED tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:166-168] python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version python3.14-mcp-2.3.0> [gw7] [ 86%] PASSED tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{#var*}] python3.14-mcp-2.3.0> [gw7] [ 86%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{#var*}] python3.14-mcp-2.3.0> [gw2] [ 86%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:166-168] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{?var*}] python3.14-mcp-2.3.0> [gw7] [ 86%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{?var*}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:172-175] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{&var*}] python3.14-mcp-2.3.0> [gw7] [ 86%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_unsupported_explode[{&var*}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{/a*}/x{/b*}] python3.14-mcp-2.3.0> [gw0] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:163-165] python3.14-mcp-2.3.0> [gw6] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/resources.md:78-80] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{/a*}/x{/b*}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:178-180] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a,b}] python3.14-mcp-2.3.0> [gw1] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/tools.md:147-149] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/resources.md:103-105] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a,b}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:20-22] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a}/x/{+b}] python3.14-mcp-2.3.0> [gw3] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:166-168] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:180-182] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a}/x/{+b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a},{+b}] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a},{+b}] python3.14-mcp-2.3.0> [gw2] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:172-175] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_dispatcher.py::test_a_raising_notify_intercept_is_contained_and_passes_the_frame_through[jsonrpc] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:189-191] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{#a}/x/{+b}] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{#a}/x/{+b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a}.foo.{#b}] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_create_with_single_elicitation python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/interaction/mcpserver/test_context.py::test_report_progress_without_a_progress_token_sends_nothing[streamable-http-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/prompts.md:178-180] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_multiple_multi_segment_variables[{+a}.foo.{#b}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:24-26] python3.14-mcp-2.3.0> [gw6] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/resources.md:103-105] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{b}] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_create_with_single_elicitation python3.14-mcp-2.3.0> [gw3] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:180-182] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:206-208] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{b}] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_create_with_multiple_elicitations python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{.a}{b}] python3.14-mcp-2.3.0> [gw1] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:20-22] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:47-49] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{.a}{b}] python3.14-mcp-2.3.0> [gw2] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:189-191] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a}{b}] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_create_with_multiple_elicitations python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:231-233] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{#section}{/page}-#intro/1-expected9] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_custom_message python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a}{b}] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_custom_message python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_from_error_data python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{;a}{b}] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_from_error_data python3.14-mcp-2.3.0> [gw0] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:24-26] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_from_error_data_wrong_code python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:162-164] python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[{#section}{/page}-#intro/1-expected9] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_from_error_data_wrong_code python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_serialization_roundtrip python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{;a}{b}] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_serialization_roundtrip python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{b}X{+p}] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_data_contains_elicitations python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{b}X{+p}] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_data_contains_elicitations python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_inherits_from_mcp_error python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+p}X{a}{b}] python3.14-mcp-2.3.0> [gw6] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:24-26] python3.14-mcp-2.3.0> [gw3] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:206-208] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{owner}@{+path}-alice@src/main-expected10] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:222-224] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_inherits_from_mcp_error python3.14-mcp-2.3.0> [gw1] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:47-49] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:118-120] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_url_elicitation_required_error_exception_message python3.14-mcp-2.3.0> [gw0] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:162-164] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:179-181] python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[{owner}@{+path}-alice@src/main-expected10] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+p}X{a}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[{+path}@{name}-src@main@v1-expected11] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_url_elicitation_required_error_exception_message python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[pre{a}{b}post] python3.14-mcp-2.3.0> tests/shared/test_exceptions.py::test_from_jsonrpc_error_preserves_code_message_and_data python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[{+path}@{name}-src@main@v1-expected11] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[file{.ext}-file.txt-expected12] python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[file{.ext}-file.txt-expected12] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[api{/version}-api/v1-expected13] python3.14-mcp-2.3.0> [gw6] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:24-26] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:46-48] python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[api{/version}-api/v1-expected13] python3.14-mcp-2.3.0> [gw2] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:231-233] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:246-254] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[item{;id}-item;id=42-expected14] python3.14-mcp-2.3.0> [gw3] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/structured-output.md:222-224] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:11-13] python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[item{;id}-item;id=42-expected14] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[item{;id}-item;id-expected15] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[pre{a}{b}post] python3.14-mcp-2.3.0> [gw9] [ 87%] PASSED tests/shared/test_exceptions.py::test_from_jsonrpc_error_preserves_code_message_and_data python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+b}] python3.14-mcp-2.3.0> [gw1] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:118-120] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{a}{+b}] python3.14-mcp-2.3.0> [gw6] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:46-48] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+a}{b}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:132-134] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/oauth-clients.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:55-57] python3.14-mcp-2.3.0> [gw0] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:179-181] python3.14-mcp-2.3.0> [gw3] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:11-13] python3.14-mcp-2.3.0> [gw2] [ 87%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:246-254] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:21-24] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+a}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{#a}{b}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:289-291] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:218-220] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{#a}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{.a}{+b}] python3.14-mcp-2.3.0> [gw7] [ 87%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{.a}{+b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a}{+b}] python3.14-mcp-2.3.0> [gw5] [ 87%] PASSED tests/shared/test_uri_template.py::test_match[item{;id}-item;id-expected15] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/elicitation.md:132-134] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{/a}{+b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[x{name}{+path}y] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:24-26] python3.14-mcp-2.3.0> [gw6] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:55-57] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[x{name}{+path}y] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[X{+a}{b}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:61-63] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[X{+a}{b}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+p}{n}] python3.14-mcp-2.3.0> [gw0] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:218-220] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:21-24] python3.14-mcp-2.3.0> [gw9] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/oauth-clients.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/oauth-clients.md:110-112] python3.14-mcp-2.3.0> [gw2] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:289-291] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:50-52] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:232-234] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:305-309] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[item{;keys*}-item;keys=a;keys=b-expected16] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{+p}{n}] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{x}Y{+p}{n}] python3.14-mcp-2.3.0> [gw6] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:61-63] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:24-26] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{x}Y{+p}{n}] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:71-73] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[item{;keys*}-item;keys=a;keys=b-expected16] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:38-40] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[item{;keys*}-item;keys=a;keys;keys=b-expected17] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:50-52] python3.14-mcp-2.3.0> [gw0] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/uri-templates.md:232-234] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[item{;keys*}-item;keys=a;keys;keys=b-expected17] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:13-15] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:56-59] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[item{;keys*}-item-expected18] python3.14-mcp-2.3.0> [gw9] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/oauth-clients.md:110-112] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/transports.md:13-15] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[item{;keys*}-item-expected18] python3.14-mcp-2.3.0> [gw2] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:305-309] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:56-59] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:334-336] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:67-69] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:38-40] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:54-56] python3.14-mcp-2.3.0> [gw6] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:71-73] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:94-96] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{?a}{+b}x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=hello-expected19] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=hello-expected19] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/shared/test_uri_template.py::test_parse_rejects_adjacent_variables[{?a}{+b}x] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=-expected20] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=-expected20] python3.14-mcp-2.3.0> [gw9] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/transports.md:13-15] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search-expected21] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/transports.md:33-35] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search-expected21] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q,lang}-search?q=mcp&lang=en-expected22] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q,lang}-search?q=mcp&lang=en-expected22] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q,lang}-search?lang=en&q=mcp-expected23] python3.14-mcp-2.3.0> [gw0] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:13-15] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:54-56] python3.14-mcp-2.3.0> [gw6] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:94-96] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/completions.md:106-108] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q,lang}-search?lang=en&q=mcp-expected23] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:21-25] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:67-69] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/media.md:88-90] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:79-81] python3.14-mcp-2.3.0> [gw2] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:334-336] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:338-342] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:46-48] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q,lang}-search?q=mcp-expected24] python3.14-mcp-2.3.0> [gw9] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/transports.md:33-35] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/transports.md:55-57] python3.14-mcp-2.3.0> [gw0] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:21-25] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:46-48] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:79-81] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:96-101] python3.14-mcp-2.3.0> [gw6] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/completions.md:106-108] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q,lang}-search?q=mcp-expected24] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q,lang}-search-expected25] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:33-35] python3.14-mcp-2.3.0> [gw2] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:338-342] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:350-352] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/media.md:88-90] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:46-48] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/asgi.md:82-84] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:68-70] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q,lang}-search-expected25] python3.14-mcp-2.3.0> [gw0] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/servers/handling-errors.md:46-48] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/logging.md:11-13] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:96-101] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:122-126] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=mcp&utm=x&ref=y-expected26] python3.14-mcp-2.3.0> [gw9] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/transports.md:55-57] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/transports.md:111-113] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=mcp&utm=x&ref=y-expected26] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=hello%20world-expected27] python3.14-mcp-2.3.0> [gw2] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:350-352] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/run/asgi.md:82-84] python3.14-mcp-2.3.0> [gw7] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:68-70] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:360-362] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=hello%20world-expected27] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/asgi.md:93-95] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:15-17] python3.14-mcp-2.3.0> [gw1] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:122-126] python3.14-mcp-2.3.0> [gw0] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/logging.md:11-13] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=C++-expected28] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:136-138] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/logging.md:21-24] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=C++-expected28] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[search{?q}-search?q=1.0+build.5-expected29] python3.14-mcp-2.3.0> [gw9] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/client/transports.md:111-113] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/transports.md:131-133] python3.14-mcp-2.3.0> [gw5] [ 88%] PASSED tests/shared/test_uri_template.py::test_match[search{?q}-search?q=1.0+build.5-expected29] python3.14-mcp-2.3.0> [gw3] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/run/asgi.md:93-95] python3.14-mcp-2.3.0> [gw2] [ 88%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:360-362] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:33-35] python3.14-mcp-2.3.0> tests/shared/test_uri_template.py::test_match[logs://{service}{?level}-logs://api?level=error#section1-expected30] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:93-95] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/asgi.md:103-105] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:379-383] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:15-17] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/logging.md:21-24] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:39-41] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/sampling-and-roots.md:14-16] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/shared/test_uri_template.py::test_match[logs://{service}{?level}-logs://api?level=error#section1-expected30] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/multi-round-trip.md:136-138] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/context.md:11-13] python3.14-mcp-2.3.0> [gw3] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/asgi.md:103-105] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/transports.md:131-133] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/asgi.md:116-118] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/identity-assertion.md:24-26] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:379-383] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:93-95] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/sampling-and-roots.md:14-16] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:405-407] python3.14-mcp-2.3.0> [gw8] [ 89%] PASSED tests/test_examples.py::test_complex_inputs python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:39-41] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:250-252] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:107-109] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:60-62] python3.14-mcp-2.3.0> tests/test_examples.py::test_direct_call_tool_result_return python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/context.md:11-13] python3.14-mcp-2.3.0> [gw3] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/asgi.md:116-118] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/context.md:80-82] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/identity-assertion.md:24-26] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/identity-assertion.md:83-85] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:405-407] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/get-started/first-steps.md:37-39] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:60-62] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:107-109] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:158-160] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:78-80] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/context.md:80-82] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/context.md:86-89] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/sampling-and-roots.md:27-29] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/identity-assertion.md:83-85] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:11-13] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:158-160] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/deploy.md:20-22] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:250-252] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:258-260] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:78-80] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:90-92] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/sampling-and-roots.md:27-29] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/cancellation.md:13-15] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/context.md:86-89] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/context.md:98-100] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/deploy.md:20-22] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:258-260] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/deploy.md:95-97] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/middleware.md:21-23] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/get-started/first-steps.md:37-39] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:130-134] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:21-23] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:90-92] python3.14-mcp-2.3.0> [gw3] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:119-121] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:22-24] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/context.md:98-100] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/lifespan.md:11-13] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:21-23] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:130-134] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/deploy.md:95-97] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/deploy.md:130-132] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:152-154] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:57-59] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/middleware.md:21-23] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/middleware.md:67-69] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/cancellation.md:13-15] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:119-121] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/cancellation.md:29-31] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:141-143] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/lifespan.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/lifespan.md:65-67] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/deploy.md:130-132] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/deploy.md:162-164] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:152-154] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:166-168] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:57-59] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:63-67] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/middleware.md:67-69] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/pagination.md:13-15] python3.14-mcp-2.3.0> [gw3] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:22-24] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:42-47] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/cancellation.md:29-31] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:11-13] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/lifespan.md:65-67] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:11-13] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/deploy.md:162-164] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/index.md:22-24] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:166-168] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:172-176] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:141-143] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:172-174] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/pagination.md:13-15] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/pagination.md:45-47] python3.14-mcp-2.3.0> [gw9] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:63-67] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:96-98] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:52-54] python3.14-mcp-2.3.0> [gw1] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:11-13] python3.14-mcp-2.3.0> [gw3] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:42-47] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:51-53] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:68-70] python3.14-mcp-2.3.0> [gw2] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:172-176] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:180-183] python3.14-mcp-2.3.0> [gw5] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/pagination.md:45-47] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:11-13] python3.14-mcp-2.3.0> [gw7] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:172-174] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:178-180] python3.14-mcp-2.3.0> [gw6] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/run/index.md:22-24] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/index.md:58-60] python3.14-mcp-2.3.0> [gw0] [ 89%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:52-54] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:67-69] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:68-70] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:98-100] python3.14-mcp-2.3.0> [gw2] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:180-183] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:191-193] python3.14-mcp-2.3.0> [gw9] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:96-98] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:102-106] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:51-53] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:87-89] python3.14-mcp-2.3.0> [gw6] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/index.md:58-60] python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:27-29] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/index.md:95-97] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:178-180] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:197-201] python3.14-mcp-2.3.0> [gw8] [ 90%] PASSED tests/test_examples.py::test_direct_call_tool_result_return python3.14-mcp-2.3.0> tests/test_examples.py::test_desktop python3.14-mcp-2.3.0> [gw2] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:191-193] python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:67-69] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:87-89] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/index.md:204-206] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:93-95] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:98-100] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:104-132] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:141-143] python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:27-29] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:35-37] python3.14-mcp-2.3.0> [gw9] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:102-106] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:197-201] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:159-161] python3.14-mcp-2.3.0> [gw6] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/index.md:95-97] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/opentelemetry.md:9-11] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:208-210] python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:35-37] python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:104-132] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:45-47] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:140-149] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:93-95] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:122-124] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/dependencies.md:141-143] python3.14-mcp-2.3.0> [gw2] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/index.md:204-206] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/progress.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:11-13] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:208-210] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:228-231] python3.14-mcp-2.3.0> [gw6] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/opentelemetry.md:9-11] python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:140-149] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:155-157] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/callbacks.md:122-124] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/opentelemetry.md:83-89] python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/header-parameters.md:45-47] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/caching.md:9-11] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:23-25] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/progress.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/progress.md:27-47] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/extensions.md:228-231] python3.14-mcp-2.3.0> [gw2] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:15-17] python3.14-mcp-2.3.0> tests/test_types.py::test_tool_choice python3.14-mcp-2.3.0> [gw6] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/opentelemetry.md:83-89] python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:155-157] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_tool_choice python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/asgi.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:169-171] python3.14-mcp-2.3.0> tests/test_types.py::test_sampling_message_with_user_role python3.14-mcp-2.3.0> [gw9] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:159-161] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/caching.md:9-11] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/caching.md:28-30] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:17-19] python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:23-25] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:54-56] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/progress.md:27-47] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_sampling_message_with_user_role python3.14-mcp-2.3.0> tests/test_types.py::test_sampling_message_with_assistant_role python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/handlers/progress.md:100-102] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_sampling_message_with_assistant_role python3.14-mcp-2.3.0> tests/test_types.py::test_sampling_message_backward_compatibility python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_sampling_message_backward_compatibility python3.14-mcp-2.3.0> tests/test_types.py::test_create_message_request_params_with_tools python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/subscriptions.md:169-171] python3.14-mcp-2.3.0> [gw6] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/asgi.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/asgi.md:52-54] python3.14-mcp-2.3.0> [gw9] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:17-19] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/authorization.md:21-23] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:42-55] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_create_message_request_params_with_tools python3.14-mcp-2.3.0> tests/test_types.py::test_create_message_result_with_tool_use python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_create_message_result_with_tool_use python3.14-mcp-2.3.0> tests/test_types.py::test_create_message_result_basic python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:54-56] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:63-65] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/caching.md:28-30] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_create_message_result_basic python3.14-mcp-2.3.0> tests/test_types.py::test_client_capabilities_with_sampling_tools python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/caching.md:48-50] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_client_capabilities_with_sampling_tools python3.14-mcp-2.3.0> [gw2] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:15-17] python3.14-mcp-2.3.0> tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:23-25] python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/authorization.md:21-23] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/authorization.md:93-95] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields python3.14-mcp-2.3.0> tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields python3.14-mcp-2.3.0> [gw6] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/asgi.md:52-54] python3.14-mcp-2.3.0> [gw7] [ 90%] PASSED tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields python3.14-mcp-2.3.0> tests/test_types.py::test_concrete_wire_results_always_dump_result_type_complete python3.14-mcp-2.3.0> [gw5] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:63-65] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/handlers/progress.md:100-102] python3.14-mcp-2.3.0> tests/transports/stdio/test_lifecycle.py::test_fallback_process_wait_is_cancellable_while_the_child_lives python3.14-mcp-2.3.0> [gw9] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:42-55] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:95-97] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:89-91] python3.14-mcp-2.3.0> [gw3] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/client/caching.md:48-50] python3.14-mcp-2.3.0> tests/test_types.py::test_empty_result_dumps_result_type_only_when_explicitly_tagged python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/caching.md:76-80] python3.14-mcp-2.3.0> [gw1] [ 90%] PASSED tests/test_types.py::test_empty_result_dumps_result_type_only_when_explicitly_tagged python3.14-mcp-2.3.0> tests/test_types.py::test_input_required_result_dumps_its_discriminating_tag python3.14-mcp-2.3.0> [gw0] [ 90%] PASSED tests/test_examples.py::test_docs_examples[docs/run/authorization.md:93-95] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:21-23] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/test_types.py::test_concrete_wire_results_always_dump_result_type_complete python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/apps.md:95-97] python3.14-mcp-2.3.0> [gw2] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:23-25] python3.14-mcp-2.3.0> tests/test_types.py::test_cacheable_results_default_to_immediately_stale_private python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:45-47] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/test_types.py::test_cacheable_results_default_to_immediately_stale_private python3.14-mcp-2.3.0> [gw9] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:89-91] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_absent_map_keys_raise_key_error_for_every_gate_shape python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/client/caching.md:76-80] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:100-102] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_absent_map_keys_raise_key_error_for_every_gate_shape python3.14-mcp-2.3.0> [gw1] [ 91%] PASSED tests/test_types.py::test_input_required_result_dumps_its_discriminating_tag python3.14-mcp-2.3.0> tests/types/test_methods.py::test_2025_11_25_tool_schema_surfaces_accept_boolean_sub_schemas python3.14-mcp-2.3.0> tests/types/test_methods.py::test_unknown_version_strings_raise_value_error_on_every_parse_function python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_unknown_version_strings_raise_value_error_on_every_parse_function python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_2025_11_25_tool_schema_surfaces_accept_boolean_sub_schemas python3.14-mcp-2.3.0> tests/test_types.py::test_input_required_result_requires_at_least_one_of_input_requests_or_request_state python3.14-mcp-2.3.0> tests/types/test_methods.py::test_response_map_keys_mirror_the_request_map_keys python3.14-mcp-2.3.0> [gw0] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/run/legacy-clients.md:21-23] python3.14-mcp-2.3.0> [gw1] [ 91%] PASSED tests/test_types.py::test_input_required_result_requires_at_least_one_of_input_requests_or_request_state python3.14-mcp-2.3.0> tests/test_types.py::test_mcp_types_namespace_mirrors_mcp_types_exactly python3.14-mcp-2.3.0> tests/types/test_methods.py::test_2026_07_28_requests_missing_a_required_meta_entry_reject_as_missing python3.14-mcp-2.3.0> tests/types/test_methods.py::test_inconsistent_extension_maps_raise_runtime_error_after_the_surface_hit python3.14-mcp-2.3.0> [gw1] [ 91%] PASSED tests/test_types.py::test_mcp_types_namespace_mirrors_mcp_types_exactly python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_response_map_keys_mirror_the_request_map_keys python3.14-mcp-2.3.0> tests/test_types.py::test_mcp_types_submodules_mirror_mcp_types_submodules_exactly[jsonrpc] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_response_row_values_match_the_pinned_classes_and_unions python3.14-mcp-2.3.0> [gw1] [ 91%] PASSED tests/test_types.py::test_mcp_types_submodules_mirror_mcp_types_submodules_exactly[jsonrpc] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_response_row_values_match_the_pinned_classes_and_unions python3.14-mcp-2.3.0> tests/test_types.py::test_mcp_types_submodules_mirror_mcp_types_submodules_exactly[methods] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_surface_keys_agree_with_their_classes_and_the_monolith_maps python3.14-mcp-2.3.0> [gw0] [ 91%] PASSED tests/types/test_methods.py::test_inconsistent_extension_maps_raise_runtime_error_after_the_surface_hit python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_2026_07_28_requests_missing_a_required_meta_entry_reject_as_missing python3.14-mcp-2.3.0> tests/types/test_methods.py::test_input_required_unions_discriminate_identically_in_both_arm_orders python3.14-mcp-2.3.0> [gw1] [ 91%] PASSED tests/test_types.py::test_mcp_types_submodules_mirror_mcp_types_submodules_exactly[methods] python3.14-mcp-2.3.0> tests/test_types.py::test_empty_result_dumps_no_fields_by_default python3.14-mcp-2.3.0> tests/test_types.py::test_mcp_types_submodules_mirror_mcp_types_submodules_exactly[version] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_2026_07_28_requests_accept_meta_without_the_optional_client_info python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/test_types.py::test_empty_result_dumps_no_fields_by_default python3.14-mcp-2.3.0> [gw2] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/client/session-groups.md:45-47] python3.14-mcp-2.3.0> [gw1] [ 91%] PASSED tests/test_types.py::test_mcp_types_submodules_mirror_mcp_types_submodules_exactly[version] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_2026_07_28_requests_accept_meta_without_the_optional_client_info python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_2026_07_28_results_require_result_type python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:11-13] python3.14-mcp-2.3.0> [gw9] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:100-102] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_2026_07_28_results_require_result_type python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2025-03-26] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:124-126] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_empty_result_body_parses_at_versions_that_define_it python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_surface_keys_agree_with_their_classes_and_the_monolith_maps python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_built_in_maps_are_immutable python3.14-mcp-2.3.0> tests/test_types.py::test_bare_import_mcp_binds_the_types_submodule python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2026-07-28] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_built_in_maps_are_immutable python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_empty_result_body_parses_at_versions_that_define_it python3.14-mcp-2.3.0> tests/types/test_methods.py::test_2026_07_28_shaped_result_extras_pass_at_earlier_versions python3.14-mcp-2.3.0> tests/types/test_methods.py::test_cacheable_methods_mirror_the_cacheable_method_literal python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2024-11-05] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_cacheable_methods_mirror_the_cacheable_method_literal python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_input_required_methods_mirror_the_monolith_input_required_arms python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_2026_07_28_shaped_result_extras_pass_at_earlier_versions python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_input_required_methods_mirror_the_monolith_input_required_arms python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_embedded_input_request_entries_without_method_reject_at_the_surface_step python3.14-mcp-2.3.0> tests/types/test_methods.py::test_is_input_required_matches_typed_and_wire_shapes python3.14-mcp-2.3.0> [gw2] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:11-13] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:34-36] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_is_input_required_matches_typed_and_wire_shapes python3.14-mcp-2.3.0> tests/types/test_methods.py::test_minimal_request_bodies_parse_through_every_request_row python3.14-mcp-2.3.0> [gw9] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:124-126] python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_minimal_request_bodies_parse_through_every_request_row python3.14-mcp-2.3.0> tests/types/test_methods.py::test_minimal_notification_bodies_parse_through_every_notification_row python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:137-139] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_embedded_input_request_entries_without_method_reject_at_the_surface_step python3.14-mcp-2.3.0> [gw3] [ 91%] PASSED tests/types/test_methods.py::test_minimal_notification_bodies_parse_through_every_notification_row python3.14-mcp-2.3.0> tests/types/test_methods.py::test_minimal_result_bodies_parse_through_every_result_row python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_input_required_url_elicit_without_elicitation_id_parses_at_2026 python3.14-mcp-2.3.0> [gw8] [ 91%] PASSED tests/test_examples.py::test_desktop python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[README.md:47-63] python3.14-mcp-2.3.0> [gw2] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:34-36] python3.14-mcp-2.3.0> [gw9] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:137-139] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:40-42] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:164-166] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/list-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_input_required_url_elicit_without_elicitation_id_parses_at_2026 python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_none_params_omit_the_key_so_required_params_reject python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2025-03-26] python3.14-mcp-2.3.0> [gw8] [ 91%] PASSED tests/test_examples.py::test_docs_examples[README.md:47-63] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_none_params_omit_the_key_so_required_params_reject python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[README.md:90-103] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_snake_case_spellings_of_required_aliased_fields_reject_as_missing python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_snake_case_spellings_of_required_aliased_fields_reject_as_missing python3.14-mcp-2.3.0> tests/types/test_methods.py::test_extension_map_rows_parse_through_the_same_functions python3.14-mcp-2.3.0> [gw2] [ 91%] PASSED tests/test_examples.py::test_docs_examples[docs/client/subscriptions.md:40-42] python3.14-mcp-2.3.0> [gw5] [ 91%] PASSED tests/types/test_methods.py::test_extension_map_rows_parse_through_the_same_functions python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 91%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2025-06-18] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_minimal_result_bodies_parse_through_every_result_row python3.14-mcp-2.3.0> [gw9] [ 92%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:164-166] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_non_file_root_uri_passes_the_surface_step_and_rejects_at_the_monolith_step python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_non_file_root_uri_passes_the_surface_step_and_rejects_at_the_monolith_step python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:178-180] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2024-11-05] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[logging/setLevel-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2024-11-05] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2025-03-26] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2025-03-26] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2025-06-18] python3.14-mcp-2.3.0> [gw7] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2025-06-18] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/templates/list-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2025-03-26] python3.14-mcp-2.3.0> [gw7] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2025-06-18] python3.14-mcp-2.3.0> [gw7] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2025-06-18] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[logging/setLevel-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2025-03-26] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[completion/complete-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2024-11-05] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2025-03-26] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2025-06-18] python3.14-mcp-2.3.0> [gw0] [ 92%] PASSED tests/types/test_methods.py::test_input_required_unions_discriminate_identically_in_both_arm_orders python3.14-mcp-2.3.0> tests/types/test_methods.py::test_sampling_union_keeps_the_complete_arm_first_because_order_is_load_bearing python3.14-mcp-2.3.0> [gw0] [ 92%] PASSED tests/types/test_methods.py::test_sampling_union_keeps_the_complete_arm_first_because_order_is_load_bearing python3.14-mcp-2.3.0> tests/types/test_methods.py::test_validate_functions_accept_reject_and_gate_like_their_parse_siblings python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[ping-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2024-11-05] python3.14-mcp-2.3.0> [gw7] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[ping-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2024-11-05] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/get-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2024-11-05] python3.14-mcp-2.3.0> [gw8] [ 92%] PASSED tests/test_examples.py::test_docs_examples[README.md:90-103] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/index.md:43-45] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/unsubscribe-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2024-11-05] python3.14-mcp-2.3.0> [gw9] [ 92%] PASSED tests/test_examples.py::test_docs_examples[docs/advanced/low-level-server.md:178-180] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[prompts/get-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2024-11-05] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2025-03-26] python3.14-mcp-2.3.0> [gw0] [ 92%] PASSED tests/types/test_methods.py::test_validate_functions_accept_reject_and_gate_like_their_parse_siblings python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2025-03-26] python3.14-mcp-2.3.0> [gw0] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2025-06-18] python3.14-mcp-2.3.0> [gw0] [ 92%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2025-06-18] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2025-03-26] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2025-06-18] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/read-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2025-03-26] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2025-06-18] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/templates/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2024-11-05] python3.14-mcp-2.3.0> [gw7] [ 92%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2025-06-18] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[initialize-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2025-03-26] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2025-06-18] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[prompts/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2024-11-05] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2025-03-26] python3.14-mcp-2.3.0> tests/test_types.py::test_jsonrpc_request python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2025-06-18] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2025-06-18] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2025-03-26] python3.14-mcp-2.3.0> [gw8] [ 93%] PASSED tests/test_examples.py::test_docs_examples[docs/index.md:43-45] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/whats-new.md:18-22] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[completion/complete-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2024-11-05] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2024-11-05] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2025-03-26] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/unsubscribe-2025-11-25] python3.14-mcp-2.3.0> [gw6] [ 93%] PASSED tests/transports/stdio/test_lifecycle.py::test_fallback_process_wait_is_cancellable_while_the_child_lives python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 93%] PASSED tests/test_types.py::test_jsonrpc_request python3.14-mcp-2.3.0> tests/test_types.py::test_method_initialization python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2025-03-26] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[initialize-2025-03-26] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2025-11-25] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_keeps_2026_only_keys_at_2026_07_28 python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_keeps_2026_only_keys_at_2026_07_28 python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/subscribe-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_importing_the_module_builds_no_adapters_and_identical_rows_share_one python3.14-mcp-2.3.0> [gw9] [ 93%] PASSED tests/test_types.py::test_method_initialization python3.14-mcp-2.3.0> tests/test_types.py::test_tool_use_content python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2025-03-26] python3.14-mcp-2.3.0> tests/transports/stdio/test_posix.py::test_a_gracefully_exiting_servers_child_survives_the_client_shutdown python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2024-11-05] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[tools/call-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 93%] PASSED tests/test_types.py::test_tool_use_content python3.14-mcp-2.3.0> tests/test_types.py::test_tool_result_content python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_methods.py::test_importing_the_module_builds_no_adapters_and_identical_rows_share_one python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_2026_only_keys_at_pre_2026_versions[resources/list-2025-06-18] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2025-11-25] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 93%] PASSED tests/test_types.py::test_tool_result_content python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_preserves_open_type_extras python3.14-mcp-2.3.0> [gw8] [ 93%] PASSED tests/test_examples.py::test_docs_examples[docs/whats-new.md:18-22] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_preserves_open_type_extras python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/whats-new.md:40-42] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2024-11-05] python3.14-mcp-2.3.0> [gw7] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_preserves_arbitrary_meta_value_identically[2024-11-05] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Sampling1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.BaseMetadata--] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_top_level_server_info_on_discover_but_keeps_the_meta_stamp python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitResult--] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_top_level_server_info_on_discover_but_keeps_the_meta_stamp python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_drops_an_unknown_nested_tool_field python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.BaseMetadata--] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Sampling1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.BlobResourceContents--] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[server/discover-2026-07-28] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_drops_an_unknown_nested_tool_field python3.14-mcp-2.3.0> tests/types/test_methods.py::test_serialize_server_result_raises_key_error_for_an_absent_row_and_value_error_for_an_unknown_version python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params1--] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Requests--] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Requests--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tasks--] python3.14-mcp-2.3.0> [gw2] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tasks--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ClientCapabilities--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitationCompleteNotification--] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.BlobResourceContents--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params--] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Elicitation--] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Elicitation--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Roots--] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Roots--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Sampling--] python3.14-mcp-2.3.0> [gw5] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Sampling--] python3.14-mcp-2.3.0> [gw0] [ 93%] PASSED tests/types/test_methods.py::test_serialize_server_result_raises_key_error_for_an_absent_row_and_value_error_for_an_unknown_version python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitationCompleteNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Error--] python3.14-mcp-2.3.0> [gw3] [ 93%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Error--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params2--] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params2--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskPayloadResult--] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskPayloadResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params3--] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Params3--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ClientCapabilities--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Argument--] python3.14-mcp-2.3.0> [gw8] [ 94%] PASSED tests/test_examples.py::test_docs_examples[docs/whats-new.md:40-42] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[server/discover-2026-07-28] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/whats-new.md:56-86] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Implementation--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Argument--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Context--] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[subscriptions/listen-2026-07-28] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Context--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Completion--] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[subscriptions/listen-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2024-11-05] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Implementation--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCNotification--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Completion--] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Elicitation1--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Elicitation1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CompleteResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Prompts--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.LoggingMessageNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptArgument--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CompleteResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceContents--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceContents--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Icon--] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Icon--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SetLevelRequestParams--] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2025-11-25] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2026-07-28] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/call-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Prompts--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Resources--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceListChangedNotification--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceTemplateReference--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceTemplateReference--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceUpdatedNotificationParams--] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2025-03-26] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SetLevelRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SubscribeRequestParams--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Resources--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tools--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tools--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Requests1--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.LoggingMessageNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ModelHint--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ModelHint--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ModelPreferences--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ModelPreferences--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Notification--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Notification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.NotificationParams--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.NotificationParams--] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SubscribeRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TaskMetadata--] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TaskMetadata--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TextResourceContents--] python3.14-mcp-2.3.0> [gw0] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptArgument--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptListChangedNotification--] python3.14-mcp-2.3.0> [gw0] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptReference--] python3.14-mcp-2.3.0> [gw0] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptReference--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ReadResourceRequestParams--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Requests1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tasks1--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tasks1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tools1--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tools1--] python3.14-mcp-2.3.0> [gw8] [ 94%] PASSED tests/test_examples.py::test_docs_examples[docs/whats-new.md:56-86] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TextResourceContents--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolAnnotations--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceUpdatedNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Result--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Result--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Root--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Root--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/whats-new.md:96-98] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.RootsListChangedNotification--] python3.14-mcp-2.3.0> [gw0] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ReadResourceRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.RelatedTaskMetadata--] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 94%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[tools/list-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolAnnotations--] python3.14-mcp-2.3.0> [gw0] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.RelatedTaskMetadata--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Request--] python3.14-mcp-2.3.0> [gw0] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Request--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolChoice--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.RootsListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelledNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ServerCapabilities--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PaginatedResult--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ServerCapabilities--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskRequest--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PaginatedResult--] python3.14-mcp-2.3.0> [gw2] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelledNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.RequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CompleteRequestParams--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCResultResponse--] python3.14-mcp-2.3.0> [gw7] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCResultResponse--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListRootsRequest--] python3.14-mcp-2.3.0> [gw5] [ 94%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskRequest--] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListRootsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ImageContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListRootsResult--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.RequestParams--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolChoice--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolExecution--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CompleteRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceLink--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitRequestFormParams--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolExecution--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PingRequest--] python3.14-mcp-2.3.0> [gw8] [ 95%] PASSED tests/test_examples.py::test_docs_examples[docs/whats-new.md:96-98] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PingRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ProgressNotificationParams--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/whats-new.md:169-171] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceLink--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitRequestFormParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceTemplate--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitRequestURLParams--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceTemplate--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolListChangedNotification--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ImageContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceUpdatedNotification--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ProgressNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializeRequestParams--] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListRootsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.LoggingMessageNotification--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitRequestURLParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.EmbeddedResource--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolUseContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Prompt--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolUseContent--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.EmbeddedResource--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Prompt--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ReadResourceRequest--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializeRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetPromptRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializeResult--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializeResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializedNotification--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCErrorResponse--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.UnsubscribeRequestParams--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetPromptRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskPayloadRequest--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ResourceUpdatedNotification--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ReadResourceRequest--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskPayloadRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ReadResourceResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelTaskResult--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelTaskResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelledNotification--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ReadResourceResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SetLevelRequest--] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.LoggingMessageNotification--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelledNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CompleteRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PaginatedRequestParams--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.UnsubscribeRequestParams--] python3.14-mcp-2.3.0> [gw8] [ 95%] PASSED tests/test_examples.py::test_docs_examples[docs/whats-new.md:169-171] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CompleteRequest--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/whats-new.md:173-175] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateTaskResult--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateTaskResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetPromptRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Annotations--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetPromptRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskResult--] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PaginatedRequestParams--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SetLevelRequest--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetTaskResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolResultContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SubscribeRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TaskStatusNotificationParams--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Annotations--] python3.14-mcp-2.3.0> [gw2] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ToolResultContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.AudioContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Resource--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.AudioContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CallToolRequestParams--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Resource--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializeRequest--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CallToolRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelTaskRequest--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CancelTaskRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SamplingMessage--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.InitializeRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListPromptsRequest--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListPromptsRequest--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SubscribeRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListPromptsResult--] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TaskStatusNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Task--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.JSONRPCErrorResponse--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TextContent--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Task--] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TextContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListToolsResult--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListToolsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourcesRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tool--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PaginatedRequest--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourcesRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourcesResult--] python3.14-mcp-2.3.0> [gw0] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PaginatedRequest--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourcesResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ProgressNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListTasksRequest--] python3.14-mcp-2.3.0> [gw8] [ 95%] PASSED tests/test_examples.py::test_docs_examples[docs/whats-new.md:173-175] python3.14-mcp-2.3.0> [gw7] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Tool--] python3.14-mcp-2.3.0> [gw5] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListTasksRequest--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:19-21] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListTasksResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Data--] python3.14-mcp-2.3.0> [gw9] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.SamplingMessage--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateMessageRequestParams--] python3.14-mcp-2.3.0> [gw3] [ 95%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListPromptsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourceTemplatesRequest--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.Data--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateMessageRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.UnsubscribeRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateMessageRequest--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.UnsubscribeRequest--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourceTemplatesRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CallToolResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CallToolRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourceTemplatesResult--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CallToolRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ModelPreferences--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListResourceTemplatesResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Error--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Error--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Icon--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ProgressNotification--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Icon--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Implementation--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateMessageRequest--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Implementation--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ModelPreferences--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.BaseMetadata--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Notification--] python3.14-mcp-2.3.0> [gw6] [ 96%] PASSED tests/transports/stdio/test_posix.py::test_a_gracefully_exiting_servers_child_survives_the_client_shutdown python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListTasksResult--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Notification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptArgument--] python3.14-mcp-2.3.0> [gw2] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CallToolResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListToolsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitRequest--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ListToolsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Context--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptMessage--] python3.14-mcp-2.3.0> tests/transports/stdio/test_posix.py::test_a_surviving_childs_write_to_the_inherited_stdout_fails_with_epipe python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.BaseMetadata--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Argument--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Context--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Completion--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.PromptMessage--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCNotification--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Argument--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceContents--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Completion--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitRequestFormParams--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceContents--] python3.14-mcp-2.3.0> [gw8] [ 96%] PASSED tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:19-21] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TaskStatusNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceTemplateReference--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:44-46] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.TaskStatusNotification--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitRequestFormParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Resources--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitRequestURLParams--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceTemplateReference--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Root--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitRequestURLParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitResult--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Root--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Prompts--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitResult--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Prompts--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CompleteResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ModelHint--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CompleteResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.EmbeddedResource--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.EmbeddedResource--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ImageContent--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ModelHint--] python3.14-mcp-2.3.0> [gw2] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.ElicitRequest--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Resources--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolAnnotations--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Tools--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Annotations--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Tools--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptArgument--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolAnnotations--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetPromptResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolChoice--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptReference--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolChoice--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionFilter--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolUseContent--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Annotations--] python3.14-mcp-2.3.0> [gw8] [ 96%] PASSED tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:44-46] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolUseContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.AudioContent--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptReference--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.AudioContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.BlobResourceContents--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:68-70] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ImageContent--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.BlobResourceContents--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Data1--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Request--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CacheableResult--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Request--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PaginatedResult--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionFilter--] python3.14-mcp-2.3.0> [gw5] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CacheableResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCErrorResponse--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.TextResourceContents--] python3.14-mcp-2.3.0> [gw2] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.GetPromptResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateMessageResult--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.TextResourceContents--] python3.14-mcp-2.3.0> [gw7] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PaginatedResult--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCErrorResponse--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsAcknowledgedNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ReadResourceResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceTemplate--] python3.14-mcp-2.3.0> [gw2] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2025_11_25.CreateMessageResult--] python3.14-mcp-2.3.0> [gw0] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsAcknowledgedNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsListenResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolListChangedNotification--] python3.14-mcp-2.3.0> [gw3] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Data1--] python3.14-mcp-2.3.0> [gw9] [ 96%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ReadResourceResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Resource--] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolListChangedNotification--] python3.14-mcp-2.3.0> [gw3] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCRequest--] python3.14-mcp-2.3.0> [gw8] [ 97%] PASSED tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:68-70] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListRootsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CancelledNotificationParams--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:101-103] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ProgressNotificationParams--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceTemplate--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceUpdatedNotificationParams--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ProgressNotificationParams--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Resource--] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CancelledNotificationParams--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsListenResult--] python3.14-mcp-2.3.0> [gw3] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListRootsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListRootsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Prompt--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.TextContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceLink--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceUpdatedNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Elicitation--] python3.14-mcp-2.3.0> [gw8] [ 97%] PASSED tests/test_examples.py::test_docs_examples[docs/protocol-versions.md:101-103] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Prompt--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Result--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/deprecated.md:57-61] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Elicitation--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Sampling--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceLink--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.TextContent--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Result--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Tool--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptListChangedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ServerCapabilities--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceListChangedNotification--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Tool--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourceTemplatesResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.LoggingMessageNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitRequest--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ServerCapabilities--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourceTemplatesResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourcesResult--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.LoggingMessageNotificationParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptMessage--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourcesResult--] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Sampling--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListToolsResult--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ElicitRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ClientCapabilities--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCResultResponse--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Data--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.JSONRPCResultResponse--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PromptMessage--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.RequestParams--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListToolsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsAcknowledgedNotification--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.RequestParams--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.Data--] python3.14-mcp-2.3.0> [gw3] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListRootsResult--] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ClientCapabilities--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsAcknowledgedNotification--] python3.14-mcp-2.3.0> [gw8] [ 97%] PASSED tests/test_examples.py::test_docs_examples[docs/deprecated.md:57-61] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsListenRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceUpdatedNotification--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsListenRequestParams--] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/deprecated.md:65-71] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.DiscoverResult--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ResourceUpdatedNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolResultContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CompleteRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListPromptsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.NotificationParams--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CompleteRequestParams--] python3.14-mcp-2.3.0> [gw9] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ToolResultContent--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.DiscoverRequest--] python3.14-mcp-2.3.0> [gw3] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.NotificationParams--] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.DiscoverResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.GetPromptResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PaginatedRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CompleteRequest--] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.DiscoverRequest--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListPromptsResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CallToolResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ProgressNotification--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CallToolResult--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ProgressNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListPromptsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourcesRequest--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourcesRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CancelledNotification--] python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CancelledNotification--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListToolsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PaginatedRequest--] python3.14-mcp-2.3.0> [gw6] [ 97%] PASSED tests/transports/stdio/test_posix.py::test_a_surviving_childs_write_to_the_inherited_stdout_fails_with_epipe python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PaginatedRequest--] python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListToolsRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SamplingMessage--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ReadResourceRequestParams--] python3.14-mcp-2.3.0> tests/transports/stdio/test_windows.py::test_a_gracefully_exited_servers_child_is_reaped_when_the_job_handle_closes python3.14-mcp-2.3.0> [gw0] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SamplingMessage--] python3.14-mcp-2.3.0> [gw6] [ 97%] SKIPPED tests/transports/stdio/test_windows.py::test_a_gracefully_exited_servers_child_is_reaped_when_the_job_handle_closes python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ReadResourceRequestParams--] python3.14-mcp-2.3.0> tests/transports/stdio/test_windows.py::test_a_selector_event_loop_session_uses_the_fallback_process_and_exits_cleanly[anyio_backend0] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CreateMessageRequestParams--] python3.14-mcp-2.3.0> [gw6] [ 97%] SKIPPED tests/transports/stdio/test_windows.py::test_a_selector_event_loop_session_uses_the_fallback_process_and_exits_cleanly[anyio_backend0] python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListPromptsRequest--] python3.14-mcp-2.3.0> [gw2] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.GetPromptResult--] python3.14-mcp-2.3.0> tests/transports/stdio/test_windows.py::test_a_native_server_emitting_crlf_line_endings_round_trips_messages python3.14-mcp-2.3.0> [gw6] [ 97%] SKIPPED tests/transports/stdio/test_windows.py::test_a_native_server_emitting_crlf_line_endings_round_trips_messages python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourceTemplatesRequest--] python3.14-mcp-2.3.0> tests/transports/stdio/test_windows.py::test_a_tool_spawned_python_child_with_default_stdin_completes_promptly python3.14-mcp-2.3.0> [gw7] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CreateMessageRequestParams--] python3.14-mcp-2.3.0> [gw6] [ 97%] SKIPPED tests/transports/stdio/test_windows.py::test_a_tool_spawned_python_child_with_default_stdin_completes_promptly python3.14-mcp-2.3.0> tests/types/test_methods.py::test_maps_define_exactly_the_expected_methods_for_every_known_version python3.14-mcp-2.3.0> [gw5] [ 97%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ListResourceTemplatesRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.GetPromptRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.InputResponseRequestParams--] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.PaginatedRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.LoggingMessageNotification--] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.InputResponseRequestParams--] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.LoggingMessageNotification--] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.GetPromptRequestParams--] python3.14-mcp-2.3.0> [gw8] [ 98%] PASSED tests/test_examples.py::test_docs_examples[docs/deprecated.md:65-71] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsListenRequest--] python3.14-mcp-2.3.0> [gw6] [ 98%] PASSED tests/types/test_methods.py::test_maps_define_exactly_the_expected_methods_for_every_known_version python3.14-mcp-2.3.0> tests/types/test_methods.py::test_spec_client_method_sets_are_the_client_direction_projection_of_the_surface_maps python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/deprecated.md:81-86] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.SubscriptionsListenRequest--] python3.14-mcp-2.3.0> [gw9] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CompleteRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CallToolRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ReadResourceRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CreateMessageRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.GetPromptRequest--] python3.14-mcp-2.3.0> [gw6] [ 98%] PASSED tests/types/test_methods.py::test_spec_client_method_sets_are_the_client_direction_projection_of_the_surface_maps python3.14-mcp-2.3.0> tests/types/test_methods.py::test_elicit_result_surface_accepts_null_content_values_at_every_version_that_defines_it python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.GetPromptRequest--] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CallToolRequest--] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.ReadResourceRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CallToolRequestParams--] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CreateMessageRequest--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CreateMessageResult--] python3.14-mcp-2.3.0> [gw0] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CallToolRequestParams--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.InputRequiredResult--] python3.14-mcp-2.3.0> tests/types/test_parity.py::test_every_public_monolith_model_is_exported_from_mcp_types python3.14-mcp-2.3.0> tests/types/test_request_name_param.py::test_core_request_types_inherit_none python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_parity.py::test_every_public_monolith_model_is_exported_from_mcp_types python3.14-mcp-2.3.0> [gw6] [ 98%] PASSED tests/types/test_methods.py::test_elicit_result_surface_accepts_null_content_values_at_every_version_that_defines_it python3.14-mcp-2.3.0> tests/types/test_parity.py::test_every_surface_class_is_accounted_for python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.InputRequiredResult--] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_discovery_capabilities_preserve_nested_json_values python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_request_name_param.py::test_core_request_types_inherit_none python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_ordering[2025-11-25-2025-11-25-True] python3.14-mcp-2.3.0> tests/types/test_request_name_param.py::test_name_param_is_not_a_pydantic_field python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_ordering[2024-11-05-2024-11-05-True] python3.14-mcp-2.3.0> [gw6] [ 98%] PASSED tests/types/test_methods.py::test_discovery_capabilities_preserve_nested_json_values python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_ordering[2025-11-25-2025-11-25-True] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_parity.py::test_every_surface_class_is_accounted_for python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_request_name_param.py::test_name_param_is_not_a_pydantic_field python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_ordering[2025-06-18-2024-11-05-True] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_ordering[2025-06-18-2024-11-05-True] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_ordering[2024-11-05-2024-11-05-True] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_ordering[2025-11-25-2025-06-18-True] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_ordering[2025-06-18-2025-11-25-False] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[zzz] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_ordering[2024-11-05-2025-03-26-False] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_ordering[2025-11-25-2025-06-18-True] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[zzz] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_ordering[2024-11-05-2025-03-26-False] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_elicit_request_surface_accepts_loose_property_schemas python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_ordering[2025-06-18-2025-11-25-False] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[draft] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[9999-99-99] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[2025-11-26] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[draft] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[9999-99-99] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_unknown_version_is_false[2025-11-26] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2025-06-18] python3.14-mcp-2.3.0> [gw8] [ 98%] PASSED tests/test_examples.py::test_docs_examples[docs/deprecated.md:81-86] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2025-03-26] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/deprecated.md:90-97] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2025-06-18] python3.14-mcp-2.3.0> [gw9] [ 98%] PASSED tests/types/test_parity.py::test_monolith_is_superset_of_surface_fields[_v2026_07_28.CreateMessageResult--] python3.14-mcp-2.3.0> [gw6] [ 98%] PASSED tests/types/test_methods.py::test_elicit_request_surface_accepts_loose_property_schemas python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2025-06-18] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2025-06-18] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2025-03-26] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_request_name_param.py::test_request_base_declares_no_name_param python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2024-11-05-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 98%] PASSED tests/types/test_request_name_param.py::test_request_base_declares_no_name_param python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2025-03-26] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2026-07-28] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-03-26-2025-11-25] python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2025-11-25] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-06-18-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_unknown_minimum_raises python3.14-mcp-2.3.0> [gw2] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2026-07-28] python3.14-mcp-2.3.0> [gw6] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_unknown_minimum_raises python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2024-11-05] python3.14-mcp-2.3.0> [gw0] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2024-11-05] python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2025-06-18] python3.14-mcp-2.3.0> [gw3] [ 98%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2025-11-25-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_request_name_param.py::test_subclass_overrides_by_bare_assignment python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_version.py::test_known_versions_are_strictly_ordered python3.14-mcp-2.3.0> tests/types/test_version.py::test_supported_versions_are_known python3.14-mcp-2.3.0> [gw5] [ 98%] PASSED tests/types/test_version.py::test_supported_versions_are_known python3.14-mcp-2.3.0> [gw2] [ 99%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2025-03-26] python3.14-mcp-2.3.0> [gw0] [ 99%] PASSED tests/types/test_version.py::test_known_versions_are_strictly_ordered python3.14-mcp-2.3.0> [gw6] [ 99%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2025-11-25] python3.14-mcp-2.3.0> [gw3] [ 99%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2026-07-28] python3.14-mcp-2.3.0> [gw7] [ 99%] PASSED tests/types/test_version.py::test_is_version_at_least_matches_lexicographic_for_known_versions[2026-07-28-2026-07-28] python3.14-mcp-2.3.0> [gw8] [ 99%] PASSED tests/test_examples.py::test_docs_examples[docs/deprecated.md:90-97] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/deprecated.md:108-114] python3.14-mcp-2.3.0> [gw9] [ 99%] PASSED tests/types/test_request_name_param.py::test_subclass_overrides_by_bare_assignment python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_cacheable_list_result_dump_carries_default_caching_directives python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_request_frame_carries_the_envelope_and_the_dumped_request_body python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_error_frame_wraps_error_data_in_the_jsonrpc_envelope python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_empty_result_frame_dumps_an_empty_result_object python3.14-mcp-2.3.0> [gw3] [ 99%] PASSED tests/types/test_wire_frames.py::test_error_frame_wraps_error_data_in_the_jsonrpc_envelope python3.14-mcp-2.3.0> [gw0] [ 99%] PASSED tests/types/test_wire_frames.py::test_cacheable_list_result_dump_carries_default_caching_directives python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_input_required_result_frame_carries_the_tag_and_the_embedded_requests python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_non_empty_result_dump_carries_result_type_complete_before_the_sieve python3.14-mcp-2.3.0> [gw2] [ 99%] PASSED tests/types/test_wire_frames.py::test_request_frame_carries_the_envelope_and_the_dumped_request_body python3.14-mcp-2.3.0> tests/types/test_wire_frames.py::test_notification_frame_has_no_id_and_carries_the_dumped_params python3.14-mcp-2.3.0> [gw7] [ 99%] PASSED tests/types/test_wire_frames.py::test_input_required_result_frame_carries_the_tag_and_the_embedded_requests python3.14-mcp-2.3.0> [gw6] [ 99%] PASSED tests/types/test_wire_frames.py::test_non_empty_result_dump_carries_result_type_complete_before_the_sieve python3.14-mcp-2.3.0> [gw5] [ 99%] PASSED tests/types/test_wire_frames.py::test_empty_result_frame_dumps_an_empty_result_object python3.14-mcp-2.3.0> [gw9] [ 99%] PASSED tests/types/test_wire_frames.py::test_notification_frame_has_no_id_and_carries_the_dumped_params python3.14-mcp-2.3.0> [gw8] [ 99%] PASSED tests/test_examples.py::test_docs_examples[docs/deprecated.md:108-114] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:7-9] python3.14-mcp-2.3.0> [gw8] [ 99%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:7-9] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:25-29] python3.14-mcp-2.3.0> [gw8] [ 99%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:25-29] python3.14-mcp-2.3.0> tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:51-58] python3.14-mcp-2.3.0> [gw8] [ 99%] PASSED tests/test_examples.py::test_docs_examples[docs/troubleshooting.md:51-58] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_standalone_stream_teardown_mid_listen_is_not_an_error python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_streamable_http.py::test_standalone_stream_teardown_mid_listen_is_not_an_error python3.14-mcp-2.3.0> tests/shared/test_streamable_http.py::test_standalone_stream_teardown_between_dequeues_is_not_an_error python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_streamable_http.py::test_standalone_stream_teardown_between_dequeues_is_not_an_error python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[simple_alphanumeric] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[simple_alphanumeric] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[with_underscores] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[with_underscores] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[with_dashes] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[with_dashes] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[with_dots] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[with_dots] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[mixed_characters] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[mixed_characters] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[single_character] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[single_character] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[max_length_128] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_accepts_valid_names[max_length_128] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_empty_name python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_empty_name python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_name_exceeding_max_length python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_name_exceeding_max_length python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_spaces] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_spaces] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_commas] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_commas] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_slashes] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_slashes] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_at_symbol] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_at_symbol] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_trailing_newline] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[with_trailing_newline] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[max_length_with_trailing_newline] python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_invalid_characters[max_length_with_trailing_newline] python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_multiple_invalid_chars python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_multiple_invalid_chars python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_unicode_characters python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_rejects_unicode_characters python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_leading_dash python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_leading_dash python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_trailing_dash python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_trailing_dash python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_leading_dot python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_leading_dot python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_trailing_dot python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_validate_tool_name_warns_on_trailing_dot python3.14-mcp-2.3.0> tests/shared/test_tool_name_validation.py::test_issue_tool_name_warning_logs_warnings python3.14-mcp-2.3.0> [gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::test_issue_tool_name_warning_logs_warnings python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/test_types.py::test_bare_import_mcp_binds_the_types_submodule python3.14-mcp-2.3.0> tests/transports/stdio/test_lifecycle.py::test_a_server_that_exits_on_stdin_close_is_reaped_and_never_terminated python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/transports/stdio/test_lifecycle.py::test_a_server_that_exits_on_stdin_close_is_reaped_and_never_terminated python3.14-mcp-2.3.0> tests/transports/stdio/test_lifecycle.py::test_cancelling_the_client_mid_session_terminates_the_whole_server_tree python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/transports/stdio/test_lifecycle.py::test_cancelling_the_client_mid_session_terminates_the_whole_server_tree python3.14-mcp-2.3.0> tests/transports/stdio/test_lifecycle.py::test_a_server_that_exits_mid_session_keeps_its_own_exit_code python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/transports/stdio/test_lifecycle.py::test_a_server_that_exits_mid_session_keeps_its_own_exit_code python3.14-mcp-2.3.0> tests/transports/stdio/test_lifecycle.py::test_server_stderr_output_reaches_the_errlog_file python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/transports/stdio/test_lifecycle.py::test_server_stderr_output_reaches_the_errlog_file python3.14-mcp-2.3.0> tests/transports/stdio/test_lifecycle.py::test_fallback_process_reports_death_through_returncode_without_a_wait_call python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/transports/stdio/test_lifecycle.py::test_fallback_process_reports_death_through_returncode_without_a_wait_call python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2025-06-18] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/list-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2024-11-05] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2025-03-26] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2025-06-18] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2025-06-18] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2025-11-25] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2025-11-25] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2026-07-28] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/read-2026-07-28] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2024-11-05] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2024-11-05] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2025-03-26] python3.14-mcp-2.3.0> [gw1] [ 99%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2025-03-26] python3.14-mcp-2.3.0> tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2025-06-18] python3.14-mcp-2.3.0> [gw1] [100%] PASSED tests/types/test_methods.py::test_dumped_monolith_results_round_trip_through_serialize_server_result[resources/subscribe-2025-06-18] python3.14-mcp-2.3.0> python3.14-mcp-2.3.0> ================= 5903 passed, 9 skipped, 1 xfailed in 42.42s ================== python3.14-mcp-2.3.0> Finished executing pytestCheckPhase python3.14-mcp-2.3.0> pytestCheckPhase completed in 46 seconds python3.14-mcp-2.3.0> Running phase: pytestcachePhase python3.14-mcp-2.3.0> Running phase: pytestRemoveBytecodePhase building '/nix/store/zpvsjzi40mzmdl9vmqcghy56fr9hzhkk-mistral-vibe-3.0.2.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=23&system=aarch64-darwin&token-file=/run/nix-farm-client/farm-token' building '/nix/store/zpvsjzi40mzmdl9vmqcghy56fr9hzhkk-mistral-vibe-3.0.2.drv' on farm.numtide.com:50051 mistral-vibe-3.0.2> mac02: building zpvsjzi40mzmdl9vmqcghy56fr9hzhkk-mistral-vibe-3.0.2.drv mistral-vibe-3.0.2> structuredAttrs is enabled mistral-vibe-3.0.2> Sourcing python-remove-tests-dir-hook mistral-vibe-3.0.2> Sourcing python-catch-conflicts-hook.sh mistral-vibe-3.0.2> Sourcing python-remove-bin-bytecode-hook.sh mistral-vibe-3.0.2> Sourcing wheel setup hook mistral-vibe-3.0.2> Using wheelUnpackPhase mistral-vibe-3.0.2> Sourcing python-runtime-deps-check-hook mistral-vibe-3.0.2> Using pythonRuntimeDepsCheckHook mistral-vibe-3.0.2> Sourcing pypa-install-hook mistral-vibe-3.0.2> Using pypaInstallPhase mistral-vibe-3.0.2> Sourcing python-imports-check-hook.sh mistral-vibe-3.0.2> Using pythonImportsCheckPhase mistral-vibe-3.0.2> Sourcing python-namespaces-hook mistral-vibe-3.0.2> Sourcing python-catch-conflicts-hook.sh mistral-vibe-3.0.2> Using versionCheckHook mistral-vibe-3.0.2> Using checkPhaseThreadLimitHook mistral-vibe-3.0.2> Running phase: unpackPhase mistral-vibe-3.0.2> Executing wheelUnpackPhase mistral-vibe-3.0.2> Finished executing wheelUnpackPhase mistral-vibe-3.0.2> Running phase: patchPhase mistral-vibe-3.0.2> Running phase: updateAutotoolsGnuConfigScriptsPhase mistral-vibe-3.0.2> Running phase: configurePhase mistral-vibe-3.0.2> no configure script, doing nothing mistral-vibe-3.0.2> Running phase: buildPhase mistral-vibe-3.0.2> no Makefile or custom buildPhase, doing nothing mistral-vibe-3.0.2> /nix/var/nix/builds/nix-76854-470408205/dist /nix/var/nix/builds/nix-76854-470408205 mistral-vibe-3.0.2> Unpacking to: unpacked/mistral_vibe-3.0.2...OK mistral-vibe-3.0.2> Repacking wheel as ./mistral_vibe-3.0.2-cp312-abi3-macosx_11_0_arm64.whl...OK mistral-vibe-3.0.2> /nix/var/nix/builds/nix-76854-470408205 mistral-vibe-3.0.2> buildPhase completed in 31 seconds mistral-vibe-3.0.2> Running phase: pythonRuntimeDepsCheckHook mistral-vibe-3.0.2> Executing pythonRuntimeDepsCheck mistral-vibe-3.0.2> Checking runtime dependencies for mistral_vibe-3.0.2-cp312-abi3-macosx_11_0_arm64.whl mistral-vibe-3.0.2> Finished executing pythonRuntimeDepsCheck mistral-vibe-3.0.2> Running phase: installPhase mistral-vibe-3.0.2> Executing pypaInstallPhase mistral-vibe-3.0.2> Successfully installed mistral_vibe-3.0.2-cp312-abi3-macosx_11_0_arm64.whl mistral-vibe-3.0.2> Finished executing pypaInstallPhase mistral-vibe-3.0.2> Running phase: pythonOutputDistPhase mistral-vibe-3.0.2> Executing pythonOutputDistPhase mistral-vibe-3.0.2> Finished executing pythonOutputDistPhase mistral-vibe-3.0.2> Running phase: fixupPhase mistral-vibe-3.0.2> checking for references to /nix/var/nix/builds/nix-76854-470408205/ in /nix/store/kszxz3rgsiv3q72p3gdc2wx3bsh7agqh-mistral-vibe-3.0.2-dist... mistral-vibe-3.0.2> patching script interpreter paths in /nix/store/kszxz3rgsiv3q72p3gdc2wx3bsh7agqh-mistral-vibe-3.0.2-dist mistral-vibe-3.0.2> checking for references to /nix/var/nix/builds/nix-76854-470408205/ in /nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2... mistral-vibe-3.0.2> patching script interpreter paths in /nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2 mistral-vibe-3.0.2> stripping (with command strip and flags -S) in /nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2/lib /nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2/bin mistral-vibe-3.0.2> Rewriting #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3.14 to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 mistral-vibe-3.0.2> wrapping `/nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2/bin/vibe-acp'... mistral-vibe-3.0.2> Rewriting #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3.14 to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 mistral-vibe-3.0.2> wrapping `/nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2/bin/vibe-app-server'... mistral-vibe-3.0.2> Rewriting #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8/bin/python3.14 to #!/nix/store/0jb1qn7qnpbz8774mq5k2c1p84gp0x76-python3-3.14.8 mistral-vibe-3.0.2> wrapping `/nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2/bin/vibe'... mistral-vibe-3.0.2> Executing pythonRemoveTestsDir mistral-vibe-3.0.2> Finished executing pythonRemoveTestsDir mistral-vibe-3.0.2> Running phase: installCheckPhase mistral-vibe-3.0.2> Executing versionCheckPhase mistral-vibe-3.0.2> Successfully managed to find version 3.0.2 in the output of the command /nix/store/0k0dvnvwxww4wa5msbkzfkrrgwb0ns5q-mistral-vibe-3.0.2/bin/vibe --version mistral-vibe-3.0.2> vibe 3.0.2 mistral-vibe-3.0.2> Finished versionCheckPhase mistral-vibe-3.0.2> setting known thread variables to default: 1 mistral-vibe-3.0.2> OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 mistral-vibe-3.0.2> no Makefile or custom installCheckPhase, doing nothing mistral-vibe-3.0.2> Running phase: pythonCatchConflictsPhase mistral-vibe-3.0.2> Running phase: pythonRemoveBinBytecodePhase mistral-vibe-3.0.2> Running phase: pythonImportsCheckPhase mistral-vibe-3.0.2> Executing pythonImportsCheckPhase mistral-vibe-3.0.2> Check whether the following modules can be imported: vibe vibe.acp.entrypoint vibe.app_server.stdio vibe.app_server.local vibe.core.llm.backend.mistral vibe.cli.transcribe.mistral_transcribe_client building '/nix/store/l675g9r6302bc7plj3m0nzmx1lpr2md1-check-mistral-vibe.drv' on 'grpc://farm.numtide.com:50051?connect-timeout=21&system=aarch64-darwin&token-file=/run/nix-farm-client/farm-token' building '/nix/store/l675g9r6302bc7plj3m0nzmx1lpr2md1-check-mistral-vibe.drv' on farm.numtide.com:50051 check-mistral-vibe> mac02: building l675g9r6302bc7plj3m0nzmx1lpr2md1-check-mistral-vibe.drv