OPEN SOURCE · SELF-HOSTED · AGENT READY

UNIVERSAL CAPABILITY LAYER FOR AGENTS

Every agent. One bridge.A world of capabilities.

tool-bridge turns MCP, HTTP APIs, context, devices, and remote gateways into one coherent access layer. Agents discover what exists, inspect the live contract, and call it within their identity boundary.

  • Model and runtime agnostic
  • Keep the tools you already have
  • Permission-aware from discovery
CAPABILITY NETWORKinteractive demo

AGENT ENVIRONMENTS

CL
Cloud Agentremote runtime
LC
Local Agentdeveloper machine
CI
CI / CD Agentephemeral runner
ED
Edge Agentdistributed worker
tool-bridgediscover · inspect · callidentity-scoped route

REAL CAPABILITIES

MC
MCP Serverstools & resources
HT
HTTP APIsexisting services
CX
ContextS3 · objects · context
DV
Deviceslocal · private · offline
Active callPOST /system/status/getDEMO
011 BaseURL

One route across environments

02Runtime

Contracts from the live instance

03Scoped

Capabilities follow identity

04HTTP · CLI · MCP

One meaning, many clients

Wherever the agent runs

Cloud RuntimeLocal DesktopBrowser SandboxCI / CDEdge WorkerPrivate Network

BUILT FOR REAL WORK

Connected once. Useful every day.

Discover, invoke, deliver, and manage. Turn an agent experiment into a workflow that keeps running.

YOUR DAILY WORKSPACE

Your next call starts here.

Search tools, pin favorites, and return to recent calls. Follow a new tool through authorization and first use, with dedicated spaces for browsing and administration.

Explore the new Dashboard↗
tool-bridgeInterface illustration
⌂Workspace▦Tool catalog⌘Devices⚙Administration

Favorites☆

GHGitHubtools/github
HTHTTP APItools/internal

Recently used

system/status/get→
system/store/list→

DURABLE DEVICE DELIVERY

Offline devices. Durable tasks.

Choose persistent delivery and let devices claim work when they return. Track operation state and completion receipts across the offline boundary.

↗Queued
⌘Claimed
✓Completed
~delivery: mailboxExplore device delivery↗

CONTEXT THAT PERSISTS

Make files part of the workflow.

Manage objects and uploads through the default Store. Organize knowledge with platform Context. PostgreSQL keeps metadata; S3-compatible storage keeps bytes.

Get started with Store↗

01 / ONE BRIDGE, EVERY RUNTIME

Agents should not be trapped inside one environment.

Models change. Runtimes move. Tooling keeps growing. Separate the capability layer so agents can keep working across environments without rebuilding every integration.

01

Agent product teams

Let capabilities follow identity—not the prompt.

Agents read the tools, parameters, and guidance visible to them from the target instance. Prompts stay lean and boundaries stay explicit.

  • Runtime discovery
  • Live contracts
  • Cross-client
Understand discovery and calls↗
02

Platform and security teams

Turn scattered integrations into governed infrastructure.

MCP, HTTP, object storage, and local devices share path-and-action policies. Real credentials remain in their own SecretStore.

  • Least privilege
  • Secret isolation
  • One policy boundary
Read the permission model↗
03

Tool and service providers

Keep your protocol. Reach a wider agent ecosystem.

Continue shipping your MCP server, REST API, or plugin. tool-bridge handles projection, discovery, authorization, and consistent semantics.

  • Incremental adoption
  • Protocol adapters
  • Federation
Choose an integration path↗

02 / RUNTIME-NATIVE

Discover. Understand. Then call.

Agents follow a stable loop: discover the paths visible to the current identity, inspect the live contract, then call the same path. Capabilities can evolve without republishing every client.

agent@tool-bridgeillustrative session
$tb tree --depth 2
/
├── tools/
│   ├── github/
│   └── linear/
├── ctx/
│   └── briefs/
└── system/
    └── status

scope appliedInvisible paths never enter the result.

RUNTIME TRUTH

The live instance is the contract

~help and JSON Schema reflect the path, identity, and mounted capabilities.

VISIBILITY = ACCESS

Policy starts at discovery

Discovery and calls share one decision; denied paths reveal no existence.

ONE NODE, MANY CLIENTS

Mount once, serve many clients

HTTP, CLI, Dashboard, and MCP share one tree and one node model.

03 / BEYOND PROTOCOL ADAPTERS

One tree. Every capability.

An adapter answers “how do I call this?” tool-bridge goes further: what can this identity see, where does the contract come from, who may call it, and how are credentials isolated?

Explore the product model↗
ConcernDirect integrationstool-bridge
DiscoveryStatic lists or bespoke setupRead from the live instance by identity
AuthorizationRebuilt for every protocolOne path × action decision
Contract sourceDocs can drift from runtime~help and JSON Schema self-describe
Client surfaceSDK, MCP, and API divergeHTTP, CLI, Dashboard, MCP align

04 / SECURITY IS STRUCTURAL

Permission is not a post-call patch. It shapes the capability network.

Every discovery and call enters the same tree with an identity. Configuration stays manageable, real credentials stay in SecretStore, and providers and remotes use isolated outbound identities.

Read the security boundaries↗
PATHACTIONRULERESULT
tools/github/issuescall allow200
tools/github/adminread deny404
device/macbookregister no scope404

Denied paths do not reveal whether a node exists.

01

Deny wins

When allow and deny both match, deny always takes precedence.

02

Secrets by reference

Nodes store authRef values and never expose real credentials.

03

Outbound identity isolated

Caller keys are never forwarded to providers or remotes.

05 / RUN IT YOUR WAY

Start locally. Build for the long run.

Start with Node, PostgreSQL, and S3 on your own infrastructure. Scale with Kubernetes or embed the capability layer in your application.

START HERE

Your network. Your data. Your gateway.

A complete stack with Node, PostgreSQL, and S3-compatible storage. No hand-written .env; finish installation through local pairing.

Best for
Local exploration, private networks, and self-hosted teams
Runtime boundary
Node · PostgreSQL · S3
terminal · tool-bridge repo
            
              $ docker compose up -d
            
          

Run from the cloned repoPersist data volumesComplete local pairing

Not sure yet? Compare every deployment path↗

06 / DOCUMENTATION

Start from the outcome—not a table of contents.

Complete the first loop, connect existing capabilities, deploy to production, or establish security governance. Every route begins with real work.

Browse all docs↗

BUILD BEYOND THE DEMO

Take agents beyond the demo and into the real world.

The next generation of software will not trap agents in one environment. Connect one real capability today, then keep expanding the frontier.