Hanzo
OpenapiTools

Returns one catalog entry in full: the publisher's description, its repository…

Returns one catalog entry in full: the publisher's description, its repository and site, every package form with the runtime that launches it, and every…

GET /v1/tools/catalog/{id}

Addresshttps://api.hanzo.ai/v1/tools/catalog/{id}
MethodGET
Operationget_tools_catalog_by_id
AuthAuthorization: Bearer $HANZO_API_KEY

Returns one catalog entry in full: the publisher's description, its repository and site, every package form with the runtime that launches it, and every hosted endpoint. It is what a branding page renders, and what tells a caller whether the listing can be enabled here and now (a streamable-http remote) or needs somewhere to run first (a stdio package).

A HIDDEN listing is not served to an org — a shelf that renders what it does not list would be a way around the shelf — but is served to a SuperAdmin, who is the one deciding whether to put it back.

Request

1 field.

FieldInTypeRequiredDescription
idpathstringyesID is the listing, from the path.

Response

StatusBodyMeaning
200MCPListingok

200 body — 24 fields.

FieldInTypeAlwaysDescription
descriptionbodystringDescription is the publisher's one-line summary.
featuredbodybooleanFeatured puts the listing on the front of the shelf.
hiddenbodybooleanHidden keeps the listing out of the org-visible catalog. Curation: a sync never changes it.
idbodystringID addresses the listing in a URL. It is the reverse-DNS NAME with its one slash written as an underscore — reversible, because a namespace never contains an…
logobodystringLogo is the brand mark to render for the listing — the publisher's icon when the entry carries one, or the one an admin set.
namebodystringName is the publisher's reverse-DNS name, e.g.
officialbodybooleanOfficial is whether this is the vendor's OWN server rather than someone else's copy of it.
packagesbodyMCPPackage[]Packages are the runnable package forms — npm, pypi, oci — each with the runtime that launches it and the transport it then speaks.
packages[].identifierbodystringIdentifier is the package name or download URL.
packages[].registrybodystringRegistry is where the package is fetched from: npm, pypi, oci, nuget, mcpb.
packages[].runtimebodystringRuntime is the publisher's hint for what launches it: npx, uvx, docker.
packages[].transportbodystringTransport is what the launched process speaks: usually "stdio".
packages[].versionbodystringVersion is the exact published package version.
registrybodystringRegistry is the upstream this row was synced from.
remotesbodyMCPRemote[]Remotes are the hosted endpoints the publisher serves the server at.
remotes[].transportbodystringTransport is "streamable-http" or "sse".
remotes[].urlbodystringURL is the endpoint.
repobodystringRepo is the source repository URL, when the entry names one.
sitebodystringSite is the project's homepage, when the entry names one.
syncedbodyintegerSynced is when this row was last confirmed against upstream, Unix seconds.
titlebodystringTitle is the human-readable display name, when the entry carries one.
transportsbodystring[]Transports are the distinct transports this server can be reached over, sorted: some of "stdio", "streamable-http", "sse".
vendorbodystringVendor is the namespace half of Name — the publisher, e.g.
versionbodystringVersion is the published version of this listing.

Failure carries the platform error shape — see Errors.

Examples

hanzo tools catalog get <id>

Tools API · All Hanzo APIs · Interactive reference

How is this guide?

On this page