---
title: "A door's manifest"
method: GET
path: "/agent/{doorId}"
tags: ["discovery"]
---

# A door's manifest

`GET /agent/{doorId}`

## Request

- Base URL: `https://api.bubblio.dev`
- URL: `https://api.bubblio.dev/agent/{doorId}`
- Auth: none declared

What this door is and what an agent may do here. `act` appears in `capabilities`
only while ≥1 action is visible. EVERY rate ceiling is published so an agent can
pace itself instead of discovering limits as 429s. Priced actions ride `pricing`
with the payment profile (accepted rails + the platform's Stripe PUBLISHABLE key —
facts only, never a credential).

## Path parameters

- `doorId` string, required

## Response `200`

The manifest.

- object
  - `kind` 'bubblio-agent-door', required
  - `version` string, required
  - `label` string, required
  - `capabilities` string[], required
  - `tier` 'anonymous', required
  - `endpoints` object, required
    - `mcp` string, uri
    - `llms` string, uri
    - `hub` string, uri
  - `pricing` object[]: Present only when the door has priced actions.
    - `action` string
    - `amount_cents` integer
    - `currency` string
    - `display` string
  - `payment` object: Present with pricing: accepted rails + grant target (publishable key).
  - `limits` object, required
    - `asksPerHour` integer
    - `asksPerDayPerCaller` integer
    - `asksPerDayAcrossCallers` integer
    - `quotesPerHour` integer
    - `quotesPerDayPerCaller` integer
    - `quotesPerDayAcrossCallers` integer
  - `notice` string, required
  - `docs` string, uri

## Other responses

- `404`: UNIFORM: unknown, malformed, disabled, unapproved, and migration-lagged doors all read the same.

---

[API](https://skmtc.dev/bubblio/apis/bubblio-agent-door-api.md) · [All operations](https://skmtc.dev/bubblio/apis/bubblio-agent-door-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bubblio/apis/bubblio-agent-door-api/revisions/d858aff9c01d?raw)
