Skip to content

CLI Reference

Verify logo integrity against the stored manifest.

Terminal window
brand verify [options]
OptionDefaultDescription
--manifest <path>manifest.jsonPath to the manifest file
--logos <path>logosPath to the logos directory

Exit codes: 0 if all hashes match, 1 if any mismatch found.

Output: Lists verified, changed, added, and removed files.


Regenerate manifest.json from current logo files.

Terminal window
brand manifest [options]
OptionDefaultDescription
--logos <path>logosPath to the logos directory
--output <path>manifest.jsonOutput path for the manifest
--checkfalseCheck mode — exit 1 if manifest would change (for CI)

Tracked formats: .png, .jpg, .jpeg, .svg, .webp. All other files under logos/ are ignored.

Manifest structure:

{
"version": "1.0",
"generated": "2026-01-15T10:30:00.000Z",
"algorithm": "sha256",
"assets": {
"logos/my-tool/readme.png": {
"hash": "sha256:abc123...",
"size": 24576,
"format": "png"
}
}
}

Scan repos for broken logo references and common Markdown issues.

Terminal window
brand audit [options]
OptionDefaultDescription
--repos <path>.Parent directory containing repo clones
--logos <path>logosPath to the logos directory
--brand-base <url>https://raw.githubusercontent.com/mcp-tool-shop-org/brand/mainBase URL for brand assets

Checks performed:

  • Broken raw.githubusercontent.com logo URLs
  • shields.io badge URLs that match brand logo patterns (badge collision)
  • Markdown indentation traps (4+ leading spaces)

Rewrite README logo references to point at the centralized brand repo.

Terminal window
brand migrate [options]
OptionDefaultDescription
--repos <path>.Parent directory containing repo clones
--logos <path>logosPath to the logos directory
--brand-base <url>https://raw.githubusercontent.com/mcp-tool-shop-org/brand/main/logosBase URL for brand logos
--dry-runfalsePreview changes without writing files

Safety: Always use --dry-run first. The migration uses multi-gate regex to skip shields.io badges and other non-brand image references.


Show brand asset registry summary.

Terminal window
brand stats [options]
OptionDefaultDescription
--logos <path>logosPath to the logos directory
--manifest <path>manifest.jsonPath to the manifest file
--jsonfalseOutput as JSON instead of human-readable table

Output: Total logo count, format breakdown, and manifest sync status.