{"provider":{"host":"tienda.textokit.store","name":"Textokit","score":56.8,"live":true,"checkedAt":"2026-11-02T02:40:55.809Z","uptime72h":100,"lastCheck":{"httpStatus":402,"ms":909,"note":"valid x402 v2 terms"},"endpoints":17,"networks":["eip155:8453"],"cheapestUsd":"0.001","income7dUsd":"0.036","payers7d":9,"transfers7d":28,"payoutAddressShared":false,"claimed":false,"page":"https://logicnodes.io/observatory/p/tienda.textokit.store"},"endpoints":[{"url":"https://tienda.textokit.store/api/dev-utils","method":"POST","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"Hash sha256, sha512, sha1 or md5, HMAC, JWT decode (header, payload, expiry, optional HS256 check), UUID v4, base64 encode and decode, URL parse, time zone convert and unix to ISO: one deterministic op per call. Use this when an agent needs a verifiable transform without shipping its own library. Pure Node, no upstream, no model inference, nothing stored, JSON out. Free sample at /api/dev-utils/sample."},{"url":"https://tienda.textokit.store/api/fx-rates","method":"POST","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"FX rates and currency conversion reference: daily exchange rates for up to 20 currencies against one base (USD, EUR, GBP, JPY, BRL, MXN, ARS and about 160 more) with rate, reference date and source URL from Frankfurter (central-bank data, MIT licence). Use this when an agent needs an official-style exchange rate to price, invoice or convert amounts and must cite where it came from. Daily rates, not intraday; JSON, no model inference. Free sample at /api/fx-rates/sample."},{"url":"https://tienda.textokit.store/api/web-read","method":"POST","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"Web page to Markdown or plain text: fetch one public URL and get its title and main content with scripts, styles, navigation and ads stripped, plus character count and truncation flags. Use this when an agent needs to read a URL for research, RAG, monitoring or summarization without an API key or a browser. One HTTPS fetch of static HTML (no JavaScript rendering, no login pages), up to 20,000 characters, JSON out. Free sample at /api/web-read/sample."},{"url":"https://tienda.textokit.store/api/x402-ping","method":"POST","priceMicroUsd":1000,"networks":["eip155:8453"],"description":"x402 payment test and ping: one call with no required parameters returns server time (ISO 8601 and Unix ms), a request id, the seller payTo, chain id and an echo of your optional text, only after a real settlement. Use this when an agent needs to prove its payment flow works, measure round-trip latency or run a cheap scheduled canary against a live seller. No upstream, no model inference; paid round trip 1 to 2 s. Free sample at /api/x402-ping/sample."},{"url":"https://tienda.textokit.store/api/cuit-ar","method":"POST","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"Valida el formato y el dígito verificador de un CUIT o CUIL argentino y devuelve su forma normalizada. El tipo puede declararse, pero no se deduce del número. La validación matemática no confirma asignación, titularidad, inscripción ni vigencia."},{"url":"https://tienda.textokit.store/api/source-bounded-summary","method":"POST","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"Summarize text with evidence: send 1 to 4,000 characters in English or Spanish and get a short summary plus 1 to 3 supporting quotes verified as exact substrings of your text, with a limitations note. Use this when an agent must condense an article, email or document and needs citations it can check before putting them in a report. Works only on the supplied text, no web retrieval, JSON out. Free sample at /api/source-bounded-summary/sample."},{"url":"https://tienda.textokit.store/api/bcra-indicadores","method":"POST","priceMicroUsd":5000,"networks":["eip155:8453"],"description":"Read one page of variables or dated observations from BCRA's public statistics API v4.0. List text filtering applies only to the received page. Series requests accept a variable ID and optional date bounds. Includes source URL, reading time and provider pagination metadata. Makes one upstream read without automatic retries and rejects incomplete responses. Does not provide global search or complete histories."},{"url":"https://tienda.textokit.store/api/crypto-prices","method":"POST","priceMicroUsd":5000,"networks":["eip155:8453"],"description":"Read USD spot prices, market capitalization and 24-hour percentage change for 1–20 CoinGecko IDs from its public API. Includes source URL, reading time and provider update time when available. Optional missing metrics are null; missing prices cause an error. Makes one upstream read per execution, without automatic retries. Provider data may be cached; upstream failures and HTTP 429 return clear errors."},{"url":"https://tienda.textokit.store/api/dolar-ar","method":"POST","priceMicroUsd":5000,"networks":["eip155:8453"],"description":"Devuelve las cotizaciones oficial, blue, MEP (bolsa) y CCL publicadas por DolarAPI, con compra, venta, URL de fuente, hora de lectura, fecha de actualización y referencia de evidencia. No garantiza precios en tiempo real ni confirma los datos con otra fuente."},{"url":"https://tienda.textokit.store/api/polymarket-markets","method":"POST","priceMicroUsd":5000,"networks":["eip155:8453"],"description":"Read one page of public markets from Gamma, or wallet positions and activity from the Data API. Market text/status filters and volume/liquidity ordering apply only within that page, after upstream pagination. Returns compact original fields, source URL and reading time. Does not establish global matches, rankings or complete wallet coverage. Upstream failures return an error without fabricated results."},{"url":"https://tienda.textokit.store/api/url-text","method":"POST","priceMicroUsd":5000,"networks":["eip155:8453"],"description":"Extract readable content and a page title from one public HTTPS HTML response, as plain text or simple Markdown. Uses one upstream read without retries. Removes scripts, styles and recognized navigation using HTML heuristics. Does not run JavaScript or access login pages. The reader limits source content to 20,000 characters; output limits and reported source truncation are disclosed. Main-content extraction is best effort."},{"url":"https://tienda.textokit.store/api/cartas-ar","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Organiza los hechos y la solicitud que suministrás en una carta de reclamo en español. No agrega hechos ni citas legales, no verifica la información ni determina derechos o plazos."},{"url":"https://tienda.textokit.store/api/comparar-textos","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Compare two strings literally without normalization or inference. Returns equality, lengths and the first difference with Unicode code point and UTF-16 positions. Each input supports up to 20000 UTF-16 units. Does not verify file bytes, facts or delivery acceptance."},{"url":"https://tienda.textokit.store/api/direcciones-ar","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Returns possible Argentine address matches from Georef, preserving source records, URL and reading time. An optional province identifier restricts the request; records outside that province cause rejection. Results do not guarantee a unique or correct match or an exhaustive search."},{"url":"https://tienda.textokit.store/api/x402-adoption","method":"POST","priceMicroUsd":10000,"networks":["eip155:8453"],"description":"Match receipt claims to individual Base USDC Transfer logs in RPC records you supply. Returns unmatched or ambiguous claims, duplicate event counts and declared-wallet exclusions. No live RPC verification or purchase attribution. Send a JSON-string bundle containing tape and evidence. Historical Bazaar snapshots remain available with operation=market_stats."},{"url":"https://tienda.textokit.store/api/normativa-ar","method":"POST","priceMicroUsd":20000,"networks":["eip155:8453"],"description":"Busca por palabra clave en el Boletín Oficial y devuelve fragmentos literales. La fecha es opcional: con date consulta avisos del día según la búsqueda oficial, sin garantía de cobertura completa. No acredita ausencia de normas ni vigencia normativa. Si la consulta no puede verificarse, falla sin cobrar por x402."},{"url":"https://tienda.textokit.store/api/translate-es","method":"POST","priceMicroUsd":50000,"networks":["eip155:8453"],"description":"Translate or adapt text (up to 6000 characters) into natural Rioplatense Spanish (Argentina, voseo). Keeps names, numbers and formatting. USD 0.05 per call in USDC on Base."}]}