diegosouzapw/OmniRoute · error · Error
Invalid Kiro tool_call payload: input must be valid JSON (${
Error message
Invalid Kiro tool_call payload: input must be valid JSON (${message}) What it means
Error "Invalid Kiro tool_call payload: input must be valid JSON (${message})" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/kiroToolCallValidation.ts:28
export type JsonRecord = Record<string, unknown>;
export const KIRO_TOOL_CALL_WRAPPER = "tool_call";
export type PendingKiroWrapperToolCall = {
toolCallId: string;
toolName: string;
inputKind?: "string" | "object";
inputText?: string;
inputObject?: Record<string, unknown>;
};
export function parseKiroToolInput(toolInput: unknown): unknown {
if (typeof toolInput !== "string") return toolInput;
try {
return JSON.parse(toolInput);
} catch (error) {
const message = error instanceof Error ? error.message : String(error);
throw new Error(`Invalid Kiro tool_call payload: input must be valid JSON (${message})`);
}
}
export function validateKiroToolName(toolUse: JsonRecord): string {
const toolName = typeof toolUse.name === "string" ? toolUse.name.trim() : "";
if (!toolName) throw new Error("Invalid Kiro toolUseEvent: missing tool name");
return toolName;
}
export function validateKiroToolCallWrapperInput(toolInput: unknown): void {
if (toolInput === undefined) {
throw new Error("Invalid Kiro tool_call payload: missing input");
}
const input = parseKiroToolInput(toolInput);
if (!input || typeof input !== "object" || Array.isArray(input)) {
throw new Error(
"Invalid Kiro tool_call payload: input must be an object with name and arguments"
);View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/kiroToolCallValidation.ts:28 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/011f0867f6dd824f.
Report an issue: GitHub.