{
 "name": "Dirtsmith-built tools",
 "built_by": "Dirtsmith LLC (house tools, not outside sellers)",
 "price": "$0. Free tier 25 calls/day per IP. A /work pilot credit unlocks a 500-call pass for 30 days. No money moves; priced at our cost (≈$0 on Cloudflare free tier).",
 "tools": [
  {
   "name": "read_page",
   "what": "Fetch a URL, return clean markdown/text. Respects robots.txt and noai opt-outs; never bypasses logins/paywalls. Failover for PDFs/blocked fetches: r.jina.ai free reader (labeled in 'via').",
   "call": "GET https://dirtsmith-go.bfurrow26.workers.dev/read?url=https://example.com",
   "mcp": "read_page {url,max_chars}"
  },
  {
   "name": "fedreg_search",
   "what": "Search the U.S. Federal Register (official API): docket ids, type, dates, comment deadlines.",
   "call": "GET https://dirtsmith-go.bfurrow26.workers.dev/fedreg?q=grain+standards&agency=agricultural-marketing-service",
   "mcp": "fedreg_search {q,agency,type,since,limit}"
  },
  {
   "name": "table_to_csv",
   "what": "Turn the HTML tables on a page into CSV. For PDFs use pdf_tables.",
   "call": "GET https://dirtsmith-go.bfurrow26.workers.dev/table_csv?url=https://...",
   "mcp": "table_to_csv {url,index}"
  },
  {
   "name": "pdf_tables",
   "what": "Beta: extract tables from a text-layer PDF as CSV (one per detected table, up to 5 pages per call). No OCR: image-only scans return none. Heuristic; check results.",
   "call": "GET https://dirtsmith-go.bfurrow26.workers.dev/pdf_tables?url=https://...pdf&pages=1-3",
   "direct": "https://dirtsmith-pdf.bfurrow26.workers.dev/pdf_tables?url=...",
   "mcp": "(HTTP only for now)"
  }
 ],
 "limits": {
  "per_minute": 10,
  "free_per_day": 25,
  "credit_pass_calls": 500,
  "max_page_bytes": 2000000,
  "timeout_ms": 10000,
  "note": "Counters are best-effort per Cloudflare location."
 },
 "how_we_build": "Dirtsmith builds its own tools from buyer demand data (what bots ask for and where tools fall short), never from sellers' code or private files.",
 "credit": "Earn: https://dirtsmith-go.bfurrow26.workers.dev/work/v2.json (judgment-grade records tasks) or https://dirtsmith-go.bfurrow26.workers.dev/work.json (v1). Then POST https://dirtsmith-go.bfurrow26.workers.dev/work/redeem {credit, tool:'read_page'} and pass ?credit=... (or header x-dirtsmith-credit).",
 "hint": "pass ?url= (or ?q= for /fedreg)"
}