Contract-first validation
JSON Schema input/output validation prevents silent payload drift.
RelayOrb - production-grade tool infrastructure
Route agent calls to versioned capabilities with contracts, governance, and observability.
Gateway - Registry - Worker
Ad-hoc tool wiring degrades quickly in production. RelayOrb adds the control-plane guarantees needed to keep agent tool calls reliable and auditable.
JSON Schema input/output validation prevents silent payload drift.
Capability namespaces are governed with explicit ownership boundaries.
Gateway selects healthy providers through Registry heartbeats.
Retry-safe invoke behavior and async jobs in full production mode.
Prometheus metrics and OTEL traces make tool behavior observable.
OIDC in prod with private internals behind Cloud Run IAM.
The anonymous demo is intentionally constrained: read-only, allowlisted, and rate-limited. Canonical demo guidance stays indocs/DEMO.md.
Demo invoke (rag.search@v1)
curl -sS -X POST "http://34.8.48.11/v1/invoke" \
-H "Content-Type: application/json" \
-d '{
"requestId": "demo-001",
"caller": { "agentId": "anon" },
"capability": "rag.search@v1",
"payload": { "query": "What is RelayOrb?" }
}'Production and demo postures are available as Terraform Registry modules.
khalidsaidi/relayorb/google
module "relayorb" {
source = "khalidsaidi/relayorb/google"
version = "0.1.1"
project_id = "relayorb-prod"
gateway_image = "ghcr.io/khalidsaidi/relayorb-gateway:v0.1.1"
registry_image = "ghcr.io/khalidsaidi/relayorb-registry:v0.1.1"
worker_image = "ghcr.io/khalidsaidi/relayorb-rag:v0.1.1"
scraper_image = "ghcr.io/khalidsaidi/relayorb-metrics-scraper:v0.1.1"
}khalidsaidi/relayorb-demo/google
module "relayorb_demo" {
source = "khalidsaidi/relayorb-demo/google"
version = "0.1.0"
project_id = "relayorb-demo"
gateway_image = "ghcr.io/khalidsaidi/relayorb-gateway:v0.1.1"
registry_image = "ghcr.io/khalidsaidi/relayorb-registry:v0.1.1"
worker_image = "ghcr.io/khalidsaidi/relayorb-rag:v0.1.1"
scraper_image = "ghcr.io/khalidsaidi/relayorb-metrics-scraper:v0.1.1"
}