{"name":"CLIRank CLI Directory","description":"Agent-first directory of command-line tools. Use this endpoint when ChatGPT, Claude, Codex, Claude Code, Cursor, or another coding agent must choose installable tools for a task.","agentPriority":"primary","humanPriority":"secondary","query":null,"count":16,"totalCatalogEntries":16,"categories":["commerce","developer-tools","finance","marketing","media-and-entertainment","monitoring","productivity","project-management","sales-and-crm","sports","travel"],"agentFlow":["Call /api/cli?task=<what the user wants to build or automate> to get candidate CLIs.","Pick tools with low auth friction, installCommand, skillCommand, JSON/headless-friendly hints, and MCP support when useful.","Fetch /api/cli/<slug> before installing for the exact install command, first command, auth constraints, and evidence prompt.","If the task is API selection rather than CLI selection, use /api/recommend or /api/discover instead."],"examples":["https://clirank.dev/api/cli?task=scrape+a+website+into+markdown&limit=3&source_hint=agent-tool-choice","https://clirank.dev/api/cli?task=find+cheap+nonstop+flights&auth=none&source_hint=agent-tool-choice","https://clirank.dev/api/cli?category=developer-tools&mcp=true&source_hint=agent-tool-choice"],"results":[{"slug":"espn","name":"ESPN","description":"Live scores, standings, news, and game history across 17 sports from ESPN. Sniffed from ESPN's internal endpoints - no official API exists.","category":"sports","tags":["live-data","no-auth","sniffed"],"heroUseCase":"Get tonight's NBA playoff scores, stat lines, and injury news in one call.","installCommand":"npx -y @mvanhorn/printing-press install espn","firstCommand":"/pp-espn lakers score","skillCommand":"/pp-espn lakers score","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/espn","agentApiUrl":"https://clirank.dev/api/cli/espn","pricing":"free","auth":{"type":"none","guidance":"No auth required. Good candidate for a first autonomous attempt."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"flight-goat","name":"Flight GOAT","description":"Kayak nonstop search plus sniffed Google Flights data. Finds cheapest flights, compares sources, and handles complex multi-leg queries an agent can parse.","category":"travel","tags":["multi-source","no-auth","compound-queries"],"heroUseCase":"Find nonstop flights over 8 hours for 4 passengers, cheapest first. Two sources, one query.","installCommand":"npx -y @mvanhorn/printing-press install flight-goat","firstCommand":"/pp-flightgoat sea to lax dec 24 nonstop","skillCommand":"/pp-flightgoat sea to lax dec 24 nonstop","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/flight-goat","agentApiUrl":"https://clirank.dev/api/cli/flight-goat","pricing":"free","auth":{"type":"none","guidance":"No auth required. Good candidate for a first autonomous attempt."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"linear","name":"Linear","description":"Offline-capable agent-native CLI for Linear with SQLite-backed sync, FTS5 search, cross-cycle comparison, and project burndown.","category":"project-management","tags":["sqlite","offline","api-key"],"heroUseCase":"Every blocked issue whose blocker has been resolved - compound queries the Linear API can't answer alone.","installCommand":"npx -y @mvanhorn/printing-press install linear","firstCommand":"/pp-linear blocked issues","skillCommand":"/pp-linear blocked issues","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/linear","agentApiUrl":"https://clirank.dev/api/cli/linear","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":true,"toolCount":15},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"sentry","name":"Sentry","description":"Error tracking and performance monitoring CLI. Local SQLite mirror lets you SQL across orgs and projects with compound queries the Sentry API can't handle.","category":"monitoring","tags":["sqlite","api-key","compound-queries"],"heroUseCase":"Every issue first seen in the last release whose error rate is climbing across two projects.","installCommand":"npx -y @mvanhorn/printing-press install sentry","firstCommand":"/pp-sentry issues --release latest","skillCommand":"/pp-sentry issues --release latest","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/sentry","agentApiUrl":"https://clirank.dev/api/cli/sentry","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"contact-goat","name":"Contact GOAT","description":"Prospect enrichment from Apollo, RocketReach, and Deepline. Unified SQLite store powers warm-intro, coverage, and cross-source prospect commands no single tool has.","category":"sales-and-crm","tags":["multi-source","sqlite","api-key"],"heroUseCase":"Enrich a prospect from three sources and get a unified contact card in one call.","installCommand":"npx -y @mvanhorn/printing-press install contact-goat","firstCommand":"/pp-contact-goat enrich john@example.com","skillCommand":"/pp-contact-goat enrich john@example.com","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/contact-goat","agentApiUrl":"https://clirank.dev/api/cli/contact-goat","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":true,"toolCount":10},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"company-goat","name":"Company GOAT","description":"Research any company across seven authoritative sources. One CLI call stitches together SERP, Crunchbase, and more into a structured company profile.","category":"sales-and-crm","tags":["multi-source","research","api-key"],"heroUseCase":"One call across seven sources to research a company - funding, headcount, tech stack, and competitors.","installCommand":"npx -y @mvanhorn/printing-press install company-goat","firstCommand":"/pp-company-goat research acme-corp","skillCommand":"/pp-company-goat research acme-corp","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/company-goat","agentApiUrl":"https://clirank.dev/api/cli/company-goat","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":true,"toolCount":12},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"docker-hub","name":"Docker Hub","description":"Search container images, browse tags, check sizes, inspect Dockerfiles, and explore the world's largest container registry. No authentication required for public repositories.","category":"developer-tools","tags":["no-auth","containers","public-api"],"heroUseCase":"Search Docker Hub images, compare tags, and inspect Dockerfiles without leaving your terminal.","installCommand":"npx -y @mvanhorn/printing-press install docker-hub","firstCommand":"/pp-docker-hub search nginx","skillCommand":"/pp-docker-hub search nginx","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/docker-hub","agentApiUrl":"https://clirank.dev/api/cli/docker-hub","pricing":"free","auth":{"type":"none","guidance":"No auth required. Good candidate for a first autonomous attempt."},"mcp":{"available":true,"toolCount":8},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"ebay","name":"eBay","description":"Buyer-power-user CLI for eBay. Sold-comp intelligence, true sniper bidding, watchlist intelligence, saved-search feeds, and a local SQLite store for cross-listing analytics.","category":"commerce","tags":["sqlite","cookie-auth","analytics"],"heroUseCase":"Sold-comp intelligence and sniper bidding from your terminal - analytics eBay doesn't surface.","installCommand":"npx -y @mvanhorn/printing-press install ebay","firstCommand":"/pp-ebay sold-comps --query 'vintage rolex'","skillCommand":"/pp-ebay sold-comps --query 'vintage rolex'","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/ebay","agentApiUrl":"https://clirank.dev/api/cli/ebay","pricing":"free","auth":{"type":"cookie","guidance":"Cookie auth. Agent should avoid unless the user explicitly approves a browser/session-cookie workflow."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":false,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"dub","name":"Dub","description":"Modern link attribution platform. Short links, conversion tracking, and affiliate/partner programs from the terminal.","category":"marketing","tags":["api-key","link-management","analytics"],"heroUseCase":"Create tracked short links and view conversion analytics without touching a dashboard.","installCommand":"npx -y @mvanhorn/printing-press install dub","firstCommand":"/pp-dub shorten https://example.com","skillCommand":"/pp-dub shorten https://example.com","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/dub","agentApiUrl":"https://clirank.dev/api/cli/dub","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"ahrefs","name":"Ahrefs","description":"Query Ahrefs backlinks, keyword data, rank tracking, site audit, and SERP data from the terminal. Full MCP server with 29 tools.","category":"marketing","tags":["api-key","seo","mcp-server"],"heroUseCase":"Pull backlink profiles, keyword rankings, and SERP data into your agent's context.","installCommand":"npx -y @mvanhorn/printing-press install ahrefs","firstCommand":"/pp-ahrefs backlinks example.com","skillCommand":"/pp-ahrefs backlinks example.com","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/ahrefs","agentApiUrl":"https://clirank.dev/api/cli/ahrefs","pricing":"paid","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":true,"toolCount":29},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"cal-com","name":"Cal.com","description":"Every Cal.com feature from the terminal, plus offline agendas, composed booking flows, and analytics no other Cal.com tool ships.","category":"productivity","tags":["api-key","scheduling","offline"],"heroUseCase":"Check your availability, create booking links, and compose scheduling flows without a browser.","installCommand":"npx -y @mvanhorn/printing-press install cal-com","firstCommand":"/pp-cal-com availability --next-week","skillCommand":"/pp-cal-com availability --next-week","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/cal-com","agentApiUrl":"https://clirank.dev/api/cli/cal-com","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":true,"toolCount":6},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"archive-is","name":"Archive.today","description":"Look up web archives via archive.today. Find or create an archive for any URL with lookup-before-submit, Wayback Machine fallback, and agent-hints on stderr.","category":"media-and-entertainment","tags":["no-auth","web-archival","fallback"],"heroUseCase":"Archive any URL and get a permanent link - with Wayback Machine fallback if archive.today is slow.","installCommand":"npx -y @mvanhorn/printing-press install archive-is","firstCommand":"/pp-archive-is https://example.com/article","skillCommand":"/pp-archive-is https://example.com/article","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/archive-is","agentApiUrl":"https://clirank.dev/api/cli/archive-is","pricing":"free","auth":{"type":"none","guidance":"No auth required. Good candidate for a first autonomous attempt."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"firecrawl","name":"Firecrawl","description":"Web scraping and crawling via the Firecrawl API. Turn any website into clean, structured data your agent can work with.","category":"developer-tools","tags":["api-key","scraping","structured-data"],"heroUseCase":"Scrape any website into clean markdown or structured data - no browser automation needed.","installCommand":"npx -y @mvanhorn/printing-press install firecrawl","firstCommand":"/pp-firecrawl scrape https://example.com","skillCommand":"/pp-firecrawl scrape https://example.com","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/firecrawl","agentApiUrl":"https://clirank.dev/api/cli/firecrawl","pricing":"freemium","auth":{"type":"api_key","guidance":"API key required. Agent should ask the user for credentials or use an existing secret-management flow."},"mcp":{"available":true,"toolCount":4},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"coingecko","name":"CoinGecko","description":"CoinGecko public API for cryptocurrency data. Free tier, no API key required for basic endpoints. Prices, market data, and trending coins.","category":"finance","tags":["no-auth","crypto","free-tier"],"heroUseCase":"Get live crypto prices, market caps, and trending coins without an API key.","installCommand":"npx -y @mvanhorn/printing-press install coingecko","firstCommand":"/pp-coingecko price bitcoin","skillCommand":"/pp-coingecko price bitcoin","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/coingecko","agentApiUrl":"https://clirank.dev/api/cli/coingecko","pricing":"free","auth":{"type":"none","guidance":"No auth required. Good candidate for a first autonomous attempt."},"mcp":{"available":false,"toolCount":0},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":false},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"craigslist","name":"Craigslist","description":"Search, sync, and watch Craigslist with a local SQLite snapshot. History tracking, cross-city aggregation, scam scoring, and price-drift detection.","category":"commerce","tags":["sqlite","no-auth","price-tracking"],"heroUseCase":"Cross-city Craigslist search with scam scoring and price-drift detection - workflows the site never built.","installCommand":"npx -y @mvanhorn/printing-press install craigslist","firstCommand":"/pp-craigslist search --city seattle 'honda civic'","skillCommand":"/pp-craigslist search --city seattle 'honda civic'","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/craigslist","agentApiUrl":"https://clirank.dev/api/cli/craigslist","pricing":"free","auth":{"type":"none","guidance":"No auth required. Good candidate for a first autonomous attempt."},"mcp":{"available":true,"toolCount":4},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":true,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]},{"slug":"airbnb","name":"Airbnb","description":"Search Airbnb and VRBO, find the host's direct booking site, and report the cheapest of three sources side-by-side.","category":"travel","tags":["multi-source","cookie-auth","price-comparison"],"heroUseCase":"Compare Airbnb, VRBO, and direct booking prices side-by-side for any listing.","installCommand":"npx -y @mvanhorn/printing-press install airbnb","firstCommand":"/pp-airbnb search --city paris --dates dec-20-to-jan-3","skillCommand":"/pp-airbnb search --city paris --dates dec-20-to-jan-3","sourceUrl":"https://github.com/mvanhorn/printing-press-library/tree/main/library","humanUrl":"https://clirank.dev/library/airbnb","agentApiUrl":"https://clirank.dev/api/cli/airbnb","pricing":"free","auth":{"type":"cookie","guidance":"Cookie auth. Agent should avoid unless the user explicitly approves a browser/session-cookie workflow."},"mcp":{"available":true,"toolCount":8},"agentFit":{"headlessInstall":true,"commandAvailable":true,"lowAuthFriction":false,"mcpAvailable":true},"matchScore":0,"matchReasons":["catalog entry"]}]}