Home / Developers

Developer & Agent API

Every price on latest.sh is readable by machines: an MCP server, a REST API, and markdown at every URL. No API key, no signup, no rate limit on reads. 324 tools across 22 categories.

MCP server

Streamable HTTP, unauthenticated, read-only. This is the fastest path for an agent — typed tools instead of scraped HTML.

Endpoint
https://latest.sh/mcp
Claude Code
claude mcp add --transport http pricing https://latest.sh/mcp
Any MCP client (JSON config)
{
  "mcpServers": {
    "pricing": {
      "type": "http",
      "url": "https://latest.sh/mcp"
    }
  }
}
Or run it locally over stdio
npx pricing.md
Tools
search_tools

Search and filter developer tools by category, price range, tags, or text query. Returns a summary of each matching tool with free tier info, lowest paid price, and portability assessment.

get_pricing

Get full pricing details for a specific developer tool, including all tiers, usage metrics, features, limits, and portability info.

compare_tools

Compare 2-5 developer tools side by side. Shows pricing tiers, usage metrics, limits, and portability. Optionally pass usage quantities and seats to see which tool is cheapest at your volume. Warns when comparing tools with different currencies.

estimate_cost

Estimate monthly cost for a tool given specific usage quantities and team size. Returns cost breakdown per tier including seat costs, identifies the cheapest option, and flags breakpoints where upgrading becomes cheaper.

find_cheapest

Find the cheapest tool in a category for your specific usage. Compares all tools side by side, showing the best tier per tool ranked by total monthly cost. Includes portability info to weigh cost vs lock-in.

growth_cost

Compare what tools actually cost at realistic growth, not just their free tier or starting price. Uses standard growth scenarios per category (e.g. 100K MAU for auth, 50GB+500GB BW for databases, 100K emails for email). Shows entry price → scale price for each tool, ranked cheapest first. Exposes the free-tier-to-paid cliff.

Server card: /.well-known/mcp/server-card.json

REST API

Plain JSON over HTTPS. Described by OpenAPI 3.1, so it drops straight into function calling.

GET /api/tools Every tool. Add ?category=hosting to filter.
GET /api/tools/{id} One tool, full pricing entry.
GET /api/stats Registry size and freshness.
GET /api/changelog Detected pricing changes. ?tool= and ?since= supported.
GET /api/vote/{id} Transparency vote count for a tool.
GET /tool/{id}/pricing.md Machine-readable pricing.md for one tool.
GET /tool/{id}/badge.svg Transparency score badge.
Example
curl https://latest.sh/api/tools?category=hosting

Markdown, not scraped HTML

Ask any page for markdown and you get markdown — via content negotiation, a query flag, or a known agent user-agent.

curl -H "Accept: text/markdown" https://latest.sh/
curl https://latest.sh/?mode=agent
curl https://latest.sh/index.md
/llms.txt Site index for language models.
/AGENTS.md When to use latest.sh and which interface to reach for.
/pricing.md latest.sh's own pricing, in the format we ask vendors to publish.
/openapi.json OpenAPI 3.1 description of the REST API.
/.well-known/ai-catalog.json Agentic Resource Discovery catalog.
/.well-known/api-catalog RFC 9727 API catalog linkset.
/.well-known/agent-skills/index.json Published agent skills.

Install as a skill

Makes a coding agent cost-aware while it plans a stack — breakpoints, free-tier cliffs, and lock-in risk, surfaced without being asked.

npx skills add rogermbyrne/pricing.md

The data

One JSON file per tool, validated against a Zod schema, MIT-licensed, in a public repo: github.com/rogermbyrne/pricing.md. Every entry carries a lastVerified date — quote it when you quote a price. Corrections are pull requests.