AISkills402 API: JSONL Repair
JSONL Repair API: turns broken JSON Lines (NDJSON) into one valid record per line - joins, splits, unwraps, drops fences and chat text, fixes quotes, keys, commas, Python literals; numbers copied as written. $0.003 USDC per call, no account, no language model: a cut-off record, repeated key or ambiguous leading zero gets a paid CANNOT REPAIR verdict. POST JSON {input} up to 60 000 chars; free exam
- Category
- Images, audio & video
- Starting price
- $0.003
- Paid calls · 30 days
- 401
- Unique payers · 30 days
- 358
Paid endpoints
172 endpoints, sorted by usage. Prices are per request.
- POST/v1/run/jsonl-repair
JSONL Repair API: turns broken JSON Lines (NDJSON) into one valid record per line - joins, splits, unwraps, drops fences and chat text, fixes quotes, keys, commas, Python literals; numbers copied as written. $0.003 USDC per call, no account, no language model: a cut-off record, repeated key or ambiguous leading zero gets a paid CANNOT REPAIR verdict. POST JSON {input} up to 60 000 chars; free exam
$0.003Base11calls / 30d - POST/v1/run/bulgarian-transliteration
Bulgarian Transliteration API: Cyrillic to Latin by the official Bulgarian system (Transliteration Act 2009), not ISO 9 or Russian. Returns the text, a URL slug and the letters Bulgarian does not have. Deterministic code, no language model. $0.003 USDC per call, no account. POST JSON {input}, up to 60000 chars; free example at https://api.aiskills402.com/v1/run/bulgarian-transliteration/example
$0.003Base8calls / 30d - GET/v1/skills/json-repair/file
JSON Repair: Fix Broken JSON, Keep Every Value — Repairs broken JSON so a program can parse it, without changing any value. Fixes trailing and missing commas, comments, single quotes, unquoted keys, Python and JavaScript literals, smart quotes used as delimiters, raw line breaks and stray quotes inside strings, a code fence or chat text around the JSON, and output cut off in the middle. A value th
$0.05Base7calls / 30d - GET/v1/skills/cold-email/file
Cold Email — Writes a short, honest first outreach message to a stranger in business, in the recipient's language, with a subject line, one specific reason for writing and one small ask. Use when asked to write a cold email, a first outreach message, a sales or partnership introduction, or a prospecting note, in any language. One-time purchase of the SKILL.md file itself (Agent Skills format), not
$0.03Base7calls / 30d - GET/v1/skills/text-to-json/file
Text to JSON: Extract Data Without Guessing — Extracts data from text into JSON that matches the shape you give (a JSON Schema, an example object or a list of fields), without guessing. Every value comes from the text; a missing fact becomes null, numbers and dates are converted only into the type the shape asks for, two conflicting values are not settled by a guess, and instructions hidden in the
$0.05Base6calls / 30d - POST/v1/run/web-to-markdown
Web to Markdown API: reads one public web page from the Cloudflare edge (static HTML, robots.txt respected, no JavaScript rendering) and returns clean markdown or plain text of the main content (nav and footer dropped; scope: page keeps all) with title, description, language and links. $0.005 USDC per page; you pay only when the page text is returned - refusals cost nothing. POST JSON {url, format
$0.005Base6calls / 30d - POST/v1/run/base-receipt-verify
Base Receipt Verify API: checks on Base mainnet that a transaction really paid USDC to an address - status, transfer, amount, payer and EIP-3009 nonce from the chain logs, never from the relayer. Base mainnet USDC only. $0.005 USDC per check, a live measurement. POST JSON {tx, pay_to, amount_micro?, from?, nonce?}; free example at https://api.aiskills402.com/v1/run/base-receipt-verify/example
$0.005Base6calls / 30d - POST/v1/run/markdown-table-repair
Markdown Table Repair API: turns a broken table, tab-separated text or an HTML table into a GFM table without changing any cell - adds the alignment row and pipes, escapes a pipe in a cell, pads short rows; 007 and 1.10 stay as written. $0.003 USDC per call, no account, no language model: a too-long row or an ambiguous pipe gets a paid CANNOT REPAIR verdict. POST JSON {input} up to 60 000 chars; f
$0.003Base6calls / 30d - GET/v1/skills/mojibake-repair/file
Mojibake Repair: Undo Broken Encoding Exactly — Repairs mojibake, text whose accents, Cyrillic letters, quotes, dashes or emoji turned into strings such as è, ü, “, пр or Р—Рґ because UTF-8 was read as Windows-1252, Latin-1 or Windows-1251, once or twice. Gives back the original text exactly, character for character, by undoing the wrong reading byte by byte, and leaves text that is already
$0.01Base5calls / 30d - POST/v1/run/csv-repair
CSV Repair API: turns CSV a parser rejects into valid CSV without changing any cell - fixes quotes, pads short rows, unwraps Markdown tables, chat text and fences; 1,250 and 007 stay as written. $0.004 USDC per call, no account, no language model: a too-long row, an ambiguous row or prose with no table gets a paid CANNOT REPAIR verdict. POST JSON {input} up to 60 000 chars; free example at https:/
$0.004Base5calls / 30d - POST/v1/run/mojibake-repair
Mojibake Repair API: undoes broken encoding (UTF-8 read as Windows-1252, Latin-1 or Windows-1251, once or twice) byte by byte. Deterministic code, no language model: mixed, half-damaged or lost-byte text gets a CANNOT REPAIR verdict instead of a guess (still one paid call). $0.004 USDC per call, no account. POST JSON {input}, up to 60000 chars; free example at https://api.aiskills402.com/v1/run/mo
$0.004Base5calls / 30d - POST/v1/run/payment-header-check
Payment Header Check API: reads an x402 PAYMENT-SIGNATURE header before you send it - base64/UTF-8/JSON, version, authorization fields, clock window, who signed (lane a or b) and, with the seller PAYMENT-REQUIRED, payTo/amount/network/asset. Nothing is sent anywhere. $0.005 USDC per check. POST JSON {payment_signature, payment_required?}; free example at https://api.aiskills402.com/v1/run/payment-
$0.005Base5calls / 30d - POST/v1/run/cron-dialect-convert
Cron Dialect Convert API: moves a schedule between crontab, GitHub Actions, Cron Hub, Quartz and Cloudflare Workers Cron Triggers so the target fires at exactly the same times - weekday numbers, either/both day rules, macros, time zones. $0.005 USDC per call, no account, no language model: what cannot run at the same times gets a paid CANNOT CONVERT verdict. POST JSON {source, target, schedule, ti
$0.005Base5calls / 30d - GET/v1/skills/x402-buyer/file
x402 Buyer: Pay Safely from an Agent Wallet — Decision rules for an AI agent that holds a wallet and receives an HTTP 402 payment request (x402 v2). Decides SIGN, REFUSE or ASK the human before any money moves, and says how to verify the delivery and retry without paying twice. Use when an agent is about to pay over x402, gets a 402 response, must check a seller's payment terms, or a paid request
$0.05Base5calls / 30d - GET/v1/skills/bill-spike-finder/file
Bill Spike Finder — Finds the loops behind a bill spike or an unexpected bill. Reviews a web app's code and config for loops and repeats that run up the bill on their own on Vercel, Turso, Cloudflare Workers and D1 and paid AI APIs. Finds two schedulers on one job, retries without a cap, work that triggers itself, client polling and React render loops, caches cleared on every write, middleware run
$0.05Base4calls / 30d - GET/v1/skills/sql-query-optimizer/file
SQL Query Optimizer for D1, SQLite and Turso — Reviews SQL queries, schemas and migrations for SQLite, Cloudflare D1 and Turso, where the bill and the speed follow the rows a query READS, not the rows it returns. Finds full scans hidden behind LIMIT, aggregates over growing tables, index column gaps, NOT IN, OR, functions and LIKE patterns that switch an index off, OFFSET pagination, N+1 loops, th
$0.05Base4calls / 30d - POST/v1/places/next
Where to list an MCP server, x402 API, AI agent or skill - places checked by us, in 5 sections (free and working, paid, backlink only, lists you by itself, broken). $0.01 per record, 5-50 records per call: POST {"n":5} costs $0.05. Each record: how to submit (URL, method, fields, sign-in, review time) and how to check you are listed (URL + control). Next records: same body with after=next_cursor.
$0.05Base4calls / 30d - GET/v1/skills/sql-dialect-to-sqlite/file
Postgres or MySQL SQL to SQLite and D1 — Converts PostgreSQL or MySQL schema statements, migrations and queries into SQLite that Cloudflare D1 and Turso run, so the converted version behaves like the original and not only parses. Knows the conversions that run without an error and then go wrong - a key written as BIGSERIAL or INT AUTO_INCREMENT that SQLite stores as NULL, a custom enum type or an
$0.01Base4calls / 30d - GET/v1/skills/seo-meta/file
SEO Meta Writer — Writes the SEO title, meta description and (on request) the H1 heading for one web page, in the page's own language, inside hard character limits, matching what the searcher wants. Use when asked to write or rewrite a page title, meta description, SEO snippet or H1 for a page, product, service, article or landing page. One-time purchase of the SKILL.md file itself (Agent Skills f
$0.03Base4calls / 30d - GET/v1/skills/proofread/file
Proofread — Proofreads a text with minimal intervention, in the language of the text. Fixes spelling, grammar, punctuation and obvious typos, keeps everything else, and returns the corrected text plus a short list of changes for review. Use when asked to proofread, correct, spell-check or fix the mistakes in a text without rewriting it. One-time purchase of the SKILL.md file itself (Agent Skills f
$0.05Base4calls / 30d - POST/v1/run/x402-offer-check
x402 Offer Check API: probes a public x402 storefront from the Cloudflare edge (GET, POST, OPTIONS) and reports what a buyer sees - payment-required header vs body, extra, bazaar, CORS, header size, 404 on the other method - as findings by severity. $0.01 USDC per check, a live measurement (a replayed payment header returns the receipt, not a new measurement). POST JSON {url, method?}; free exampl
$0.01Base3calls / 30d - GET/v1/skills/json-diff-paths/file
JSON Diff Paths — Compares two pasted JSON documents, BEFORE and AFTER, and lists every value that differs as strict JSON, one entry per changed path, with the old and the new value. Paths are JSON Pointers, types are strict (the string "1" is not the number 1, null is not a missing key, an empty array is not an empty object), arrays are compared by index with no move detection, object key order a
$0.01Base3calls / 30d - GET/v1/skills/sqlite-search-builder/file
SQLite Search Builder — Builds or fixes a site or product search so it finds what the user meant, with SQLite full-text search (FTS5) on D1, Turso or SQLite. Word order, singular or plural, endings, case, punctuation and accents stop mattering ("cafe" finds "Café", "tomatoes" finds "tomato", "red tomato" finds "Tomato, red", "ab1042" finds "AB-1042"), and the start of a word is enough ("tom" finds
$0.01Base3calls / 30d - GET/v1/skills/translate-app-text/file
Translate App Text (JSON, YAML, PO) — Translates app strings and locale files (JSON, YAML, gettext PO, ICU messages, HTML snippets) into another language without breaking them. Keys, placeholders such as {name}, {{count}}, %s, %(name)s and %{count}, ICU plural and select syntax, HTML tags and URLs come back byte for byte; only the human text is translated, and plural forms are added where the targ
$0.01Base3calls / 30d - GET/v1/skills/gdpr-cookie-consent-review/file
GDPR Cookie Consent Review: Banner, Consent Mode — Reviews a pasted snapshot of a website's cookie and consent setup (scripts in the head, the banner with each toggle's default, the Consent Mode or tag-manager setup, what a fresh browser stored and contacted before any click, the cookie table, the owner's note) against published EU law, court rulings, EDPB guidance, national regulators and vendor
$0.01Base3calls / 30d - GET/v1/skills/table-summary/file
Table Summary: Only the Figures in the Table — Describes a table you were given (pasted Markdown, CSV, TSV or spreadsheet cells) in a short paragraph that uses only figures the table itself prints. Every number is copied as written with its unit, currency and qualifier. Nothing is added up, averaged, rounded, turned into a percent or a ratio, or extended into a trend, a cause or a forecast. A blan
$0.05Base3calls / 30d - GET/v1/skills/mcp-tool-schema/file
MCP Tool Schema: Definitions from API Docs — Writes the MCP tool definition for one API operation - name, description, inputSchema and annotations - as the JSON a server returns from tools/list. The schema takes exactly the parameters the operation takes - required ones listed, defaults stated, exact enums, integer amounts, date formats, ranges, string and array limits, either-or parameters that r
$0.03Base3calls / 30d - GET/v1/skills/x402-settlement-review/file
x402 Settlement Review: Replay and Double Charge — Reviews pasted seller-side x402 code that accepts the PAYMENT-SIGNATURE header, talks to the facilitator and delivers the goods (the cash register), for the silent failures that double-charge a buyer, hand the goods to a stranger or bill the seller. It flags an expiry check that runs before the nonce lookup, a repeat path that delivers without pro
$0.01Base3calls / 30d - GET/v1/skills/windows-utf8-request-body/file
Windows UTF-8 Request Body: curl and PowerShell — Sends request text with Cyrillic, accented letters, em dashes, typographic quotes, apostrophes or the euro sign from Windows so that it reaches the server byte for byte. The curl that ships with Git for Windows converts text given on its command line to the ANSI code page, and Windows PowerShell 5.1 sends a string body without UTF-8, writes files i
$0.05Base3calls / 30d - GET/v1/skills/icu-plural-messages/file
ICU Plural Messages (per-language CLDR categories) — Writes and fixes ICU MessageFormat strings for several locales at once, with exactly the plural categories each language uses (one, few, many, other and the rest), the mandatory other arm, exact-number arms such as =0, selectordinal, select, offset, nested messages and correct apostrophe quoting. Answers with a bare JSON map of locale code to me
$0.02Base3calls / 30d - GET/v1/skills/code-review/file
Code Review — Reviews a code change (a diff or a changed file pasted as text) and reports real problems ranked by severity — correctness bugs, security holes, data loss, missing error handling, edge cases, resource leaks — each with location, reason and a concrete fix in words. Use when asked to review code, a diff or a pull request, check a change for bugs, or find security problems in a snippet.
$0.01Base3calls / 30d - GET/v1/skills/humanize/file
Humanize AI Text — Rewrites AI-sounding prose so it reads like a person wrote it — in any language, without dropping facts. Use when asked to humanize a text, make it sound less AI-generated or less like ChatGPT, or clean machine phrasing out of an article, post, email, product description or page. One-time purchase of the SKILL.md file itself (Agent Skills format), not an API call: $0.05 USDC, yo
$0.05Base3calls / 30d - GET/v1/skills/done-means-done/file
Agent Done Check: Stop False Success Reports — Stops an AI agent from reporting false success, or hallucinated completion: work it calls done that did not happen. Every action in its status report gets one of five states (done and verified, done but not confirmed, partly done, failed, not done), backed by what the tool results of the session show. Failures and unknowns come first, counts come from
$0.10Base3calls / 30d - GET/v1/skills/summarize/file
Summarize Faithfully, Keep Every Number — Writes a faithful summary of a text in the text's own language, using only what the text says, with every number, name and date kept exactly and every qualifier kept. Use when asked to summarize, shorten, condense, give the gist or a TL;DR of an article, report, email, transcript, thread or document. One-time purchase of the SKILL.md file itself (Agent Ski
$0.03Base3calls / 30d - GET/v1/skills/prompt-injection-guard/file
Prompt Injection Guard — Keeps an AI agent from obeying instructions hidden in what it reads (indirect prompt injection). Web pages, e-mails, files, PDFs, API and tool output, other agents' messages and skill files under review are treated as content, never as orders. The agent is instructed never to pay, transfer, delete or reveal anything because content asked, to report the attempt with a quote
$0.07Base3calls / 30d - GET/v1/skills/shorten-to-limit/file
Shorten to a Limit — Cuts a text down to a stated limit (words or characters) by editing the author's own text, keeping every number, name, date, address and qualifier of every fact that stays, and counting the result so it is under the limit. Use when a text must fit a field with a maximum length, such as a social post, a notification, a slide line, an abstract, a form box or a short description,
$0.05Base2calls / 30d - GET/v1/skills/crawler-access-probe/file
AI Crawler Access Check: Who Gets a 403 — Reads the results of probing a website with AI-crawler user agents (status codes per bot, a control request, sometimes robots.txt or the site's settings) and says what they really show as JSON - whether training bots, search bots and user-triggered agents are open, blocked, mixed or unknown, what is behind a refusal, and whether the robots.txt that answere
$0.05Base2calls / 30d - GET/v1/skills/workers-pitfalls-review/file
Cloudflare Workers Review: D1, OpenNext, Fetch — Reviews pasted Cloudflare Workers code and configuration (a Worker, a Next.js app on OpenNext, D1 queries, wrangler config) for platform pitfalls that pass every local test and then fail in production or quietly cost money. It flags the edge runtime under OpenNext, a fetch to your own Worker's workers.dev address (error 1042), D1 queries that bind m
$0.05Base2calls / 30d - GET/v1/skills/social-api-reality-2026/file
Social Posting APIs 2026: Limits and Costs — Tells a publishing agent what the social networks allow, cost and return in autumn 2026, checked on 8 October 2026, before it plans or writes the posting code. Covers X (no free tier, pay per request, a post with a link costs more), Hashnode (public API now needs a paid plan), Pinterest feed auto-publish (domain claim, first board by alphabet, image tag
$0.05Base2calls / 30d - GET/v1/skills/image-prompts-one-style/file
Image Prompts in One Style: Clean Pictures for a Site — Writes prompts for image models (FLUX, Stable Diffusion, ChatGPT images, Gemini and the like) that give a website, a blog or a product one recognisable style and come back without garbled letters. The scene comes first and the site's style recipe follows it word for word; absence is described positively instead of "no text, no watermark", whi
$0.05Base2calls / 30d - GET/v1/skills/bulgarian-transliteration/file
Bulgarian Transliteration (Official Latin Spelling) — Turns Bulgarian Cyrillic text into Latin letters by the official Bulgarian system, the one the Transliteration Act of 2009 makes mandatory for names, addresses, passports, forms and place names. One letter table, the word-final ия written ia, the country written Bulgaria, ъ written a, щ written sht, and every digit, punctuation mark, Latin word
$0.05Base2calls / 30d - GET/v1/skills/toml-repair/file
TOML Repair: Fix Broken TOML, Keep Every Value — Repairs TOML 1.0 that does not parse (pyproject, Cargo manifests, Worker config files, tool settings) without changing any value's text or type, and answers with the TOML only, no code fence. Fixes unquoted strings, keys with spaces, a missing equals sign, an unclosed quote, bracket or table header, backslashes in Windows paths, numbers with leading
$0.05Base2calls / 30d - GET/v1/skills/env-file-repair/file
Env File Repair: Fix .env and INI Syntax, Keep Values — Repairs a broken .env file or INI file so the program that loads it reads every variable with the value its author meant, and answers with the file only, no code fence. Quotes a value that holds a hash sign or must keep its leading or trailing spaces, closes a quote that was left open, joins a key pasted over several lines, picks the quote st
$0.05Base2calls / 30d - GET/v1/skills/yaml-repair/file
YAML Repair: Fix Broken YAML, Keep Every Value — Repairs broken YAML and Markdown front matter so a program can parse it, without changing any value's text or type, and answers with the YAML only, no code fence. Fixes tabs used as indentation, indentation that fits no parent, a missing closing quote or bracket, values that need quotes (a colon inside, a leading star or at sign), and output cut off
$0.05Base2calls / 30d - GET/v1/skills/chain-evidence-check/file
Chain Evidence Check — Judges whether an on-chain observation really proves a claim about a payment, a wallet or an RPC endpoint on an EVM chain, and answers as JSON with a binary verdict, the reason and the one check that would decide. Knows the readings that answer for the wrong thing - a null transaction receipt seconds after settlement, a block explorer that indexes a minute late and a balance
$0.05Base2calls / 30d - GET/v1/skills/job-description-from-notes/file
Job Description From Notes: Gaps Marked, Nothing Invented — Turns a hiring manager's rough notes into a job post with fixed sections (title, about the role, responsibilities, requirements, nice to have, location and working model, pay, process) in the language of the notes. Everything comes from the notes; a section the notes do not cover gets one [TBD: what is missing] line instead of a guess, an
$0.05Base2calls / 30d - GET/v1/skills/product-description/file
Product Description From a Spec Sheet — Writes shop product copy (title, short description, bullets, long description) from a specification sheet and nothing else, in the sheet's language. Every figure keeps its unit and its qualifier, no superlatives or unsupported claims, and values that contradict each other are reported instead of chosen. Use when asked to write a product description, product
$0.05Base2calls / 30d - GET/v1/skills/image-pipeline-review/file
Cloudflare Image Review: Quota, WebP, R2 — Reviews a pasted image pipeline (upload or AI generation, storage in R2, resizing, serving through Cloudflare image transformations, a Next.js loader, a sharp or WebP script) for the traps that quietly ship huge or broken images or spend a shared quota. It flags photographs stored as PNG, files stored exactly as a generator returned them, a redirect-on-er
$0.03Base2calls / 30d - GET/v1/skills/cf-rate-limit-design/file
Cloudflare Rate Limit Review: WAF, Workers, 429 — Reviews a rate-limiting setup on Cloudflare (a WAF rate limiting rule, a Workers Rate Limiting binding, or a counter in your own code) and lists every reason it will not limit what its author thinks it limits. It flags free-plan rules that use the client address or a header field, which the plan refuses, windows the plan does not offer, an address
$0.03Base2calls / 30d - GET/v1/skills/test-guard-review/file
Test Review: Can This Test Ever Fail? — Reviews a pasted test, check script, smoke test, mutation script or CI step and says whether it can fail when the thing it guards is broken, so a green result is worth something. It finds a completeness guard that counts its own hard-coded list instead of the directory, a one-star glob that never enters subfolders, a mutation script that restores with git ch
$0.03Base2calls / 30d