Language Syntax
Basic Structure
cal
-- Comments start with --
// Or double slash
KEYWORD target
CLAUSE value
CLAUSE valueCase Insensitivity
Keywords are case-insensitive:
cal
FORAGE entities -- works
forage entities -- works
Forage Entities -- worksIdentifiers
Valid identifiers:
cal
entities -- simple
cascade_map -- with underscore
myResults123 -- with numbersStrings
Double-quoted:
cal
CHIRP alert "This is a message"Numbers
cal
WHERE sound > 7 -- integer
WHERE score > 45.5 -- decimalDurations
cal
WAKE AFTER 7d -- 7 days
WAKE AFTER 4h -- 4 hours
WAKE AFTER 30m -- 30 minutes
WAKE AFTER 2w -- 2 weeks
WAKE AFTER 6mo -- 6 monthsTarget Specifications
Simple:
cal
FORAGE entitiesKeyed:
cal
PERCH ON segment:"enterprise"
PERCH ON status:"active"Dimension Lists
cal
ACROSS D1, D2, D3 -- specific
ACROSS D1, D2, D3, D4, D5, D6 -- all
ACROSS ALL -- shorthand for allDate Strings
Used with SURFACE ON for scheduled review:
cal
SURFACE review ON "2026-04-15" -- ISO 8601 formatWATCH Conditions
cal
WATCH <trigger_id> WHEN <condition>
WATCH trigger_1 WHEN metric_a > threshold AND metric_b = trueComplete Example
cal
-- Enterprise customer monitoring
FORAGE customers
WHERE sound > 7 AND segment = "enterprise"
ACROSS D1, D2, D3
DEPTH 3
SURFACE high_risk_customers
-- Measure gap
DRIFT high_risk_customers
METHODOLOGY 85
PERFORMANCE 40
-- Decide action
FETCH high_risk_customers
THRESHOLD 1000
ON EXECUTE CHIRP critical "Immediate action required"
ON WAIT PERCH ON segment:"monitor"Complete Prognostic Example (v1.1)
cal
-- Forward analysis with triggers and scheduled review
FORAGE meta_pattern
WHERE pattern_repeats_across_cases = true
ACROSS D2, D1, D3, D6, D5, D4
DEPTH 3
SURFACE cascade_analysis
WATCH trigger_1 WHEN condition_a = true
WATCH trigger_2 WHEN metric_b_declining_2q
DRIFT cascade_analysis
METHODOLOGY 85
PERFORMANCE 35
FETCH cascade_analysis
THRESHOLD 1000
ON EXECUTE CHIRP critical "Forward analysis active"
SURFACE analysis AS json
SURFACE review ON "2026-04-15"