python3.14-mcp-1.29.0
checks.aarch64-darwin.pkgs-mistral-vibe
· build #4123
· raw
1structuredAttrs is enabled2Sourcing python-remove-tests-dir-hook3Sourcing python-catch-conflicts-hook.sh4Sourcing python-remove-bin-bytecode-hook.sh5Sourcing pypa-build-hook6Using pypaBuildPhase7Sourcing python-runtime-deps-check-hook8Using pythonRuntimeDepsCheckHook9Sourcing pypa-install-hook10Using pypaInstallPhase11Sourcing python-imports-check-hook.sh12Using pythonImportsCheckPhase13Sourcing python-metadata-check-hook.sh14Using pythonMetadataCheckPhase15Sourcing python-namespaces-hook16Sourcing python-catch-conflicts-hook.sh17Sourcing pytest-check-hook18Using pytestCheckPhase
unpackPhase
19unpacking source archive /nix/store/gm4qvi5cby3h7cjwfcnr4n4kpdvq413q-source20source root is source21setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/uv.lock"configurePhase
22no configure script, doing nothingbuildPhase
23Executing pypaBuildPhase24Setting UV_DYNAMIC_VERSIONING_BYPASS to 1.29.025Creating a wheel...26pypa build flags: --no-isolation --outdir dist/ --wheel27* Getting build dependencies for wheel...28* Building wheel...29Successfully built mcp-1.29.0-py3-none-any.whl30Finished creating a wheel...31/nix/var/nix/builds/nix-14041-173892832/source/dist /nix/var/nix/builds/nix-14041-173892832/source32Unpacking to: unpacked/mcp-1.29.0...OK33Repacking wheel as ./mcp-1.29.0-py3-none-any.whl...OK34/nix/var/nix/builds/nix-14041-173892832/source35Finished executing pypaBuildPhasepythonRuntimeDepsCheckHook
36Executing pythonRuntimeDepsCheck37Checking runtime dependencies for mcp-1.29.0-py3-none-any.whl38Finished executing pythonRuntimeDepsCheckinstallPhase
39Executing pypaInstallPhase40Successfully installed mcp-1.29.0-py3-none-any.whl41Finished executing pypaInstallPhasepythonOutputDistPhase
42Executing pythonOutputDistPhase43Finished executing pythonOutputDistPhasefixupPhase
44checking for references to /nix/var/nix/builds/nix-14041-173892832/ in /nix/store/2i0761479wgk9rfslcric4clbxyak57v-python3.14-mcp-1.29.0-dist...45patching script interpreter paths in /nix/store/2i0761479wgk9rfslcric4clbxyak57v-python3.14-mcp-1.29.0-dist46checking for references to /nix/var/nix/builds/nix-14041-173892832/ in /nix/store/q1w2dbccxlys034jx9zy7c5q3hr3zvjj-python3.14-mcp-1.29.0...47patching script interpreter paths in /nix/store/q1w2dbccxlys034jx9zy7c5q3hr3zvjj-python3.14-mcp-1.29.048stripping (with command strip and flags -S) in /nix/store/q1w2dbccxlys034jx9zy7c5q3hr3zvjj-python3.14-mcp-1.29.0/lib /nix/store/q1w2dbccxlys034jx9zy7c5q3hr3zvjj-python3.14-mcp-1.29.0/bin49Rewriting #!/nix/store/k07j8cq0iyvna81qlhwxz8xq6pkz02z8-python3-3.14.7/bin/python3.14 to #!/nix/store/k07j8cq0iyvna81qlhwxz8xq6pkz02z8-python3-3.14.750wrapping `/nix/store/q1w2dbccxlys034jx9zy7c5q3hr3zvjj-python3.14-mcp-1.29.0/bin/mcp'...51Executing pythonRemoveTestsDir52Finished executing pythonRemoveTestsDirinstallCheckPhase
53no Makefile or custom installCheckPhase, doing nothingpythonImportsCheckPhase
54Executing pythonImportsCheckPhase55Check whether the following modules can be imported: mcppythonMetadataCheckPhase
56Executing pythonMetadataCheckPhasepytestCheckPhase
57Executing pytestCheckPhase58pytest flags: -m pytest -k not\ \(test_command_execution\)\ and\ not\ \(test_lifespan_cleanup_executed\)\ and\ not\ \(test_basic_child_process_cleanup\)\ and\ not\ \(test_nested_process_tree\)\ and\ not\ \(test_early_parent_exit\)\ and\ not\ \(test_list_tools_returns_all_tools\)\ and\ not\ \(test_stdin_close_triggers_cleanup\)\ and\ not\ \(test_resource_template_client_interaction\)\ 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\)\ and\ not\ \(test_tool_progress\) -Wignore::pytest.PytestRemovedIn10Warning --numprocesses=1059============================= test session starts ==============================60platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.061rootdir: /nix/var/nix/builds/nix-14041-173892832/source62configfile: pyproject.toml63plugins: inline-snapshot-0.34.2, asyncio-1.4.0, examples-0.0.18, xdist-3.8.0, anyio-4.14.264asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function6510 workers [1160 items] 66scheduling tests via LoadScheduling6768tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] 69tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_cancel_task_request 70tests/experimental/tasks/server/test_server.py::test_response_routing_skips_non_matching_routers 71tests/client/test_auth.py::test_build_metadata[with-path-param] 72[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] 73tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] 74[gw8] [ 0%] PASSED tests/experimental/tasks/server/test_server.py::test_response_routing_skips_non_matching_routers 75tests/experimental/tasks/server/test_server.py::test_error_routing_skips_non_matching_routers 76[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] 77tests/cli/test_utils.py::test_parse_file_path_missing 78[gw6] [ 0%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_cancel_task_request 79tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resource_templates] 80[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_path_missing 81tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_sampling 82[gw8] [ 0%] PASSED tests/experimental/tasks/server/test_server.py::test_error_routing_skips_non_matching_routers 83tests/cli/test_utils.py::test_parse_file_exit_on_dir 84tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_properties 85[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_exit_on_dir 86tests/cli/test_utils.py::test_build_uv_command_minimal 87[gw8] [ 0%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_properties 88[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_build_uv_command_minimal 89tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_request_cancellation 90tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_basic_flow 91tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages 92[gw6] [ 0%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_sampling 93[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages 94tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_elicitation 95tests/cli/test_utils.py::test_get_npx_unix_like 96[gw0] [ 1%] PASSED tests/cli/test_utils.py::test_get_npx_unix_like 97[gw4] [ 1%] PASSED tests/client/test_auth.py::test_build_metadata[with-path-param] 98tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery 99tests/cli/test_utils.py::test_get_npx_windows 100[gw4] [ 1%] PASSED tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery 101tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls 102[gw6] [ 1%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_elicitation 103[gw0] [ 1%] PASSED tests/cli/test_utils.py::test_get_npx_windows 104[gw9] [ 1%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_basic_flow 105[gw4] [ 1%] PASSED tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls 106tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_auto_fails_on_exception 107tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing 108tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate 109tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_until_completed 110[gw0] [ 1%] PASSED tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing 111[gw4] [ 1%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate 112tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 113tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt_predefined 114tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server 115[gw8] [ 1%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_request_cancellation 116tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_with_notify 117[gw4] [ 1%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 118tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known 119[gw6] [ 1%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_until_completed 120tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[completed] 121tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] 122[gw9] [ 2%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_auto_fails_on_exception 123[gw4] [ 2%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known 124tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] 125tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_auto_registers_handlers 126[gw4] [ 2%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] 127tests/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] 128[gw9] [ 2%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_auto_registers_handlers 129tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_with_custom_store_and_queue 130[gw4] [ 2%] 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] 131tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] 132tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request 133[gw6] [ 2%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[completed] 134[gw9] [ 2%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_with_custom_store_and_queue 135[gw4] [ 2%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] 136tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] 137tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_skips_default_handlers_when_custom_registered 138[gw0] [ 2%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt_predefined 139tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[failed] 140[gw8] [ 2%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_with_notify 141[gw9] [ 2%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_skips_default_handlers_when_custom_registered 142tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt 143tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_enable_tasks_raises 144[gw1] [ 3%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resource_templates] 145tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_without_notify 146[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] 147tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation 148tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] 149[gw9] [ 3%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_enable_tasks_raises 150[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] 151tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] 152tests/experimental/tasks/server/test_run_task_flow.py::test_task_support_task_group_before_run_raises 153[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] 154tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] 155[gw6] [ 3%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[failed] 156[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] 157tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports 158[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports 159tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support 160tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[cancelled] 161[gw9] [ 3%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_task_support_task_group_before_run_raises 162[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support 163tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided 164tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_session_raises 165[gw3] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided 166[gw8] [ 3%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_without_notify 167tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata 168[gw1] [ 4%] PASSED tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation 169tests/client/test_list_roots_callback.py::test_list_roots_callback 170tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_complete_with_notify 171[gw0] [ 4%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt 172[gw3] [ 4%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata 173[gw9] [ 4%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_session_raises 174tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_task_metadata_raises 175tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url 176tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info 177[gw6] [ 4%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[cancelled] 178tests/experimental/tasks/client/test_poll_task.py::test_poll_task_continues_through_input_required 179[gw3] [ 4%] PASSED tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url 180[gw9] [ 4%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_task_metadata_raises 181tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_with_model_immediate_response 182tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url 183[gw2] [ 4%] PASSED tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request 184[gw3] [ 4%] PASSED tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url 185[gw4] [ 4%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] 186tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error 187[gw0] [ 4%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info 188tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm 189[gw8] [ 5%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_complete_with_notify 190[gw6] [ 5%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_continues_through_input_required 191tests/experimental/tasks/client/test_poll_task.py::test_poll_task_passes_task_id 192tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes 193tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_fail_with_notify 194tests/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] 195[gw9] [ 5%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_with_model_immediate_response 196tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_complete_if_already_terminal 197[gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes 198[gw4] [ 5%] 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] 199[gw6] [ 5%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_passes_task_id 200tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] 201[gw2] [ 5%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm 202tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post 203tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_full_result 204tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path 205[gw8] [ 5%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_fail_with_notify 206[gw4] [ 5%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] 207tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_when_client_lacks_capability 208tests/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] 209[gw1] [ 5%] PASSED tests/client/test_list_roots_callback.py::test_list_roots_callback 210[gw2] [ 5%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path 211tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path 212tests/client/test_logging_callback.py::test_logging_callback 213[gw0] [ 5%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post 214[gw6] [ 6%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_full_result 215[gw4] [ 6%] 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] 216[gw2] [ 6%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path 217tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task 218tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials 219tests/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] 220tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash 221[gw4] [ 6%] 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] 222[gw2] [ 6%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash 223tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] 224[gw8] [ 6%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_when_client_lacks_capability 225tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order 226tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_when_client_lacks_capability 227[gw2] [ 6%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order 228tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions 229[gw0] [ 6%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials 230tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes 231[gw2] [ 6%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions 232tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success 233[gw8] [ 6%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_when_client_lacks_capability 234tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_without_handler 235[gw2] [ 6%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success 236tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm 237[gw0] [ 6%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes 238[gw9] [ 7%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_complete_if_already_terminal 239tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info 240tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_fail_if_already_terminal 241[gw2] [ 7%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm 242tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope 243[gw8] [ 7%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_without_handler 244[gw6] [ 7%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task 245tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task_result 246[gw2] [ 7%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope 247tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_raises_without_handler 248tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth 249[gw0] [ 7%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info 250tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials 251[gw2] [ 7%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth 252tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code 253[gw8] [ 7%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_raises_without_handler 254tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_without_handler 255[gw2] [ 7%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code 256tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request 257[gw2] [ 7%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request 258[gw8] [ 7%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_without_handler 259tests/experimental/tasks/server/test_server_task_context.py::test_elicit_queues_request_and_waits_for_response 260tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange 261[gw0] [ 8%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials 262tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes 263[gw8] [ 8%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_queues_request_and_waits_for_response 264[gw6] [ 8%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task_result 265tests/experimental/tasks/client/test_tasks.py::test_session_experimental_list_tasks 266[gw2] [ 8%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange 267tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_queues_request_and_waits_for_response 268tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token 269[gw2] [ 8%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token 270tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method 271[gw0] [ 8%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes 272[gw8] [ 8%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_queues_request_and_waits_for_response 273tests/experimental/tasks/server/test_server_task_context.py::test_create_message_queues_request_and_waits_for_response 274tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider 275[gw9] [ 8%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_fail_if_already_terminal 276[gw2] [ 8%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method 277tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version 278tests/experimental/tasks/server/test_server.py::test_list_tasks_handler 279[gw6] [ 8%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_list_tasks 280tests/experimental/tasks/client/test_tasks.py::test_session_experimental_cancel_task 281[gw2] [ 8%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version 282tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version 283[gw8] [ 8%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_queues_request_and_waits_for_response 284[gw0] [ 9%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider 285tests/experimental/tasks/server/test_server_task_context.py::test_elicit_restores_status_on_cancellation 286[gw2] [ 9%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version 287tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims 288tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata 289[gw8] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_restores_status_on_cancellation 290[gw9] [ 9%] PASSED tests/experimental/tasks/server/test_server.py::test_list_tasks_handler 291tests/experimental/tasks/server/test_server_task_context.py::test_create_message_restores_status_on_cancellation 292[gw2] [ 9%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata 293tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text 294tests/experimental/tasks/server/test_server.py::test_get_task_handler 295[gw8] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_restores_status_on_cancellation 296[gw2] [ 9%] PASSED tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text 297tests/experimental/tasks/server/test_server_task_context.py::test_elicit_as_task_raises_without_handler 298tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata 299[gw0] [ 9%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims 300[gw2] [ 9%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata 301tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token 302tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata 303[gw6] [ 9%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_cancel_task 304[gw2] [ 9%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata 305tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint 306[gw8] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_as_task_raises_without_handler 307[gw9] [ 10%] PASSED tests/experimental/tasks/server/test_server.py::test_get_task_handler 308tests/experimental/tasks/server/test_context.py::test_task_context_properties 309[gw2] [ 10%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint 310tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens 311tests/experimental/tasks/server/test_server_task_context.py::test_create_message_as_task_raises_without_handler 312tests/experimental/tasks/server/test_server.py::test_get_task_result_handler 313[gw6] [ 10%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_properties 314[gw0] [ 10%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token 315tests/experimental/tasks/server/test_context.py::test_task_context_update_status 316[gw2] [ 10%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens 317tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens 318tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation 319[gw8] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_as_task_raises_without_handler 320[gw6] [ 10%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_update_status 321tests/experimental/tasks/server/test_context.py::test_task_context_complete 322tests/experimental/tasks/server/test_store.py::test_create_and_get 323[gw9] [ 10%] PASSED tests/experimental/tasks/server/test_server.py::test_get_task_result_handler 324[gw2] [ 10%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens 325[gw6] [ 10%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_complete 326tests/experimental/tasks/server/test_server.py::test_cancel_task_handler 327[gw0] [ 10%] PASSED tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation 328tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth 329tests/experimental/tasks/server/test_context.py::test_task_context_fail 330tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness 331[gw8] [ 11%] PASSED tests/experimental/tasks/server/test_store.py::test_create_and_get 332[gw6] [ 11%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_fail 333[gw2] [ 11%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth 334tests/experimental/tasks/server/test_context.py::test_task_context_cancellation 335tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header 336tests/experimental/tasks/server/test_store.py::test_create_with_custom_id 337[gw6] [ 11%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_cancellation 338[gw9] [ 11%] PASSED tests/experimental/tasks/server/test_server.py::test_cancel_task_handler 339tests/experimental/tasks/server/test_context.py::test_create_task_state_generates_id 340[gw0] [ 11%] PASSED tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness 341[gw6] [ 11%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_generates_id 342tests/experimental/tasks/server/test_context.py::test_create_task_state_uses_provided_id 343[gw8] [ 11%] PASSED tests/experimental/tasks/server/test_store.py::test_create_with_custom_id 344[gw6] [ 11%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_uses_provided_id 345tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization 346tests/experimental/tasks/server/test_server.py::test_server_capabilities_include_tasks 347tests/experimental/tasks/server/test_context.py::test_create_task_state_null_ttl 348[gw6] [ 11%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_null_ttl 349tests/experimental/tasks/server/test_context.py::test_create_task_state_has_created_at 350tests/experimental/tasks/server/test_store.py::test_create_duplicate_id_raises 351[gw2] [ 11%] PASSED tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header 352tests/client/test_auth.py::test_build_metadata[simple-url] 353[gw6] [ 11%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_has_created_at 354tests/experimental/tasks/server/test_context.py::test_task_execution_provides_context 355[gw8] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_create_duplicate_id_raises 356[gw6] [ 12%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_provides_context 357tests/experimental/tasks/server/test_context.py::test_task_execution_auto_fails_on_exception 358tests/experimental/tasks/server/test_store.py::test_get_nonexistent_returns_none 359[gw9] [ 12%] PASSED tests/experimental/tasks/server/test_server.py::test_server_capabilities_include_tasks 360[gw8] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_get_nonexistent_returns_none 361[gw6] [ 12%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_auto_fails_on_exception 362[gw0] [ 12%] PASSED tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization 363tests/experimental/tasks/server/test_context.py::test_task_execution_doesnt_fail_if_already_terminal 364tests/experimental/tasks/server/test_server.py::test_server_capabilities_partial_tasks 365tests/experimental/tasks/server/test_store.py::test_update_status 366tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing 367[gw6] [ 12%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_doesnt_fail_if_already_terminal 368tests/experimental/tasks/server/test_context.py::test_task_execution_not_found 369[gw8] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_update_status 370[gw0] [ 12%] PASSED tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing 371[gw6] [ 12%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_not_found 372tests/experimental/tasks/server/test_store.py::test_update_nonexistent_raises 373[gw9] [ 12%] PASSED tests/experimental/tasks/server/test_server.py::test_server_capabilities_partial_tasks 374tests/experimental/tasks/server/test_integration.py::test_task_lifecycle_with_task_execution 375tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking 376tests/experimental/tasks/server/test_server.py::test_tool_with_task_execution_metadata 377[gw8] [ 13%] PASSED tests/experimental/tasks/server/test_store.py::test_update_nonexistent_raises 378tests/experimental/tasks/server/test_store.py::test_store_and_get_result 379[gw9] [ 13%] PASSED tests/experimental/tasks/server/test_server.py::test_tool_with_task_execution_metadata 380[gw8] [ 13%] PASSED tests/experimental/tasks/server/test_store.py::test_store_and_get_result 381tests/experimental/tasks/server/test_server.py::test_task_metadata_in_call_tool_request 382tests/experimental/tasks/server/test_store.py::test_get_result_nonexistent_returns_none 383[gw6] [ 13%] PASSED tests/experimental/tasks/server/test_integration.py::test_task_lifecycle_with_task_execution 384tests/experimental/tasks/server/test_integration.py::test_task_auto_fails_on_exception 385[gw8] [ 13%] PASSED tests/experimental/tasks/server/test_store.py::test_get_result_nonexistent_returns_none 386[gw5] [ 13%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server 387tests/experimental/tasks/server/test_store.py::test_get_result_no_result_returns_none 388tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_with_name_hook 389[gw8] [ 13%] PASSED tests/experimental/tasks/server/test_store.py::test_get_result_no_result_returns_none 390tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_blocks_until_message 391[gw8] [ 13%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_blocks_until_message 392[gw6] [ 13%] PASSED tests/experimental/tasks/server/test_integration.py::test_task_auto_fails_on_exception 393tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notify_message_available_wakes_waiter 394tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_with_task_is_valid 395[gw6] [ 13%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_with_task_is_valid 396tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_without_task_is_valid 397[gw8] [ 13%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notify_message_available_wakes_waiter 398[gw6] [ 13%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_without_task_is_valid 399[gw9] [ 14%] PASSED tests/experimental/tasks/server/test_server.py::test_task_metadata_in_call_tool_request 400tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_empty_queue_returns_none 401tests/experimental/tasks/test_request_context.py::test_validate_for_tool_with_execution_required 402[gw6] [ 14%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_for_tool_with_execution_required 403tests/experimental/tasks/server/test_server.py::test_task_metadata_is_task_property 404[gw8] [ 14%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_empty_queue_returns_none 405tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_double_check_race_condition 406[gw8] [ 14%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_double_check_race_condition 407tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_and_wait 408tests/experimental/tasks/server/test_store.py::test_list_tasks 409[gw9] [ 14%] PASSED tests/experimental/tasks/server/test_server.py::test_task_metadata_is_task_property 410tests/experimental/tasks/server/test_server.py::test_update_capabilities_no_handlers 411[gw3] [ 14%] PASSED tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error 412tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports 413[gw9] [ 14%] PASSED tests/experimental/tasks/server/test_server.py::test_update_capabilities_no_handlers 414tests/experimental/tasks/server/test_server.py::test_default_task_handlers_via_enable_tasks 415[gw7] [ 14%] PASSED tests/experimental/tasks/server/test_store.py::test_list_tasks 416[gw3] [ 14%] PASSED tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports 417[gw5] [ 14%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_with_name_hook 418tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support 419tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_from_server 420tests/experimental/tasks/server/test_store.py::test_list_tasks_pagination 421[gw9] [ 14%] PASSED tests/experimental/tasks/server/test_server.py::test_default_task_handlers_via_enable_tasks 422tests/experimental/tasks/server/test_server.py::test_build_elicit_form_request 423[gw7] [ 15%] PASSED tests/experimental/tasks/server/test_store.py::test_list_tasks_pagination 424tests/experimental/tasks/server/test_store.py::test_list_tasks_invalid_cursor 425[gw3] [ 15%] PASSED tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support 426tests/client/test_auth.py::test_validate_resource_rejects_mismatched_resource 427[gw5] [ 15%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_from_server 428[gw9] [ 15%] PASSED tests/experimental/tasks/server/test_server.py::test_build_elicit_form_request 429tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_duplicate_tool_raises_error 430tests/experimental/tasks/server/test_server.py::test_build_elicit_url_request 431[gw7] [ 15%] PASSED tests/experimental/tasks/server/test_store.py::test_list_tasks_invalid_cursor 432[gw3] [ 15%] PASSED tests/client/test_auth.py::test_validate_resource_rejects_mismatched_resource 433tests/experimental/tasks/server/test_store.py::test_delete_task 434tests/client/test_auth.py::test_validate_resource_accepts_matching_resource 435[gw9] [ 15%] PASSED tests/experimental/tasks/server/test_server.py::test_build_elicit_url_request 436tests/experimental/tasks/server/test_server.py::test_build_create_message_request 437[gw7] [ 15%] PASSED tests/experimental/tasks/server/test_store.py::test_delete_task 438[gw3] [ 15%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_matching_resource 439tests/experimental/tasks/server/test_store.py::test_get_all_tasks_helper 440tests/client/test_auth.py::test_validate_resource_accepts_root_url_with_trailing_slash 441[gw7] [ 15%] PASSED tests/experimental/tasks/server/test_store.py::test_get_all_tasks_helper 442tests/experimental/tasks/server/test_store.py::test_store_result_nonexistent_raises 443[gw9] [ 15%] PASSED tests/experimental/tasks/server/test_server.py::test_build_create_message_request 444[gw3] [ 15%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_root_url_with_trailing_slash 445[gw4] [ 16%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] 446tests/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] 447[gw4] [ 16%] 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] 448tests/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] 449tests/client/test_auth.py::test_get_resource_url_falls_back_when_prm_mismatches 450[gw4] [ 16%] 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] 451tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] 452[gw4] [ 16%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] 453tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] 454[gw1] [ 16%] PASSED tests/client/test_logging_callback.py::test_logging_callback 455tests/client/test_notification_response.py::test_non_compliant_notification_response 456tests/experimental/tasks/server/test_server.py::test_send_message 457[gw4] [ 16%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] 458tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", error="insufficient_scope"-scope-no scope parameter] 459[gw4] [ 16%] 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] 460tests/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] 461[gw7] [ 16%] PASSED tests/experimental/tasks/server/test_store.py::test_store_result_nonexistent_raises 462[gw4] [ 16%] 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] 463tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] 464[gw4] [ 16%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] 465[gw5] [ 16%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_duplicate_tool_raises_error 466tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] 467[gw3] [ 16%] PASSED tests/client/test_auth.py::test_get_resource_url_falls_back_when_prm_mismatches 468tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_non_existent_server 469tests/experimental/tasks/server/test_store.py::test_create_task_with_null_ttl 470tests/client/test_config.py::test_absolute_uv_path 471[gw7] [ 17%] PASSED tests/experimental/tasks/server/test_store.py::test_create_task_with_null_ttl 472[gw5] [ 17%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_non_existent_server 473tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] 474[gw3] [ 17%] PASSED tests/client/test_config.py::test_absolute_uv_path 475tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_tools-tools/list] 476tests/experimental/tasks/server/test_store.py::test_task_expiration_cleanup 477[gw7] [ 17%] PASSED tests/experimental/tasks/server/test_store.py::test_task_expiration_cleanup 478[gw5] [ 17%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] 479tests/experimental/tasks/server/test_store.py::test_task_with_null_ttl_never_expires 480tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] 481[gw7] [ 17%] PASSED tests/experimental/tasks/server/test_store.py::test_task_with_null_ttl_never_expires 482[gw4] [ 17%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] 483tests/experimental/tasks/server/test_store.py::test_terminal_task_ttl_reset 484tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] 485[gw5] [ 17%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] 486[gw4] [ 17%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] 487tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] 488tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] 489[gw7] [ 17%] PASSED tests/experimental/tasks/server/test_store.py::test_terminal_task_ttl_reset 490[gw4] [ 17%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] 491tests/experimental/tasks/server/test_store.py::test_terminal_status_transition_rejected 492[gw0] [ 18%] PASSED tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking 493tests/client/test_auth.py::TestOAuthContext::test_clear_tokens 494[gw7] [ 18%] PASSED tests/experimental/tasks/server/test_store.py::test_terminal_status_transition_rejected 495[gw0] [ 18%] PASSED tests/client/test_auth.py::TestOAuthContext::test_clear_tokens 496tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls 497tests/experimental/tasks/server/test_store.py::test_terminal_status_allows_same_status 498[gw0] [ 18%] PASSED tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls 499tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_returns_false_for_unknown_request 500[gw7] [ 18%] PASSED tests/experimental/tasks/server/test_store.py::test_terminal_status_allows_same_status 501tests/experimental/tasks/server/test_store.py::test_wait_for_update_nonexistent_raises 502tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] 503[gw0] [ 18%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_returns_false_for_unknown_request 504[gw4] [ 18%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] 505tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] 506[gw7] [ 18%] PASSED tests/experimental/tasks/server/test_store.py::test_wait_for_update_nonexistent_raises 507[gw4] [ 18%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] 508tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] 509[gw4] [ 18%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] 510tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_registers_resolver_for_request_messages 511tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] 512[gw4] [ 18%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] 513tests/experimental/tasks/server/test_task_visibility.py::test_a_client_sees_its_own_task_when_listing_tasks 514tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_working_task 515[gw0] [ 18%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_registers_resolver_for_request_messages 516[gw7] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_working_task 517tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_skips_resolver_registration_when_no_original_id 518tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_nonexistent_task 519[gw4] [ 19%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_sees_its_own_task_when_listing_tasks 520[gw7] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_nonexistent_task 521tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_cancel_its_own_task 522[gw0] [ 19%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_skips_resolver_registration_when_no_original_id 523tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_completed_task 524tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_store_exception 525[gw7] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_completed_task 526[gw4] [ 19%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_cancel_its_own_task 527tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_failed_task 528tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_status_of_another_clients_task 529[gw0] [ 19%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_store_exception 530tests/experimental/tasks/test_request_context.py::test_validate_for_tool_without_execution 531[gw7] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_failed_task 532tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_queue_exception 533tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_already_cancelled_task 534[gw4] [ 19%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_status_of_another_clients_task 535[gw0] [ 19%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_queue_exception 536[gw3] [ 19%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_tools-tools/list] 537[gw7] [ 20%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_already_cancelled_task 538tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_result_of_another_clients_task 539tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resources-resources/list] 540tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_input_required_task 541tests/experimental/tasks/server/test_task_scope.py::test_new_session_scope_is_unique 542[gw7] [ 20%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_input_required_task 543[gw8] [ 20%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_and_wait 544[gw0] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_new_session_scope_is_unique 545tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_and_wait 546tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_id_round_trips_its_scope 547[gw8] [ 20%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_and_wait 548tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_when_already_completed_raises 549tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_result_for_completed_task 550[gw8] [ 20%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_when_already_completed_raises 551[gw0] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_id_round_trips_its_scope 552[gw4] [ 20%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_result_of_another_clients_task 553tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_when_already_completed_raises 554tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_ids_are_unique_within_a_scope 555tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_cancel_another_clients_task 556[gw0] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_ids_are_unique_within_a_scope 557[gw8] [ 20%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_when_already_completed_raises 558tests/experimental/tasks/test_message_queue.py::TestResolver::test_done_returns_false_before_completion 559tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[plain-task-id] 560[gw3] [ 20%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resources-resources/list] 561tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_prompts-prompts/list] 562[gw0] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[plain-task-id] 563[gw8] [ 21%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_done_returns_false_before_completion 564tests/experimental/tasks/test_request_context.py::test_is_task_true_when_metadata_present 565[gw8] [ 21%] PASSED tests/experimental/tasks/test_request_context.py::test_is_task_true_when_metadata_present 566tests/experimental/tasks/test_request_context.py::test_is_task_false_when_no_metadata 567[gw7] [ 21%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_result_for_completed_task 568[gw8] [ 21%] PASSED tests/experimental/tasks/test_request_context.py::test_is_task_false_when_no_metadata 569tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[550e8400-e29b-41d4-a716-446655440000] 570tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_true 571[gw8] [ 21%] PASSED tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_true 572tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_tasks 573[gw8] [ 21%] PASSED tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_tasks 574[gw0] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[550e8400-e29b-41d4-a716-446655440000] 575tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_capabilities 576[gw4] [ 21%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_cancel_another_clients_task 577tests/experimental/tasks/server/test_task_result_handler.py::test_handle_omits_none_fields_from_completed_task_payload 578[gw8] [ 21%] PASSED tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_capabilities 579tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_with_task_is_valid 580tests/experimental/tasks/server/test_task_visibility.py::test_a_client_does_not_see_another_clients_task_when_listing_tasks 581[gw6] [ 21%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_for_tool_without_execution 582[gw7] [ 21%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_omits_none_fields_from_completed_task_payload 583tests/experimental/tasks/server/test_task_result_handler.py::test_handle_raises_for_nonexistent_task 584[gw3] [ 21%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_prompts-prompts/list] 585tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resource_templates-resources/templates/list] 586[gw4] [ 22%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_does_not_see_another_clients_task_when_listing_tasks 587tests/experimental/tasks/server/test_task_visibility.py::test_each_client_lists_only_its_own_tasks 588[gw7] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_raises_for_nonexistent_task 589tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_empty_result_when_no_result_stored 590[gw7] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_empty_result_when_no_result_stored 591[gw4] [ 22%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_each_client_lists_only_its_own_tasks 592tests/experimental/tasks/server/test_task_result_handler.py::test_handle_delivers_queued_messages 593tests/experimental/tasks/server/test_task_visibility.py::test_listing_tasks_reveals_nothing_about_other_clients_tasks_however_many_there_are 594[gw7] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_delivers_queued_messages 595tests/experimental/tasks/server/test_task_result_handler.py::test_handle_waits_for_task_completion 596tests/experimental/tasks/test_request_context.py::test_validate_for_tool_optional_with_task 597[gw6] [ 22%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_for_tool_optional_with_task 598[gw7] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_waits_for_task_completion 599tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_resolves_pending_request 600[gw7] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_resolves_pending_request 601tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_unknown_request 602tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_with_task_support 603[gw7] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_unknown_request 604[gw4] [ 22%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_listing_tasks_reveals_nothing_about_other_clients_tasks_however_many_there_are 605tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_already_done_resolver 606[gw6] [ 22%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_with_task_support 607tests/experimental/tasks/server/test_task_visibility.py::test_a_client_with_more_than_one_store_page_of_tasks_lists_all_of_them 608tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_without_task_support 609[gw6] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_without_task_support 610tests/experimental/tasks/test_request_context.py::test_can_use_tool_optional_without_task_support 611[gw6] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_optional_without_task_support 612tests/experimental/tasks/test_request_context.py::test_can_use_tool_forbidden_without_task_support 613[gw6] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_forbidden_without_task_support 614tests/experimental/tasks/test_request_context.py::test_can_use_tool_none_without_task_support 615[gw6] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_none_without_task_support 616tests/experimental/tasks/test_request_context.py::test_run_task_with_an_explicit_task_id_emits_a_deprecation_warning 617[gw8] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_with_task_is_valid 618tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_returns_error 619[gw8] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_returns_error 620[gw6] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_run_task_with_an_explicit_task_id_emits_a_deprecation_warning 621tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_raises_by_default 622tests/experimental/tasks/test_request_context.py::test_run_task_without_a_task_id_does_not_warn 623[gw8] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_raises_by_default 624tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_without_task_is_valid 625[gw8] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_without_task_is_valid 626[gw6] [ 23%] PASSED tests/experimental/tasks/test_request_context.py::test_run_task_without_a_task_id_does_not_warn 627tests/experimental/tasks/test_spec_compliance.py::test_server_without_task_handlers_has_no_tasks_capability 628[gw6] [ 23%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_without_task_handlers_has_no_tasks_capability 629tests/experimental/tasks/test_spec_compliance.py::test_server_with_list_tasks_handler_declares_list_capability 630[gw6] [ 23%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_list_tasks_handler_declares_list_capability 631tests/experimental/tasks/test_spec_compliance.py::test_server_with_cancel_task_handler_declares_cancel_capability 632tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_returns_error 633[gw8] [ 24%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_returns_error 634tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_raises_by_default 635[gw8] [ 24%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_raises_by_default 636tests/experimental/tasks/test_request_context.py::test_validate_task_mode_none_treated_as_forbidden 637[gw8] [ 24%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_none_treated_as_forbidden 638[gw9] [ 24%] PASSED tests/experimental/tasks/server/test_server.py::test_send_message 639tests/experimental/tasks/server/test_server.py::test_response_routing_success 640tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[] 641[gw0] [ 24%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[] 642[gw6] [ 24%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_cancel_task_handler_declares_cancel_capability 643tests/experimental/tasks/test_spec_compliance.py::test_server_with_get_task_handler_declares_requests_tools_call_capability 644tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[not-a-scope:550e8400-e29b-41d4-a716-446655440000] 645[gw0] [ 24%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[not-a-scope:550e8400-e29b-41d4-a716-446655440000] 646[gw6] [ 24%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_get_task_handler_declares_requests_tools_call_capability 647tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789abcdef0123456789abcdef:not-a-uuid] 648tests/experimental/tasks/test_spec_compliance.py::test_server_without_list_handler_has_no_list_capability 649[gw0] [ 24%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789abcdef0123456789abcdef:not-a-uuid] 650[gw6] [ 24%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_without_list_handler_has_no_list_capability 651tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789ABCDEF0123456789ABCDEF:550e8400-e29b-41d4-a716-446655440000] 652tests/experimental/tasks/test_spec_compliance.py::test_server_without_cancel_handler_has_no_cancel_capability 653[gw0] [ 24%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789ABCDEF0123456789ABCDEF:550e8400-e29b-41d4-a716-446655440000] 654[gw9] [ 25%] PASSED tests/experimental/tasks/server/test_server.py::test_response_routing_success 655tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_usable_only_from_the_scope_that_created_it 656[gw6] [ 25%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_without_cancel_handler_has_no_cancel_capability 657tests/experimental/tasks/server/test_server.py::test_response_routing_error 658tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_related_task_metadata_in_requests 659[gw8] [ 25%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_related_task_metadata_in_requests 660tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_task_augmented_request_returns_create_task_result 661[gw8] [ 25%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_task_augmented_request_returns_create_task_result 662tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_task_id 663[gw9] [ 25%] PASSED tests/experimental/tasks/server/test_server.py::test_response_routing_error 664tests/experimental/tasks/test_deprecations.py::test_plain_session_usage_does_not_warn 665[gw9] [ 25%] PASSED tests/experimental/tasks/test_deprecations.py::test_plain_session_usage_does_not_warn 666tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario1_normal_tool_normal_elicitation 667[gw3] [ 25%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resource_templates-resources/templates/list] 668tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] 669[gw9] [ 25%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario1_normal_tool_normal_elicitation 670[gw0] [ 25%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_usable_only_from_the_scope_that_created_it 671tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_normal_tool_task_augmented_elicitation 672tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_usable_from_any_scope 673tests/experimental/tasks/test_spec_compliance.py::test_server_with_all_task_handlers_has_full_capability 674[gw0] [ 25%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_usable_from_any_scope 675[gw6] [ 25%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_all_task_handlers_has_full_capability 676tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_listable_only_in_the_scope_that_created_it 677tests/experimental/tasks/test_spec_compliance.py::TestClientCapabilities::test_client_declares_tasks_capability 678[gw6] [ 25%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestClientCapabilities::test_client_declares_tasks_capability 679[gw8] [ 26%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_task_id 680tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_status_working 681tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url 682[gw8] [ 26%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_status_working 683tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_created_at 684[gw8] [ 26%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_created_at 685[gw0] [ 26%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_listable_only_in_the_scope_that_created_it 686tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_never_listable 687tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_created_at_is_iso8601 688[gw0] [ 26%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_never_listable 689tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_a_scope 690[gw8] [ 26%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_created_at_is_iso8601 691tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_ttl 692[gw9] [ 26%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_normal_tool_task_augmented_elicitation 693tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario3_task_augmented_tool_normal_elicitation 694[gw8] [ 26%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_ttl 695tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_poll_interval 696[gw7] [ 26%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_already_done_resolver 697[gw0] [ 26%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_a_scope 698tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_distinct_scopes_per_session 699[gw0] [ 26%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_distinct_scopes_per_session 700tests/experimental/tasks/server/test_task_scope.py::test_configure_session_is_idempotent 701[gw9] [ 26%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario3_task_augmented_tool_normal_elicitation 702tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_task_augmented_tool_task_augmented_elicitation 703[gw0] [ 27%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_is_idempotent 704tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_no_scope_to_stateless_sessions 705[gw8] [ 27%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_poll_interval 706[gw0] [ 27%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_no_scope_to_stateless_sessions 707tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_poll_its_own_task_to_completion_and_read_the_result 708tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_status_message 709[gw8] [ 27%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_status_message 710tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_receiver_may_override_requested_ttl 711[gw8] [ 27%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_receiver_may_override_requested_ttl 712[gw6] [ 27%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url 713[gw5] [ 27%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] 714tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons 715tests/client/test_stdio.py::test_stdio_context_manager_exiting 716tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_resolves_pending_request_with_exception 717[gw7] [ 27%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_resolves_pending_request_with_exception 718[gw6] [ 27%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons 719tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website 720tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_includes_related_task_metadata 721[gw7] [ 27%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_includes_related_task_metadata 722tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_error_for_failed_task 723[gw7] [ 27%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_error_for_failed_task 724tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_invalid_task_id_returns_error 725[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_invalid_task_id_returns_error 726tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_array_of_tasks 727[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_array_of_tasks 728tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_pagination_with_cursor 729[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_pagination_with_cursor 730tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_next_cursor_when_more_results 731[gw6] [ 28%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website 732[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_next_cursor_when_more_results 733tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_model_immediate_response_in_meta 734tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_cursors_are_opaque 735tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers 736[gw8] [ 28%] PASSED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_model_immediate_response_in_meta 737tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_task_object 738[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_cursors_are_opaque 739[gw8] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_task_object 740[gw3] [ 28%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] 741tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_invalid_cursor_returns_error 742[gw5] [ 28%] PASSED tests/client/test_stdio.py::test_stdio_context_manager_exiting 743tests/client/test_stdio.py::test_stdio_client 744[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_invalid_cursor_returns_error 745tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_returns_cancelled_task 746tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] 747[gw7] [ 28%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_returns_cancelled_task 748tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_current_status 749[gw8] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_current_status 750[gw4] [ 29%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_with_more_than_one_store_page_of_tasks_lists_all_of_them 751tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_may_return_poll_interval 752[gw5] [ 29%] PASSED tests/client/test_stdio.py::test_stdio_client 753tests/client/test_stdio.py::test_stdio_client_bad_path 754tests/experimental/tasks/server/test_task_visibility.py::test_a_task_whose_id_was_chosen_by_the_server_is_accessible_to_every_client 755[gw8] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_may_return_poll_interval 756tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_invalid_task_id_returns_error 757[gw8] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_invalid_task_id_returns_error 758tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_nonexistent_task_id_returns_error 759[gw8] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_nonexistent_task_id_returns_error 760tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_underlying_result 761[gw8] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_underlying_result 762tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_blocks_until_terminal 763[gw8] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_blocks_until_terminal 764tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_terminal_task_returns_error 765tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_unblocks_on_terminal 766[gw7] [ 29%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_terminal_task_returns_error 767[gw4] [ 29%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_task_whose_id_was_chosen_by_the_server_is_accessible_to_every_client 768tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_completed_task_returns_error 769[gw0] [ 29%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_poll_its_own_task_to_completion_and_read_the_result 770[gw7] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_completed_task_returns_error 771tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_serves_a_task_to_any_session_that_knows_its_id 772tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_failed_task_returns_error 773tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_receiver_may_delete_tasks_after_ttl 774[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_receiver_may_delete_tasks_after_ttl 775tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_related_task_metadata_in_task_messages 776[gw4] [ 30%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_serves_a_task_to_any_session_that_knows_its_id 777[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_related_task_metadata_in_task_messages 778tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_get_does_not_require_related_task_metadata 779tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_lists_no_tasks 780[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_get_does_not_require_related_task_metadata 781tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_list_does_not_require_related_task_metadata 782[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_list_does_not_require_related_task_metadata 783tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_cancel_does_not_require_related_task_metadata 784[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_cancel_does_not_require_related_task_metadata 785tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_create_task_result_returned_immediately 786[gw4] [ 30%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_lists_no_tasks 787[gw7] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_failed_task_returns_error 788[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_create_task_result_returned_immediately 789tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_matches_underlying_result_structure 790tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_already_cancelled_task_returns_error 791[gw0] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_matches_underlying_result_structure 792tests/experimental/tasks/server/test_task_visibility.py::test_clients_are_isolated_when_the_server_uses_a_custom_task_store 793tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_for_tool_call_returns_call_tool_result 794[gw7] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_already_cancelled_task_returns_error 795tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_invalid_task_id_returns_error 796[gw0] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_for_tool_call_returns_call_tool_result 797tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_token_valid_throughout_task_lifetime 798[gw4] [ 31%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_clients_are_isolated_when_the_server_uses_a_custom_task_store 799tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_required_requests_none_returns_true 800[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_required_requests_none_returns_true 801tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_client_requests_none_returns_false 802[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_client_requests_none_returns_false 803tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_required_but_client_missing 804[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_required_but_client_missing 805tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_required_but_client_missing 806[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_required_but_client_missing 807tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_present 808[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_present 809tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_required_but_client_missing 810[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_required_but_client_missing 811tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_required_but_client_missing 812[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_required_but_client_missing 813tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_present 814[gw4] [ 31%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_present 815tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_both_elicitation_and_sampling_present 816[gw8] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_unblocks_on_terminal 817tests/issues/test_malformed_input.py::test_malformed_initialize_request_does_not_crash_server 818[gw7] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_invalid_task_id_returns_error 819tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_receiver_may_send_status_notification 820[gw7] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_receiver_may_send_status_notification 821tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_task_id 822[gw7] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_task_id 823[gw5] [ 32%] PASSED tests/client/test_stdio.py::test_stdio_client_bad_path 824tests/client/test_stdio.py::test_stdio_client_nonexistent_command 825[gw3] [ 32%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] 826[gw9] [ 32%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_task_augmented_tool_task_augmented_elicitation 827tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] 828tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_sampling_normal_tool_task_augmented_sampling 829[gw5] [ 32%] PASSED tests/client/test_stdio.py::test_stdio_client_nonexistent_command 830tests/client/test_stdio.py::test_stdio_client_universal_cleanup 831[gw0] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_token_valid_throughout_task_lifetime 832tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_notifications_sent_during_task_execution 833[gw0] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_notifications_sent_during_task_execution 834tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_request_for_required_task_augmentation 835[gw0] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_request_for_required_task_augmentation 836tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_task_id 837[gw0] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_task_id 838tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_nonexistent_task_id 839[gw0] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_nonexistent_task_id 840tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_cursor 841[gw0] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_cursor 842tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_cancel_terminal_task 843[gw0] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_cancel_terminal_task 844tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_internal_error_for_server_failure 845tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_status 846[gw0] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_internal_error_for_server_failure 847tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_underlying_failure_moves_task_to_failed 848[gw9] [ 33%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_sampling_normal_tool_task_augmented_sampling 849[gw0] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_underlying_failure_moves_task_to_failed 850tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_failed_task_has_status_message 851[gw0] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_failed_task_has_status_message 852[gw7] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_status 853tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_sampling_task_augmented_tool_task_augmented_sampling 854tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] 855[gw0] [ 33%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] 856tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_task_ids_are_unique_strings 857[gw7] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_task_ids_are_unique_strings 858tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_multiple_tasks_have_unique_ids 859tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_route_path_matches_metadata_url 860[gw4] [ 33%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_both_elicitation_and_sampling_present 861[gw0] [ 33%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_route_path_matches_metadata_url 862tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] 863[gw0] [ 33%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] 864tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] 865[gw7] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_multiple_tasks_have_unique_ids 866tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes 867[gw9] [ 34%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_sampling_task_augmented_tool_task_augmented_sampling 868tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_enqueue_and_dequeue 869[gw9] [ 34%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_enqueue_and_dequeue 870tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_dequeue_empty_returns_none 871[gw9] [ 34%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_dequeue_empty_returns_none 872tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_fifo_ordering 873[gw7] [ 34%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes 874tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes 875[gw9] [ 34%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_fifo_ordering 876tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_separate_queues_per_task 877[gw7] [ 34%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes 878tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes 879[gw9] [ 34%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_separate_queues_per_task 880tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_does_not_remove 881[gw7] [ 34%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes 882tests/server/auth/test_error_handling.py::TestRegistrationErrorHandling::test_registration_error_handling 883[gw9] [ 34%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_does_not_remove 884[gw0] [ 34%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] 885tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tasks_result_returns_underlying_error 886tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] 887[gw4] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tasks_result_returns_underlying_error 888tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tool_call_is_error_true_moves_to_failed 889[gw0] [ 35%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] 890tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_no_existing_params 891[gw4] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tool_call_is_error_true_moves_to_failed 892[gw3] [ 35%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] 893[gw0] [ 35%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_no_existing_params 894tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] 895tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_task_id_string 896tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_existing_params 897[gw0] [ 35%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_existing_params 898tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multiple_existing_params 899[gw0] [ 35%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multiple_existing_params 900tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_none_values 901[gw0] [ 35%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_none_values 902tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_empty_params 903[gw0] [ 35%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_empty_params 904[gw7] [ 35%] PASSED tests/server/auth/test_error_handling.py::TestRegistrationErrorHandling::test_registration_error_handling 905tests/server/auth/test_error_handling.py::TestAuthorizeErrorHandling::test_authorize_error_handling 906tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_duplicate_param_names 907[gw2] [ 35%] XFAIL tests/client/test_auth.py::test_build_metadata[simple-url] 908[gw0] [ 35%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_duplicate_param_names 909[gw4] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_task_id_string 910tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multivalued_existing_params 911tests/client/test_auth.py::test_build_metadata[with-trailing-slash] 912tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_status 913[gw0] [ 36%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multivalued_existing_params 914[gw2] [ 36%] PASSED tests/client/test_auth.py::test_build_metadata[with-trailing-slash] 915tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_encoded_values 916[gw0] [ 36%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_encoded_values 917tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_forbidden_rejects_task_augmented_call 918tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint 919[gw4] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_status 920[gw2] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_forbidden_rejects_task_augmented_call 921tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_status_message_is_optional 922[gw7] [ 36%] PASSED tests/server/auth/test_error_handling.py::TestAuthorizeErrorHandling::test_authorize_error_handling 923tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_auth_code 924[gw0] [ 36%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint 925[gw7] [ 36%] PASSED tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_auth_code 926tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_refresh_token 927tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error 928[gw4] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_status_message_is_optional 929tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_created_at 930[gw7] [ 36%] PASSED tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_refresh_token 931[gw4] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_created_at 932[gw0] [ 37%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error 933tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path 934tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code 935[gw7] [ 37%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path 936tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_ttl_is_optional 937tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 938[gw7] [ 37%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 939[gw4] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_ttl_is_optional 940tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path 941tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_poll_interval_is_optional 942[gw4] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_poll_interval_is_optional 943tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_structure 944[gw7] [ 37%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path 945[gw4] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_structure 946[gw0] [ 37%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code 947tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_contains_task_id 948tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_without_path 949[gw4] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_contains_task_id 950[gw7] [ 37%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_without_path 951tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_task_bound_to_authorization_context 952tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_path_component 953[gw4] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_task_bound_to_authorization_context 954tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_reject_task_operations_outside_authorization_context 955tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code 956[gw4] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_reject_task_operations_outside_authorization_context 957tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_secure_ids 958[gw7] [ 38%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_path_component 959tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_trailing_slash_only 960[gw7] [ 38%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_trailing_slash_only 961tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] 962[gw4] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_secure_ids 963[gw7] [ 38%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] 964tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_shorter_ttls 965tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] 966[gw4] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_shorter_ttls 967[gw7] [ 38%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] 968tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_concurrent_task_limit_enforced 969tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] 970[gw7] [ 38%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] 971[gw4] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_concurrent_task_limit_enforced 972tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_maximum_ttl_constraint_enforced 973tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri 974[gw4] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_maximum_ttl_constraint_enforced 975[gw7] [ 38%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri 976tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_is_empty 977tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] 978[gw0] [ 38%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code 979[gw7] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] 980tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type 981tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] 982[gw7] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type 983tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type 984[gw0] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] 985[gw7] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type 986tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch 987tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge 988[gw7] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge 989tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_absent_rejects_task_augmented_call 990tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope 991[gw0] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch 992[gw2] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_absent_rejects_task_augmented_call 993tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token 994tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_normal_call 995[gw7] [ 39%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope 996[gw2] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_normal_call 997tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_task_augmented_call 998tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_basic_fn 999[gw2] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_task_augmented_call 1000tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_rejects_normal_call 1001[gw2] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_rejects_normal_call 1002[gw7] [ 40%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_basic_fn 1003tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_async_fn 1004[gw0] [ 40%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token 1005[gw7] [ 40%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_async_fn 1006tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_args 1007tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token 1008[gw7] [ 40%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_args 1009tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs 1010[gw7] [ 40%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs 1011tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message 1012[gw9] [ 40%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_is_empty 1013tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_returns_all_messages 1014[gw0] [ 40%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token 1015tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope 1016[gw9] [ 40%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_returns_all_messages 1017tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_empty_queue 1018tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_accepts_task_augmented_call 1019[gw9] [ 40%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_empty_queue 1020tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notification_messages 1021[gw9] [ 40%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notification_messages 1022tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_timestamp 1023[gw3] [ 40%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] 1024tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_tools] 1025[gw9] [ 40%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_timestamp 1026tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_with_resolver 1027[gw0] [ 41%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope 1028[gw2] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_accepts_task_augmented_call 1029tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_without_capability_ignores_task_metadata 1030tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration 1031[gw9] [ 41%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_with_resolver 1032[gw2] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_without_capability_ignores_task_metadata 1033tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_specific_task 1034tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_with_capability_may_require_task_augmentation 1035[gw9] [ 41%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_specific_task 1036tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_all 1037[gw0] [ 41%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration 1038tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields 1039[gw9] [ 41%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_all 1040tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_returns_immediately_if_message_exists 1041tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_expired_tasks_cleaned_up 1042[gw2] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_with_capability_may_require_task_augmentation 1043tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_task_begins_in_working_status 1044[gw4] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_expired_tasks_cleaned_up 1045[gw2] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_task_begins_in_working_status 1046tests/issues/test_129_resource_templates.py::test_resource_templates 1047tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_completed_transition 1048[gw2] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_completed_transition 1049tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_failed_transition 1050[gw2] [ 41%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_failed_transition 1051tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_cancelled_transition 1052[gw2] [ 42%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_cancelled_transition 1053tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_input_required_transition 1054[gw2] [ 42%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_input_required_transition 1055[gw8] [ 42%] PASSED tests/issues/test_malformed_input.py::test_malformed_initialize_request_does_not_crash_server 1056tests/issues/test_malformed_input.py::test_multiple_concurrent_malformed_requests 1057[gw4] [ 42%] PASSED tests/issues/test_129_resource_templates.py::test_resource_templates 1058[gw9] [ 42%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_returns_immediately_if_message_exists 1059tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content 1060tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_grant_type 1061[gw3] [ 42%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_tools] 1062tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_working_transition 1063tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resources] 1064[gw2] [ 42%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_working_transition 1065[gw9] [ 42%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_grant_type 1066tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type 1067tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_terminal_transition 1068[gw2] [ 42%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_terminal_transition 1069[gw9] [ 42%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type 1070tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_terminal_state_no_further_transitions 1071[gw2] [ 42%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_terminal_state_no_further_transitions 1072tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_completed_is_terminal 1073tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types 1074[gw2] [ 43%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_completed_is_terminal 1075tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_failed_is_terminal 1076[gw2] [ 43%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_failed_is_terminal 1077tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_cancelled_is_terminal 1078[gw2] [ 43%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_cancelled_is_terminal 1079[gw9] [ 43%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types 1080tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_status_retrievable_via_tasks_get 1081[gw2] [ 43%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_status_retrievable_via_tasks_get 1082tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_error 1083tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code 1084[gw9] [ 43%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code 1085tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types 1086[gw9] [ 43%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types 1087[gw3] [ 43%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resources] 1088tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication 1089tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_prompts] 1090[gw9] [ 43%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication 1091[gw4] [ 43%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content 1092tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource 1093tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails 1094[gw9] [ 43%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails 1095[gw4] [ 43%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource 1096tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_prompt 1097tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails 1098[gw4] [ 44%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_prompt 1099tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt 1100[gw4] [ 44%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt 1101tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts 1102[gw2] [ 44%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_error 1103[gw4] [ 44%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts 1104tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_list_prompts 1105tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource 1106[gw9] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails 1107[gw3] [ 44%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_prompts] 1108tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails 1109[gw2] [ 44%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource 1110tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource 1111tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_without_create_required 1112[gw4] [ 44%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_list_prompts 1113[gw3] [ 44%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_without_create_required 1114tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt 1115tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_without_create_message_required 1116[gw9] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails 1117[gw3] [ 44%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_without_create_message_required 1118[gw2] [ 45%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource 1119tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_tasks_none 1120tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion 1121tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails 1122[gw0] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields 1123[gw3] [ 45%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_tasks_none 1124tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_requests_none 1125[gw3] [ 45%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_requests_none 1126tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_elicitation_none 1127[gw3] [ 45%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_elicitation_none 1128[gw7] [ 45%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message 1129tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message 1130tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_none 1131[gw3] [ 45%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_none 1132tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_present 1133[gw3] [ 45%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_present 1134tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_tasks_none 1135[gw3] [ 45%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_tasks_none 1136[gw2] [ 45%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion 1137[gw4] [ 45%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt 1138tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion 1139tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri 1140tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args 1141tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_requests_none 1142[gw2] [ 45%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion 1143[gw4] [ 46%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args 1144[gw9] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails 1145tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations 1146tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt 1147[gw2] [ 46%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations 1148[gw3] [ 46%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_requests_none 1149[gw0] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri 1150tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_sampling_none 1151[gw3] [ 46%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_sampling_none 1152tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_none 1153[gw4] [ 46%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt 1154tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations 1155tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args 1156tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris 1157[gw3] [ 46%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_none 1158[gw2] [ 46%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations 1159tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_present 1160tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_fastmcp 1161[gw7] [ 46%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message 1162[gw3] [ 46%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_present 1163[gw4] [ 46%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args 1164tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_creation 1165[gw0] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris 1166tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_none 1167tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages 1168[gw3] [ 47%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_none 1169tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_missing 1170[gw4] [ 47%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_creation 1171tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post 1172tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_str_path_conversion 1173[gw3] [ 47%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_missing 1174tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_passes_when_present 1175[gw3] [ 47%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_passes_when_present 1176tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_none 1177[gw2] [ 47%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_fastmcp 1178[gw0] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post 1179[gw3] [ 47%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_none 1180tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_missing 1181tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations 1182[gw3] [ 47%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_missing 1183tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get 1184tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_passes_when_present 1185[gw3] [ 47%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_passes_when_present 1186tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_property_is_deprecated 1187[gw4] [ 47%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_str_path_conversion 1188[gw2] [ 48%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations 1189tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_text_file 1190tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata 1191[gw2] [ 48%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata 1192tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails 1193tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata 1194[gw4] [ 48%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_text_file 1195tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_binary_file 1196[gw9] [ 48%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails 1197[gw6] [ 48%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers 1198[gw4] [ 48%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_binary_file 1199tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type 1200tests/server/fastmcp/servers/test_file_server.py::test_read_resource_file 1201tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client 1202[gw7] [ 48%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages 1203tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings 1204[gw9] [ 48%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client 1205[gw3] [ 48%] PASSED tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_property_is_deprecated 1206tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_task_handlers_kwarg_is_deprecated 1207tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id 1208[gw3] [ 48%] PASSED tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_task_handlers_kwarg_is_deprecated 1209[gw7] [ 48%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings 1210tests/experimental/tasks/test_deprecations.py::test_server_session_experimental_property_is_deprecated 1211tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content 1212[gw9] [ 48%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id 1213[gw3] [ 49%] PASSED tests/experimental/tasks/test_deprecations.py::test_server_session_experimental_property_is_deprecated 1214tests/experimental/tasks/test_deprecations.py::test_lowlevel_server_experimental_property_is_deprecated 1215tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id 1216[gw3] [ 49%] PASSED tests/experimental/tasks/test_deprecations.py::test_lowlevel_server_experimental_property_is_deprecated 1217tests/server/fastmcp/test_func_metadata.py::test_structured_output_ordinary_class 1218[gw0] [ 49%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get 1219[gw9] [ 49%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id 1220[gw2] [ 49%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata 1221[gw4] [ 49%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_read_resource_file 1222tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token 1223tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri 1224tests/server/fastmcp/servers/test_file_server.py::test_delete_file 1225tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_uri_validation 1226[gw2] [ 49%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_uri_validation 1227tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri 1228[gw3] [ 49%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_ordinary_class 1229tests/server/fastmcp/test_func_metadata.py::test_unstructured_output_unannotated_class 1230[gw2] [ 49%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri 1231[gw9] [ 49%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri 1232tests/server/fastmcp/test_func_metadata.py::test_structured_output_dict_str_types 1233[gw3] [ 49%] PASSED tests/server/fastmcp/test_func_metadata.py::test_unstructured_output_unannotated_class 1234tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted 1235[gw0] [ 50%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token 1236[gw3] [ 50%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted 1237tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_validation 1238tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token 1239[gw9] [ 50%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_validation 1240tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_mime_type 1241[gw9] [ 50%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_mime_type 1242tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract 1243[gw0] [ 50%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token 1244[gw4] [ 50%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_delete_file 1245tests/server/fastmcp/servers/test_file_server.py::test_delete_file_and_check_resources 1246[gw7] [ 50%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content 1247tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_relative_path_error 1248tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted 1249tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes 1250[gw7] [ 50%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_relative_path_error 1251tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_missing_file_error 1252[gw0] [ 50%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes 1253[gw2] [ 50%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_dict_str_types 1254tests/server/fastmcp/test_func_metadata.py::test_lambda_function 1255tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes 1256[gw4] [ 50%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_delete_file_and_check_resources 1257tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation 1258[gw3] [ 50%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted 1259tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid 1260[gw0] [ 51%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes 1261tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_resource 1262[gw3] [ 51%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid 1263[gw8] [ 51%] PASSED tests/issues/test_malformed_input.py::test_multiple_concurrent_malformed_requests 1264tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_authenticated_user 1265[gw7] [ 51%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_missing_file_error 1266tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected 1267[gw0] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_resource 1268tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_permission_error 1269[gw2] [ 51%] PASSED tests/server/fastmcp/test_func_metadata.py::test_lambda_function 1270tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_duplicate_resource 1271[gw3] [ 51%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected 1272tests/server/fastmcp/test_func_metadata.py::test_complex_function_json_schema 1273tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_union_is_rejected 1274[gw8] [ 51%] PASSED tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_authenticated_user 1275tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_no_user 1276[gw0] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_duplicate_resource 1277tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_resources 1278[gw7] [ 51%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_permission_error 1279[gw8] [ 51%] PASSED tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_no_user 1280tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header 1281[gw0] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_resources 1282tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation 1283[gw7] [ 52%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation 1284tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_disable_warn_on_duplicate_resources 1285tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_text 1286[gw8] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header 1287tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header 1288[gw2] [ 52%] PASSED tests/server/fastmcp/test_func_metadata.py::test_complex_function_json_schema 1289[gw7] [ 52%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_text 1290tests/server/fastmcp/test_func_metadata.py::test_str_vs_int 1291[gw8] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header 1292tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_binary 1293tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token 1294[gw2] [ 52%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_vs_int 1295[gw3] [ 52%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_union_is_rejected 1296[gw8] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token 1297tests/server/fastmcp/test_func_metadata.py::test_str_annotation_preserves_json_string 1298[gw7] [ 52%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_binary 1299tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token 1300tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_json_conversion 1301tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected 1302[gw3] [ 52%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected 1303tests/server/fastmcp/test_func_metadata.py::test_structured_output_with_field_descriptions 1304[gw8] [ 52%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token 1305[gw2] [ 53%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_annotation_preserves_json_string 1306tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token 1307[gw7] [ 53%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_json_conversion 1308[gw3] [ 53%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_with_field_descriptions 1309tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_error_handling 1310tests/server/fastmcp/test_func_metadata.py::test_structured_output_nested_models 1311[gw8] [ 53%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token 1312tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry 1313[gw7] [ 53%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_error_handling 1314tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion 1315[gw8] [ 53%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry 1316tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix 1317[gw3] [ 53%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_nested_models 1318tests/server/fastmcp/test_func_metadata.py::test_structured_output_unserializable_type_error 1319[gw8] [ 53%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix 1320tests/server/fastmcp/test_func_metadata.py::test_str_annotation_runtime_validation 1321tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix 1322[gw8] [ 53%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix 1323tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header 1324[gw0] [ 53%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_disable_warn_on_duplicate_resources 1325tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource 1326[gw8] [ 53%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header 1327tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user 1328[gw7] [ 53%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion 1329[gw0] [ 54%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource 1330tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion 1331tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource_from_template 1332[gw8] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user 1333[gw7] [ 54%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion 1334tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user 1335tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_async_read_text 1336[gw8] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user 1337[gw7] [ 54%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_async_read_text 1338[gw3] [ 54%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_unserializable_type_error 1339tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_from_function 1340tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope 1341[gw0] [ 54%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource_from_template 1342tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_unknown_resource 1343[gw7] [ 54%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_from_function 1344[gw8] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope 1345[gw9] [ 54%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract 1346tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata 1347tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials 1348tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations 1349[gw2] [ 54%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_annotation_runtime_validation 1350[gw7] [ 55%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata 1351tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata 1352tests/server/fastmcp/test_func_metadata.py::test_structured_output_requires_return_annotation 1353[gw9] [ 55%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations 1354[gw8] [ 55%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials 1355[gw7] [ 55%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata 1356tests/server/fastmcp/test_parameter_descriptions.py::test_parameter_descriptions 1357tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost 1358tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations 1359[gw9] [ 55%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations 1360[gw2] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_requires_return_annotation 1361tests/server/fastmcp/test_func_metadata.py::test_structured_output_basemodel 1362tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_fastmcp 1363[gw8] [ 55%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost 1364tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost 1365[gw8] [ 55%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost 1366tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts 1367[gw9] [ 55%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_fastmcp 1368tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences 1369[gw4] [ 55%] PASSED tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation 1370[gw8] [ 55%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts 1371tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden 1372tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation_decline 1373tests/server/fastmcp/test_func_metadata.py::test_structured_output_aliases 1374[gw8] [ 55%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden 1375tests/server/fastmcp/test_server.py::TestServerTools::test_add_tool 1376[gw9] [ 56%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences 1377tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation 1378[gw9] [ 56%] PASSED tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation 1379[gw3] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_aliases 1380tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation 1381tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names 1382[gw9] [ 56%] PASSED tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation 1383tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata 1384[gw8] [ 56%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_add_tool 1385[gw2] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_basemodel 1386tests/server/fastmcp/test_server.py::TestServerTools::test_list_tools 1387[gw9] [ 56%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata 1388[gw3] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names 1389tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_validation 1390[gw3] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_validation 1391tests/server/fastmcp/test_func_metadata.py::test_structured_output_primitives 1392tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing 1393[gw0] [ 56%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_unknown_resource 1394[gw3] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing 1395tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_list_resources 1396tests/server/fastmcp/test_func_metadata.py::test_disallowed_type_qualifier 1397[gw0] [ 56%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_list_resources 1398tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_with_metadata 1399[gw4] [ 57%] PASSED tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation_decline 1400tests/server/fastmcp/test_elicitation.py::test_elicitation_schema_validation 1401[gw8] [ 57%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_list_tools 1402tests/server/fastmcp/test_server.py::TestServerTools::test_call_tool 1403tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata 1404[gw9] [ 57%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata 1405[gw2] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_primitives 1406tests/server/fastmcp/test_func_metadata.py::test_structured_output_generic_types 1407[gw0] [ 57%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_with_metadata 1408tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_without_metadata 1409[gw3] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_disallowed_type_qualifier 1410tests/server/fastmcp/test_func_metadata.py::test_preserves_pydantic_metadata 1411[gw0] [ 57%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_without_metadata 1412[gw3] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_preserves_pydantic_metadata 1413tests/server/fastmcp/servers/test_file_server.py::test_list_resources 1414tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_creation 1415tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport0] 1416[gw8] [ 57%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_call_tool 1417[gw7] [ 57%] PASSED tests/server/fastmcp/test_parameter_descriptions.py::test_parameter_descriptions 1418tests/server/fastmcp/test_server.py::TestServerTools::test_tool_exception_handling 1419tests/server/fastmcp/test_server.py::TestServer::test_create_server 1420[gw2] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_generic_types 1421tests/server/fastmcp/test_func_metadata.py::test_structured_output_dataclass 1422[gw7] [ 58%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_create_server 1423tests/server/fastmcp/test_server.py::TestServer::test_normalize_path 1424[gw0] [ 58%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_creation 1425tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches 1426[gw0] [ 58%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches 1427[gw7] [ 58%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_normalize_path 1428tests/server/fastmcp/test_server.py::TestServer::test_sse_app_with_mount_path 1429tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches_rejects_trailing_newline_after_literal 1430[gw9] [ 58%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_list_resources 1431tests/server/fastmcp/servers/test_file_server.py::test_read_resource_dir 1432[gw8] [ 58%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_exception_handling 1433tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_handling 1434[gw0] [ 58%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches_rejects_trailing_newline_after_literal 1435tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_create_resource 1436[gw2] [ 58%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_dataclass 1437tests/server/fastmcp/test_func_metadata.py::test_structured_output_typeddict 1438[gw0] [ 58%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_create_resource 1439tests/server/fastmcp/test_server.py::TestServerTools::test_tool_image_helper 1440[gw2] [ 58%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_typeddict 1441tests/server/fastmcp/test_integration.py::test_sampling[server_transport1] 1442[gw8] [ 58%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_handling 1443tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_details 1444[gw9] [ 58%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_read_resource_dir 1445tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_basemodel 1446[gw0] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_image_helper 1447tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_helper 1448[gw8] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_details 1449tests/server/fastmcp/test_server.py::TestServerTools::test_tool_return_value_conversion 1450[gw4] [ 59%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_schema_validation 1451tests/server/fastmcp/test_elicitation.py::test_elicitation_with_optional_fields 1452[gw0] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_helper 1453tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] 1454[gw7] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_sse_app_with_mount_path 1455tests/server/fastmcp/test_server.py::TestServer::test_starlette_routes_with_mount_path 1456[gw7] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_starlette_routes_with_mount_path 1457tests/server/fastmcp/test_server.py::TestServer::test_non_ascii_description 1458[gw9] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_basemodel 1459tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_primitive 1460[gw8] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_return_value_conversion 1461tests/server/fastmcp/test_server.py::TestServerResources::test_text_resource 1462[gw8] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_text_resource 1463tests/server/fastmcp/test_server.py::TestServerResources::test_binary_resource 1464[gw9] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_primitive 1465tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_list 1466[gw8] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_binary_resource 1467tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_text 1468[gw7] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_non_ascii_description 1469tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator 1470[gw9] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_list 1471tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error 1472[gw7] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator 1473tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage 1474[gw8] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_text 1475tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_binary 1476[gw7] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage 1477[gw9] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error 1478tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator 1479tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any 1480[gw7] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator 1481tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage 1482[gw8] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_binary 1483tests/server/fastmcp/test_server.py::TestServerResources::test_function_resource 1484[gw7] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage 1485tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1 1486[gw7] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1 1487[gw9] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any 1488tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_description 1489tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed 1490[gw8] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_function_resource 1491tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_params 1492[gw8] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_params 1493tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params 1494[gw8] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params 1495tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params 1496[gw0] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] 1497tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] 1498[gw8] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params 1499tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_matching_params 1500[gw4] [ 61%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_with_optional_fields 1501tests/server/fastmcp/test_elicitation.py::test_elicitation_with_default_values 1502[gw8] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_matching_params 1503tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params 1504[gw0] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] 1505tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] 1506[gw8] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params 1507tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_callable_object 1508[gw8] [ 61%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_callable_object 1509tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_async_callable_object 1510[gw0] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] 1511tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] 1512[gw7] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_description 1513tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_error 1514[gw7] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_error 1515tests/server/fastmcp/test_server.py::TestServerPrompts::test_list_prompts 1516[gw9] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed 1517tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool 1518[gw0] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] 1519tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] 1520[gw4] [ 62%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_with_default_values 1521tests/server/fastmcp/test_elicitation.py::test_elicitation_with_enum_titles 1522[gw9] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool 1523tests/server/fastmcp/test_server.py::TestServerTools::test_remove_nonexistent_tool 1524[gw0] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] 1525tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] 1526[gw9] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_nonexistent_tool 1527tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_list 1528[gw0] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] 1529[gw7] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_list_prompts 1530tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] 1531tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt 1532[gw0] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] 1533[gw7] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt 1534tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_description 1535tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_content 1536[gw7] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_description 1537tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_without_description 1538[gw7] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_without_description 1539tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description 1540[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_async_callable_object 1541tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_invalid_tool 1542[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_invalid_tool 1543tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda 1544[gw6] [ 63%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type 1545tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for 1546[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda 1547tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name 1548[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name 1549tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools 1550[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools 1551tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools 1552[gw9] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_list 1553tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_call 1554[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools 1555tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool 1556[gw8] [ 63%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool 1557tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_tool 1558[gw4] [ 63%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_with_enum_titles 1559tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json 1560[gw7] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description 1561[gw8] [ 64%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_tool 1562tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_resource 1563tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output 1564[gw4] [ 64%] PASSED tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json 1565tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json 1566[gw8] [ 64%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output 1567tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output 1568[gw9] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_call 1569tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_missing_args 1570[gw8] [ 64%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output 1571tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output 1572[gw4] [ 64%] PASSED tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json 1573tests/server/fastmcp/test_func_metadata.py::test_str_vs_list_str 1574[gw4] [ 64%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_vs_list_str 1575tests/server/fastmcp/test_func_metadata.py::test_skip_names 1576[gw8] [ 64%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output 1577tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output 1578[gw4] [ 64%] PASSED tests/server/fastmcp/test_func_metadata.py::test_skip_names 1579tests/server/fastmcp/test_server.py::TestContextInjection::test_context_logging 1580[gw9] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_missing_args 1581tests/server/fastmcp/test_title.py::test_tool_title_precedence 1582[gw8] [ 64%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output 1583tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output 1584[gw8] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output 1585tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property 1586[gw8] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property 1587tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output 1588[gw7] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_resource 1589tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_unknown_prompt 1590[gw7] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_unknown_prompt 1591tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_parameter_detection 1592[gw9] [ 65%] PASSED tests/server/fastmcp/test_title.py::test_tool_title_precedence 1593tests/server/fastmcp/test_title.py::test_prompt_title 1594[gw8] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output 1595tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output 1596[gw7] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_parameter_detection 1597tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection 1598[gw8] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output 1599tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata 1600[gw8] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata 1601tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata 1602[gw8] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata 1603tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_fastmcp_decorator 1604[gw7] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection 1605tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection_async 1606[gw9] [ 65%] PASSED tests/server/fastmcp/test_title.py::test_prompt_title 1607[gw7] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection_async 1608tests/server/fastmcp/test_title.py::test_resource_title 1609tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_optional 1610[gw4] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_logging 1611tests/server/fastmcp/test_server.py::TestContextInjection::test_optional_context 1612[gw7] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_optional 1613tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_error_handling 1614[gw8] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_fastmcp_decorator 1615[gw7] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_error_handling 1616tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations 1617tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools 1618[gw7] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations 1619tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_fastmcp 1620[gw8] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools 1621tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata 1622[gw4] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_optional_context 1623tests/server/fastmcp/test_server.py::TestContextInjection::test_context_resource_access 1624[gw8] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata 1625tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure 1626[gw9] [ 66%] PASSED tests/server/fastmcp/test_title.py::test_resource_title 1627tests/server/fastmcp/test_title.py::test_get_display_name_utility 1628[gw9] [ 66%] PASSED tests/server/fastmcp/test_title.py::test_get_display_name_utility 1629[gw7] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_fastmcp 1630tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_basic_function 1631tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output 1632[gw4] [ 67%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_resource_access 1633tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_with_context 1634[gw9] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_basic_function 1635tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_init_with_tools 1636[gw7] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output 1637tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool 1638[gw7] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool 1639tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool 1640[gw9] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_init_with_tools 1641tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_async_function 1642[gw8] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure 1643tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict 1644[gw9] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_async_function 1645tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_pydantic_model_function 1646[gw8] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict 1647tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations 1648[gw9] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_pydantic_model_function 1649[gw7] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool 1650[gw8] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations 1651tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools 1652tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_helper_function 1653[gw7] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools 1654[gw4] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_with_context 1655tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error 1656tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_without_context 1657[gw0] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_content 1658tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image 1659[gw7] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error 1660tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive 1661tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool 1662[gw8] [ 68%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_helper_function 1663tests/server/fastmcp/test_url_elicitation.py::test_url_no_content_in_response 1664[gw7] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive 1665[gw4] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_without_context 1666tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_context_custom_name 1667[gw0] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image 1668tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_object_tool 1669[gw0] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_object_tool 1670tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_object_tool 1671[gw0] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_object_tool 1672tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args 1673tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_accept 1674[gw0] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args 1675tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args 1676[gw0] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args 1677tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_unknown_tool 1678[gw0] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_unknown_tool 1679tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input 1680[gw0] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input 1681tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input 1682[gw0] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input 1683tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model 1684[gw0] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model 1685tests/server/fastmcp/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema 1686[gw0] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema 1687tests/server/lowlevel/test_server_listing.py::test_list_resources_basic 1688[gw0] [ 69%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_resources_basic 1689tests/server/lowlevel/test_server_listing.py::test_list_tools_basic 1690[gw9] [ 69%] PASSED tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool 1691tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error 1692[gw0] [ 69%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_tools_basic 1693tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty 1694[gw4] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_context_custom_name 1695tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_with_context 1696[gw9] [ 69%] PASSED tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error 1697tests/server/fastmcp/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result 1698[gw8] [ 69%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_no_content_in_response 1699[gw7] [ 70%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_accept 1700tests/server/fastmcp/test_url_elicitation.py::test_form_mode_still_works 1701tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_decline 1702[gw4] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_with_context 1703tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_without_context 1704[gw9] [ 70%] PASSED tests/server/fastmcp/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result 1705tests/server/lowlevel/test_func_inspection.py::test_no_params_returns_deprecated_wrapper 1706[gw9] [ 70%] PASSED tests/server/lowlevel/test_func_inspection.py::test_no_params_returns_deprecated_wrapper 1707tests/server/lowlevel/test_func_inspection.py::test_param_with_default_returns_deprecated_wrapper 1708[gw9] [ 70%] PASSED tests/server/lowlevel/test_func_inspection.py::test_param_with_default_returns_deprecated_wrapper 1709tests/server/lowlevel/test_func_inspection.py::test_typed_request_param_passes_request 1710[gw7] [ 70%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_decline 1711tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_cancel 1712[gw4] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_without_context 1713tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator 1714[gw9] [ 70%] PASSED tests/server/lowlevel/test_func_inspection.py::test_typed_request_param_passes_request 1715tests/server/lowlevel/test_func_inspection.py::test_typed_request_with_default_param_passes_request 1716[gw4] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator 1717tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_name 1718[gw9] [ 70%] PASSED tests/server/lowlevel/test_func_inspection.py::test_typed_request_with_default_param_passes_request 1719tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination 1720[gw9] [ 70%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination 1721tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel 1722[gw4] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_name 1723tests/server/lowlevel/test_func_inspection.py::test_keyword_only_param_with_correct_type 1724[gw4] [ 71%] PASSED tests/server/lowlevel/test_func_inspection.py::test_keyword_only_param_with_correct_type 1725[gw0] [ 71%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty 1726tests/server/lowlevel/test_func_inspection.py::test_different_request_types 1727[gw7] [ 71%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_cancel 1728tests/server/lowlevel/test_func_inspection.py::test_optional_typed_request_with_default_none_is_deprecated 1729tests/server/lowlevel/test_server_listing.py::test_list_resources_empty 1730[gw4] [ 71%] PASSED tests/server/lowlevel/test_func_inspection.py::test_different_request_types 1731tests/server/lowlevel/test_func_inspection.py::test_mixed_params_with_typed_request 1732[gw7] [ 71%] PASSED tests/server/lowlevel/test_func_inspection.py::test_optional_typed_request_with_default_none_is_deprecated 1733tests/server/lowlevel/test_func_inspection.py::test_untyped_request_param_is_deprecated 1734[gw9] [ 71%] PASSED tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel 1735[gw4] [ 71%] PASSED tests/server/lowlevel/test_func_inspection.py::test_mixed_params_with_typed_request 1736tests/server/test_cancel_handling.py::test_server_cancels_in_flight_handlers_on_transport_close 1737tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_metadata 1738[gw7] [ 71%] PASSED tests/server/lowlevel/test_func_inspection.py::test_untyped_request_param_is_deprecated 1739[gw4] [ 71%] PASSED tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_metadata 1740tests/server/lowlevel/test_func_inspection.py::test_any_typed_request_param_is_deprecated 1741tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_without_metadata 1742[gw4] [ 71%] PASSED tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_without_metadata 1743tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_bytes 1744[gw7] [ 71%] PASSED tests/server/lowlevel/test_func_inspection.py::test_any_typed_request_param_is_deprecated 1745[gw4] [ 71%] PASSED tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_bytes 1746tests/server/lowlevel/test_func_inspection.py::test_generic_typed_request_param_is_deprecated 1747tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic 1748[gw9] [ 72%] PASSED tests/server/test_cancel_handling.py::test_server_cancels_in_flight_handlers_on_transport_close 1749tests/server/test_cancel_handling.py::test_server_handles_transport_close_with_pending_server_to_client_requests 1750[gw4] [ 72%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic 1751[gw7] [ 72%] PASSED tests/server/lowlevel/test_func_inspection.py::test_generic_typed_request_param_is_deprecated 1752tests/server/lowlevel/test_func_inspection.py::test_wrong_typed_request_param_is_deprecated 1753tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[Exception-Basic error] 1754[gw7] [ 72%] PASSED tests/server/lowlevel/test_func_inspection.py::test_wrong_typed_request_param_is_deprecated 1755tests/server/lowlevel/test_func_inspection.py::test_required_param_before_typed_request_attempts_to_pass 1756[gw4] [ 72%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[Exception-Basic error] 1757tests/server/test_lowlevel_exception_handling.py::test_normal_message_handling_not_affected 1758[gw7] [ 72%] PASSED tests/server/lowlevel/test_func_inspection.py::test_required_param_before_typed_request_attempts_to_pass 1759tests/server/lowlevel/test_func_inspection.py::test_positional_only_param_with_correct_type 1760[gw9] [ 72%] PASSED tests/server/test_cancel_handling.py::test_server_handles_transport_close_with_pending_server_to_client_requests 1761tests/server/test_completion_with_context.py::test_completion_handler_receives_context 1762[gw7] [ 72%] PASSED tests/server/lowlevel/test_func_inspection.py::test_positional_only_param_with_correct_type 1763[gw4] [ 72%] PASSED tests/server/test_lowlevel_exception_handling.py::test_normal_message_handling_not_affected 1764[gw0] [ 72%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_resources_empty 1765tests/server/lowlevel/test_server_listing.py::test_list_tools_empty 1766tests/server/test_lowlevel_input_validation.py::test_valid_tool_call 1767tests/server/test_lowlevel_input_validation.py::test_enum_constraint_validation 1768[gw0] [ 72%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_tools_empty 1769tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination 1770[gw9] [ 73%] PASSED tests/server/test_completion_with_context.py::test_completion_handler_receives_context 1771[gw7] [ 73%] PASSED tests/server/test_lowlevel_input_validation.py::test_enum_constraint_validation 1772tests/server/test_completion_with_context.py::test_completion_backward_compatibility 1773tests/server/test_lowlevel_input_validation.py::test_tool_not_in_list_logs_warning 1774[gw0] [ 73%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination 1775tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination 1776[gw4] [ 73%] PASSED tests/server/test_lowlevel_input_validation.py::test_valid_tool_call 1777tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_missing_required 1778[gw0] [ 73%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination 1779tests/server/test_completion_with_context.py::test_completion_error_on_missing_context 1780[gw8] [ 73%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_form_mode_still_works 1781[gw9] [ 73%] PASSED tests/server/test_completion_with_context.py::test_completion_backward_compatibility 1782tests/server/fastmcp/test_url_elicitation.py::test_elicit_complete_notification 1783[gw7] [ 73%] PASSED tests/server/test_lowlevel_input_validation.py::test_tool_not_in_list_logs_warning 1784tests/server/test_completion_with_context.py::test_dependent_completion_scenario 1785tests/server/test_lowlevel_output_validation.py::test_content_only_without_output_schema 1786[gw4] [ 73%] PASSED tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_missing_required 1787tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_wrong_type 1788[gw7] [ 73%] PASSED tests/server/test_lowlevel_output_validation.py::test_content_only_without_output_schema 1789tests/server/test_lowlevel_output_validation.py::test_dict_only_without_output_schema 1790[gw9] [ 73%] PASSED tests/server/test_completion_with_context.py::test_dependent_completion_scenario 1791tests/server/test_lowlevel_output_validation.py::test_valid_dict_with_output_schema 1792[gw4] [ 73%] PASSED tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_wrong_type 1793[gw0] [ 74%] PASSED tests/server/test_completion_with_context.py::test_completion_error_on_missing_context 1794tests/server/test_lowlevel_input_validation.py::test_cache_refresh_on_missing_tool 1795tests/server/test_lifespan.py::test_lowlevel_server_lifespan 1796[gw0] [ 74%] PASSED tests/server/test_lifespan.py::test_lowlevel_server_lifespan 1797tests/server/test_lifespan.py::test_fastmcp_server_lifespan 1798[gw7] [ 74%] PASSED tests/server/test_lowlevel_output_validation.py::test_dict_only_without_output_schema 1799tests/server/test_lowlevel_output_validation.py::test_both_content_and_dict_without_output_schema 1800[gw4] [ 74%] PASSED tests/server/test_lowlevel_input_validation.py::test_cache_refresh_on_missing_tool 1801tests/server/test_read_resource.py::test_read_resource_text 1802[gw4] [ 74%] PASSED tests/server/test_read_resource.py::test_read_resource_text 1803[gw9] [ 74%] PASSED tests/server/test_lowlevel_output_validation.py::test_valid_dict_with_output_schema 1804tests/server/test_read_resource.py::test_read_resource_binary 1805tests/server/test_lowlevel_output_validation.py::test_invalid_dict_with_output_schema 1806[gw4] [ 74%] PASSED tests/server/test_read_resource.py::test_read_resource_binary 1807[gw0] [ 74%] PASSED tests/server/test_lifespan.py::test_fastmcp_server_lifespan 1808tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_true 1809[gw7] [ 74%] PASSED tests/server/test_lowlevel_output_validation.py::test_both_content_and_dict_without_output_schema 1810tests/server/test_read_resource.py::test_read_resource_default_mime 1811tests/server/test_lowlevel_output_validation.py::test_content_only_with_output_schema_error 1812[gw0] [ 74%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_true 1813[gw4] [ 74%] PASSED tests/server/test_read_resource.py::test_read_resource_default_mime 1814[gw9] [ 75%] PASSED tests/server/test_lowlevel_output_validation.py::test_invalid_dict_with_output_schema 1815tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[ValueError-Test validation error] 1816tests/server/test_session.py::test_server_session_initialize 1817tests/server/test_lowlevel_output_validation.py::test_both_content_and_valid_dict_with_output_schema 1818[gw7] [ 75%] PASSED tests/server/test_lowlevel_output_validation.py::test_content_only_with_output_schema_error 1819tests/server/test_session.py::test_ping_request_before_initialization 1820[gw0] [ 75%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[ValueError-Test validation error] 1821[gw4] [ 75%] PASSED tests/server/test_session.py::test_server_session_initialize 1822tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[RuntimeError-Test runtime error] 1823tests/server/test_session.py::test_server_capabilities 1824[gw7] [ 75%] PASSED tests/server/test_session.py::test_ping_request_before_initialization 1825[gw4] [ 75%] PASSED tests/server/test_session.py::test_server_capabilities 1826tests/server/test_session.py::test_create_message_tool_result_validation 1827tests/server/test_session.py::test_server_session_initialize_with_older_protocol_version 1828[gw0] [ 75%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[RuntimeError-Test runtime error] 1829tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[KeyError-Test key error] 1830[gw4] [ 75%] PASSED tests/server/test_session.py::test_server_session_initialize_with_older_protocol_version 1831tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-and-subject] 1832[gw0] [ 75%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[KeyError-Test key error] 1833tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-sender] 1834[gw9] [ 75%] PASSED tests/server/test_lowlevel_output_validation.py::test_both_content_and_valid_dict_with_output_schema 1835[gw6] [ 75%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for 1836tests/server/test_lowlevel_output_validation.py::test_tool_call_result 1837[gw4] [ 75%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-and-subject] 1838tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases 1839tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[both-unauthenticated] 1840[gw0] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-sender] 1841tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-different-subject] 1842[gw4] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[both-unauthenticated] 1843tests/server/test_stdio.py::test_stdio_server 1844[gw6] [ 76%] PASSED tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases 1845tests/issues/test_152_resource_mime_type.py::test_fastmcp_resource_mime_type 1846[gw6] [ 76%] PASSED tests/issues/test_152_resource_mime_type.py::test_fastmcp_resource_mime_type 1847tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type 1848[gw0] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-different-subject] 1849[gw6] [ 76%] PASSED tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type 1850tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-no-subject] 1851tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters 1852[gw6] [ 76%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters 1853tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space 1854[gw0] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-no-subject] 1855tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-issuer] 1856[gw6] [ 76%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space 1857tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters 1858[gw0] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-issuer] 1859tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-creator] 1860[gw6] [ 76%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters 1861tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource 1862[gw0] [ 76%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-creator] 1863tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client] 1864[gw6] [ 77%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource 1865[gw8] [ 77%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_elicit_complete_notification 1866tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call 1867tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_required_error_code 1868[gw8] [ 77%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_required_error_code 1869tests/server/fastmcp/test_url_elicitation.py::test_elicit_url_typed_results 1870[gw6] [ 77%] PASSED tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call 1871[gw0] [ 77%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client] 1872tests/issues/test_192_request_id.py::test_request_id_match 1873tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_capability_present 1874[gw0] [ 77%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_capability_present 1875tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_empty_messages 1876[gw0] [ 77%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_empty_messages 1877tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_simple_text_messages 1878[gw9] [ 77%] PASSED tests/server/test_lowlevel_output_validation.py::test_tool_call_result 1879tests/server/test_lowlevel_output_validation.py::test_output_schema_type_validation 1880[gw6] [ 77%] PASSED tests/issues/test_192_request_id.py::test_request_id_match 1881tests/issues/test_342_base64_encoding.py::test_server_base64_encoding_issue 1882[gw6] [ 77%] PASSED tests/issues/test_342_base64_encoding.py::test_server_base64_encoding_issue 1883tests/issues/test_552_windows_hang.py::test_windows_stdio_client_with_session 1884[gw6] [ 77%] SKIPPED tests/issues/test_552_windows_hang.py::test_windows_stdio_client_with_session 1885tests/server/test_websocket_security.py::test_ws_security_allowed_origin 1886[gw9] [ 78%] PASSED tests/server/test_lowlevel_output_validation.py::test_output_schema_type_validation 1887tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations 1888[gw7] [ 78%] PASSED tests/server/test_session.py::test_create_message_tool_result_validation 1889tests/server/test_session.py::test_create_message_without_tools_capability 1890[gw7] [ 78%] PASSED tests/server/test_session.py::test_create_message_without_tools_capability 1891tests/server/test_session.py::test_other_requests_blocked_before_initialization 1892[gw9] [ 78%] PASSED tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations 1893tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_tools_none 1894[gw9] [ 78%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_tools_none 1895tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_true_when_tools_present 1896[gw8] [ 78%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_elicit_url_typed_results 1897[gw9] [ 78%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_true_when_tools_present 1898tests/server/fastmcp/test_url_elicitation.py::test_deprecated_elicit_method 1899tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_tools_none 1900[gw9] [ 78%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_tools_none 1901tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tools_provided_but_no_capability 1902[gw9] [ 78%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tools_provided_but_no_capability 1903tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tool_choice_provided_but_no_capability 1904[gw4] [ 78%] PASSED tests/server/test_stdio.py::test_stdio_server 1905[gw9] [ 78%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tool_choice_provided_but_no_capability 1906tests/shared/test_auth.py::TestOAuthMetadata::test_oauth_with_jarm 1907tests/server/test_stdio.py::test_stdio_server_invalid_utf8 1908[gw9] [ 78%] PASSED tests/shared/test_auth.py::TestOAuthMetadata::test_oauth_with_jarm 1909tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[client_uri] 1910[gw0] [ 79%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_simple_text_messages 1911[gw4] [ 79%] PASSED tests/server/test_stdio.py::test_stdio_server_invalid_utf8 1912tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_caps_none 1913[gw4] [ 79%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_caps_none 1914tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_sampling_none 1915[gw4] [ 79%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_sampling_none 1916tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_removes_fragment 1917[gw4] [ 79%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_removes_fragment 1918tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_path 1919[gw4] [ 79%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_path 1920tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_query 1921[gw4] [ 79%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_query 1922tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_port 1923[gw4] [ 79%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_port 1924tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_lowercase_scheme_and_host 1925tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_mixed_with_other_content 1926[gw4] [ 79%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_lowercase_scheme_and_host 1927tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_handles_pydantic_urls 1928[gw8] [ 79%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_deprecated_elicit_method 1929[gw4] [ 79%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_handles_pydantic_urls 1930[gw0] [ 80%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_mixed_with_other_content 1931tests/server/fastmcp/test_url_elicitation.py::test_ctx_elicit_url_convenience_method 1932tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_identical_urls 1933tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_without_previous_tool_use 1934[gw0] [ 80%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_without_previous_tool_use 1935tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[jwks_uri] 1936[gw0] [ 80%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[jwks_uri] 1937tests/shared/test_auth.py::test_all_optional_urls_empty_together 1938[gw0] [ 80%] PASSED tests/shared/test_auth.py::test_all_optional_urls_empty_together 1939tests/shared/test_auth.py::test_valid_url_passes_through_unchanged 1940[gw0] [ 80%] PASSED tests/shared/test_auth.py::test_valid_url_passes_through_unchanged 1941tests/shared/test_auth.py::test_information_full_inherits_coercion 1942[gw0] [ 80%] PASSED tests/shared/test_auth.py::test_information_full_inherits_coercion 1943tests/shared/test_auth.py::test_invalid_non_empty_url_still_rejected 1944[gw0] [ 80%] PASSED tests/shared/test_auth.py::test_invalid_non_empty_url_still_rejected 1945tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_ports 1946[gw0] [ 80%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_ports 1947[gw4] [ 80%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_identical_urls 1948tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_hierarchical_matching 1949[gw9] [ 80%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[client_uri] 1950tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_schemes 1951tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[logo_uri] 1952[gw8] [ 80%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_ctx_elicit_url_convenience_method 1953[gw9] [ 80%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[logo_uri] 1954tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_ids_dont_match_tool_use 1955tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[tos_uri] 1956[gw4] [ 81%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_schemes 1957tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_domains 1958[gw4] [ 81%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_domains 1959tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_case_insensitive_origin 1960[gw9] [ 81%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[tos_uri] 1961[gw8] [ 81%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_ids_dont_match_tool_use 1962[gw4] [ 81%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_case_insensitive_origin 1963tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_empty_paths 1964[gw4] [ 81%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_empty_paths 1965tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_single_elicitation 1966tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[policy_uri] 1967[gw4] [ 81%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_single_elicitation 1968tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_multiple_elicitations 1969[gw4] [ 81%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_multiple_elicitations 1970[gw9] [ 81%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[policy_uri] 1971tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_error_data_contains_elicitations 1972tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_custom_message 1973[gw4] [ 81%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_error_data_contains_elicitations 1974tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_inherits_from_mcp_error 1975[gw9] [ 81%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_custom_message 1976tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_when_tool_result_matches_tool_use 1977[gw4] [ 81%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_inherits_from_mcp_error 1978[gw8] [ 82%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_when_tool_result_matches_tool_use 1979tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_exception_message 1980tests/server/test_websocket_security.py::test_ws_security_default_settings 1981[gw4] [ 82%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_exception_message 1982tests/shared/test_httpx_utils.py::test_default_settings 1983[gw0] [ 82%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_hierarchical_matching 1984tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_path_boundary_matching 1985[gw0] [ 82%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_path_boundary_matching 1986tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data 1987[gw9] [ 82%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data 1988tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data_wrong_code 1989tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_trailing_slash_handling 1990[gw9] [ 82%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data_wrong_code 1991[gw0] [ 82%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_trailing_slash_handling 1992tests/shared/test_progress_notifications.py::test_progress_callback_exception_logging 1993tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_serialization_roundtrip 1994[gw9] [ 82%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_serialization_roundtrip 1995tests/shared/test_session.py::test_error_response_id_type_mismatch_string_to_int 1996[gw9] [ 82%] PASSED tests/shared/test_session.py::test_error_response_id_type_mismatch_string_to_int 1997tests/shared/test_session.py::test_response_id_non_numeric_string_no_match 1998[gw0] [ 82%] PASSED tests/shared/test_progress_notifications.py::test_progress_callback_exception_logging 1999tests/shared/test_session.py::test_in_flight_requests_cleared_after_completion 2000[gw0] [ 82%] PASSED tests/shared/test_session.py::test_in_flight_requests_cleared_after_completion 2001tests/shared/test_session.py::test_request_cancellation 2002[gw7] [ 83%] PASSED tests/server/test_session.py::test_other_requests_blocked_before_initialization 2003tests/server/test_session_race_condition.py::test_request_immediately_after_initialize_response 2004[gw0] [ 83%] PASSED tests/shared/test_session.py::test_request_cancellation 2005tests/shared/test_session.py::test_response_id_type_mismatch_string_to_int 2006[gw7] [ 83%] PASSED tests/server/test_session_race_condition.py::test_request_immediately_after_initialize_response 2007tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-client] 2008[gw0] [ 83%] PASSED tests/shared/test_session.py::test_response_id_type_mismatch_string_to_int 2009tests/shared/test_sse.py::test_sse_client_basic_connection 2010[gw7] [ 83%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-client] 2011tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] 2012[gw7] [ 83%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] 2013tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] 2014[gw7] [ 83%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] 2015tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] 2016[gw7] [ 83%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] 2017tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] 2018[gw7] [ 83%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] 2019tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id 2020[gw4] [ 83%] PASSED tests/shared/test_httpx_utils.py::test_default_settings 2021tests/shared/test_httpx_utils.py::test_custom_parameters 2022[gw4] [ 83%] PASSED tests/shared/test_httpx_utils.py::test_custom_parameters 2023tests/shared/test_memory.py::test_memory_server_and_client_connection 2024[gw4] [ 83%] PASSED tests/shared/test_memory.py::test_memory_server_and_client_connection 2025tests/shared/test_progress_notifications.py::test_bidirectional_progress_notifications 2026[gw9] [ 84%] PASSED tests/shared/test_session.py::test_response_id_non_numeric_string_no_match 2027tests/shared/test_session.py::test_connection_closed 2028[gw9] [ 84%] PASSED tests/shared/test_session.py::test_connection_closed 2029tests/shared/test_sse.py::test_raw_sse_connection 2030[gw5] [ 84%] PASSED tests/client/test_stdio.py::test_stdio_client_universal_cleanup 2031tests/client/test_stdio.py::test_stdio_client_sigint_only_process 2032[gw4] [ 84%] PASSED tests/shared/test_progress_notifications.py::test_bidirectional_progress_notifications 2033tests/shared/test_progress_notifications.py::test_progress_context_manager 2034[gw1] [ 84%] PASSED tests/client/test_notification_response.py::test_non_compliant_notification_response 2035tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_basemodel 2036[gw1] [ 84%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_basemodel 2037tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_primitive 2038[gw1] [ 84%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_primitive 2039tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_dict_typed 2040[gw1] [ 84%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_dict_typed 2041tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_missing_required 2042[gw4] [ 84%] PASSED tests/shared/test_progress_notifications.py::test_progress_context_manager 2043tests/shared/test_sse.py::test_request_context_isolation 2044[gw1] [ 84%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_missing_required 2045tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_not_listed_warning 2046[gw1] [ 84%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_not_listed_warning 2047tests/client/test_resource_cleanup.py::test_send_request_stream_cleanup 2048[gw1] [ 85%] PASSED tests/client/test_resource_cleanup.py::test_send_request_stream_cleanup 2049tests/client/test_sampling_callback.py::test_sampling_callback 2050[gw1] [ 85%] PASSED tests/client/test_sampling_callback.py::test_sampling_callback 2051tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content 2052[gw1] [ 85%] PASSED tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content 2053tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type 2054[gw1] [ 85%] PASSED tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type 2055tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url 2056[gw1] [ 85%] PASSED tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url 2057tests/client/test_session.py::test_client_session_initialize 2058[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_session_initialize 2059tests/client/test_session.py::test_client_session_custom_client_info 2060[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_session_custom_client_info 2061tests/client/test_session.py::test_client_session_default_client_info 2062[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_session_default_client_info 2063tests/client/test_session.py::test_client_session_version_negotiation_success 2064[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_session_version_negotiation_success 2065tests/client/test_session.py::test_client_session_version_negotiation_failure 2066[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_session_version_negotiation_failure 2067tests/client/test_session.py::test_client_capabilities_default 2068[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_capabilities_default 2069tests/client/test_session.py::test_client_capabilities_with_custom_callbacks 2070[gw1] [ 85%] PASSED tests/client/test_session.py::test_client_capabilities_with_custom_callbacks 2071tests/client/test_session.py::test_client_capabilities_with_sampling_tools 2072[gw1] [ 86%] PASSED tests/client/test_session.py::test_client_capabilities_with_sampling_tools 2073tests/client/test_session.py::test_get_server_capabilities 2074[gw1] [ 86%] PASSED tests/client/test_session.py::test_get_server_capabilities 2075tests/client/test_session.py::test_client_tool_call_with_meta[None] 2076[gw1] [ 86%] PASSED tests/client/test_session.py::test_client_tool_call_with_meta[None] 2077tests/client/test_session.py::test_client_tool_call_with_meta[meta1] 2078[gw1] [ 86%] PASSED tests/client/test_session.py::test_client_tool_call_with_meta[meta1] 2079tests/client/test_session_group.py::TestClientSessionGroup::test_init 2080[gw1] [ 86%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_init 2081tests/client/test_session_group.py::TestClientSessionGroup::test_component_properties 2082[gw1] [ 86%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_component_properties 2083tests/client/test_session_group.py::TestClientSessionGroup::test_call_tool 2084[gw1] [ 86%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_call_tool 2085tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] 2086[gw1] [ 86%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] 2087tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] 2088[gw1] [ 86%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] 2089tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] 2090[gw1] [ 86%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] 2091tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] 2092[gw1] [ 86%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] 2093tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] 2094[gw1] [ 86%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] 2095tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] 2096[gw1] [ 87%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] 2097tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] 2098[gw1] [ 87%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] 2099tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings 2100[gw1] [ 87%] PASSED tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings 2101tests/shared/test_streamable_http.py::test_accept_header_validation 2102[gw2] [ 87%] PASSED tests/server/fastmcp/test_integration.py::test_sampling[server_transport1] 2103tests/server/fastmcp/test_integration.py::test_elicitation[server_transport0] 2104[gw3] [ 87%] PASSED tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport0] 2105tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport1] 2106[gw6] [ 87%] PASSED tests/server/test_websocket_security.py::test_ws_security_allowed_origin 2107tests/server/test_websocket_security.py::test_ws_security_disabled 2108[gw8] [ 87%] PASSED tests/server/test_websocket_security.py::test_ws_security_default_settings 2109tests/server/test_websocket_security.py::test_ws_security_invalid_origin_header 2110[gw7] [ 87%] PASSED tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id 2111tests/shared/test_sse.py::test_sse_client_happy_request_and_response 2112[gw0] [ 87%] PASSED tests/shared/test_sse.py::test_sse_client_basic_connection 2113tests/shared/test_sse.py::test_sse_client_on_session_created 2114[gw9] [ 87%] PASSED tests/shared/test_sse.py::test_raw_sse_connection 2115tests/shared/test_sse.py::test_sse_client_timeout 2116[gw9] [ 87%] SKIPPED tests/shared/test_sse.py::test_sse_client_timeout 2117tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app 2118[gw4] [ 88%] PASSED tests/shared/test_sse.py::test_request_context_isolation 2119tests/shared/test_sse.py::test_sse_message_id_coercion 2120[gw4] [ 88%] PASSED tests/shared/test_sse.py::test_sse_message_id_coercion 2121tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] 2122[gw4] [ 88%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] 2123tests/shared/test_streamable_http.py::test_method_not_allowed 2124[gw2] [ 88%] PASSED tests/server/fastmcp/test_integration.py::test_elicitation[server_transport0] 2125tests/server/fastmcp/test_integration.py::test_elicitation[server_transport1] 2126[gw1] [ 88%] PASSED tests/shared/test_streamable_http.py::test_accept_header_validation 2127tests/shared/test_streamable_http.py::test_content_type_validation 2128[gw5] [ 88%] PASSED tests/client/test_stdio.py::test_stdio_client_sigint_only_process 2129tests/client/test_stdio.py::test_stdio_client_graceful_stdin_exit 2130[gw5] [ 88%] PASSED tests/client/test_stdio.py::test_stdio_client_graceful_stdin_exit 2131tests/client/test_stdio.py::test_stdio_client_stdin_close_ignored 2132[gw3] [ 88%] PASSED tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport1] 2133tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport0] 2134[gw8] [ 88%] PASSED tests/server/test_websocket_security.py::test_ws_security_invalid_origin_header 2135tests/server/test_websocket_security.py::test_ws_security_invalid_host_header 2136[gw6] [ 88%] PASSED tests/server/test_websocket_security.py::test_ws_security_disabled 2137tests/server/test_websocket_security.py::test_ws_security_rejects_before_accept 2138[gw6] [ 88%] PASSED tests/server/test_websocket_security.py::test_ws_security_rejects_before_accept 2139tests/shared/test_auth.py::TestOAuthMetadata::test_oauth 2140[gw6] [ 88%] PASSED tests/shared/test_auth.py::TestOAuthMetadata::test_oauth 2141tests/shared/test_auth.py::TestOAuthMetadata::test_oidc 2142[gw6] [ 89%] PASSED tests/shared/test_auth.py::TestOAuthMetadata::test_oidc 2143tests/shared/test_streamable_http.py::test_response 2144[gw0] [ 89%] PASSED tests/shared/test_sse.py::test_sse_client_on_session_created 2145tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] 2146[gw0] [ 89%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] 2147tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] 2148[gw0] [ 89%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] 2149tests/shared/test_streamable_http.py::test_json_response_accept_json_only 2150[gw7] [ 89%] PASSED tests/shared/test_sse.py::test_sse_client_happy_request_and_response 2151tests/shared/test_sse.py::test_sse_client_exception_handling 2152[gw9] [ 89%] PASSED tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app 2153tests/shared/test_sse.py::test_request_context_propagation 2154[gw5] [ 89%] PASSED tests/client/test_stdio.py::test_stdio_client_stdin_close_ignored 2155tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_without_tasks 2156[gw5] [ 89%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_without_tasks 2157tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_tasks 2158[gw5] [ 89%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_tasks 2159tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_auto_built_from_handlers 2160[gw5] [ 89%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_auto_built_from_handlers 2161tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_task_augmented_handlers 2162[gw5] [ 89%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_task_augmented_handlers 2163tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_request 2164[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_request 2165tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_result_request 2166[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_result_request 2167tests/experimental/tasks/client/test_handlers.py::test_client_handles_list_tasks_request 2168[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_list_tasks_request 2169tests/experimental/tasks/client/test_handlers.py::test_client_handles_cancel_task_request 2170[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_cancel_task_request 2171tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_sampling 2172[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_sampling 2173tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_elicitation 2174[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_elicitation 2175tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_request 2176[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_request 2177tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_result_request 2178[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_result_request 2179tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_list_tasks_request 2180[gw5] [ 90%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_list_tasks_request 2181tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header 2182[gw4] [ 90%] PASSED tests/shared/test_streamable_http.py::test_method_not_allowed 2183tests/shared/test_streamable_http.py::test_session_validation 2184[gw2] [ 90%] PASSED tests/server/fastmcp/test_integration.py::test_elicitation[server_transport1] 2185tests/server/fastmcp/test_integration.py::test_notifications[server_transport0] 2186[gw1] [ 90%] PASSED tests/shared/test_streamable_http.py::test_content_type_validation 2187tests/shared/test_streamable_http.py::test_json_validation 2188[gw3] [ 91%] PASSED tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport0] 2189tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport1] 2190[gw8] [ 91%] PASSED tests/server/test_websocket_security.py::test_ws_security_invalid_host_header 2191tests/shared/test_streamable_http.py::test_session_id_pattern 2192[gw8] [ 91%] PASSED tests/shared/test_streamable_http.py::test_session_id_pattern 2193tests/shared/test_streamable_http.py::test_session_termination 2194[gw6] [ 91%] PASSED tests/shared/test_streamable_http.py::test_response 2195tests/shared/test_streamable_http.py::test_json_response 2196[gw7] [ 91%] PASSED tests/shared/test_sse.py::test_sse_client_exception_handling 2197tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header 2198[gw0] [ 91%] PASSED tests/shared/test_streamable_http.py::test_json_response_accept_json_only 2199tests/shared/test_streamable_http.py::test_json_response_missing_accept_header 2200[gw9] [ 91%] PASSED tests/shared/test_sse.py::test_request_context_propagation 2201tests/shared/test_streamable_http.py::test_get_validation 2202[gw5] [ 91%] PASSED tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header 2203tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version 2204[gw4] [ 91%] PASSED tests/shared/test_streamable_http.py::test_session_validation 2205tests/shared/test_streamable_http.py::test_client_crash_handled 2206[gw1] [ 91%] PASSED tests/shared/test_streamable_http.py::test_json_validation 2207tests/shared/test_streamable_http.py::test_json_parsing 2208[gw2] [ 91%] PASSED tests/server/fastmcp/test_integration.py::test_notifications[server_transport0] 2209tests/server/fastmcp/test_integration.py::test_notifications[server_transport1] 2210[gw8] [ 91%] PASSED tests/shared/test_streamable_http.py::test_session_termination 2211[gw3] [ 92%] PASSED tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport1] 2212tests/shared/test_streamable_http.py::test_priming_event_not_minted_for_old_protocol_version 2213[gw8] [ 92%] PASSED tests/shared/test_streamable_http.py::test_priming_event_not_minted_for_old_protocol_version 2214tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport0] 2215tests/shared/test_streamable_http.py::test_priming_event_not_minted_without_event_store 2216[gw8] [ 92%] PASSED tests/shared/test_streamable_http.py::test_priming_event_not_minted_without_event_store 2217tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_underscores] 2218[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_underscores] 2219tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dashes] 2220[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dashes] 2221tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dots] 2222[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dots] 2223tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[mixed_characters] 2224[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[mixed_characters] 2225tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[single_character] 2226[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[single_character] 2227tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[max_length_128] 2228[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[max_length_128] 2229tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_empty_name 2230[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_empty_name 2231tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_name_exceeding_max_length 2232[gw8] [ 92%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_name_exceeding_max_length 2233tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_spaces] 2234[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_spaces] 2235tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_commas] 2236[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_commas] 2237tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_slashes] 2238[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_slashes] 2239tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_at_symbol] 2240[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_at_symbol] 2241tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_trailing_newline] 2242[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_trailing_newline] 2243tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[max_length_with_trailing_newline] 2244[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[max_length_with_trailing_newline] 2245tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_multiple_invalid_chars 2246[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_multiple_invalid_chars 2247tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_unicode_characters 2248[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_unicode_characters 2249tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dash 2250[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dash 2251tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dash 2252[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dash 2253tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dot 2254[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dot 2255tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dot 2256[gw8] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dot 2257tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_logs_warnings 2258[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_logs_warnings 2259tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_no_logging_for_empty_warnings 2260[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_no_logging_for_empty_warnings 2261tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_true_for_valid_name 2262[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_true_for_valid_name 2263tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_false_for_invalid_name 2264[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_false_for_invalid_name 2265tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_logs_warnings_for_invalid_name 2266[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_logs_warnings_for_invalid_name 2267tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_no_warnings_for_clean_valid_name 2268[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_no_warnings_for_clean_valid_name 2269tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dots] 2270[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dots] 2271tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dashes] 2272[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dashes] 2273tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_slashes] 2274[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_slashes] 2275tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[mixed_valid_invalid] 2276[gw8] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[mixed_valid_invalid] 2277tests/shared/test_ws.py::test_ws_client_basic_connection 2278[gw6] [ 94%] PASSED tests/shared/test_streamable_http.py::test_json_response 2279tests/shared/test_streamable_http.py::test_priming_event_includes_retry_interval 2280[gw6] [ 95%] PASSED tests/shared/test_streamable_http.py::test_priming_event_includes_retry_interval 2281tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version 2282[gw6] [ 95%] PASSED tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version 2283tests/shared/test_ws.py::test_ws_client_exception_handling 2284[gw0] [ 95%] PASSED tests/shared/test_streamable_http.py::test_json_response_missing_accept_header 2285tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context 2286[gw7] [ 95%] PASSED tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header 2287tests/shared/test_streamable_http.py::test_get_sse_stream 2288[gw9] [ 95%] PASSED tests/shared/test_streamable_http.py::test_get_validation 2289tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init 2290[gw5] [ 95%] PASSED tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version 2291tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection 2292[gw1] [ 95%] PASSED tests/shared/test_streamable_http.py::test_json_parsing 2293tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[simple_alphanumeric] 2294[gw1] [ 95%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[simple_alphanumeric] 2295tests/test_examples.py::test_direct_call_tool_result_return 2296[gw1] [ 95%] PASSED tests/test_examples.py::test_direct_call_tool_result_return 2297tests/test_examples.py::test_desktop 2298[gw1] [ 95%] PASSED tests/test_examples.py::test_desktop 2299tests/test_examples.py::test_docs_examples[README.md:92-136] 2300[gw4] [ 95%] PASSED tests/shared/test_streamable_http.py::test_client_crash_handled 2301tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data 2302[gw8] [ 95%] PASSED tests/shared/test_ws.py::test_ws_client_basic_connection 2303[gw4] [ 96%] PASSED tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data 2304tests/shared/test_ws.py::test_ws_client_happy_request_and_response 2305tests/test_types.py::test_method_initialization 2306[gw4] [ 96%] PASSED tests/test_types.py::test_method_initialization 2307tests/test_types.py::test_tool_result_content 2308[gw4] [ 96%] PASSED tests/test_types.py::test_tool_result_content 2309tests/test_types.py::test_tool_choice 2310[gw4] [ 96%] PASSED tests/test_types.py::test_tool_choice 2311tests/test_types.py::test_sampling_message_with_user_role 2312[gw4] [ 96%] PASSED tests/test_types.py::test_sampling_message_with_user_role 2313tests/test_types.py::test_sampling_message_with_assistant_role 2314[gw4] [ 96%] PASSED tests/test_types.py::test_sampling_message_with_assistant_role 2315tests/test_types.py::test_sampling_message_backward_compatibility 2316[gw4] [ 96%] PASSED tests/test_types.py::test_sampling_message_backward_compatibility 2317tests/test_types.py::test_create_message_request_params_with_tools 2318[gw4] [ 96%] PASSED tests/test_types.py::test_create_message_request_params_with_tools 2319tests/test_types.py::test_create_message_result_with_tool_use 2320[gw1] [ 96%] PASSED tests/test_examples.py::test_docs_examples[README.md:92-136] 2321tests/test_types.py::test_jsonrpc_request 2322[gw1] [ 96%] PASSED tests/test_types.py::test_jsonrpc_request 2323tests/test_types.py::test_client_capabilities_with_sampling_tools 2324[gw1] [ 96%] PASSED tests/test_types.py::test_client_capabilities_with_sampling_tools 2325tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields 2326[gw1] [ 96%] PASSED tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields 2327tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields 2328[gw1] [ 97%] PASSED tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields 2329[gw4] [ 97%] PASSED tests/test_types.py::test_create_message_result_with_tool_use 2330tests/test_types.py::test_create_message_result_basic 2331[gw4] [ 97%] PASSED tests/test_types.py::test_create_message_result_basic 2332[gw2] [ 97%] PASSED tests/server/fastmcp/test_integration.py::test_notifications[server_transport1] 2333tests/server/fastmcp/test_integration.py::test_completion[server_transport0] 2334[gw3] [ 97%] PASSED tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport0] 2335tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport1] 2336[gw6] [ 97%] PASSED tests/shared/test_ws.py::test_ws_client_exception_handling 2337tests/shared/test_ws.py::test_ws_client_timeout 2338[gw7] [ 97%] PASSED tests/shared/test_streamable_http.py::test_get_sse_stream 2339tests/shared/test_ws.py::test_websocket_server_is_deprecated 2340[gw7] [ 97%] PASSED tests/shared/test_ws.py::test_websocket_server_is_deprecated 2341[gw9] [ 97%] PASSED tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init 2342tests/test_examples.py::test_simple_echo 2343[gw9] [ 97%] PASSED tests/test_examples.py::test_simple_echo 2344[gw0] [ 97%] PASSED tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context 2345tests/shared/test_ws.py::test_websocket_client_is_deprecated 2346[gw0] [ 98%] PASSED tests/shared/test_ws.py::test_websocket_client_is_deprecated 2347[gw8] [ 98%] PASSED tests/shared/test_ws.py::test_ws_client_happy_request_and_response 2348tests/test_types.py::test_tool_use_content 2349[gw8] [ 98%] PASSED tests/test_types.py::test_tool_use_content 2350[gw2] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_completion[server_transport0] 2351tests/server/fastmcp/test_integration.py::test_completion[server_transport1] 2352[gw3] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport1] 2353tests/server/fastmcp/test_integration.py::test_sampling[server_transport0] 2354[gw6] [ 98%] PASSED tests/shared/test_ws.py::test_ws_client_timeout 2355[gw5] [ 98%] PASSED tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection 2356tests/test_examples.py::test_complex_inputs 2357[gw5] [ 98%] PASSED tests/test_examples.py::test_complex_inputs 2358[gw2] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_completion[server_transport1] 2359tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport0] 2360[gw3] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_sampling[server_transport0] 2361tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_params 2362[gw3] [ 98%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_params 2363tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params 2364[gw3] [ 98%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params 2365tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion 2366[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion 2367tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type 2368[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type 2369tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata 2370[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata 2371tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata 2372[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata 2373tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta 2374[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta 2375tests/server/fastmcp/test_server.py::TestContextInjection::test_context_detection 2376[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_detection 2377tests/server/fastmcp/test_server.py::TestContextInjection::test_context_injection 2378[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_injection 2379tests/server/fastmcp/test_server.py::TestContextInjection::test_async_context 2380[gw3] [ 99%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_async_context 2381[gw2] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport0] 2382tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport1] 2383[gw2] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport1] 2384tests/server/fastmcp/test_integration.py::test_structured_output[server_transport0] 2385[gw2] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_structured_output[server_transport0] 2386tests/server/fastmcp/test_integration.py::test_structured_output[server_transport1] 2387[gw2] [100%] PASSED tests/server/fastmcp/test_integration.py::test_structured_output[server_transport1] 23882389═══════════════════════════════ inline-snapshot ════════════════════════════════2390INFO: inline-snapshot was disabled because you used xdist. This means that tests2391with snapshots will continue to run, but snapshot(x) will only return x and 2392inline-snapshot will not be able to fix snapshots or generate reports.2393239423952396================= 1064 passed, 95 skipped, 1 xfailed in 46.00s =================2397Finished executing pytestCheckPhase2398pytestCheckPhase completed in 49 seconds