faf-radio-rust
Radio Protocol client for Rust. Broadcast AI context once, every tool receives.
Client SDK for MCPaaS — persistent AI context infrastructure.
Install
[]
= "0.2"
= { = "1", = ["full"] }
= "1.0"
Or via the meta-crate:
[]
= { = "0.3", = ["radio"] }
Quick Start
use ;
async
How It Works
MCPaaS uses the Radio Protocol — broadcast once, every AI receives.
You → Broadcast to 91.0 FM (send once)
Claude ← tuned in
Grok ← tuned in
Gemini ← tuned in
= 1x cost, instant, zero drift
Presets
RadioConfig::grok() connects to the FAF beacon with zero configuration:
// Before (v0.1):
let config = new;
// After (v0.2):
let config = grok;
Broadcasting
Clients can now send events on frequencies (v0.2.0):
// Broadcast FAFb metadata
client.broadcast.await?;
Multi-AI Example
use ;
async
API
| Method | Description |
|---|---|
RadioConfig::grok() |
Preset config for Grok inference frequency |
RadioConfig::new(url) |
Custom server URL |
connect().await |
Connect to beacon |
tune(frequencies).await |
Subscribe to frequencies |
untune(frequencies).await |
Unsubscribe |
broadcast(freq, event).await |
Send event on a frequency |
disconnect().await |
Disconnect |
state().await |
Get connection state |
validate_frequencies(&freqs) |
Validate range (40.0-108.0 FM) |
Features
- Preset configs (
RadioConfig::grok()) — zero-config setup - Client broadcasting — send events on frequencies
- Auto-reconnection with exponential backoff
- Heartbeat (ping/pong every 30s)
- Frequency validation (40.0-108.0 FM)
- Type-safe protocol messages (serde)
- Tokio async/await
Testing
50/50 passing — WJTTC Championship-Grade:
| Tier | Tests | What |
|---|---|---|
| T1 BRAKES | 14 | Security — injection, boundary, validation |
| T2 ENGINE | 19 | Core — state, config, serialization, broadcast |
| T3 AERO | 12 | Edge cases — error display, traits |
| Unit | 5 | Inline — grok preset, broadcast validation |
Ecosystem
| Crate | What |
|---|---|
| faf | Meta-crate — cargo add faf --features radio |
| faf-rust-sdk | Parse, validate, compile .faf files |
| faf-radio-rust | Stream context live via Radio Protocol |
Also available in Bun/TypeScript and Zig (coming soon).
Previously
This crate was published as mcpaas. The platform lives on at mcpaas.live — the radio client now has its own name.
License
MIT
Built by Wolfe James | Platform: MCPaaS | Format: FAF