{"record":{"id":"aea9d5da350a8e41","repo":"NousResearch/hermes-agent","slug":"plugin-plugin-id-r-cannot-route-through-the-buil","errorCode":null,"errorMessage":"Plugin {plugin_id!r} cannot route through the built-in auxiliary task {task!r} (set plugins.entries.{plugin_id}.llm.allow_task_override to true to allow).","messagePattern":"Plugin (.+?) cannot route through the built-in auxiliary task (.+?) \\(set plugins\\.entries\\.(.+?)\\.llm\\.allow_task_override to true to allow\\)\\.","errorType":"validation","errorClass":"PluginLlmTrustError","httpStatus":null,"severity":"error","filePath":"agent/plugin_llm.py","lineNumber":424,"sourceCode":"        return None\n    task = requested_task.strip()\n    if not task or task.lower() == \"auto\":\n        return None\n\n    owned, builtin = _resolve_task_ownership(plugin_id)\n    if task in owned:\n        return task\n    if task in builtin:\n        if policy.allow_task_override:\n            return task\n        logger.warning(\n            \"plugin_llm task routing denied: plugin %r requested built-in \"\n            \"auxiliary task %r without plugins.entries.%s.llm.allow_task_override\",\n            plugin_id,\n            task,\n            plugin_id,\n        )\n        raise PluginLlmTrustError(\n            f\"Plugin {plugin_id!r} cannot route through the built-in auxiliary \"\n            f\"task {task!r} (set plugins.entries.{plugin_id}.llm.\"\n            f\"allow_task_override to true to allow).\"\n        )\n    logger.warning(\n        \"plugin_llm task routing denied: plugin %r requested auxiliary task %r \"\n        \"it did not register\",\n        plugin_id,\n        task,\n    )\n    raise PluginLlmTrustError(\n        f\"Plugin {plugin_id!r} cannot route through auxiliary task {task!r} — a \"\n        f\"plugin may only pass a task key it registered itself via \"\n        f\"ctx.register_auxiliary_task() (or a built-in key when plugins.entries.\"\n        f\"{plugin_id}.llm.allow_task_override is true).\"\n    )\n\n","sourceCodeStart":406,"sourceCodeEnd":442,"githubUrl":"https://github.com/NousResearch/hermes-agent/blob/c896c09c42910c584c4c7d2325b58c14713ea42c/agent/plugin_llm.py#L406-L442","documentation":"Error \"Plugin {plugin_id!r} cannot route through the built-in auxiliary task {task!r} (set plugins.entries.{plugin_id}.llm.allow_task_override to true to allow).\" thrown in NousResearch/hermes-agent.","triggerScenarios":"Thrown at agent/plugin_llm.py:424 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set plugins.entries.<plugin>.llm.allow_task_override to true to let the plugin use this built-in auxiliary task.","Have the plugin register its own task key via ctx.register_auxiliary_task() and use that."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c896c09c42910c584c4c7d2325b58c14713ea42c","analyzedAt":"2026-08-14T17:18:01.089Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}