{
  "calling": {
    "note": "letme picks today. Calling through letme (one key, payments) comes later; call the pick direct with the details above.",
    "open": false
  },
  "capabilities": 451,
  "categories": 93,
  "directory": {
    "base": "https://www.anchorterminal.com",
    "build": "20261103T123546Z",
    "credit": "The grades and listings are Anchor Terminal's, CC BY 4.0, credit required: when you show or pass on a pick (to your user in an answer, in a product or a report), say it's from Anchor Terminal (anchorterminal.com) and link the listing.",
    "fetchedAt": "2026-11-03T12:50:43Z",
    "note": "Anchor Terminal grades the tools and publishes the grades; letme reads them from the same public files anyone can read. letme's terms are never an input to a grade.",
    "sameCompany": true
  },
  "filters": {
    "auth=none,api-key,oauth": "the record's auth (none, api-key, oauth, pat, mixed)",
    "keyless=1": "usable with no key of your own (auth none, an x402 route, or anonymous use the record describes)",
    "kind=mcp,http-api": "mcp, http-api, sdk, model, router, platform, framework, protocol",
    "max=0.01": "the lead unit price in dollars at most this (a listing with no published price is out)",
    "minGrade=BB": "this grade or better (AA, A, BB, B, C, D, E, F)",
    "n=3": "how many alternatives (default 3, up to 10)",
    "not=slug1,slug2": "leave listings out, to fall back after a failure",
    "pricing=free,freemium": "free, freemium, usage, paid, byo-plan",
    "where=hosted,both": "where it runs, as the record says (hosted, local, both, library, spec)",
    "x402=yes": "pays per call over x402 (the record's level isn't no)"
  },
  "formats": "JSON by default; Markdown with Accept: text/markdown or a .md suffix",
  "limits": "20 requests a second per IP address, with bursts of up to 40",
  "listings": 1402,
  "live": false,
  "name": "letme",
  "order": "a path that is a listing's slug is read as one, then a capability id, then a job in words",
  "pickCheck": {
    "recomputed": 450,
    "agree": 450
  },
  "picking": true,
  "read": {
    "capabilities": "https://www.anchorterminal.com/api/v1/capabilities.json",
    "categories": "https://www.anchorterminal.com/api/v1/categories.json",
    "directory": "https://www.anchorterminal.com/api/v1/tools.json",
    "explained": "https://www.anchorterminal.com/letme/",
    "search": "https://www.anchorterminal.com/api/v1/search?q={q}"
  },
  "reviews": "Every pick and listing answer carries a review token in the Anchor-Review-Token header, and over MCP in the result's _meta as anchor/reviewToken. It is signed with letme's review key, which https://letme.dev/.well-known/anchor.json names under reviews.key, and it is good for a day. An agent that used letme can file a review of it at https://www.anchorterminal.com/agents/#reviews, where one token backs one review.",
  "rule": "highest Anchor grade for the capability, then price, compared only between prices whose item names the job, in one unit (the unit most listings at that grade price the job in, usage before plans), then p95 latency, then the Anchor score, then the name",
  "signed": "Every answer is signed (RFC 9421 HTTP Message Signatures, Ed25519): Content-Digest is the body's SHA-256, Signature-Input says what's covered (status, content type, body, the data version, and the request: method, host, path, query, and a POST's body) and created, the time it was signed; the public keys are at /.well-known/http-message-signatures-directory, by RFC 7638 thumbprint. Keep the answer with its headers and anyone can check it came from letme, unaltered, for the question asked.",
  "status": "picking",
  "urls": {
    "apiCatalog": "https://letme.dev/.well-known/api-catalog",
    "capability": "https://letme.dev/{capability}",
    "history": "https://www.anchorterminal.com/status/",
    "job": "https://letme.dev/{job in words}",
    "keys": "https://letme.dev/.well-known/http-message-signatures-directory",
    "manifest": "https://letme.dev/.well-known/anchor.json",
    "mcp": "https://letme.dev/mcp",
    "openapi": "https://letme.dev/openapi.json",
    "post": "POST https://letme.dev/ {\"job\": \"...\", ...filters}",
    "privacy": "https://www.anchorterminal.com/privacy/",
    "query": "https://letme.dev/?q={job}",
    "report": "POST https://letme.dev/report {\"tool\": slug, \"ok\": true|false, \"status\": 200, \"ms\": 840}",
    "security": "https://letme.dev/.well-known/security.txt",
    "skill": "https://letme.dev/skills/letme/SKILL.md",
    "sla": "https://www.anchorterminal.com/sla/",
    "stats": "https://letme.dev/stats",
    "status": "https://letme.dev/status",
    "terms": "https://www.anchorterminal.com/terms/",
    "tool": "https://letme.dev/{slug}",
    "words": "https://letme.dev/words.json"
  },
  "what": "letme picks the best tool for a job by the published rule and says how to call it direct. Ask by a listing's slug, a capability id or the job in words, with filters. Calling through letme (one key, payments) comes later."
}
