# `TMCP010` get_test errors on non-test ID The user shall receive a tool execution error when requesting an ID that exists but is a requirement, not a test. :::{dropdown} Is a test for :open: :icon: check-circle-fill :color: primary [`MCP004` Get test by ID](/requirements/MCP004) ::: :::{dropdown} Automated in :open: :icon: check-circle-fill :color: success {fab}`python` [`test_get_test_wrong_type`](https://github.com/agagniere/speky/blob/master/tests/test_mcp_server.py#L324) ::: :::{dropdown} Source :icon: file-code :color: info __Source file__: [`specs/mcp/test_04.yaml`](https://github.com/agagniere/speky/blob/master/specs/mcp/test_04.yaml) __Loaded from__: [`speky_mcp`](https://github.com/agagniere/speky/blob/master/specs/mcp/mcp.toml) ::: ## Initial state The expected state is the final state of [`TMCP003` Initialize the MCP server](/tests/TMCP003) ## Procedure ### Step 1 The client sends a `get_test` request for requirement `RF01` ```json { "id": 2, "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "get_test", "arguments": {"id": "RF01"} } } ``` ### Step 2 Verify response contains a tool execution error indicating that RF01 is a requirement, not a test. ```json { "id": 2, "jsonrpc": "2.0", "result": { "isError": true, "structuredContent": { "error": "RF01 is a requirement, not a test" } } } ```