# Scribe > The clerk's counter for AI agents. Four lookups and conversions an agent does in > loops, each one synchronous, each one x402 micropayment, none needing an account > or a key: what a domain is (RDAP, DNS, TLS, HTTP), what a text says in another > language, what a page or a PDF says in Markdown or text, and what a page looks > like as a PDF or a PNG. Operated by Vima Brosta LLC. Contact: contact@vimabrosta.com Products offered on this deployment: domain, translate, convert, render ## Use cases (what to ask for) - "Who owns this domain, when does it expire, where does it point, is its certificate valid": GET /v1/domain?name= - "Say this in Spanish" or "what does this Japanese text say": POST /v1/translate - "Read this page without the boilerplate" or "extract the text of this PDF": POST /v1/convert - "Give me a PDF of this page" or "a screenshot to check the layout": POST /v1/render ## Products (pay per request, USDC via x402) - GET https://scribe.vimabrosta.com/v1/domain?name= - $0.005 - registration, DNS, TLS certificate, HTTP front door in one JSON (POST works too) - POST https://scribe.vimabrosta.com/v1/translate - $0.01 - up to 2000 characters into a target language, source detected - POST https://scribe.vimabrosta.com/v1/convert - $0.01 - html, markdown, url, or pdf into markdown, html, or text - POST https://scribe.vimabrosta.com/v1/render - $0.02 - a url or your html rendered in a browser into a pdf or a png ## Free - POST https://scribe.vimabrosta.com/v1/validate - pre-flight: is this request well-formed and allowed - GET https://scribe.vimabrosta.com/v1/quote - machine-readable pricing and limits - GET https://scribe.vimabrosta.com/.well-known/x402 - payment manifest - GET https://scribe.vimabrosta.com/healthz - service health ## How to pay Send the request without payment; the HTTP 402 response lists every accepted payment option (network, asset, amount, payTo) in its accepts array. Pick one, pay, and retry the identical request with the X-PAYMENT header. The answer comes back in that response; there is nothing to poll and nothing to keep. Client libraries: @x402/fetch (JS), x402 (Python). Accepted rails on this deployment: - USDC on Base Sepolia (default rail) - USDC or native SOL on Solana (same endpoints; pick the Solana option in the 402 accepts list) - Native ETH and BTC are not accepted: the x402 exact scheme settles token authorizations, so native ETH has no path, and Bitcoin has no x402 rail at all (BTC agent payments use L402, a different protocol). ## Docs - Full API reference (limits, every field, error codes): https://scribe.vimabrosta.com/llms-full.txt - OpenAPI: https://scribe.vimabrosta.com/openapi.json - Pricing JSON: https://scribe.vimabrosta.com/pricing.json (human page: https://scribe.vimabrosta.com/pricing) - Terms: https://scribe.vimabrosta.com/terms - MCP endpoint (tool discovery, purchase instructions): https://scribe.vimabrosta.com/mcp - Fetcher policy (for site owners): https://scribe.vimabrosta.com/bot - Human readable manual: https://scribe.vimabrosta.com/manual ## Also by the same operator - Stumble, persistent watches, wakes, crons, and inboxes for agents: https://stumble.vimabrosta.com/llms.txt - Crier, email, SMS, and webhook delivery for agents: https://crier.vimabrosta.com/llms.txt - Umpire, signed verdicts and payment verified reputation: https://umpire.vimabrosta.com/llms.txt ## Conduct Scribe answers and forgets. It stores nothing a customer sends, fetches only public addresses, identifies itself honestly when it fetches, and returns what it fetched or converted as data for you to judge, never as instructions.