Skip to main content
Glama

ouroboros_session_signal

Send an audited intent signal to a specific active session attempt, enforcing execution, mode, and capability checks to ensure the signal is validly applied.

Instructions

Send one audited Ouroboros Synapse intent signal to an exact active AC session attempt. Shipped runtime adapters currently advertise and apply only inform and after_turn; direct requested modes require the selected exact attempt to advertise that mode. redirect and replace remain reserved, capability-gated advertised/effective modes; no shipped adapter currently advertises or applies either directly. redirect nevertheless remains a valid requested mode on one explicit fallback path: fallback_mode=after_turn must be present and that exact attempt must advertise after_turn, which becomes the effective queued mode. All other unsupported requests fail closed, including redirect without that fallback and replace without its capabilities. Query ouroboros_session_signal_targets for the selected exact attempt's live capabilities before sending. A queued result does not mean the signal was applied.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYesRequested Synapse delivery mode. For the direct path, the exact attempt must advertise the requested mode in ouroboros_session_signal_targets. For the sole fallback path, redirect may be requested while omitted from discovery only when fallback_mode=after_turn is explicit and that attempt advertises after_turn; its effective mode is then after_turn. Shipped adapters currently advertise/effect only inform and after_turn; redirect and replace remain reserved advertised/effective capabilities.
reasonYesShort user-visible rationale.
sourceYesAudited source authority.
messageYesBounded additive implementation intent; no secrets or transcripts.
expires_atNoOptional timezone-aware ISO-8601 expiry.
fallback_modeNoExplicit redirect-only fallback; after_turn is the sole valid value and is used only when the selected attempt advertises after_turn.
contract_effectNoWhether this preserves the approved shared contract or changes the goal, ACs, constraints, or non-goals.additive
idempotency_keyYesStable key for this exact execution/scope/attempt intent.
expected_execution_idYesExecution generation guard.
user_approval_event_idNoRequired approval receipt for replace mode.
target_session_scope_idYesStable logical AC session scope ID.
expected_contract_versionNoOptional shared execution-contract generation guard.
target_session_attempt_idYesExact runtime attempt ID; stale attempts fail closed.
Behavior5/5

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

With no annotations provided, the description carries full burden and excels: it discloses that shipped adapters only advertise/apply inform and after_turn, that redirect and replace are reserved, that redirect has one explicit fallback path, that unsupported requests fail closed, and that 'A queued result does not mean the signal was applied.' This is comprehensive behavioral disclosure.

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 dense and front-loaded with the core purpose, but it is relatively long and consists of a single block of text. Every sentence contributes valuable constraint information, so length is justified, but it would benefit from clearer structural separation (e.g., bullets).

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

Completeness4/5

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

For a complex 13-parameter tool with no output schema, the description covers the tricky mode logic, fallback, failure behavior, and a prerequisite query. It does not explain the response shape (though it warns about queued results), which is a minor gap given no output schema, but overall it is sufficient for an agent to invoke correctly.

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?

Schema description coverage is 100% with detailed per-parameter descriptions, so the baseline is 3. The tool description reinforces mode/fallback semantics but does not add new parameter-level meaning beyond what is already in the schema; it is contextual rather than parameter-specific.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Send one audited Ouroboros Synapse intent signal to an exact active AC session attempt.' This clearly distinguishes it from sibling tools like ouroboros_session_signal_targets, which is referenced for querying capabilities, and from other session/execution tools.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use and when-not-to-use guidance: it directs the agent to 'Query ouroboros_session_signal_targets for the selected exact attempt's live capabilities before sending,' details the sole fallback path for redirect (fallback_mode=after_turn and attempt advertising after_turn), and states that 'All other unsupported requests fail closed.' This goes beyond vague context and names a specific alternative tool.

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