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.1"
= { = "1", = ["full"] }
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
Multi-AI Example
use ;
async
API
| Method | Description |
|---|---|
connect().await |
Connect to MCPaaS |
tune(frequencies).await |
Subscribe to frequencies |
untune(frequencies).await |
Unsubscribe |
disconnect().await |
Disconnect |
state().await |
Get connection state |
validate_frequencies(&freqs) |
Validate range (40.0-108.0 FM) |
Features
- Auto-reconnection with exponential backoff
- Heartbeat (ping/pong every 30s)
- Frequency validation (40.0-108.0 FM)
- Type-safe protocol messages
- Tokio async/await
Testing
46/46 passing — WJTTC Championship-Grade:
| Tier | Tests | What |
|---|---|---|
| T1 BRAKES | 14 | Security — injection, boundary, validation |
| T2 ENGINE | 18 | Core — state, config, serialization |
| T3 AERO | 12 | Edge cases — error display, traits |
| Unit | 2 | Inline |
Ecosystem
| Crate | What |
|---|---|
| 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