Skip to main content
Glama

ouroboros_execute_seed

Execute a seed task specification with acceptance criteria in Ouroboros, replacing 'ooo run' shell commands. Runs tasks directly via MCP.

Instructions

Execute a seed (task specification) in Ouroboros. A seed defines a task to be executed with acceptance criteria. This is the handler for 'ooo run' commands — do NOT run 'ooo' in the shell; call this MCP tool instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cwdNoWorking directory used to resolve relative seed paths.
skip_qaNoSkip post-execution QA evaluation. Default: false
seed_pathNoPath to a seed YAML file. If the path does not exist, the value is treated as inline seed YAML.
model_tierNoModel-tier routing: small/medium/large → frugal/standard/frontier execution tier (trusted decomposed children may run one tier below; retries escalate). Omit to preserve automatic runtime selection; pass medium explicitly to pin standard routing.
session_idNoOptional session ID to resume. If not provided, a new session is created.
auto_evolveNoOverride execution.auto_evolve for the chained evaluation. When true, an explicitly rejected evaluation starts a bounded Ralph continuation loop.
seed_contentNoInline seed YAML content to execute.
auto_evaluateNoOverride execution.auto_evaluate for this call. When true, a completed background execute_seed run enqueues formal 3-stage evaluation as a separate bounded background job.
max_iterationsNoMaximum number of execution iterations. Default: 10
efficiency_modeNoExecution efficiency policy. adaptive may start decomposed ACs on lower-cost tiers and escalate on recovery; quality_first keeps children at the parent starting tier. Default: adaptive.
conductor_directiveNoBounded corrective context copied exactly from the selected conductor decision. Fresh successor executions only.
frugality_assuranceNoFrugality assurance: off, lightweight observe, or explicit strict baseline eligibility. Defaults from efficiency_mode; strict is never enabled implicitly.
conductor_decision_idNoSelected conductor decision receipt authorizing a fresh successor.
predecessor_execution_idNoExecution ID that the new successor follows.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that a seed is executed, but does not mention whether execution is synchronous, whether it creates sessions, triggers QA, or modifies state. It gives no context about side effects, long-running behavior, or error handling, which is especially important for a complex tool with 14 parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and directly states the purpose and a key usage warning. It is not bloated and the most important information is front-loaded. However, for a tool this complex, the brevity feels more like under-specification than skillful conciseness, so I would not give a perfect score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 14 parameters, no annotations, no output schema, and many sibling tools. The description only provides two sentences of high-level context. It does not explain what the tool returns, whether it blocks, how it relates to start_execute_seed, or any operational caveats. This is severely incomplete for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes all 14 parameters with 100% coverage, so the description does not need to explain each one. The description adds conceptual context for what a seed is, which supports seed_path and seed_content, but beyond that it does not add meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool executes a seed (task specification), using a specific verb and resource. It also identifies itself as the handler for 'ooo run' commands. However, it does not differentiate itself from the sibling tool ouroboros_start_execute_seed, which likely runs the same operation asynchronously.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is a warning not to run 'ooo' in the shell and to use this MCP tool instead. It provides no guidance on when to choose this over sibling tools like ouroboros_start_execute_seed, ouroboros_auto, or ouroboros_start_auto. No exclusions or alternative selection criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Q00/ouroboros'

If you have feedback or need assistance with the MCP directory API, please join our Discord server