Remotehost Docs

Browse an organization's add-on catalog

GET
/orgs/{orgId}/addons

The catalog as the org sees it: each entry says whether the org holds it and why, and the org's policy for it. Needs org.read (every member). Each kind is shown to whoever could add it somewhere: MCP servers to mcp.read, skills to skills.read and plugins to plugins.read on the org or any project in it, apps to every member, resources to resources.read on the org or any project, and resources and every paid listing to billing.read. A member who holds none of those sees apps only. Browsing shows listed entries; slug finds one entry whatever its status but draft, and a retired slug kept as an alias finds the entry that replaced it.

Authorization

bearerAuth
AuthorizationBearer <token>

A RemoteHost API key (rh_sk_...) or a user session token.

In: header

Path Parameters

orgId*string

Query Parameters

kind?string

Value in

  • "app"
  • "plugin"
  • "skill"
  • "mcp_server"
  • "resource"
provenance?string

Who vouches for it: RemoteHost's own (first_party), reviewed by RemoteHost (verified), or unreviewed (community). Always shown.

Value in

  • "first_party"
  • "verified"
  • "community"
query?string

Matches the name, summary or slug.

sort?string

Value in

  • "rank"
  • "name"
  • "updated"
slug?string
cursor?string

The nextCursor of the previous page.

limit?string

Entries per page, 1 to 100; 50 by default.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/orgs/string/addons"
{  "addons": [    {      "id": "string",      "slug": "skill/code-review",      "kind": "app",      "name": "string",      "summary": "string",      "publisher": "string",      "provenance": "first_party",      "status": "listed",      "attachLevels": [        "org"      ],      "pricing": "free",      "iconUrl": "string",      "held": true,      "holding": "held_free",      "policy": {        "setting": "allow",        "allowed": true      }    }  ],  "metadata": {    "count": 0,    "nextCursor": "string",    "communityAddonsAllowed": true  }}