You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
R12 of devagentic#210 — worker tool surface for run_pipeline / propose_pipeline
Filed on hermes-agent because the work lives client-side (MCP tool surface). devagentic provides the GraphQL mutations (executeWorkflowPipeline from NousResearch#258, writeWorkflowPipeline from NousResearch#261); R12 wires those into hermes-agent's MCP tool registry so workers can call them directly.
What R12 was supposed to be
Per devagentic#210: "worker tool surface for run_pipeline / propose_pipeline (wired in hermes-agent MCP)."
Today workers don't have a direct tool to invoke a workflow-pipeline. They could in principle call GraphQL via existing surfaces, but a first-class run_pipeline tool with proper arg validation + result shape makes the pipeline economy actually consumable from worker bootstraps.
Wraps devagentic's writeWorkflowPipeline mutation. Returns the resulting doc id + carve-spec-applied (the existing return shape).
Tool descriptor wiring
Both tools get OpenAI-compat function descriptors so worker dispatches can tool_choice: required against them. Surfaces in the same MCP registry the existing tools (writeArtifact, readArtifact, etc.) live in.
Acceptance
Worker bootstrap includes run_pipeline + propose_pipeline in the tool list
A test dispatch invokes run_pipeline(<seeded pipeline id>) and gets a structured response back
hermes-agent#99 — proper message.tool_calls handling; gates the client-tier usefulness of R12.
Recommendation
Stay Backlog until hermes#99 lands. After #99 the tools become useful for client-tier workers; without it they only work for orchestrator-tier dispatches (which can already call the GraphQL mutations directly anyway, so the wiring is less load-bearing).
R12 of devagentic#210 — worker tool surface for run_pipeline / propose_pipeline
Filed on hermes-agent because the work lives client-side (MCP tool surface). devagentic provides the GraphQL mutations (
executeWorkflowPipelinefrom NousResearch#258,writeWorkflowPipelinefrom NousResearch#261); R12 wires those into hermes-agent's MCP tool registry so workers can call them directly.What R12 was supposed to be
Per devagentic#210: "worker tool surface for
run_pipeline/propose_pipeline(wired in hermes-agent MCP)."Today workers don't have a direct tool to invoke a workflow-pipeline. They could in principle call GraphQL via existing surfaces, but a first-class
run_pipelinetool with proper arg validation + result shape makes the pipeline economy actually consumable from worker bootstraps.Proposed Phase 1
New MCP tools in hermes-agent's tool registry:
run_pipeline(pipeline_id: str, user_id: str) -> RunResultWraps devagentic's
executeWorkflowPipelinemutation. Returns the full PipelineRun structure (run_id, status, node_outcomes, error_message).propose_pipeline(name: str, intent: str, version: int, nodes: list, edges: list, user_id: str) -> ShadowNodeRefWraps devagentic's
writeWorkflowPipelinemutation. Returns the resulting doc id + carve-spec-applied (the existing return shape).Tool descriptor wiring
Both tools get OpenAI-compat function descriptors so worker dispatches can
tool_choice: requiredagainst them. Surfaces in the same MCP registry the existing tools (writeArtifact,readArtifact, etc.) live in.Acceptance
run_pipeline+propose_pipelinein the tool listrun_pipeline(<seeded pipeline id>)and gets a structured response back/v1/chat/completionstool-use path (post-devagentic#99 / fix: resolve OPENROUTER_API_KEY before OPENAI_API_KEY in all code paths NousResearch/hermes-agent#295 — see below)Composition
message.tool_callshandling; gates the client-tier usefulness of R12.Recommendation
Stay Backlog until hermes#99 lands. After #99 the tools become useful for client-tier workers; without it they only work for orchestrator-tier dispatches (which can already call the GraphQL mutations directly anyway, so the wiring is less load-bearing).
Parent
devagentic#210 (Flow-aware router umbrella).