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