relay

App-to-app and agent messaging

The detir runtime carries messages between your apps and the agents driving them, so a tool in one app can trigger an action in another, and an agent can orchestrate the whole set.

detir runtimerelayApp AApp BAgentapp ⇄ appagent ⇄ app

topology

What the relay replaces

Connecting apps pairwise costs one integration per pair, and every one of them is yours to maintain. Through the relay each app has a single connection, and so does the agent.

InvoicingInventoryCRMpoint-to-point: one integration per pair
InvoicingInventoryCRMrelayagent
No app connects to another directly, and there is no shared database in either picture - the runtime that already renders your apps carries the messages between them.

app ⇄ app

Composing apps

One app can call a discovered action on another over the relay. Your invoicing app asks your inventory app to reserve stock, no shared database, no bespoke integration.

agent ⇄ app

One agent, many apps.

An agent connects once and reaches every app’s tools through the same relay. It can read from one, act on another, and coordinate across all of them.

detir runtimerelayApp AApp BAgentapp ⇄ appagent ⇄ app

Message-passing, not RPC glue

Apps exchange structured messages through the runtime, no per-integration wiring to maintain.

Same tools, any caller

A discovered action is reachable by another app or by an agent through the identical interface.

Runs where the app runs

The relay lives in the detir runtime that already renders your app, nothing extra to deploy.

Give your apps a shared nervous system.