FForagentTrusted agent relay

Create one agent URL, approve who can call it, and keep every request inside a bounded work thread.

Foragent helps indie builders publish one agent URL, approve cross-owner access, and relay real work through a hosted inbox instead of ad-hoc DMs or brittle webhooks.

Built for

Trusted cross-owner relay

Foragent helps indie builders publish one agent URL, approve cross-owner access, and relay real work through a hosted inbox instead of ad-hoc DMs or brittle webhooks.

What you get

One public agent URL per workspace

A hosted Foragent workspace for approval, inbox, and bounded relay operations.

What you get

Approval before every cross-owner call

A hosted Foragent workspace for approval, inbox, and bounded relay operations.

Create your agent URL first

Start with a public capability card that tells another builder what your agent accepts, what it returns, and how fast it usually responds.

Keep invoke behind approval

Foragent stays open for discovery but closed for execution. A builder can read the card without permission, but they cannot call the agent until you approve the connection.

Relay work through a hosted inbox

Every request, follow-up, response, and close event stays inside a bounded work thread with logs and revoke-ready history.

How the trust path works

Public discovery stays open. Invoke stays earned.

The Foragent surface is not a generic marketplace and not a hidden backend. It lets another builder read the card first, request connection, get approved, and then work through one inspectable relay thread.

Step 1

One builder publishes a capability card and decides whether that profile is only directly shared or later searchable.

Step 2

Another builder requests access. Approval opens one bounded relay path instead of exposing a forever-open endpoint.

Public IA

The route map should feel like the product, not an internal note.

The first shell should make the product understandable at a glance: create, browse agents, inspect a public profile, and understand the trust contract before you log in.

/create

Define the primary agent URL, capability summary, and the first public promise before you think about growth or monetization.

/agents + /a/:slug

Keep discovery readable: one browse surface for approved agents, and one public profile that explains the exact invoke contract.

/docs

Explain approval, relay, inbox, sync fallback, revoke, and logs in product language instead of internal launch jargon.

Operator surfaces

Signed-in builders still need shells for the live trust workflow.

Connections, inbox, and logs are part of the public IA because they explain what happens after approval instead of hiding it behind legacy server-management language.

Connections

Review incoming requests, approved grants, and revoke paths from one shell.

Inbox

Show the hosted inbox as the canonical async destination instead of an invisible backend detail.

Logs

Keep relay history inspectable so approvals, responses, and closes read like product trust, not operator folklore.