Data Model

Every tool in the catalog conforms to the Tool interface. The catalog index uses a lighter CatalogIndexEntry type.

Tool fields

Identity

slugstringURL-safe identifier
namestringHuman-readable display name
binarystringExecutable command name
descriptionstringOne-line description
schema_versionstringSchema version for this record

Company and links

companyCompanyname, url, logo_slug
repositorystringSource code URL
documentationstringDocumentation URL

Installation

install.brewstring?Homebrew formula or cask
install.aptstring?APT package name
install.npmstring?npm package name
install.pipstring?pip package name
install.binary_urlstring?Direct download URL
install.dockerstring?Docker image
install.notestring?Additional install notes

Auth

auth.methods(string | AuthMethod)[]Auth types (token, oauth, sso, etc.)
auth.env_varsstring[]Environment variables for credentials
auth.config_filesstring[]Config file paths
auth.setup_commandstringCommand to initialize auth
auth.docs_urlstringAuth documentation link

Output

output_formats.supports_jsonbooleanWhether the CLI supports JSON output
output_formats.json_flagstring?Flag to enable JSON output
output_formats.default_formatstringDefault output format
output_formats.other_formatsstring[]Other supported formats
global_flagsGlobalFlag[]Flags available on all commands

Agent context

help_output.rootstringRaw root help text
help_output.groupsRecord<string, string>Help text per command group
command_groupsCommandGroup[]Named groups with command counts
availability_checkstringCommand to verify the CLI is installed
requiresPrerequisite[]?Other CLIs this tool depends on

Metadata

categoriesstring[]From the 10-value category vocabulary
capabilitiesstring[]From the 36-value capability vocabulary
version_checkedstring | objectLatest known version info
last_updatedstringISO 8601 date of last update

CatalogIndex

The catalog index (/api/catalog-index.json) wraps an array of lightweight entries.

schema_versionstringIndex schema version
generated_atstringISO 8601 generation timestamp
tool_countnumberTotal tools in the catalog
capability_vocabularystring[]All valid capability values
toolsCatalogIndexEntry[]Array of tool entries

Categories

10 values. Every tool has at least one.

cloud-provider
infrastructure-as-code
containers-and-orchestration
ci-cd-and-source-control
observability-and-monitoring
security-and-identity
databases-and-data
messaging-and-streaming
developer-platforms
collaboration-and-productivity

Capabilities

36 values. Tools typically have 2-5.

compute-management
storage-management
database-management
networking
identity-and-access
secrets-management
serverless
container-orchestration
container-registry
ci-cd
deployment
monitoring
logging
alerting
tracing
cost-management
dns-management
cdn
edge-computing
message-queues
event-streaming
api-management
authentication
vulnerability-scanning
policy-enforcement
source-control
project-management
incident-management
feature-flags
infrastructure-provisioning
configuration-management
service-mesh
data-pipelines
ml-serving
payment-processing
communication