Endpoint

Streamable HTTP

Point an MCP client at https://ravel.dbg.re/mcp. No authentication is needed.

Clients that add remote servers by URL, including the connector settings of desktop and web assistants, take the endpoint as is. Clients that only start local servers reach it through mcp-remote.

Claude CodeTerminal
claude mcp add --transport http ravel https://ravel.dbg.re/mcp
Codex~/.codex/config.toml
[mcp_servers.ravel]
url = "https://ravel.dbg.re/mcp"
VS Code.vscode/mcp.json
{
  "servers": {
    "ravel": {"type": "http", "url": "https://ravel.dbg.re/mcp"}
  }
}
Cursor~/.cursor/mcp.json
{
  "mcpServers": {
    "ravel": {"url": "https://ravel.dbg.re/mcp"}
  }
}
Local-only clientsstdio bridge
npx -y mcp-remote https://ravel.dbg.re/mcp

Tools

Each tool returns its result as JSON text.

TOOLlist_builds

List builds in catalogue order

Arguments

None.

TOOLget_build

Get a build by its exact public token

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
TOOLlist_build_binaries

List binaries in a build

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLlist_build_record_classes

List record collections and availability

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
TOOLlist_build_records

Browse one record collection in a build

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
classstringrequired-Record collection returned by the build record-classes resource.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLlookup_build_binary

Resolve an exact binary locator

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
domainstringrequired-Exact source domain.
pathstringrequired-Exact logical binary path.
TOOLquery_binary_facts

Query facts for an exact binary locator

direction must be absent when sort is absent. detail filtering and sorting are valid only for entitlement and plist_entry classes.

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
domainstringrequired-Exact source domain.
pathstringrequired-Exact logical binary path.
classstringoptional-Optional record class, trimmed and limited to 256 UTF-8 bytes.
querystringoptional-Optional text after trimming, at most 256 UTF-8 bytes.
filter_collectionstringoptional-Case-insensitive collection filter, trimmed and limited to 256 UTF-8 bytes.
filter_valuestringoptional-Case-insensitive value filter, trimmed and limited to 256 UTF-8 bytes.
filter_originstringoptional-Case-insensitive origin filter, trimmed and limited to 256 UTF-8 bytes.
filter_detailstringoptional-Case-insensitive projected detail filter, trimmed and limited to 256 UTF-8 bytes.
filter_addressstringoptional-Case-insensitive rendered address filter, trimmed and limited to 256 UTF-8 bytes.
filter_countstringoptional-Case-insensitive rendered count filter, trimmed and limited to 256 UTF-8 bytes.
sortstringoptionalone of "collection", "value", "origin", "detail", "address", "count"Fact sort column.
directionstringoptionaldefault "asc" · one of "asc", "desc"Sort direction. Defaults to asc when sorting applies.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLlist_entitlement_holders

Page exact entitlement holders in a build

Exact, case-sensitive top-level key lookup across all indexed domains, deduplicated by binary and canonical value. Key is trimmed and limited to 256 UTF-8 bytes. Order is domain, logical path, binary identity, then value. To continue comparison previews, page from offset zero and retain domains in the comparison's common_coverage. This endpoint may also include domains outside the comparison.

Arguments

NameTypeRequirementRulesDescription
buildstringrequired-Exact public build token.
keystringrequired-Exact case-sensitive entitlement key.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLsearch_binaries

Search binary logical paths across builds

Arguments

NameTypeRequirementRulesDescription
querystringrequired-Nonempty text after trimming, at most 256 UTF-8 bytes.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Maximum number of ranked results.
TOOLsearch_records

Search record values across builds

Matches indexed record values and the code-signing identifiers of code identities, whose indexed value is the CodeDirectory hash. contains mode requires at least three Unicode characters after trimming.

Arguments

NameTypeRequirementRulesDescription
querystringrequired-Nonempty text after trimming, at most 256 UTF-8 bytes.
modestringoptionaldefault "prefix" · one of "prefix", "exact", "contains"Record search mode.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Maximum number of ranked results.
TOOLsearch_entitlements

Search entitlement records

Arguments

NameTypeRequirementRulesDescription
querystringrequired-Nonempty text after trimming, at most 256 UTF-8 bytes.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLcompare_builds

Compare complete builds

base and target must be supplied together. When both are absent, the latest compatible pair is selected.

Arguments

NameTypeRequirementRulesDescription
basestringoptional-Baseline public build token. Must be paired with target.
targetstringoptional-Target public build token. Must be paired with base.
domainstringoptional-Optional exact source domain, trimmed and limited to 256 UTF-8 bytes.
statusstringoptionalone of "surface", "content", "metadata", "unchanged", "added", "removed"Build component change classification.
classstringoptional-Optional record class, trimmed and limited to 256 UTF-8 bytes.
querystringoptional-Optional text after trimming, at most 256 UTF-8 bytes.
hide_contentbooleanoptionaldefault trueHide non-semantic content-only changes. Only lowercase true or false is accepted.
filter_changestringoptional-Case-insensitive rendered change filter, trimmed and limited to 256 UTF-8 bytes.
filter_domainstringoptional-Case-insensitive source-domain filter, trimmed and limited to 256 UTF-8 bytes.
filter_pathstringoptional-Case-insensitive logical-path filter, trimmed and limited to 256 UTF-8 bytes.
filter_versionstringoptional-Case-insensitive binary-version filter, trimmed and limited to 256 UTF-8 bytes.
filter_sizestringoptional-Case-insensitive rendered size filter, trimmed and limited to 256 UTF-8 bytes.
filter_recordsstringoptional-Case-insensitive rendered record-count filter, trimmed and limited to 256 UTF-8 bytes.
filter_collectionsstringoptional-Case-insensitive changed-collection filter, trimmed and limited to 256 UTF-8 bytes.
sortstringoptionaldefault "change" · one of "change", "domain", "path", "version", "size", "records", "collections"Build component sort column.
directionstringoptionaldefault "asc" · one of "asc", "desc"Sort direction. Defaults to asc when sorting applies.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLcompare_binary

Compare one binary across builds

base and target must be supplied together. When both are absent, the latest compatible pair is selected. An ambiguous path returns candidate source domains.

Arguments

NameTypeRequirementRulesDescription
basestringoptional-Baseline public build token. Must be paired with target.
targetstringoptional-Target public build token. Must be paired with base.
domainstringoptional-Optional exact source domain, trimmed and limited to 256 UTF-8 bytes.
pathstringrequired-Exact logical binary path.
classstringoptional-Optional record class, trimmed and limited to 256 UTF-8 bytes.
changestringoptionalone of "updated", "added", "removed"Exact record change type.
hide_contentbooleanoptionaldefault trueHide non-semantic content-only changes. Only lowercase true or false is accepted.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.
TOOLcompare_entitlements

Compare entitlements across builds

base and target must be supplied together. When both are absent, the latest compatible pair is selected. query matches entitlement keys or changed holder domains, paths, and values before pagination. Unchanged holders do not produce a match. Each entry's base and target arrays preview at most holders_limit (100) holders in shared complete domains, including unchanged holders, ordered by domain, logical path, and canonical value. base_total and target_total are exact. Retrieve complete evidence through list_entitlement_holders with the entry key, paging from offset zero and retaining common_coverage domains. Its pages include all indexed domains.

Arguments

NameTypeRequirementRulesDescription
basestringoptional-Baseline public build token. Must be paired with target.
targetstringoptional-Target public build token. Must be paired with base.
querystringoptional-Optional text after trimming, at most 256 UTF-8 bytes.
offsetintegeroptionaldefault 0 · minimum 0Zero-based result offset.
limitintegeroptionaldefault 25 · minimum 1 · maximum 200Page size.

Errors

Failed calls say whether to change the request or retry later.

Requests over the rate limit get HTTP 429 with a Retry-After header.

A failed tool call returns its error as JSON text and is marked isError. bad_request names the argument to fix, query_too_large asks for a narrower query, busy says how long to wait before retrying, and unavailable can be retried after a pause.

Rate limiting counts requests per network address, as described in the privacy notice.