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