nixbot

builds

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