Skip to main content

Crate hct_mcp_signals

Crate hct_mcp_signals 

Source
Expand description

HCT-MCP Signals: Coordination Signals Extension for MCP

This crate provides Rust types and utilities for HCT coordination signals, enabling urgency, timing, and approval semantics in MCP-based multi-agent systems.

§Quick Start

use hct_mcp_signals::{cue, SignalType, Tempo};

let signal = cue("orchestrator", vec!["analyst"])
    .with_urgency(8)
    .with_tempo(Tempo::Allegro)
    .build();

let json = signal.to_mcp_json().unwrap();

§Signal Types

  • Cue - Trigger agent activation
  • Fermata - Hold for approval
  • Attacca - Immediate transition
  • Vamp - Repeat until condition
  • Caesura - Full stop
  • Tacet - Agent inactive
  • Downbeat - Global sync point

Structs§

Conditions
Conditions for conditional signals (FERMATA, VAMP).
HCTSignal
Complete HCT Signal.
McpTaskSend
MCP task/send message with HCT signal extension.
Performance
Performance parameters (Layer 3 in HCT).
SignalBuilder
Builder for creating HCT signals.

Enums§

HoldType
Types of holds for FERMATA signals.
SignalType
The 7 HCT coordination signal types.
Tempo
Musical tempo indications mapped to urgency timing.

Functions§

attacca
Create an ATTACCA signal for immediate transition.
caesura
Create a CAESURA signal for full stop.
cue
Create a CUE signal to trigger agent activation.
downbeat
Create a DOWNBEAT signal for global synchronization.
embed_signal
Embed an HCT signal into existing JSON params.
extract_signal
Extract an HCT signal from JSON params.
fermata
Create a FERMATA signal to hold for approval.
get_json_schema
Get the JSON Schema for HCTSignal as a serde_json::Value.
get_json_schema_string
Get the JSON Schema as a formatted string.
get_mcp_extension_schema
Get the MCP extension wrapper schema.
tacet
Create a TACET signal to mark agent as inactive.
vamp
Create a VAMP signal to repeat until condition met.