{"record":{"id":"03862e3ca51ead95","repo":"zeroclaw-labs/zeroclaw","slug":"unknown-action-action-valid-get-list-hints","errorCode":null,"errorMessage":"Unknown action '{action}'. Valid: get, list_hints, set_default, upsert_scenario, remove_scenario, upsert_agent, remove_agent","messagePattern":"Unknown action '(.+?)'\\. Valid: get, list_hints, set_default, upsert_scenario, remove_scenario, upsert_agent, remove_agent","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-tools/src/model_routing_config.rs","lineNumber":1193,"sourceCode":"        let result = match action.as_str() {\n            \"get\" => self.handle_get(),\n            \"list_hints\" => self.handle_list_hints(),\n            \"set_default\" | \"upsert_scenario\" | \"remove_scenario\" | \"upsert_agent\"\n            | \"remove_agent\" => {\n                if let Some(blocked) = self.require_write_access() {\n                    return Ok(blocked);\n                }\n\n                match action.as_str() {\n                    \"set_default\" => Box::pin(self.handle_set_default(&args)).await,\n                    \"upsert_scenario\" => Box::pin(self.handle_upsert_scenario(&args)).await,\n                    \"remove_scenario\" => Box::pin(self.handle_remove_scenario(&args)).await,\n                    \"upsert_agent\" => Box::pin(self.handle_upsert_agent(&args)).await,\n                    \"remove_agent\" => Box::pin(self.handle_remove_agent(&args)).await,\n                    _ => unreachable!(\"validated above\"),\n                }\n            }\n            _ => anyhow::bail!(\n                \"Unknown action '{action}'. Valid: get, list_hints, set_default, upsert_scenario, remove_scenario, upsert_agent, remove_agent\"\n            ),\n        };\n\n        match result {\n            Ok(outcome) => Ok(outcome),\n            Err(error) => Ok(ToolResult {\n                success: false,\n                output: ToolOutput::default(),\n                error: Some(error.to_string()),\n            }),\n        }\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;","sourceCodeStart":1175,"sourceCodeEnd":1211,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-tools/src/model_routing_config.rs#L1175-L1211","documentation":"Error \"Unknown action '{action}'. Valid: get, list_hints, set_default, upsert_scenario, remove_scenario, upsert_agent, remove_agent\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-tools/src/model_routing_config.rs:1193 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid action: get, list_hints, set_default, upsert_scenario, remove_scenario, upsert_agent, or remove_agent."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}