JuliusBrussee/caveman · error · Error
unknown report: ${report}
Error message
unknown report: ${report} What it means
Error "unknown report: ${report}" thrown in JuliusBrussee/caveman.
Source
Thrown at packages/cli/src/agent-mcp.ts:561
const args = objectArg(rawArgs);
const allowed = TOOL_ARGUMENT_KEYS[name];
const unknown = Object.keys(args).filter((key) => !allowed?.has(key));
if (unknown.length > 0) throw new Error(`unknown argument(s): ${unknown.sort().join(", ")}`);
let value: JSONValue;
switch (name) {
case "caveman_context": {
const [identity, projects, selectedProjectId] = await Promise.all([
client.request("/api/v1/auth/me"),
client.request("/api/v1/projects"),
client.projectId(),
]);
value = { identity, projects, selected_project_id: selectedProjectId };
break;
}
case "caveman_report": {
const report = stringArg(args, "report");
const reportPath = REPORT_PATHS[report];
if (!reportPath) throw new Error(`unknown report: ${report}`);
value = await client.request(await withProjectQuery(client, reportPath));
break;
}
case "caveman_plan": {
value = await client.request(`/api/v1/projects/${encodeURIComponent(await client.projectId())}/cave-plan`);
break;
}
case "caveman_trace_search": {
validateTraceSearch(args);
const projectId = await client.projectId();
value = await client.request(`/api/v1/traces/search?${new URLSearchParams({ project_id: projectId })}`, {
method: "POST",
body: args,
});
break;
}
case "caveman_trace_get": {
const traceId = encodeURIComponent(stringArg(args, "trace_id"));View on GitHub (pinned to 27d5a3981a)
Solutions
- Use one of the supported report names; the requested report does not exist.
When it happens
Trigger: Thrown at packages/cli/src/agent-mcp.ts:561 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15).
Data as JSON: /api/errors/3308079458cd1191.
Report an issue: GitHub.