tinyhumansai/openhuman · error

Missing required parameter: processor

Error message

Missing required parameter: processor

What it means

Argument-validation guard in the same processor tool, immediately after the input check: 'processor' is absent or not a string (and_then(as_str) fails). The schema requires [input, processor] with processor naming which Parallel processor to run. Nothing has been dispatched yet; the error is returned to the calling model as a normal retryable tool failure.

Source

Thrown at src/openhuman/search/tools/parallel.rs:699

                "timeout_seconds": {
                    "type": "integer",
                    "minimum": 10,
                    "maximum": 900,
                    "description": "Max time to wait inline (default 600)"
                }
            },
            "required": ["input", "processor"]
        })
    }

    async fn execute(&self, args: serde_json::Value) -> anyhow::Result<ToolResult> {
        let input = args
            .get("input")
            .ok_or_else(|| anyhow::anyhow!("Missing required parameter: input"))?;
        let processor = args
            .get("processor")
            .and_then(|v| v.as_str())
            .ok_or_else(|| anyhow::anyhow!("Missing required parameter: processor"))?;

        let mut body = json!({
            "input": input,
            "processor": processor,
            "wait": true,
        });
        if let Some(schema) = args.get("output_schema") {
            body["outputSchema"] = schema.clone();
        }
        if let Some(t) = args.get("timeout_seconds").and_then(|v| v.as_u64()) {
            body["timeoutSeconds"] = json!(t.clamp(10, 900));
        }

        tracing::info!("[parallel_research] processor={}", processor);

        match self
            .client
            .post::<ResearchResponse>("/agent-integrations/parallel/research", &body)

View on GitHub (pinned to 7491200858)

Solutions

  1. Retry including 'processor' as a string naming a valid Parallel processor.
  2. Consult the tool schema/description for the accepted processor identifiers.
  3. Ensure the value is a plain string, not a nested object or enum wrapper.
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at src/openhuman/search/tools/parallel.rs:699 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17). Data as JSON: /api/errors/c5b8244bd40aec25. Report an issue: GitHub.