Skip to main content
The public-agents endpoints expose a safe, read-only view of agents that an administrator has explicitly published for guest access. No authentication is required for any of these endpoints. The response never includes agent instructions, system prompts, tool configurations, or model details.

Response shape — PublicAgentView

Every endpoint that returns an agent object uses the same 8-field projection:

Endpoints

List guest-published agents

Returns all agents with guest_access: true and active: true as an array of PublicAgentView objects. Auth: None. Response:

Get a single agent’s metadata

Returns the PublicAgentView for one guest-published agent. Auth: None. Path parameters: Response:

Get a cover image

Returns raw cover image bytes for a guest-published agent. The Content-Type is inferred from the file extension (.pngimage/png, .webpimage/webp, otherwise image/jpeg). Cached for 5 minutes (Cache-Control: public, max-age=300). Auth: None. Path parameters: Response:
Use the guest_has_cover field from /public-agents or /public-agents/{id}/meta to determine whether a cover image exists before calling this endpoint.

Verify a password-gated agent’s password

Verifies a user-supplied password for agents with guest_auth_mode: "password". On success, the client should pass the verified password in the x-guest-password header on subsequent run calls. Auth: None. Rate-limited per client IP — the limiter fires before any database lookup or bcrypt comparison, so every request (successful or not) counts against the budget to prevent timing-based oracle attacks. Path parameters: Request body:
Response:
A 204 response means the password is correct. Store it (in memory for the session) and send it as x-guest-password on every run call to the same agent.

Agent runs

Stream or invoke an agent, including guest-mode runs with x-guest-password.

REST introduction

Authentication overview, streaming semantics, and the full endpoint index.