Signals in the SimpleFunctions System
A signal is the raw input to the evaluation cycle. Think of signals as the information stream that the agent processes to keep your thesis current.
Types of Signals
- News signals: Articles and reports picked up by the search service (Tavily). Automatically generated.
- Price signals: Significant price movements in linked markets. Automatically detected.
- User notes: Information you manually feed to the agent ("I spoke with an industry insider who said...")
- Webhook signals: External data pushed to the agent via webhooks (automated data feeds, custom monitors)
Signal Processing
Not all signals are equal. The agent evaluates each signal through this pipeline:
- Deduplication: Is this the same information we already processed? (Uses idempotency keys)
- Node mapping: Which causal tree node does this affect? If none, the signal is noise.
- Impact assessment: Does this signal change the node probability? By how much?
- Evaluation trigger: If the impact is significant (>2% probability change), trigger a full evaluation cycle.
Signal Quality
High-quality signals:
- Come from authoritative sources (official data, established news outlets)
- Map cleanly to a specific causal node
- Provide quantitative information (numbers, not just sentiment)
Low-quality signals:
- Are speculative or opinion-based
- Don't map to any node (noise)
- Duplicate information already processed