openbci_trigger
Fire OSC messages based on EEG band-power threshold rules for neurofeedback and controlling downstream applications like VRChat or Reaper.
Instructions
OSC triggers for BCI neurofeedback and osc-mcp downstream apps.
OPERATIONS:
send_osc: Fire a one-shot OSC message (VRChat, Reaper, osc-mcp listener).
list_rules: List persisted threshold rules.
add_rule: Create band-power rule that emits OSC when matched.
remove_rule: Delete rule by id.
evaluate: Run rules against current stream band power.
history: Recent trigger firings.
fire_test: Test OSC path for a rule or custom address.
Default target: 127.0.0.1:9000 (configure osc-mcp or app listener).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| band | No | Frequency band for threshold rule | |
| name | No | Human-readable rule name | |
| channel | No | EEG channel or * for average | |
| rule_id | No | Rule UUID for remove/fire_test | |
| operator | No | Comparison operator | |
| osc_host | No | OSC target host (default from OPENBCI_OSC_HOST) | |
| osc_port | No | OSC target port (default OPENBCI_OSC_PORT=9000) | |
| operation | Yes | OSC trigger operation. | |
| osc_value | No | Primary OSC payload when rule fires | |
| threshold | No | Band power threshold | |
| osc_values | No | OSC argument list | |
| osc_address | No | OSC address e.g. /bci/focus | |
| hold_seconds | No | Seconds condition must hold before firing |