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/phone-e164-normalize/file
Phone Numbers to E.164 — Turns a list of phone numbers written any way people write them into E.164 (a plus sign, the country code and the national number, digits only), one JSON object per number, using a default country the request states. Where plain models slip - the trunk 0 left in, "+44 (0)20" glued to a stray zero, Italian numbers with the leading 0 wrongly dropped, the leading 1 of a North
$0.03Base2calls / 30d - GET/v1/skills/redact-sensitive/file
Redact PII and Secrets From Logs and Tickets — Replaces personal data and secrets in a text with typed placeholders and leaves every other character exactly as it was, so the text can go into a log, a ticket, a prompt or a shared document. Covers email addresses (also written out as "at" and "dot"), phone numbers in any format, IBANs, payment card numbers, national ID numbers such as the Bulgarian
$0.03Base2calls / 30d - GET/v1/skills/robots-txt-policy/file
Robots.txt Policy Writer — Turns a crawler policy written in words into a correct robots.txt, answered as the file only. Knows the mistakes that make a file do the opposite of what was meant - a crawler obeys only the one group that names it, so a GPTBot group silently drops every rule written for the star group and the private paths must be repeated; longest match wins and Allow wins a tie; Googl
$0.03Base2calls / 30d - GET/v1/skills/sql-dump-to-sqlite/file
SQL Dump to SQLite: MySQL and Postgres Rows, Unchanged — Converts a MySQL or PostgreSQL dump (CREATE TABLE, INSERT rows, COPY blocks) into SQL that SQLite, Cloudflare D1 and Turso execute, with every value in every row unchanged, and answers with the SQL only, no code fence. Decodes string escapes the right way for each source (MySQL backslash sequences, Postgres E strings and dollar quotes, COPY
$0.03Base2calls / 30d - GET/v1/skills/sqlite-query-from-question/file
SQLite Query From a Question for D1 — Writes the SQL query for SQLite or Cloudflare D1 that answers a question about the data, from the question and the table definitions you paste, so it returns the right rows and not only rows that look right. Knows where plain-language questions turn into wrong results on SQLite - NOT IN against a column that holds NULL, integer division in percentages and mone
$0.03Base2calls / 30d - GET/v1/skills/tests-from-spec/file
Tests from Spec: Cases from the Requirements — Writes test cases for a function from its specification rather than from its code, as a JSON table that any test runner can loop over. Every rule, boundary and error the spec defines gets a case, and every expected value is worked out from the spec; where the code you show disagrees with the spec, the case follows the spec and a note says where. Behav
$0.03Base2calls / 30d - GET/v1/skills/vcard-from-signature/file
vCard from E-mail Signature — Turns the signature block of an e-mail (English, Bulgarian, German or another language) into a vCard 4.0 contact card, answered as the card text only. Follows RFC 6350 where plain models slip - VERSION:4.0 right after BEGIN, FN always present, N with exactly five components, ADR with exactly seven, commas, semicolons and backslashes escaped in text values, phone numbe
$0.03Base2calls / 30d - GET/v1/skills/agent-report-audit/file
Agent Report Audit: Which Claims the Log Supports — Audits the report an AI agent wrote about its own session against the tool log of that session. Every numbered claim of the report gets one of two verdicts, supported or not_supported, with the log line that decides it copied exactly. A claim is supported only when the log shows a call that did it, a complete output that shows success, the same o
$0.02Base2calls / 30d - GET/v1/skills/cron-dialect-convert/file
Cron Dialect Convert — Converts an existing schedule between cron dialects so that the target runs at exactly the times the source runs - classic crontab, GitHub Actions schedule, a Quartz-style six-field expression, a small numbers-only HTTP scheduler (Cron Hub) and Cloudflare Workers Cron Triggers - answered as JSON with the crons and a note. Knows what changes between them - day-of-week 1 is Mo
$0.02Base2calls / 30d - GET/v1/skills/html-table-to-csv/file
HTML Table to CSV: Merged Cells and Entities Done Right — Converts one HTML table into RFC 4180 CSV and answers with the CSV only, no code fence. The header is the first row, every cell keeps the text a browser shows after entities are decoded (&, €, —, a no-break space), links, bold and other inline markup vanish and their text stays, a line-break tag becomes a space, and numbers s
$0.02Base2calls / 30d - GET/v1/skills/json-schema-from-example/file
JSON Schema From Examples: No Over-Constraining — Writes a JSON Schema (draft 2020-12) from example JSON documents plus rules given in words, so that it accepts every example and every document the rules allow, and refuses every document the rules forbid. Nothing is made required, closed, numeric-only, formatted or limited because the examples happen to look that way - a key missing from one examp
$0.02Base2calls / 30d - GET/v1/skills/llms-txt/file
llms.txt Writer — Writes an llms.txt file in the shape the llms.txt proposal defines, from a site description and a list of pages, answered as the Markdown file only. One H1 with the site name, a blockquote summary, optional plain notes, then H2 sections that hold lists of links in the form "- [name](address): notes". Every address is absolute (a relative one is joined to the stated origin) and co
$0.02Base2calls / 30d - GET/v1/skills/playwright-test-from-steps/file
Playwright Test from Manual Steps — Turns manual test steps plus the page facts you have (route, labels, button names, messages) into one Playwright Test file in TypeScript that can really fail. Elements are found by role and accessible name, by label or by text, never by a CSS class, an id or XPath, and a name that is the start of another gets the exact option; every step that observes something
$0.02Base2calls / 30d - GET/v1/skills/po-translate/file
Translate .po Files Without Breaking Gettext — Translates the messages of a gettext PO file (.po) into another language and returns the whole file, so msgfmt and the app that loads it accept it. Only the msgstr values change. msgid, msgid_plural and msgctxt, every comment line, flags, the header (apart from its Plural-Forms line), obsolete entries and all placeholders such as %s, %d, %(name)s, {na
$0.02Base2calls / 30d - GET/v1/skills/quiz-from-text/file
Quiz From Text: Answers Quoted From the Passage — Writes a fixed number of quiz questions from a passage you give it, as JSON, where every answer is a span copied word for word from the passage, with the same digits or number words, spacing, dashes, apostrophes and capitals, paired with the full sentence it comes from, and never a paraphrase, a pronoun, a computed value or a fact from outside the
$0.02Base2calls / 30d - GET/v1/skills/redos-regex-rewrite/file
ReDoS Regex Rewrite: Same Answers, Linear Time — Rewrites a JavaScript regular expression that can hang on a crafted input (catastrophic backtracking, ReDoS) into one that gives exactly the same yes or no for every text and runs in linear time, answered as JSON with the pattern and flags. Knows the shapes that explode - a quantified group whose inside is quantified too, alternatives under a star t
$0.02Base2calls / 30d - GET/v1/skills/rss-feed-builder/file
RSS Feed Builder — Writes an RSS 2.0 file, or an Atom one when asked, from a list of posts, answered as the XML only with no fence and no sentence around it. Dates are RFC 822 with a correct weekday, never ISO; a post with no date gets no date, a post with no image gets no image and a post with no summary gets no description, so nothing is invented. Ampersands are escaped, HTML summaries go in CDA
$0.02Base2calls / 30d - GET/v1/skills/sitemap-builder/file
Sitemap Builder — Builds a correct XML sitemap, or a sitemap index file, from a list of pages, answered as the XML document only. Lists only canonical, indexable pages that return 200 on one host, and leaves out redirecting, noindex, non-canonical, removed and other-host addresses. Writes every address absolute and entity-escaped (an ampersand in a query string becomes the escape code), and writes
$0.02Base2calls / 30d - GET/v1/skills/srt-translate/file
Subtitle Translator for SRT and VTT — Translates a subtitle file (SRT or WebVTT) into another language and returns the whole file with only the spoken words changed. Cue numbers, timing lines, cue settings, position codes, speaker names, style and note blocks come back byte for byte; every cue stays one cue, in the same order, with at most two lines of at most 42 characters, shortened in wording w
$0.02Base2calls / 30d - GET/v1/skills/subtitle-timing-repair/file
Subtitle Timing Repair: Fix SRT and VTT, Words Stay — Repairs the structure of an SRT or WebVTT subtitle file so a video player reads it, without changing a single word and without changing the value of a single time, and answers with the file only, no code fence. Fixes the separator before the milliseconds (a comma in SRT, a dot in VTT), broken arrows, short hours and short millisecond fields, mi
$0.02Base2calls / 30d - GET/v1/skills/unified-diff-repair/file
Unified Diff Repair: Fix the Counts, Keep the Change — Repairs a unified diff (the patch format of git diff and diff -u) so that git apply and patch accept it against the file it was written for, and answers with the diff only, no code fence. Recounts the numbers in each hunk header from the hunk's own lines, puts back context lines and removed lines exactly as the file has them (tabs, trailing sp
$0.02Base2calls / 30d - GET/v1/skills/watchdog-alert-review/file
Watchdog Alert Review: Silent and Noisy Alarms — Reviews pasted code or a design for a liveness watchdog, a staleness alarm or a daily heartbeat mail (sources that must keep answering, a pipeline that must keep publishing) and lists every way it stays silent on a dead source or floods on a healthy one. It checks whether silence is measured in the time the source was last asked or by the wall clock
$0.02Base2calls / 30d - GET/v1/skills/llm-api-fallback-review/file
LLM API Fallback Review: Gemini, Groq, Chains — Reviews pasted code that calls a language model (JavaScript, TypeScript or Python; REST, @google/genai, google-genai, or an OpenAI-compatible client for Groq), usually through a chain of models or providers with retries. It finds where the call path goes silent or stops while another model would answer (an empty 200 taken as the answer, a 429 or 5xx
$0.05Base2calls / 30d - GET/v1/skills/opennext-r2-cache-cleanup/file
OpenNext R2 Cache Cleanup for Next.js on Cloudflare — Decides which old build folders of an OpenNext incremental cache on Cloudflare (R2, or Workers KV) can be deleted, from a pasted setup (wrangler config, open-next config, next.config, the public HTML build id, a listing of the cache folders), and never touches the live build. It reads the cache root and the real folder name (a custom prefix, a
$0.05Base2calls / 30d - GET/v1/skills/claude-session-saver/file
Claude Session Saver: When to Clear or Compact — Reviews a snapshot of a Claude Code session (the context size, measured or guessed; the task and where it stands; git status; what still runs in the background; the plan or notes file; what the person asked) and decides whether the person should type /clear, type /compact with a focus text, finish one step first, or keep going. Before a fresh sessio
$0.03Base2calls / 30d - GET/v1/skills/cloudflare-google-index-doctor/file
Cloudflare Google Index Doctor — Reads what the owner of a site on Cloudflare Workers (usually Next.js through OpenNext) pasted - Search Console numbers, an audit of status codes, open-next.config.ts, wrangler.jsonc, data-fetch code, robots, sitemap and metadata code, wrangler tail lines, the owner's plan - and finds what stops Google from crawling, indexing or showing the pages, in a fixed diagno
$0.05Base2calls / 30d - GET/v1/skills/api-breaking-change-check/file
API Breaking Change Check for OpenAPI — Compares two versions of one API description (OpenAPI 3.0 or 3.1 in YAML or JSON, or two JSON Schemas of one request or response) and lists ONLY the changes that break clients written against the old version, one line each with a fixed code, the place, old and new, and who breaks - or exactly No breaking changes. The skill judges by direction - a request may
$0.03Base2calls / 30d - GET/v1/skills/ab-test-readout-check/file
A/B Test Readout Check — Checks the written readout of ONE A/B test (a paragraph, an email, a table or a slide transcript) for the five statistical mistakes that turn a no-effect test into a "win", and lists only those, one line each with a fixed code, the place, the evidence with the arithmetic and the fix - or exactly No findings. It catches stopping the moment a result looks significant, many m
$0.01Base2calls / 30d - GET/v1/skills/agent-loop-review/file
Agent Loop Review: Repeats, Caps, Self-Grading — Reviews the description, configuration or code of an agent loop, anything that repeats on its own: a scheduled job that calls a model, an agent that retries until it is done, a batch of actions, a self-improving prompt loop. It finds where the loop runs away or repeats a side effect (no ceiling on iterations, the same scheduled tick delivered twice,
$0.01Base2calls / 30d - GET/v1/skills/codetour-file/file
CodeTour File Builder — Turns a code tour described in words, plus the list of files with their line counts, into one valid CodeTour file (JSON with a title and steps, each step holding a file, a line and a description) and nothing else. It keeps file paths relative and exactly as listed, checks every line number against the length of its file, and leaves out a step whose file is not in the list o
$0.01Base2calls / 30d - GET/v1/skills/internal-link-orphan-audit/file
Internal Link Orphan Audit — Reads a crawl export of a website (one row per page with its status, its robots setting and the links in its body, or a plain list of links from page to page), the sitemap list and the navigation and footer links, and reports the internal-link problems that keep pages from being found and indexed - orphan pages with no inbound link from another page, pages with a singl
$0.03Base2calls / 30d - GET/v1/skills/cors-config-review/file
CORS Config Review — Reviews CORS code or server configuration (an Express or Flask handler, an nginx block, a framework setting) for the five mistakes that let a hostile web page read private responses, and lists only those, one line each with a fixed code, the place, why it is dangerous and the fix - or exactly No findings. It catches a request Origin copied into the allow header while cookies a
$0.01Base2calls / 30d - GET/v1/skills/dockerfile-review/file
Dockerfile Review — Reviews ONE Dockerfile for the five build mistakes that cost security or build time, and lists only those, one line each with a fixed code, the instruction, why it hurts and the fix - or exactly No findings. It catches a final image that runs as root, a base image with no tag or the latest tag, a secret passed through an argument, an environment value or a file copy so that it
$0.01Base2calls / 30d - GET/v1/skills/ga4-tracking-plan-limits/file
GA4 Tracking Plan Limits — Checks ONE Google Analytics 4 tracking plan (events, their parameters, and the custom dimensions to register with their scope) against the published collection limits and naming rules, and lists only the breaches, one line each with a fixed code, the item, the rule it breaks and the fix - or exactly No findings. It catches an event or parameter name longer than allowed,
$0.01Base2calls / 30d - GET/v1/skills/git-worktree-parallel-agents/file
Parallel Agent Worktree Review — Reviews a plan or shell script that lets several coding agents work in parallel, each in its own git worktree, and lists only the five mistakes that make the agents collide, one line each with a fixed code, the place, why it breaks and the fix - or exactly No findings. It catches one branch checked out in two worktrees or forced onto a second one, two agents starte
$0.01Base2calls / 30d - GET/v1/skills/github-actions-security-review/file
GitHub Actions Security Review — Reviews ONE GitHub Actions workflow file (YAML) for the five mistakes that let an outsider run code or read secrets in your pipeline, and lists only those, one line each with a fixed code, the place, why it is dangerous and the fix - or exactly No findings. It catches text from an issue, pull request, comment or branch name pasted straight into a shell step, a pull
$0.01Base2calls / 30d - GET/v1/skills/html-email-compat-review/file
HTML Email Compatibility Review — Reviews ONE HTML email (the source of a newsletter, a receipt or a notice) for the four mistakes that make it fall apart in common mail clients, and lists only those, one line each with a fixed code, the place, which client breaks it and the fix - or exactly No findings. It catches flex or grid used to lay out columns, layout rules that exist only in a style block
$0.01Base2calls / 30d - GET/v1/skills/platform-text-limits/file
Platform Text Limits — Counts the fields of ad and store copy against the published limit of each platform (Google responsive search ads, App Store product page, Google Play listing, X and LinkedIn posts) and returns a line only for each field that is over, with the exact count, the limit, the unit and a shortened version that fits - or exactly No findings. It counts by the platform's own rule: do
$0.01Base2calls / 30d - GET/v1/skills/prompt-caching-review/file
Prompt Caching Review — Reviews ONE Claude API request (tools, system, messages, the cache marks, the model, the sizes and how often it is sent) for the five reasons its prompt cache does not pay off, and lists only those, one line each with a fixed code, the place, why the cache misses and the fix - or exactly No findings. It catches text that changes on every call (a clock, a request id, a user
$0.01Base2calls / 30d - GET/v1/skills/runbook-step-check/file
Runbook Step Check — Checks ONE operational runbook (a numbered procedure for a deploy, a failover, a rotation or a recovery) step by step for the five things a person at three in the morning needs and writers forget - an owner, an expected duration, a visible signal that the step worked, a way back, and someone to escalate to - and lists only the steps that miss something, one line per step with
$0.01Base2calls / 30d - GET/v1/skills/stripe-webhook-review/file
Stripe Webhook Review — Reviews ONE Stripe webhook handler (the route code, in any language or framework) for the five mistakes that let a forged or repeated event move money, grant access or ship goods, and lists only those, one line each with a fixed code, the place, why it is dangerous and the fix - or exactly No findings. It catches a body parsed or re-serialized before the signature is checke
$0.01Base2calls / 30d - GET/v1/skills/iam-policy-review/file
IAM Policy Review — Reviews ONE AWS IAM policy (an identity policy, or a bucket policy) written as JSON for the five grants that hand out far more than a job needs, and lists only those, one line each with a fixed code, the statement, why it is dangerous and the fix - or exactly No findings. It catches every action on every resource or a whole service on every resource, iam:PassRole on any role, A
$0.01Base2calls / 30d - GET/v1/skills/x402-seller/file
x402 Seller: Get Paid and Listed in Bazaar — Diagnoses why an HTTP API sold over x402 v2 cannot be paid by standard buyer agents or never appears in the Coinbase CDP Bazaar catalog, using an ordered checklist and a decision tree over the pasted 402 response, headers and symptoms. Names the exact field that is wrong or missing and how to prove the fix. Use when asked to check an x402 seller, fix an
$0.10Base2calls / 30d - GET/v1/skills/cloudflare-evidence-check/file
Cloudflare Evidence Check — Judges whether a check someone ran on a Cloudflare-hosted site really proves what they claim, and answers as JSON with a verdict, the reason and the one check that would decide. Knows the instruments that answer for the wrong thing - the command-line object read that serves a cached copy after a delete, a delivery log that records neither test mail, a zero-row log searc
$0.07Base1calls / 30d - GET/v1/skills/traffic-reality-check/file
Traffic Reality Check: Real Readers vs Bots — Reads the numbers from Cloudflare Web Analytics and zone analytics (GraphQL or the dashboard) and says how many of them are real readers or real server errors, answered as JSON with the computed figures and a short reason. Knows what pollutes the table - the owner's own headless-browser checks, link-preview fetches from the social network that show up
$0.07Base1calls / 30d - GET/v1/skills/reply-language-lock/file
Reply Language Lock: Answers in the User's Language — Keeps an assistant answering in the language the user writes in, whatever the language of the pasted text, the logs, the code comments, the tool output or the documents it works from. Covers the slips that happen in practice - drifting into the language of an English log or a Russian forum post, mixing in words or letters of a close neighbour (
$0.07Base1calls / 30d - GET/v1/skills/cron-schedule/file
Cron Schedule for Cloudflare Workers — Turns a schedule described in words into cron expressions for Cloudflare Workers Cron Triggers, answered as JSON with the crons and a note. Knows where Cloudflare differs from classic cron, measured on a live Worker - day-of-week 1 is Sunday, so 1-5 runs Sunday to Thursday and 7 is Saturday, while 0 and ? are rejected; times are UTC only. Writes day names ins
$0.06Base1calls / 30d - GET/v1/skills/translate-markdown/file
Translate Markdown: Docs That Still Build — Translates a Markdown, MDX or HTML document (docs page, README, blog post, help article) into another language and returns the whole document with only the human text changed. Fenced and inline code, link and image targets, front matter keys and machine values, HTML tags and attributes, heading ids, reference labels, comments and template tags come back
$0.06Base1calls / 30d - GET/v1/skills/d1-migration-writer/file
D1 Migration Writer: SQLite Migrations That Apply — Writes a SQL migration for Cloudflare D1 or SQLite from the current schema and the change wanted, so it applies on the first try and leaves the rows already in the database right. Knows what D1 refuses or breaks on, measured on a real D1 database - BEGIN and COMMIT in the file, foreign keys that cannot be switched off (a rebuild defers them, keep
$0.07Base1calls / 30d - GET/v1/places/all
Where to list an MCP server, x402 API, AI agent or skill - the whole edition of places checked by us, all 5 sections (free and working, paid, backlink only, lists you by itself, broken), for $0.99. With a personal access token: the newest edition for 30 days, then the edition you bought, forever (JSON or Markdown). Each record: how to submit and how to check you are listed. Same service per record
$0.99Base1calls / 30d