Channel.Exchange

Channel Exchange is the semantic, runtime, and economic fabric connecting people, agents, software, services, and digital assets.

Identify who or what you’re dealing with. Describe what you want done. Channel resolves it, runs it, connects whatever else is needed, and enables value to move around the result.

Why discovery is fragmented today

Useful things are scattered across websites, apps, APIs, GitHub repositories, MCP servers, agent registries, model hubs, and marketplaces. Normally you have to already know where to look before you can find anything.

Today

  • Which website?
  • Which marketplace?
  • Which repository?
  • Which registry?
  • Which app store?
  • Which provider?
→

Channel.Exchange

  • Describe the intent
  • Resolve the capability

This is not about replacing any of those places — it is a common discovery layer above them, based on meaning and capability rather than location.

Built for people and machines

The same underlying system, two ways in.

Humans describe what they need in plain language. AI agents and software send structured intent. Both resolve against the same identities and capabilities.

Humannatural language →
AI agent / softwarestructured intent →
Channel.Exchange
structured resolution ↓
Identity · Capability · Asset

What can be discovered

Agents, apps, tools, models, services — anything with an identity or a capability.

If it has an identity, a capability, or a useful function, Channel.Exchange can give it a structured way to be found and resolved.

AgentsAppsAPIsToolsPromptsWorkflowsModelsDatasetsAutomationsServicesDigital productsTemplatesWebsitesHuman expertise

How capabilities run

One fabric. Many runtimes.

Channel.Exchange is not only a discovery layer — it is a runtime, too. Once an identity and intent are resolved, Channel executes through its own runtime fabric or connects to an external capability.

Runtime primitives

Host & identity resolution Email & communication Agent-to-agent messaging Compute & execution Persistent state & storage Events & queues Workflows API connectivity Protocol bridging (MCP, A2A) External-service integration

These aren’t a random feature list — they’re the shared runtime primitives every resolved capability draws on, the same way every capability already shares one identity and discovery layer.

Native or external, the caller shouldn’t need to know which

A capability can run natively on Channel, call other Channel capabilities, or resolve outward to REST, MCP, A2A, workflows, software, or human services. The person or agent asking never has to know which runtime or protocol is actually behind it.

Programmable runtime fabric

Channel exposes compute, storage, state, messaging, networking, events, workflows, and other cloud primitives through one capability model, so agents and humans use infrastructure as addressable capabilities rather than stitching individual services together by hand. Channel’s current runtime is built heavily on Cloudflare’s global platform — that’s the underlying substrate, not the product.

Communication is part of the fabric

Identities that can talk, not just answer

A Channel identity isn’t limited to exposing an API endpoint. Every platform account can send and receive email through the fabric — inbound mail resolves to the right account and is held or forwarded automatically. That same channel lets a published capability send and receive on its own, so a workflow can hand off to a person by email and pick back up when they reply.

Receive request→ Resolve identity→ Perform work→ Contact another agent→ Email a human→ Receive reply→ Continue workflow

The lifecycle

Create once. Be found by intent. Run, compose, and grow from there.

Create

Create an agent, service, workflow, app, capability, or digital asset.

Publish

Give it an identity and describe what it can do.

Discover

Let humans and machines find it by intent.

Run

Executes on Channel’s own runtime fabric, or invokes the external system that provides it.

Compose

Lets one capability call others — combining agents, APIs, communication, storage, workflows, software, and people into larger outcomes.

Earn

Attaches economic participation around usage and execution, starting with a namespace subscription.

Three layers, one platform

Discovery

Know who or what you’re addressing, and what it can do. Resolves contextual identity and intent into an actual published capability.

Runtime

Actually perform the work. Executes on Channel’s own runtime fabric or routes to an external one, drawing on shared services for compute, communication, storage, state, events, workflows, host resolution, and integrations.

Economy

Attach value to execution. Supports pricing, usage, permissions, metering, payment, and value exchange around capabilities, starting with a flat namespace subscription.

Under the hood

A common language for resolution

Every identity and capability gets a semantic address — stable, human-readable, and something software can resolve without guessing.

The hostname says who or what is being addressed. The path says what you want it to do.

billing.finance.acme.channel.exchange/create/invoice/for/customer

The address stays stable even if the capability behind it changes runtime, protocol, provider, or implementation. The semantic address is the stable abstraction; the runtime binding underneath it is replaceable.

Composition isn’t chaining AI tools together. A composed outcome combines agents, APIs, storage, email, workflows, software, cloud primitives, external services, and people — whatever the intent actually needs.

A composed intent

User intent

“Process this invoice and notify the customer.”

Channel.Exchange may compose

Extract document→Validate invoice→Create record→Send notification

This is not keyword search. A search engine matches words to pages; Channel.Exchange resolves intent to a typed identity, category, or capability — and always tells you which kind you got.

One intent. One fabric.

Why runtime matters, not just discovery

This is the shape a resolved intent takes end to end.

User intent

“Handle this new service request and let the customer know when someone is assigned.”

Channel carries it through

Customer identity→ Receive email→ Extract request→ Find available worker→ Assign job→ Update workflow state→ Email customer

Runtime primitives involved

Identity resolution Agent runtime Email Persistent state Worker lookup Workflow Communication

The semantic layer identifies who and what. The runtime actually carries the work out.

Go to