Skip to content

Search the directory

GET
/api/v1/directory
curl --request GET \
--url 'http://localhost:11044/api/v1/directory?q=example&type=SKILL&excludeInstalled=true' \
--header 'X-Embabel-Api-Key: <X-Embabel-Api-Key>'

Search across all registered directories for skills, APIs, MCP servers, and realms. Optionally filter by type.

q
required
string

Search query

type
string
Allowed values: SKILL API MCP_SERVER REALM

Filter by type: SKILL, API, MCP_SERVER, REALM

excludeInstalled
boolean
default: true

Exclude already-installed items

Search results

Media type*/*
Array<object>

An installable skill, API, MCP server or realm found in a registered directory. GET /directory answers a list of these; POST /directory/install takes one back as its body.

object
description
required

One-line summary from the directory source; never empty, a source without one gets a generic label

string
metadata
required

Source-specific extras such as repo, from, version, author, format or registry. On install of an API, a headers object of string values becomes the custom HTTP headers sent to it.

object
key
additional properties
name
required

Display name; the install records the item under it and the installed filter matches on it (for a GitHub realm, the repo name without its realm- prefix)

string
source
required

What install fetches: the OpenAPI spec URL for an API, the git clone URL for a realm, the GitHub tree URL of a skill, the repository or project link of an MCP server. An API entry with a blank source is refused with 400.

string
type
required

Kind of item; selects the install flow

string
Allowed values: SKILL API MCP_SERVER REALM
url

Page for a person to browse (GitHub page, docs site); null when the source gives none

string