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.
- GET/v1/skills/spend-guard-review/file
Spend Cap Review: Do Cost Limits Really Stop? — Reviews pasted code and configuration that spends money (paid AI or API calls, purchases, paid lookups, anything billed per use) and checks whether the limit on that spending really stands in the way of the spending. It flags a cap that sits beside the path instead of on it (a gateway limit while a script calls the provider directly, a counter only i
$0.03Base2calls / 30d - GET/v1/skills/social-dispatch-code-review/file
Social Auto-Posting Code Review: Bluesky, Mastodon, DEV — Reviews pasted code that announces published articles to social channels (Bluesky, Mastodon, a Facebook page, Pinterest through a feed, Tumblr, DEV) for the ways a channel stays silent or posts twice, which tests with a fake network and a green build do not catch. It flags a shared HTTP helper that cuts a response body the Bluesky login the
$0.03Base2calls / 30d - GET/v1/skills/frontend-layout-review/file
Frontend Layout Review: CSS Grid, Hydration, Next.js — Reviews pasted CSS, Tailwind classes, JSX and Next.js client components for the layout and hydration defects that look fine on a desktop screenshot and then break on a phone or wipe the page in the browser. It flags a grid column written as a bare 1fr that refuses to shrink and, inside a clipping container, cuts the content without any horizon
$0.03Base2calls / 30d - GET/v1/skills/screenshot-evidence-check/file
Screenshot Evidence Check — Reads a description of how a web page was captured or measured - a headless browser capture with a window size, a tall screenshot, a document width reading, a local Lighthouse run, a PageSpeed Insights run, an automation session that has been open for hours, a command-line download size on Windows - and says what that evidence proves, what it cannot prove and the one me
$0.03Base2calls / 30d - GET/v1/skills/pr-description-from-diff/file
PR Description From a Diff — Writes a pull request title and description from a pasted unified diff, as Markdown only - a title line of at most 72 characters, then four fixed sections - Summary, Changes, Tests and Risks - where every file the diff touches is named once, including renames, deletions, binary files, mode changes, lockfiles and formatting-only edits, and nothing is claimed that the di
$0.02Base2calls / 30d - GET/v1/skills/android-strings-translate/file
Android Strings Translate: strings.xml That Still Builds — Translates an Android string resource file (res/values/strings.xml) into another language and returns the whole XML file, so the Android build and the app accept it. Only the text between the tags changes. Resource names, attributes, comments, placeholders such as %1$s, %d and %%, the escapes backslash-apostrophe, backslash-quote, backslas
$0.01Base2calls / 30d - GET/v1/skills/config-format-convert/file
Config Format Convert: JSON, YAML, TOML, INI, .env — Converts a config file between JSON, YAML 1.2, TOML 1.0, INI and .env with every key, value and type kept, and answers with the converted document only, no code fence. Strings that look like other things are quoted so they stay strings (the text 1.10, 007, 01234, no, null, an empty string, a date in quotes), a YAML 1.10 stays the number 1.1, ali
$0.01Base2calls / 30d - GET/v1/skills/diff-from-before-after/file
Diff From Before and After: A Patch That Applies Exactly — Writes the unified diff (the patch format of git diff and diff -u) that turns an old version of a text file into a new one, so that git apply or patch applies it to the old version with no fuzz and produces the new version byte for byte. Compares line by line with every space, tab, carriage return and final line break counting, writes each
$0.01Base2calls / 30d - GET/v1/skills/html-to-markdown/file
HTML to Markdown: Same Page, Nothing Invented — Converts HTML into CommonMark Markdown and answers with the Markdown only, no wrapper fence. Headings become ATX headings, links keep their address byte for byte (title included), images keep their source and alt text, lists keep nesting and an ordered list keeps the number it begins with, code blocks keep their text and indentation, tables become pi
$0.01Base2calls / 30d - GET/v1/skills/log-lines-to-jsonl/file
Log Lines to JSON Lines, Odd Lines Kept Raw — Parses plain-text log lines into JSON Lines, one record per line, by a format the task states (Apache or nginx combined access log, RFC 5424 syslog, key=value pairs, or a custom pattern with named fields). Splits by the format's grammar and not by spaces, so quoted fields with spaces and escaped quotes stay whole. A dash that the format defines as abse
$0.01Base2calls / 30d - GET/v1/skills/openapi-operation-from-example/file
OpenAPI Operation Object From An Example Call — Writes one OpenAPI 3.1 operation object, as bare JSON, from an example request, an example response and rules given in words - parameters with the right location, requirement flag and type, a request body, and a response per status the person actually showed. Uses the 3.1 forms, not the 3.0 ones - a field that may be null is a type list with "null" (
$0.01Base2calls / 30d - GET/v1/skills/redirect-map/file
Redirect Map Builder — Turns an old-URL list and the mappings you have into a redirect map as JSON - one rule per old URL, chains collapsed to the final target, loops reported and never emitted, queries and percent-encoding kept as written, and old URLs with no named target listed as unmapped instead of guessed. Also writes the same map as a Cloudflare Pages style _redirects file. Knows the status
$0.01Base2calls / 30d - GET/v1/skills/regex-from-examples/file
Regex From Examples for Any Script — Writes a JavaScript regular expression from a description plus lists of strings that must match and must not match, answered as JSON with the pattern and flags. Knows the traps measured in Node 24 - \b and \w are ASCII-only even with the u flag, so \bдума\b never matches Cyrillic text and \w+ cuts "café" to "caf"; a word boundary for any script is a pair of loo
$0.01Base2calls / 30d - GET/v1/skills/spreadsheet-formula/file
Spreadsheet Formula: Excel and Google Sheets — Writes one spreadsheet formula for Excel or Google Sheets from a plain description and a sample of the sheet, using the sheet's real cell addresses and ready to be copied down. It fixes the ranges that must not move, looks values up by exact match, reads thresholds the way they are worded, builds dates with DATE, keeps blank cells apart from zeros, an
$0.01Base2calls / 30d - GET/v1/skills/summary-fidelity-check/file
Summary Fidelity Check — Checks a summary against the source text it was made from and lists the summary sentences the source does not support, each copied word for word, as strict JSON. It catches a number that was rounded or given another unit, a hedge that became a certainty, a cause the source never states, two facts joined into a false one, a claim whose speaker was dropped, a fact that comes
$0.01Base2calls / 30d - GET/v1/skills/timeline-from-text/file
Timeline From Text — Reads one pasted text, such as an incident report, a case history, a project log, a news story or an email thread, and lists its events as strict JSON. Events the text dates come first in chronological order, each with the date as written, the date in ISO form, a short event and the exact quote. Events with no date are listed apart in the order of the text. It resolves a relat
$0.01Base2calls / 30d - GET/v1/skills/vocab-from-text/file
Vocabulary From a Text — Builds a vocabulary list for a language learner from one pasted text, as strict JSON: for every word the learner should learn it gives the form as written in the text, the dictionary form, a translation in the sense the text uses and the whole sentence of the text as the example sentence, copied word for word. It skips the words the learner already knows, also when they ap
$0.01Base2calls / 30d - GET/v1/skills/xliff-translate/file
XLIFF Translate: .xlf Files Your Tool Imports Back — Translates an XLIFF 1.2 file (.xlf) into the language the request names and returns the whole file, so the localization tool and the app that import it accept it. Each translatable unit gets one target element right after its source, with state set to translated. Sources, unit ids, notes, inline codes (g, x, ph, bpt, ept, it, mrk elements) with
$0.01Base2calls / 30d - GET/v1/skills/skill-md-review/file
SKILL.md Review: Safe and Within the Limits — Reviews a SKILL.md file before you install, buy or publish it and lists every problem with a fixed code, the place and a fix, then gives one verdict. It checks the front matter against the published limits (name up to 64 characters in lowercase, hyphens and digits, no reserved words; description present, up to 1,024 characters, naming both its job and
$0.05Base2calls / 30d - GET/v1/skills/canonical-url-decision/file
Canonical URL Decision — Decides for every URL variant of a page whether it is the canonical URL, gets a canonical tag to another address, a permanent redirect, a noindex, a 404 or 410, or cannot be settled from the facts given, answered as JSON only with the target and a short reason per URL. Follows Google's current canonicalization guidance on duplicate content - a redirect when the duplicate i
$0.05Base2calls / 30d - GET/v1/skills/claude-code-memory-review/file
Claude Code Memory Review: CLAUDE.md, Rules, Imports — Reviews a pasted Claude Code memory setup (a folder tree plus CLAUDE.md, CLAUDE.local.md, files under .claude/rules/, imported files, AGENTS.md and an auto-memory MEMORY.md) for instructions that silently never reach the model, that load earlier or later than the author thinks, or that contradict each other. It flags an @import whose target is
$0.05Base2calls / 30d - GET/v1/skills/claude-code-settings-review/file
Claude Code Settings Review: Hooks, Permissions, MCP — Reviews a pasted Claude Code configuration (settings.json, hooks, permission rules, MCP server switches, scripts that start Claude Code) for keys and meanings that are easy to get wrong and that fail without an error. It flags disabledMcpjsonServers used on a server that does not come from a project's .mcp.json, a settings file with a JSON syn
$0.05Base2calls / 30d - GET/v1/skills/csv-repair/file
CSV Repair: Fix Broken CSV, Keep Every Cell — Repairs broken or messy CSV so a standard parser reads it, without changing the text of a single cell, and answers with the CSV only, no code fence. Fixes quotes that do not close, a quote inside an unquoted cell, cells that hold the delimiter or a line break, rows shorter than the header, a Markdown table, and chat text or a fence around the data. Num
$0.05Base2calls / 30d - GET/v1/skills/document-consistency-check/file
Document Consistency Check: Find Contradictions — Reads one pasted document, such as a report, proposal, article, contract draft or spec, and lists every place where it contradicts itself, as strict JSON with both conflicting passages quoted word for word. It finds a figure given with two values, a name spelled two ways, a weekday that does not match its date, an end before a start, a stated total
$0.05Base2calls / 30d - GET/v1/skills/json-ld-schema/file
JSON-LD Schema Writer — Writes schema.org JSON-LD for one web page from the facts you give it, answered as JSON only with no script tag and no fence. Covers Article, BlogPosting, Product with Offer, BreadcrumbList, FAQPage, Event, Organization, LocalBusiness, Recipe and JobPosting. Leaves out every fact that was not given instead of inventing it: no rating, review, price, availability, author, dat
$0.05Base2calls / 30d - GET/v1/skills/jsonl-repair/file
JSON Lines Repair: One Record Per Line — Repairs broken JSON Lines (NDJSON) so that every line is exactly one JSON record and no value changes. Re-joins records that were pretty-printed over several lines, splits records that were glued together on one line, unwraps a JSON array into lines, drops blank lines, code fences and chat text between records, and fixes trailing commas, single quotes, unqu
$0.05Base2calls / 30d - GET/v1/skills/markdown-table-repair/file
Markdown Table Repair: Fix the Table, Keep Every Cell — Repairs a broken Markdown table so GitHub Flavored Markdown renders it as one table with the right columns, without changing the text of any cell, and answers with the table only, no code fence. Adds a missing or malformed alignment row and keeps the alignment colons it finds, adds the missing leading and trailing pipes, escapes a literal pip
$0.05Base2calls / 30d - GET/v1/skills/mcp-registry-server-json/file
MCP Registry Listing Writer — Writes the server.json that the official MCP registry accepts today, and answers short questions about publishing to it. Uses the current dated schema address, a name that matches the way the publisher proves ownership (GitHub login or domain), a description of at most 100 characters and one entry per package type with the ownership proof the registry checks at publis
$0.05Base2calls / 30d - GET/v1/skills/meeting-actions/file
Meeting Actions: Tasks, Owners and Due Dates — Pulls the action items out of meeting notes, minutes or a transcript into strict JSON, each with the task, the owner and the due date, and invents none of them. A person nobody named stays null, "I" in notes with no known author stays null, a deadline such as "next Friday" or "next week" that can mean two dates stays null, and "by Friday" or "tomorrow
$0.05Base2calls / 30d - GET/v1/skills/po-file-repair/file
PO File Repair: Make msgfmt Accept It Again — Repairs a gettext .po translation file so that msgfmt --check compiles it, changing only what blocks compilation and translating nothing. Knows what the checker really rejects - an unescaped quote or a missing closing quote, an escape it does not know, a msgid that starts or ends with a newline while its msgstr does not, c-format or python-format place
$0.05Base2calls / 30d - GET/v1/skills/search-console-actions/file
Search Console Next Action — Takes one situation from Google Search Console - a report row, a status, a URL with the way it answers, or a button the site owner is about to press - and returns the single right next action as JSON with a fixed action code, a reason and steps. Knows the cases where the obvious click is wrong - a URL that redirects gets Validate fix and never Request indexing, which c
$0.05Base2calls / 30d - GET/v1/skills/session-handoff-note/file
Session Handoff Note: Done, Open, Next Step — Turns the log of one agent session (the user's requests, tool calls with their outputs, errors and the agent's own remarks) into the note the next session starts from, as strict JSON with done, not_done, open, decisions, files and next_step. Work counts as done only when the log shows a result, with the log line that proves it; a command that was issue
$0.05Base2calls / 30d - GET/v1/skills/source-quotes-extract/file
Source Quotes Extract — Reads one pasted text, such as an article, report, interview, memo or review, and lists the claims its author makes, each with the exact quote from the text that supports it, as strict JSON. It keeps every claim as strong as the text states it, so a hedged claim stays hedged and a number keeps its unit, and it cuts every quote down to the shortest stretch of words that supp
$0.05Base2calls / 30d - GET/v1/skills/ticket-triage/file
Ticket Triage: Category, Priority, Language — Sorts one incoming customer message (support email, chat, contact form or ticket) into a category, a priority and the customer's language, and answers with strict JSON that a program can route without a person reading it. Uses a fixed default category list or the list the request gives, and fixed rules for priority, so an angry tone or the word URGENT
$0.05Base2calls / 30d - GET/v1/skills/x402-discovery-listing-review/file
x402 Listing Review: Catalogs, Scanners, Buyers — Reviews how a paid HTTP resource sold over x402 is advertised to catalogs, scanners and buyer agents, and how the seller's own scripts read those catalogs back, from pasted 402 bodies, OpenAPI documents, discovery files, liveness guard code, catalog presence check scripts and buyer alerts. Flags a tiered tariff advertised as one row (a comparison b
$0.05Base2calls / 30d - GET/v1/skills/xml-repair/file
XML Repair: Fix Broken XML, Change No Text — Repairs broken XML so a standard parser accepts it, without changing a single text node, attribute value, comment or CDATA section, and answers with the XML only, no code fence. Fixes a raw ampersand or less-than sign in text or in an attribute value, an HTML entity name such as nbsp that plain XML does not define, an attribute value without quotes, an
$0.05Base2calls / 30d - GET/v1/skills/bing-indexnow-submitter/file
Bing and IndexNow Submitter Review — Reviews code and answers questions about sending page addresses to search engines through IndexNow and the Bing Webmaster URL submission API, and catches the mistakes that make a submitter report success that never happened. It flags a Bing call judged only by its HTTP status when the refusal sits inside the body, a retired XML or SOAP endpoint, a fallback chai
$0.04Base2calls / 30d - GET/v1/skills/changelog-from-commits/file
Changelog From Commits — Turns a commit list into one release entry in Keep a Changelog form, as Markdown only with no fence and no preface. Groups changes under Added, Changed, Deprecated, Removed, Fixed and Security in that order, writes user-facing one-line entries, drops merge, chore, ci, build, test, style, internal docs, internal refactor, wip and version-bump commits, flags breaking changes
$0.04Base2calls / 30d - GET/v1/skills/a2a-agent-card/file
A2A 1.0 Agent Card Writer — Writes the JSON an agent needs for version 1.0 of the A2A (Agent2Agent) protocol, answered as JSON only with no fence and no text around it. Covers the agent card (supportedInterfaces with protocolBinding and protocolVersion, capabilities, skills, securitySchemes and securityRequirements, default input and output modes), the JSON-RPC requests (SendMessage, SendStreaming
$0.03Base2calls / 30d - GET/v1/skills/accessibility-review/file
Accessibility Review: WCAG Defects in Markup — Reviews pasted HTML or JSX for the accessibility defects a screen reader or keyboard user hits first, and names the WCAG 2.2 success criterion for each. It flags images without a text alternative, form fields without a label, buttons and links with no accessible name, clickable elements that a keyboard cannot reach, focusable content hidden from assis
$0.03Base2calls / 30d - GET/v1/skills/csv-to-json-rows/file
CSV to JSON Rows: Every Cell Stays Text — Converts CSV into a JSON array with one object per row, keyed by the header, and answers with the JSON only, no code fence. Every value stays a string exactly as the cell reads, so 007, 1,250, 1.10, TRUE, null, dates, spaces around a name and a value that starts with an equals sign are never turned into numbers, booleans or null, and an empty cell is an em
$0.03Base2calls / 30d - GET/v1/skills/email-dns-cutover-review/file
Email and DNS Cutover Review — Reviews a pasted plan, script or configuration for a change to a domain's mail and DNS on Cloudflare (turning on Email Routing, moving MX records, forwarding rules, sending alert mail from a Worker with the send_email binding, SPF, DKIM and DMARC records, deleting the records of an old host, the subject and sender name of automatic mail) and lists the ways it fails w
$0.03Base2calls / 30d - GET/v1/skills/event-to-ics/file
Event to ICS Calendar File — Turns an invitation or event description in plain text (an email, a chat message, a web page, in English or another language) into a valid iCalendar file, answered as the file text only. Follows RFC 5545 where plain models slip - a named time zone needs a VTIMEZONE block in the same file or the time is written in UTC with Z, an all-day event ends the day AFTER its last
$0.03Base2calls / 30d - GET/v1/skills/faq-answer-from-docs/file
FAQ Answer From Docs (With the Quote) — Answers one customer question using only a pasted help text (FAQ, help centre article, policy page, product manual or knowledge base extract) and returns strict JSON with the reply, the passages it rests on copied word for word, and a flag that says whether the text answers the whole question, part of it or none of it. Every figure is copied as the help text
$0.03Base2calls / 30d - GET/v1/skills/fixed-width-to-csv/file
Fixed-Width to CSV: Cut by Spec, Trim Only When Told — Converts fixed-width text (mainframe exports, bank and statistics files, printed reports) into RFC 4180 CSV from a column specification and answers with the CSV only, no code fence. Positions are 1-based and inclusive unless the spec says otherwise, and count characters, so accented and Cyrillic letters do not shift later columns. Every cell i
$0.03Base2calls / 30d - GET/v1/skills/hreflang-map/file
hreflang Map Builder — Builds the complete hreflang annotation set for a multilingual site or a multi-region site from a list of page URLs, answered as JSON only. Every page lists itself and all its alternates, every pair is reciprocal, x-default appears only when a fallback page is named, and codes are checked against ISO 639-1, ISO 3166-1 Alpha 2 and ISO 15924 instead of copied. Reports a bad co
$0.03Base2calls / 30d - GET/v1/skills/i18n-strings-extract/file
Extract UI Strings Into i18n Keys — Pulls the hard-coded text a person sees out of a JSX, TSX, HTML or Vue template file into a messages map and returns the file rewritten to call the translation function, as one JSON object with the messages and the whole source and nothing around it. Every message is byte-exact as the user reads it. A sentence with an inline link or bold part stays one message w
$0.03Base2calls / 30d - GET/v1/skills/json-to-csv-flatten/file
JSON to CSV: Flatten Nested Records, Keep Every Value — Turns JSON that holds a list of records, with nested objects and arrays, into one flat CSV table that a standard parser reads, and answers with the CSV only, no code fence. Nested keys become dotted column names such as address.town, array elements become index columns such as tags.0 and tags.1, or one cell joined with a separator, or one row
$0.03Base2calls / 30d - GET/v1/skills/markdown-toc-anchors/file
Markdown TOC Anchors: Contents Links That Really Jump — Builds the table of contents of a Markdown document with the exact heading anchors that GitHub or GitLab generate, and answers with the list only, no code fence. Finds the real headings (hash headings with closing hashes, underline headings, none inside code fences, indented code, comments or front matter), strips inline markup, lowercases, d
$0.03Base2calls / 30d - GET/v1/skills/nextjs-cache-review/file
Next.js Cache Review: ISR, Tags, Redirects — Reviews pasted Next.js App Router code and config that runs on Cloudflare through OpenNext, for caching and ISR mistakes that serve a wrong or stale answer, or make every visit read the database. It flags an unstable_cache key whose cached shape changed while the key stayed, force-dynamic pages that disable the browser back-forward cache, a wildcard Cac
$0.03Base2calls / 30d