Tools

Printing Press: automatically generated, agent-friendly CLIs for APIs and websites

An app called Printing Press, presented by Matt Van Horn and Trevin Chow, can generate agent-tailored command-line interfaces (CLIs) from a single prompt for any API, website, or service.

Printing Press: automatically generated, agent-friendly CLIs for APIs and websites

Printing Press is a tool developed by Matt Van Horn and Trevin Chow that automatically produces agent-friendly command-line interfaces (CLIs), Claude Code and OpenClaw skills, and an MCP server from a single prompt. The input can be an API specification, a website URL, or even a service that does not provide a public API; the system generates the appropriate interfaces from those sources.

How it handles services without public APIs

For services lacking a public API, Printing Press launches a browser, captures network traffic, reverse-engineers the endpoints, and automatically generates a specification and a CLI. According to the developers, if you can click through a web interface, Printing Press can build a CLI for it.

Local-first data layer

Printing Press creates domain-specific SQLite tables for high-priority resources, using FTS5 full-text search and incremental synchronization. This local mirror allows queries to run offline in milliseconds, preventing agents from waiting on remote API calls or hitting rate-limit responses like 429.

Agent-native features

  • Compound commands: single calls can return multiple related pieces of information, reducing round trips (for example, live scores, series state, leading scorers, and injury news in one query).
  • Token-efficient output: a --compact mode reportedly reduces token usage by 60–80%; Auto-JSON behavior is used when the CLI output is piped to another tool.
  • Typed exit codes: machine-readable exit codes support agent self-correction and deterministic handling of failures.

The project emphasizes that the CLIs are built primarily for agents, with human users a secondary audience.

Public Library and examples

The Printing Press Public Library ships with more than 237 pre-built CLIs across 19 categories. Examples range from flight search and restaurant reservations to eBay auctions; the library also includes CLIs for services such as ESPN, Linear, Slack, and Notion. When Printing Press "prints" an ESPN CLI, it does not just wrap REST endpoints — it returns live scores, series state, leading scorers, and injury news from an incrementally synced local database in a single call.

Installation and integration

The tool can be installed via Go. After adding the Claude Code or OpenClaw skills, agents can invoke a CLI inside the agent with the /printing-press <app> command. Further information is available on the project's website at printingpress.dev.

Implications for agents and integrations

The approach reduces network latency and token consumption while offering a unified, agent-optimized interface to various services — including those without official APIs. Combining local SQLite mirrors with compound commands can produce faster, more efficient workflows for agents, particularly in tasks that require fetching multiple related data points at once.

Summary

Printing Press, by Matt Van Horn and Trevin Chow, is an automated toolkit that generates agent-focused CLIs, skills, and an MCP server from a single prompt. It emphasizes a local-first data model, compound commands, and token efficiency, and its Public Library provides hundreds of ready-made CLIs. The tool is installable via Go, integrates with Claude Code and OpenClaw skills, and can be tried via the printingpress.dev website.