{"domain":"agents.writerslogic.com","count":2,"changes":[{"captured_at":"2026-11-05T01:12:04.506476","card_hash":"7eede5b96618f72e5c762bce8b407fc3c19a8df04a32064d51670c55cb77e426","previous_card_hash":"56df6cc9172433c246da1b8122905c541393b8bb457cec9f3b261f6b7f278e4b","diff":{"skills_added":[{"id":"abandoned-compound-miner","name":"Abandoned Compound & Uncommercialized Trial Miner","description":"Finds shelved drug and biologic candidates worth a second look. Give a disease or target (mines ClinicalTrials.gov for terminated, withdrawn and suspended trials and for completed Phase 1/2 non-industry trials with no later industry Phase 2/3/4 trial), a compound you already have in mind (drug name or ChEMBL id), a trial (NCT id), or a desired material property (literature mode, no trials). Every candidate is screened in code: the stop reason is classified by keyword rules (one fast model call only for an ambiguous reason or a missing mechanism, accepted only with a verbatim quote), ChEMBL and the FDA Orange Book exclude approved, withdrawn and boxed-warning molecules, and any safety, toxicity or drug-versus-placebo adverse-event excess excludes the candidate. The response leads with a verdict (PROMISING, WORTH_INVESTIGATING, WEAK, INSUFFICIENT_EVIDENCE or NO_CANDIDATES), a confidence level, the top pick and a concrete next step, then a Repurposing Dossier per survivor: trials with NCT links, mechanism, shelving reason, safety and dosage facts with quotes, estimated IP window, US regulatory pathway with non-compliant routes flagged, evidence grade, computed concerns and a deterministic de-risk score. If an index or the model is unavailable you still get a signed partial result that names what is missing. The screens can only exclude, never clear a compound, and a registry search misses unregistered and non-US programs. Not medical, legal, patent or regulatory advice. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/mine-abandoned-compounds","tags":["research","abandoned","compound","miner","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"acceptance-receipt","name":"Signed acceptance receipt: which deterministic tests a delivered output passed","description":"Runs your deterministic acceptance tests (equals, exists, absent, type, contains, length and number ranges, one-of, sha256, a JSON Schema subset) against a sub-agent's or vendor's JSON output at JSON Pointer paths, and returns per-test results plus a hub-signed receipt over the output hash, the tests hash and the results. Use it before paying for delegated work or releasing the next step. It certifies that these tests passed on these bytes, not that the output is semantically right. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/acceptance-receipt","tags":["agent-infra","acceptance","receipt","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"accessibility-patcher","name":"ADA / WCAG Lawsuit Shield & DOM Auto-Patcher","description":"Returns a FAIL / REVIEW / PASS verdict for a page's HTML (pasted or fetched from a URL) against the WCAG failures most cited in ADA demand letters: alt text, form labels, unnamed buttons and links, lang, headings, landmarks, skip links, zoom. Each issue carries a CSS selector, source line and fix, with a top-five list, a SARIF 2.1.0 log, a litigation risk score, per-element patched HTML and an interim <script> hotfix. Static HTML only: color contrast, keyboard behaviour and JavaScript-rendered content are not checked, and the output is not legal advice or a conformance claim. If the model patch step fails you still get the full deterministic audit, marked partial. Price: 0.75 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/patch-accessibility","tags":["business","accessibility","patcher","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"ai-bom-license-resolver","name":"AI-BOM License Chain Resolver for Hugging Face Models","description":"Walks the Hugging Face lineage of up to 10 models (base_model chain, training datasets; at most 30 nodes, 4 generations) and applies a curated, hash-pinned table of license clauses (Apache-2.0, MIT, CC-BY, CC-BY-NC, CC-BY-SA, OpenRAIL variants, Llama 2 / 3 / 3.1 / 3.2 / 3.3, Gemma, Mistral Research License) to each intended use: commercial or not, API, weights or on-prem, fine-tuning, monthly active users, jurisdiction, sensitive fields of use. Per use it returns ALLOWED, CONFLICT or UNDETERMINED with the conflicting nodes, the clause, a verbatim quote, and the license source URL and SHA-256; the unsatisfiable core comes from the hub's deterministic SAT/LRA solver, with no LLM. Unknown, custom, missing or unreadable licenses are UNDETERMINED, never ALLOWED. Not legal advice. Price: 0.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/ai-bom-license-resolver","tags":["developer","license","resolver","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"allergen-flag","name":"Allergen flags in an ingredient list (EU Annex II, US FALCPA + FASTER Act)","description":"Scans an ingredient list for terms tied to the 14 allergens of EU Regulation 1169/2011 Annex II and the 9 US major food allergens (FALCPA plus sesame under the FASTER Act), for an agent or buyer checking a label or recipe. Returns each matched span with its character offsets, the allergen, the regime that lists it, and whether it sits in a 'may contain' clause. Pass the allergens a label declares to get a fail for any detected but undeclared one. These are flags, not advice: matching is a lexicon of terms quoted from the regulation and FDA guidance, so an absent match does not show an ingredient is free of an allergen. It does NOT judge cross-contact risk, quantities (the EU sulphite threshold of 10 mg/kg), refining exemptions, or compliance of a label. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/allergen-flag","tags":["business","allergen","flag","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"arbitrage-lawyer","name":"Cross-Platform Arbitrage & Resolution Rules Lawyer","description":"Finds fine-print divergences between two prediction markets (e.g. Polymarket vs Kalshi), prices basis risk after fees, and returns verdict.action ARBITRAGE_SAFE / LOW_ANNUALIZED_YIELD / BASIS_RISK_TRAP / NO_EDGE / INSUFFICIENT_EVIDENCE with edge in bps, the probability both legs lose, days to resolution, annualized return and Kelly hedge size capped by top-of-book depth. Each market can be given as a Polymarket slug or URL or a Kalshi ticker (rules, best asks and per-leg fees are read live) or as pasted rules and prices (USD per share, 0-1). Every cited clause is checked verbatim against the rules you supplied. If the rules analysis fails after live prices were read, you still get the signed price math as a partial result. Not financial advice. Price: 0.75 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/arbitrage-lawyer","tags":["crypto","arbitrage","lawyer","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"archive-preflight","name":"Archive extraction preflight: zip-slip, duplicate destinations, symlink conflicts","description":"Checks a manifest of up to 2000 archive entries (path, type, link target, sizes) before extraction, for an agent that unpacks zip, tar or OOXML files: ../ traversal (also through backslashes), absolute, drive-letter and UNC paths, entries that write through a symlink, symlink and hardlink targets that leave the root, duplicate destinations, case-only and NFC/NFD collisions, Windows reserved names, and declared-size limits. It reads only the manifest you supply: it does not open or decompress the archive, check file contents, or know the extractor's own sanitising, so a pass means the manifest has no listed hazard. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/archive-preflight","tags":["developer","archive","preflight","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"arxiv-to-code","name":"arXiv-to-Production Code & Hyperparameter Compiler","description":"Fetches an arXiv paper's full text (ar5iv), selects method, pseudocode, hyperparameter tables and ablations, and returns a core-algorithm summary, hyperparameters each with a source pointer and a verbatim quote verified against the text, ablation warnings with evidence sentences, and one self-contained TypeScript or Python file that is compile/syntax-checked and literal-checked against the extracted values. Falls back to the abstract (lower confidence) when no full-text rendering exists. Answers within about 80 seconds: if the full text or a model stage is slow, it returns a PARTIAL result with partial and missing naming what was not produced, instead of timing out. Leads with status, confidence and nextStep. Generated code is never executed. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/arxiv-to-code","tags":["research","arxiv","code","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"audit-prose-forensics","name":"Forensic AI-trajectory & prose craft auditor","description":"Deterministic prose forensics: word echoes within 50 words, repeated 3-6-grams, sentence-starter runs, hedge/filter/passive/nominalization density, burstiness, MATTR, Flesch-Kincaid, vocabulary fingerprints, AI syntactic tics (Not X. Y. pivots, verbless fragments, autonomous body parts), optional revision-history trajectory, and an editorial humanization map whose quotes are verified verbatim. Every finding has exact offsets and line:column. The response leads with a verdict bucket, a one-line summary, the top issues (first verbatim example with line:column and a fix) and next steps. English text only. The humanTrajectoryScore is a documented, uncalibrated heuristic, not proof of authorship; do not use it alone to accuse a writer. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/audit-prose-forensics","tags":["research","audit","prose","forensics","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"audit-public-record","name":"OnRecord statutory clock & redaction auditor","description":"Audits an agency's public-records response and leads with a decision (late, redaction problems, incomplete, pending or no violation found). Computes the statutory response deadline and days late (California CPRA, with the court-day calendar and § 7922.535 extension rules), flags redactions without an exemption citation, passages redacted in one document but readable in another, referenced attachments that were not supplied, and gaps in the document timeline, and drafts a follow-up letter with the controlling Gov. Code sections linked and [BRACKETED] placeholders to fill. Every finding carries UTF-8 byte offsets and SHA-256 hashes of the exact span and the whole document; the narrative may cite only those ids. Other jurisdictions get the document checks but no clock. Not legal advice. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/audit-public-record","tags":["business","audit","public","record","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"carton-fit","name":"Pack items into the smallest fitting carton (bounded heuristic)","description":"Checks whether up to 50 box-shaped items (axis-aligned, 90-degree rotations, optional this-side-up lock, optional weights) fit into any of up to 20 candidate cartons, and recommends the smallest-volume carton for which a packing was found, with coordinates for every item. For shipping and fulfilment agents sizing a parcel. The packing is a greedy extreme-point HEURISTIC with a fixed step cap, not an optimal solver: pass means a verified packing exists; fail only when a carton is provably impossible (an item exceeds every orientation, total volume or total weight exceeds the limit); unknown means no packing was found but none is proven impossible. Dunnage, void fill, item support and crush strength are not modelled. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/carton-fit","tags":["business","carton","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"causalReferee","name":"Causal Claim Referee","description":"Referees a causal claim against an observational table (JSON rows, CSV text, or a published contingency table with counts) and leads with a verdict, confidence, whether the claim holds, the crude and adjusted effects with bootstrap intervals, and a concrete next step. Underneath: crude and stratified effects, Mantel-Haenszel pooling, Simpson's-paradox detection, d-separation and backdoor/front-door checks with minimal adjustment sets, g-formula standardization with positivity checks, exact or seeded Monte Carlo permutation tests, and a PC-algorithm check of the DAG against the data. Verdict by code rules; with a caller-supplied DAG no model is called and the result is reproducible. Conclusions hold only under the DAG and no-unmeasured-confounding assumptions, which are listed in the output; this is statistical analysis, not a substitute for a randomized trial. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/prove-causality","tags":["research","causalReferee","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"chargeback-fighter","name":"E-Commerce Chargeback Representment Builder","description":"Tells a merchant whether to fight or accept a card dispute: scores win probability against the network rubric for the reason code (Visa, Mastercard, Amex, Discover), runs deterministic Visa CE3.0 eligibility and invalid-dispute checks, computes expected recovery net of the contest fee and days to the deadline, and returns a processor-ready submission (summary under 4,000 characters, evidence fields in dispute-form order, missing items marked NOT AVAILABLE). Uses only supplied evidence and never fabricates it. Not legal advice; the issuer decides. Price: 2.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/fight-chargeback","tags":["business","chargeback","fighter","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"chess-move","name":"Chess move legality, SAN/UCI conversion and next FEN","description":"Checks whether a move (or a sequence of moves) is legal from a FEN position under the FIDE Laws of Chess, for agents that play, annotate or verify chess games. Accepts UCI or SAN, returns the normalized move, the new FEN, check / checkmate / stalemate / insufficient-material flags and, if asked, every legal move; an illegal move names the reason (castling_through_check, ep_exposes_king, moves_into_check, blocked, bad_promotion). Does NOT suggest or evaluate moves, detect threefold repetition (no game history), detect dead positions other than insufficient material, or support Chess960 (reported as unsupported). Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/chess-move","tags":["business","chess","move","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"chord-check","name":"Chord check: identify, spell, key membership, transpose","description":"Names a chord from its notes, spells a chord symbol into notes, tests whether a chord is diatonic to a key, or transposes a chord symbol, using pitch-class arithmetic over a fixed table of 21 chord qualities, for agents handling lead sheets and music metadata. Rule-based and labelled: when several readings are equally valid (C E G A is C6 or Am7/C) or no quality in the table matches, it returns unknown with the candidates instead of choosing. Does NOT use harmonic context, analyse progressions, infer keys, or know quality names outside its table. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/chord-check","tags":["business","chord","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"cidr-math","name":"CIDR math: IPv4 and IPv6 overlap, adjacency, merge, subtract, membership","description":"Computes exact CIDR relations for agents planning networks, firewall rules or allow-lists: for up to 200 IPv4/IPv6 blocks it reports which pairs are equal, nested, partially overlapping or merely adjacent, the minimal merged CIDR list, a subtraction (blocks minus exclusions), address membership with the most specific match, or each block's first/last address, count and host-bits-set errors. It does not resolve hostnames, look up ownership or routing, interpret IPv6 zone ids, or decide whether an overlap is intentional; IPv4-mapped IPv6 stays a separate family unless normalizeMapped is true. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/cidr-math","tags":["developer","cidr","math","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"citation-audit","name":"Citation Audit","description":"Bibliography in, evidence audit out: reference-verifier checks every reference (fabricated, mis-cited, retracted, corrected); the top DOI-bearing references (corrections first, then the most cited in the manuscript) get a replication-auditor pass on the sentence that cites them; when a target is contested, paper-contradictions compares it with the studies against it. The contradiction check is optional: if it cannot finish the call still answers, marked partial. Charged once, reference-verifier + replication-auditor + paperContradictions at 20% below their combined list price; not charged when a required step fails. Price: 3.20 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/pipelines/citation-audit","tags":["research","citation","audit","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"clarification-impact","name":"Prediction-Market Clarification Impact Pricer","description":"Prices a prediction-market rules clarification as a trade. Given an open Polymarket market (slug, URL or conditionId; Kalshi ticker supported), reads the posted clarification (Additional context) from the UMA adapter on Polygon, or takes your clarificationText to price a pending or hypothetical one. Finds the real-world outcomes whose resolution changed, quotes each changed clause verbatim, shifts fair probability by their ensemble-estimated mass with an adversarial check, walks the live order book at your size after fees and slippage, and returns verdict.action BUY_YES / BUY_NO / EXIT / HOLD / NO_MATERIAL_CHANGE with edge in bps, fractional-Kelly size, confidence and reason_code. Closed markets return HOLD without a model call; if the estimate stage fails you still get the verified scenarios as a partial result. Not financial advice. Price: 0.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/clarification-impact","tags":["crypto","clarification","impact","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"clause-tag","name":"Rule-based clause tagging (obligation, prohibition, permission, condition, topic)","description":"Tags each contract-style clause you supply with the modal force it expresses (obligation, prohibition, permission, recommendation) and topic cues (definition, condition, termination, payment, confidentiality, liability, governing law, notice, assignment), with the matched cue and its offset. For an agent that must triage many clauses before a human or model reads them. Fixed cue phrases only (plus cues you add): a clause no rule decides is reported as undecided and the status is unknown. Not legal analysis, no model, and 'will' or a bare cue-less sentence is never forced into a tag. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/clause-tag","tags":["business","clause","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"competitor-battlecard","name":"SaaS Pricing & Competitor Battlecard Spy","description":"Reads up to 3 competitor sites (homepage and pricing page, fetched in parallel) and returns a deal battlecard in under a minute: a verdict headline with confidence, pricing tiers whose amounts are checked against the page text, a scenario cost comparison computed in code, hidden fees and limits, landmine questions, objection handling, wedge features and a talk track. If a site or model step fails you get a signed partial result that names what is missing. Pricing is only as current as the public pages; unverified prices are flagged. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/competitor-battlecard","tags":["business","competitor","battlecard","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"contract-auditor","name":"Smart Contract Auditor","description":"Source-level security review of Solidity: pass/warn/fail verdict, 0-100 risk score, severity-ranked findings with exact file:line, exploit scenario and a fix, plus a SARIF 2.1.0 log. Accepts raw code, a list of files, or an on-chain address (verified source is read from Sourcify). A deterministic detector pass (reentrancy ordering, tx.origin, delegatecall, unchecked calls, weak randomness, pre-0.8 arithmetic) runs beside one model review, and every model finding is checked against the source: its quoted snippet must exist and its line is corrected. A pre-audit triage, not a substitute for a manual audit; it cannot see deployed bytecode, off-chain components or economic assumptions, and not_checked lists what was missing. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/audit-contract","tags":["crypto","contract","auditor","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"contract-terminator","name":"Dark Pattern Contract & Subscription Exit Lawyer","description":"Paste a contract or Terms URL and get the decision first: send notice by a computed date, or the window has passed. Quotes auto-renewal, notice-window and early-termination traps verbatim, computes the renewal and last-notice dates in code, estimates the renewal cost you avoid from your fee, maps the exit to ROSCA, state automatic-renewal laws and EU/UK consumer law with links, and drafts a notice with its placeholders listed. General information, not legal advice. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/terminate-contract","tags":["business","contract","terminator","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"contrast-fix","name":"WCAG 2.2 contrast check with the minimal OKLCH lightness fix and colour-blind pair check","description":"Checks up to 50 foreground/background hex pairs against a WCAG 2.2 contrast threshold (4.5 AA text, 3 large text and UI, 7 AAA, or your own) on the unrounded ratio, so 4.499 fails and exactly 4.5 passes, and for a failing pair returns the closest colour by OKLCH lightness (chroma and hue held, gamut-clipped, 8-bit) that meets it. Optionally simulates protanomaly, deuteranomaly and tritanomaly (Machado et al. 2009, any severity, 1.0 is dichromacy) and reports whether the pair stays distinguishable by OKLab distance against your threshold. Built for designers and agents generating palettes. It does not evaluate APCA, text size or weight, opacity, images, gradients or colour spaces other than sRGB, and the colour-blind result is a simulation, not a medical assessment. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/contrast-fix","tags":["business","contrast","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"cover-claim","name":"DeFi Cover Claim Adjudicator","description":"Predicts whether a DeFi cover claim (Nexus Mutual or any provider's wording) will be approved and for how much. Reads the wording, postmortems and the claimant's transactions, quantifies net token loss with Chainlink prices at the loss block, maps facts to covered events, exclusions and conditions with verbatim verified clauses, cites similar past claims, and returns verdict.action (FILE / FILE_WITH_MORE_EVIDENCE / DO_NOT_FILE) with calibrated P(approved), expected payout and filing value in the cover asset, an assessor vote (APPROVE/DENY/ABSTAIN) and the missing evidence that would change the verdict. A failed hard gate (cover period, filing window) is decided in code with no model call; if a model stage fails you still get the verified gates, timing and loss valuation as a partial result. Not financial or legal advice. Price: 5.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/cover-claim","tags":["crypto","cover","claim","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"cra-exploit-clock","name":"CRA Exploited-Vulnerability Evidence and Art. 14 Deadline Clock","description":"Takes a CycloneDX or SPDX JSON SBOM (or a purl list), asks OSV.dev for the advisories that affect each exact component version (OSV evaluates the version ranges per ecosystem), then checks each CVE against the CISA Known Exploited Vulnerabilities catalog and the ENISA EUVD exploited-vulnerability index, and adds FIRST EPSS scores. Returns a per-component verdict, the evidence with source URLs and SHA-256 digests, and the Regulation (EU) 2024/2847 Article 14(2) dates computed in UTC from the awareness time and fix time you supply: early warning within 24 h, notification within 72 h, final report 14 days after a corrective or mitigating measure is available. Also drafts Art. 14(2) content from quoted feed text. Reports evidence and arithmetic, not a legal conclusion. Not legal advice: whether a vulnerability is actively exploited, when you became aware, and what to notify are your determination. A separate standalone awareness record is added only when issue_record is true; every response is in any case a hub-signed credential over its output and input digests. Fan-out is capped (1000 components, 120 advisory records); EUVD is checked per CVE up to 20 CVEs and above that by one read of its whole exploited list; partial results name what is missing. Deterministic, no model call. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/cra-exploit-clock","tags":["developer","exploit","clock","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"cra-readiness","name":"EU CRA Readiness Check","description":"Repository or manifests in, EU Cyber Resilience Act Art. 14 position out: dependency-advisor resolves every declared package to its locked version (deterministic, no model), those versions go to cra-exploit-clock as package URLs (OSV, CISA KEV, EPSS, EUVD), and each actively exploited component is joined back to the manifest that declares it with the fixed versions and the advisor's findings. Reports the 24 h / 72 h / 14 day reporting deadlines from the awareness time. Charged once, dependency-advisor + cra-exploit-clock at 20% below their combined list price; not charged when a required step fails. Price: 2.40 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/pipelines/cra-readiness","tags":["developer","readiness","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"crosstalk-deliberate","name":"Crosstalk epistemic swarm & falsification engine","description":"Stress-tests a research question instead of answering it once. Classifies the domain, generates up to 3 independent hypotheses, attacks each with an adversarial falsification pass, checks live literature on arXiv and OpenAlex (plus any papers you supply by arXiv id or DOI; every record content-addressed by sha256), then synthesizes a calibrated answer. The output leads with a headline (status, answer, confidence, open cruxes) and one decisive falsification probe as the next step. Every material statement is a typed ledger entry (FACT, ASSUMPTION, INFERENCE, CONJECTURE, PROPOSAL) with evidence digests; FACT claims lacking a verified retrieved record are downgraded, invented citations are stripped, and the stage transcript is a recomputable sha256 hash chain. Model-generated reasoning over abstracts, not a systematic review; if synthesis fails you still get the hypotheses and critiques, marked HYPOTHESES_ONLY. Runs in about a minute with 5 to 8 model calls. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/crosstalk-deliberate","tags":["research","crosstalk","deliberate","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"dependency-advisor","name":"Dependency Underuse & Replacement Advisor","description":"Audits the dependencies of a public GitHub repo, commit or pull request (or uploaded manifests and sources) and returns a pass/warn/fail verdict, a 0-100 risk score, the top findings with manifest file:line and the fix, and a SARIF 2.1.0 log for GitHub code scanning. Parses JS/TS, Python and Rust imports with a tokenizer-level scanner and maps them to declared npm, PyPI and crates.io dependencies. Flags unused, dev-only, undeclared and trivially used packages; checks deps.dev, the npm registry and OSV for deprecation, advisories, staleness and OpenSSF Scorecard; matches a cited table of platform replacements (fetch, crypto.randomUUID, optional chaining) and ranks alternatives in code by Scorecard, recency, dependents, size and license compatibility. Reads repos through GitHub's API and falls back to the source archive when the API is rate limited; when some lookups still fail, it returns a signed partial result that lists what is missing. At most one optional model call maps used symbols to a replacement; deterministic mode makes none. Advisory data comes from OSV and deps.dev and can lag; findings are leads to verify, not a certification. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/audit-dependencies","tags":["developer","dependency","advisor","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"dice-roll","name":"Verifiable dice roll from a seed, with a re-derivable transcript","description":"Rolls dice notation (for example 4d6kh3+2) from a caller seed with a documented SHA-256 counter-mode stream and returns every die, the kept/dropped marks and a full draw transcript, for agents and referees that need a roll anyone can re-derive. Optionally checks a claimed total or claimed faces against the re-derived roll. Does NOT provide unpredictable randomness: the seed is public input, so anyone who knows it knows the outcome; do not use it for gambling or security. Exploding dice, rerolls, success counting, d% and fudge dice return unsupported. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/dice-roll","tags":["business","dice","roll","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"diff-gatekeeper","name":"PR / Dependency Breaking-Change & Exploit Gatekeeper","description":"Merge gate for a pull request: pass/warn/fail verdict, 0-100 risk score, the top findings with file:line and a fix, drop-in patches, GitHub Checks annotations and a SARIF 2.1.0 log. Accepts a raw unified diff, a GitHub PR, commit or compare URL, or per-file patches. Deterministic scanners (secrets, SQL and command injection, weak crypto, risky package.json changes) run beside a model review for bugs, race conditions and silent API breaks, and every model finding must point at a line inside the diff or it is marked ungrounded and never blocks. Large diffs are reviewed in up to 4 parts and anything beyond is reported as unreviewed. A review aid, not a replacement for tests or human review. Price: 0.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/gatekeep-diff","tags":["developer","diff","gatekeeper","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"dispute-ev","name":"UMA Dispute EV Desk","description":"For a Polymarket market inside its roughly two-hour UMA challenge window, reads the live proposal on Polygon (adapter, optimistic oracle, bond, finalFee, expiry), judges P(proposal wrong or too early) against the literal rules with an ensemble plus red-team pass and verified quotes, and computes DISPUTE vs ABSTAIN expected value (bond win/loss, DVM lock cost, gas, your position and reset delay). Returns verdict.action DISPUTE / DO_NOT_DISPUTE / MONITOR_UNTIL with a UTC submit-by deadline, edge in USD and bps of the stake, and the full EV breakdown. Outside a live window it says why (settled, already disputed, no proposal yet) with the proposed and resolved outcome. For a market with no proposal yet, pass proposal.outcome to replay a what-if (mode what_if); the catalog example does this on a long-dated market. Not financial advice. Price: 0.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/dispute-ev","tags":["crypto","dispute","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"document-supersession","name":"Is this document still current, or superseded by a newer one?","description":"Given the target document id, the supplied set of documents (id, effective date, which ids each one supersedes, withdrawn flag) and a reference date, reports whether the target is superseded or withdrawn as of that date, following supersession chains, and names the superseding document and its date. For an agent about to rely on a standard, price list, policy or datasheet revision. It can only see the documents supplied: 'current' requires the caller to declare the list complete, otherwise the answer is unknown. Does not fetch documents or compare their text. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/document-supersession","tags":["business","document","supersession","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"doi-check","name":"DOI check: exists, retracted, or fabricated (batch of 20)","description":"Checks up to 20 DOIs in one call against Crossref (including its Retraction Watch notices), OpenAlex and the doi.org Handle registry. Per DOI: FOUND with title and year, RETRACTED, EXPRESSION_OF_CONCERN, CORRECTED, REGISTERED_NOT_INDEXED, NOT_REGISTERED (no such DOI anywhere: likely fabricated), INVALID_DOI or UNVERIFIED. For research agents and RAG pipelines that cite papers: run every DOI through it before it reaches a user. Pure code, no model. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/doi-check","tags":["agent-infra","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"electrical-calc","name":"Electrical arithmetic and resistor colour codes","description":"Computes Ohm's law and power from any two of V, I, R, P; series and parallel resistance with optional tolerance bounds; a voltage divider (with optional load); an LED series resistor rounded up to a preferred E-series value; conductor voltage drop from a caller-supplied resistivity; decodes or encodes 3 to 6 band IEC 60062 resistor colour codes; and tests whether a value is an official E3 to E192 value. For engineers and agents checking a circuit number before acting on it. It does not simulate AC, reactive or non-linear circuits, choose a part by power rating or look up a material's resistivity. Exact decimal arithmetic. An optional claim map (output name to number, with a percent tolerance) turns it into a pass/fail check. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/electrical-calc","tags":["business","electrical","calc","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"exif-report","name":"Which GPS, serial-number and owner EXIF tags an image carries (keys only)","description":"Lists which privacy-relevant EXIF tags exist in a JPEG, TIFF, PNG (eXIf) or WebP (EXIF) image, for an agent that is about to publish, upload or forward a photo. Reports tag ids and names for GPS, body and lens serial numbers, camera owner, artist, unique image id, device, software, timestamps and thumbnails; values are never returned. Input is the image as base64 (up to 96 KiB, enough for the metadata block of a larger file). It does not decode XMP, IPTC or MakerNote contents (their presence returns unknown), does not strip metadata, and does not read pixels. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/exif-report","tags":["developer","exif","report","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"exposure-calc","name":"Photographic exposure value: solve aperture, shutter, ISO or EV, with equivalent exposures","description":"Given any three of aperture (f-number), shutter time in seconds, ISO and scene EV at ISO 100, solves the fourth from EV = log2(N^2/t) and EV_S = EV_100 + log2(S/100), names the nearest one-third-stop f-number, and lists the equivalent shutter time at each f-number from f/1 to f/32. Given all four, checks that they agree within a tolerance in stops. Built for camera, lighting and image-generation agents that need exact reciprocal exposure arithmetic. It does not model reciprocity failure, flash, metering modes or lens transmission (T-stops), and the f-number scale is the typical third-stop series, not a lens's marked values. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/exposure-calc","tags":["business","exposure","calc","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"filing-integrity-check","name":"SEC Filing Integrity Check: XBRL Footing, Tie-Outs, Revisions","description":"Before a figure from a US 10-K or 10-Q is quoted, re-checks it with exact integer arithmetic on SEC XBRL data: balance sheet identity (including noncontrolling and temporary equity), net income bridge, cash flow to balance sheet cash tie-out with restricted cash and roll-forward, EPS recomputation, every calculation-linkbase relationship the filing declares, and same-period values that a later 10-K/10-Q reports differently (disclosure-rounding differences excluded) plus Item 4.02 non-reliance 8-Ks. Returns per-check PASS, FAIL, NOT_APPLICABLE or INSUFFICIENT_DATA with expected, actual, delta and the smallest line-item set that explains each gap, and the SHA-256 of every SEC document read. No LLM. Limits: non-dimensional facts only (SEC companyfacts omits extension concepts and dimensional data), US GAAP 10-K/10-Q filers, and a revision is reported without a cause. Not legal, accounting, audit or investment advice. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/filing-integrity-check","tags":["business","filing","integrity","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"fleet-memory","name":"Fleet memory: your agents' shared observations of endpoints, rate limits, IVR paths and ambiguous submissions","description":"Lets every agent in your fleet record what it observed and read what the others saw, with freshness: endpoint brownouts and latency, rate-limit behaviour, IVR menu paths that worked, whether an ambiguous submission was later accepted or rejected, fixes for an error signature, stale feeds, page recipes, merchant workflow failures, document reputation. record() appends timestamped observations for a subject; query() returns counts per outcome, the latest observations, value percentiles and the age of the newest. Scoped to your wallet or tenantId and never pooled across customers; it only knows what your agents recorded (status unknown when nothing is recent). Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/fleet-memory","tags":["agent-infra","fleet","memory","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"foreignResearchScout","name":"Cross-Lingual Dark Science Arbitrage Scout","description":"Finds scientific work that exists only in non-English literature. Give an English topic, a technical bottleneck, or a paper you know (seedPaper: DOI or arXiv id); the scout plans native-terminology searches in up to 6 languages (default zh, ja, de, fr, ko) across OpenAlex, Crossref, HAL, J-STAGE and Europe PMC, drops works that already have an English twin, and returns up to 8 ranked discoveries. The result leads with a verdict (LEADS_FOUND, WEAK_LEADS, NO_LEADS, INSUFFICIENT_EVIDENCE or PARTIAL), the top pick, its confidence and a concrete next step. Each discovery carries an English title and methodology translation, pattern-extracted quote-verified numeric results, index-sourced institutions, a computed known-in-English risk (OpenAlex English citers and title similarity) and a deterministic 0-100 commercial whitespace score built from a two-sample model judgment of novelty and readiness. Review articles are flagged and ranked below primary studies. Judgments rest on titles and abstracts, not full texts. If an index or the scoring model is unavailable you still get a signed partial result that names what is missing. Not investment, legal or technical due-diligence advice: confirm with the authors before acting. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/mine-foreign-research","tags":["research","foreignResearchScout","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"formula-weight","name":"Formula weight from a chemical formula (Hill notation, IUPAC/CIAAW weights)","description":"Parses a chemical formula (parentheses, brackets, hydrate dots such as CuSO4·5H2O, an ignored charge) for a chemist or an agent that must check a molar mass, and returns the Hill-notation formula, the formula weight in g/mol from the CIAAW abridged standard atomic weights summed exactly in decimal arithmetic, and mass fractions. Pass claimedWeight and tolerance to check a stated molar mass. Elements with no standard atomic weight (technetium, promethium, elements above bismuth except thorium, protactinium and uranium) return unknown unless you supply elementWeights. A separate mode validates SMILES syntax against the OpenSMILES grammar. It does NOT compute a weight from SMILES, handle isotope or deuterium notation, or check that a compound exists. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/formula-weight","tags":["business","formula","weight","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"future-work-miner","name":"Open Research Opportunity Miner","description":"Leads with a verdict (OPEN_GAPS_FOUND, NO_CLEAR_OPEN_GAPS or NO_GAPS_EXTRACTED), a confidence, a headline naming the top gap with its quoted evidence, and the next step. Collects papers for a topic or seed list (arXiv ids or URLs, DOIs, PMIDs; arXiv and OpenAlex search), reads full text from ar5iv or Europe PMC, and extracts future-work, limitation and open-question sentences in code with exact section spans. Near-duplicates are clustered across papers, then each cluster is checked against later citing works (OpenAlex cites, Semantic Scholar citation contexts) and marked OPEN, POSSIBLY_ADDRESSED or ADDRESSED. Scores combine recurrence across independent author groups, recency, citation momentum and openness with documented formulas. mode \"fast\" makes zero model calls; the default makes two (cluster wording, addressed judgment) and lets them move a status at most one level. OPEN means no scanned citing paper covered the theme, not that nobody has: the check reads titles, abstracts and citation contexts of up to a few hundred citing works, not their full text. Papers without open full text contribute only abstracts. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/mine-future-work","tags":["research","future","work","miner","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"geo-axis-check","name":"Coordinate axis-order and unit check from a CRS and its area of use","description":"Checks up to 1000 coordinate pairs (or one bounding box) against the EPSG coordinate system you name, for agents handling GIS or map data: it flags longitude/latitude swaps, degrees supplied where metres are expected (or the reverse), values outside the CRS's area of use, and inverted bounds, with the point index and values. It does not reproject, geocode, validate geometry topology or datum, or judge accuracy. Projected systems other than EPSG:3857 have no projection math here, so only unit mix-ups are detected for them and a clean result is `unknown`, not `pass`. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/geo-axis-check","tags":["developer","axis","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"geo-distance","name":"Great-circle and WGS-84 ellipsoidal distance between coordinates","description":"Computes the haversine (IUGG mean-radius sphere) and Vincenty inverse (WGS-84 ellipsoid) distance in metres plus initial and final bearings for up to 100 coordinate pairs, and optionally checks a claimed distance within a tolerance. Vincenty is millimetre-accurate except for nearly antipodal pairs, where it does not converge: those pairs return vincentyMeters null, status unknown and the haversine value (up to about 0.5% off the ellipsoid). Does not geocode, route over roads, or account for altitude. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/geo-distance","tags":["business","distance","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hash-receipt","name":"Signed hash receipt (Merkle batch, RFC 9162)","description":"Timestamped, signed receipt for up to 256 SHA-256 hashes in one call: an RFC 9162 Merkle root, a per-hash inclusion proof, and the hub's W3C VC + EIP-191 signatures over both. For agents that need third-party evidence of what they did and when (action logs, generated files, prompts, tool outputs) without sending the data itself. Pure code, no model; verify free at /api/v1/verify-provenance. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/hash-receipt","tags":["agent-infra","hash","receipt","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"heal-scraper","name":"Self-Healing Scraper & DOM-to-JSON Compiler","description":"Synthesizes durable CSS selectors (Cheerio; no XPath) for a target JSON schema, proves them against the live DOM in-request, and returns the extracted data plus a ready-to-run TypeScript Cheerio extractor. Price: 0.40 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/heal-scraper","tags":["developer","heal","scraper","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"http-cache-explain","name":"HTTP cacheability, CORS and redirect-loop explainer","description":"Explains from supplied response headers (and optionally the request's headers, a CORS request, and a redirect chain) whether a shared and a private HTTP cache may store the response (RFC 9111 section 3), its freshness lifetime and basis (s-maxage, max-age, Expires minus Date, or the 10% Last-Modified heuristic), Vary, invalid max-age or Expires, the CORS check and preflight outcome per the Fetch Standard (Allow-Origin, Allow-Credentials, Allow-Methods/Headers, Vary: Origin), and a redirect loop or the 20-redirect limit. For developers and agents debugging stale or leaking caches. Does NOT fetch anything, read a clock (lifetimes are not compared to now), model a specific CDN's overrides, or evaluate Cache-Control extensions such as stale-while-revalidate. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/http-cache-explain","tags":["developer","http","cache","explain","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"iam-minimize","name":"IAM policy action minimizer: wildcards to the required action list","description":"Takes an AWS IAM policy JSON and the exact list of actions a task needs (up to 300), and returns the policy with each Allow statement's Action narrowed to just those actions, plus what the original over-grants: wildcards, unused actions, Allow+NotAction, required actions no statement grants, and required actions an unconditional Deny blocks. For an agent that is about to attach or propose a policy. Wildcards are matched case-insensitively with * and ?, as IAM does. It does not evaluate Resource ARNs, Conditions, permission boundaries, SCPs or session policies, and it ships no AWS action catalog: pass knownActions (from the AWS service reference) to measure how many extra actions a wildcard grants. The minimized policy is only as complete as the required list. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/iam-minimize","tags":["developer","minimize","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"id-block","name":"Monotonic id blocks: the next invoice or ticket numbers for a fleet of agents","description":"Hands out strictly increasing integer blocks from a named sequence (1-1000 ids per call) so parallel agents never issue the same invoice, ticket or order number. Numbers are never reused. Not gapless: a block an agent reserves and never uses stays a gap, and if your call's payment fails after the block is written the same requestId returns that same block on retry. Legally gapless series must be assigned by your system of record. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/id-block","tags":["agent-infra","block","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"idempotency-registry","name":"Idempotency registry: has key K already been done? Claim it, complete it, read the stored result","description":"Shared memory for side-effecting operations across agents and retries. begin(key) answers proceed (you hold a short claim), wait (another owner is mid-flight), already_completed (returns the stored result pointer), or fingerprint_mismatch (same key, different operation). complete(key) records the result pointer; abandon(key) lets someone retry. The claim expires, so a crashed worker does not block the key forever. Never infers completion from a timeout: only complete() marks a key done. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/idempotency-registry","tags":["agent-infra","idempotency","registry","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"k8s-crosscheck","name":"Kubernetes manifest cross-reference check","description":"Parses up to 20 Kubernetes YAML manifests and checks that they agree with each other, for an agent that generated or edited manifests before kubectl apply: Service selectors against pod template labels (with the nearest near-miss), named targetPorts against containerPort names, Service port naming, Deployment selector against its template labels, Ingress backends against Services, and ConfigMap/Secret names and keys referenced by env, envFrom, volumes and imagePullSecrets. It does not render Helm or Kustomize, contact a cluster, validate against the OpenAPI schema, or read Secret values (only key names). References to objects absent from the supplied files are reported as unverified, not as errors, unless closedWorld is true. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/k8s-crosscheck","tags":["developer","crosscheck","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"lead-enrichment","name":"Autonomous Lead Enrichment","description":"Scrapes a company homepage, deduces its value proposition and buyer persona, and drafts a targeted B2B cold email. Price: 0.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/enrich-lead","tags":["business","lead","enrichment","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"lease","name":"Short lease with fencing tokens: claim a task for N seconds, renew, release","description":"Lets many agents agree which one works on a task: acquire a named resource for 1-3600 s, renew it while working, release it when done. Every new acquisition returns a strictly larger fencing token; pass it to the downstream store and reject writes carrying a smaller one, so a paused holder whose lease expired cannot clobber its successor. Re-acquiring as the current holder extends the lease with the same token. Scoped to the paying wallet (or tenantId for API-key callers). Not a distributed-systems guarantee beyond that: a lost lease is detected by renew failing. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/lease","tags":["agent-infra","lease","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"legal-cite-verifier","name":"Legal citation and quotation verifier (US case law)","description":"Extracts US reporter citations from a brief (U.S., S. Ct., L. Ed., F., F.2d, F.3d, F.4th, F. Supp., state and regional reporters) and checks each against Harvard's Caselaw Access Project and, when the operator has configured a token, the CourtListener Citation Lookup API. Reports FOUND, MISMATCH (case name, year or circuit differs), NOT_FOUND, AMBIGUOUS, or UNCHECKED with the reason, and never marks an unchecked citation FOUND. Quotations are searched in the cited opinion with deterministic matching and every normalization is listed. Statutes, id., supra and Westlaw/Lexis cites are reported as UNCHECKABLE_TYPE. Without a CourtListener token the result is partial for volumes outside CAP (roughly pre-2019). The optional proposition check is off by default and can only point at a verified passage. Not legal advice. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/legal-cite-verifier","tags":["legal-ip","legal","cite","verifier","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"lot-pick","name":"Choose which inventory lots to pick (FIFO, FEFO, LIFO, fewest lots)","description":"Allocates a demand quantity across up to 200 inventory lots under a stated policy (FIFO by received date, FEFO by expiry, LIFO, or fewest lots), excluding held, expired, short-shelf-life and wrong-location lots, in whole case multiples if asked. For warehouse and order agents. Returns the pick plan, the shortfall and a reason for every excluded lot. A caller asOf date is required (the check never reads the clock). pass: demand fully covered; fail: the eligible stock cannot cover it (shortfall in the witness); unknown: a date the policy or shelf-life rule needs is missing or the dates are unusable. It does not reserve stock, handle partial-lot reservations or choose locations by travel distance. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/lot-pick","tags":["business","pick","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"magic-bytes","name":"File type vs leading bytes (magic numbers, disguised HTML, truncation)","description":"Compares a claimed file type (MIME type and/or file name) with the first bytes of the file, for an agent that is about to open, parse or forward a download. Detects PNG, JPEG, GIF, WebP, ZIP and OOXML (docx/xlsx/pptx), GZIP, PDF, MP4 (ftyp), ELF, PE, RAR, BMP, ICO and HTML, flags an HTML login or error page saved as a PDF/image/archive, and reports truncation from end-of-file markers when the last bytes or the total size are supplied. Input is base64 of up to 32 KiB of head bytes and optionally 4 KiB of tail bytes. It does not decompress, validate image data, scan for malware, or prove a file is safe; a pass means the signature and the structural markers it could see are consistent with the claim. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/magic-bytes","tags":["developer","magic","bytes","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"manual-applicability","name":"Does this manual or procedure apply to this unit?","description":"Checks whether a manual, service bulletin or procedure applies to a specific unit by comparing the scope the document declares (models, firmware or revision range, serial range, exclusions) with the unit's facts the caller supplies. Versions written as dotted digits (2.10.1) compare numerically per segment. For an agent about to follow a repair or configuration procedure. Applicable only when every declared scope field is shown to match; a unit fact that is missing is unknown, not applicable. Does not read the manual or look the unit up. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/manual-applicability","tags":["business","manual","applicability","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"manuscript-check","name":"Manuscript Pre-submission Check","description":"Verifies every reference in a manuscript against Crossref, OpenAlex, arXiv and Europe PMC (fabricated, mis-cited, retracted) and runs deterministic prose forensics on the same text. Runs reference-verifier ($1.50) + audit-prose-forensics ($1.00) in one paid call for 20% less than buying them separately. Charged only when every member succeeds. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/bundles/manuscript-check","tags":["research","manuscript","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"market-predictor","name":"Prediction Market Analyzer","description":"Independent probability that a Polymarket or Kalshi market resolves Yes, checked against the live book. Pass a market (slug, URL, conditionId or Kalshi ticker) and/or news text: the agent reads the rules, end date and best asks, estimates 0-100 with live web search (falling back to model knowledge if search is slow), and returns verdict.action BUY_YES / BUY_NO / NO_TRADE with edge in bps after taker fees, a confidence gate, quarter-Kelly size and sourced factors for and against. Resolved markets return their outcome without a model call. Not financial advice. Price: 0.10 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/predict-market","tags":["crypto","market","predictor","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"mcp-tool-pin","name":"MCP tool pin: detect changed tool definitions (rug pulls) and hidden Unicode","description":"Send an MCP server's tools/list result (up to 200 tools) and, after the first call, the hashes you approved. Returns a reproducible manifest hash, a per-tool hash, which tools were added, removed or changed since approval (silent description and schema edits are how MCP rug pulls and tool poisoning land), and Unicode smuggling findings in every name, description and schema string. Call it at session start before loading tools. Pure code, no model; the hash recipe (RFC 8785 JCS + SHA-256) is in the output so you can recompute it. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/mcp-tool-pin","tags":["agent-infra","tool","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"medical-bill-auditor","name":"Medical Bill Upcoding & Overcharge Slasher","description":"Paste an itemized hospital or physician bill and get a decision first: dispute it or not, the estimated dollars above a defensible price, and a dispute letter ready to send. Flags E/M upcoding, NCCI unbundling, duplicates and unit errors line by line, prices professional claims against the CMS physician fee schedule, checks the No Surprises Act self-pay dispute deadline, and lists the letter's placeholders. Facility-charge benchmarks are model estimates and are labeled as such. Not legal or medical advice. Price: 3.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/audit-medical-bill","tags":["business","medical","bill","auditor","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"mesh-check","name":"STL mesh check: open edges, non-manifold edges, inverted normals","description":"Checks a binary or ASCII STL mesh of up to 4000 triangles for a 3D-printing or CAD agent: open (boundary) edges, edges shared by more than two triangles, inconsistent winding, degenerate and duplicate triangles, normals that disagree with the vertex order, and an inside-out (negative signed volume) closed mesh, with triangle indices as witnesses. Input is base64 of the STL file (up to 200084 bytes). It does not measure wall thickness, repair the mesh, check self-intersections, or know the model units; a pass means closed, manifold, consistently wound and outward-facing, not printable. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/mesh-check","tags":["developer","mesh","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"metar-parse","name":"METAR / SPECI decoder with flight category","description":"Decodes up to 20 METAR or SPECI aviation weather reports (US and ICAO forms: wind with gusts and variable direction, visibility in statute miles or metres, CAVOK, RVR, present weather, cloud layers, temperature/dew point, altimeter, trend, RMK remarks) into structured fields and computes the FAA flight category (LIFR/IFR/MVFR/VFR). Every token it cannot decode is returned with its character offset and the status is unknown, never silently dropped; remark text it does not recognise is kept raw and does not change the status. Does not fetch weather, decode TAFs, or interpret forecasts. Reports must be uppercase as transmitted. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/metar-parse","tags":["business","metar","parse","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"micro-batch","name":"Run up to 20 micro checks under one payment ($0.02)","description":"Bundles up to 20 calls to any pure micro check (catalog entries that are neither stateful nor network-reading, e.g. checksum, patch-anchor, allocate, business-deadline) into one x402 settlement, so each check costs $0.001. Every call is validated before payment; one invalid call rejects the batch with its index. Results come back in order, each exactly as the single-call endpoint returns it. Price: 0.02 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/micro-batch","tags":["agent-infra","micro","batch","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"milestone-verifier","name":"Grant Milestone Verifier with Signed Release Attestation","description":"Decides whether a grantee met a milestone before a DAO releases the next tranche or stream. Checks GitHub as of the due date (commits, tags, releases, CI, files), npm/PyPI/crates.io publish times, Snapshot proposal state, on-chain deployments (bytecode selector scan through proxies, Sourcify, creation transaction), and URLs; judges the rest with an ensemble plus a skeptical reviewer, reads Sablier Lockup streams on-chain, and returns a decision headline, a per-criterion PASS/FAIL/UNVERIFIABLE verdict, releaseBps, and an EIP-712 signed attestation. Advisory: it never moves funds, and if a source such as GitHub is unreachable those criteria come back UNVERIFIABLE in a signed partial result instead of an error. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/verify-milestone","tags":["crypto","milestone","verifier","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"paperContradictions","name":"Paper Contradiction Finder","description":"Takes 2 to 4 papers (DOI, arXiv id, PMID or their URLs) on a shared question and answers whether their reported numbers conflict: a verdict (CONTRADICTION_FOUND / NO_CONTRADICTION_FOUND / INCONCLUSIVE) with confidence, a one-line headline, the decisive quotes side by side and a next step, then the full evidence. Fetches the best available text (ar5iv, Europe PMC full text, else abstract), extracts quantitative claims with exact quote spans (hazard/odds/risk ratios, relative changes, differences, confidence intervals, P-values, sample sizes, units), pairs claims by shared outcome vocabulary (at most 24 pairs), and tests each pair the model confirms as the same quantity in comparable populations: opposite directions, non-overlapping intervals, the difference test from CI-derived standard errors, and a significant-versus-powered-null check, after unit normalization. Classifies each pair CONTRADICTS / CONSISTENT / DIFFERENT_POPULATIONS_OR_MEASURES / INSUFFICIENT_INFO and reports a per-paper trust summary (retraction and correction status, replication signals, sample size, preregistration, funding and conflict statements, how often the paper is contradicted) by a documented formula. Author-prestige metrics are excluded on purpose. mode \"fast\" makes no model call and tests only identical outcome phrases. If a paper cannot be found or an upstream lookup fails, the result is returned marked partial with the gaps named; abstract-only papers lower the stated confidence. A screening aid for reading, not a systematic review; CONTRADICTS does not say which paper is right. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/find-contradictions","tags":["research","paperContradictions","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"patent-design-around","name":"Patent Design-Around & Freedom-to-Operate Architect","description":"Paste patent claims or give a patent number. Splits the independent claims into lettered limitations in code, charts your product against each one (literal and doctrine of equivalents), scores claims under the all-elements rule, and proposes 3 engineering design-arounds that each remove a limitation of every independent claim, checked in code. Leads with a decision and optional dollar exposure. A screening aid, not a freedom-to-operate opinion or legal advice. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/bypass-patent","tags":["legal-ip","patent","design","around","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"patent-strategy","name":"Patent Strategy Pack","description":"Both sides of a blocking patent in one call: pre-priority-date prior art charted against every claim element, and an all-elements freedom-to-operate map with three engineering design-arounds. Runs prior-art-invalidator ($2.50) + patent-design-around ($2.00) in one paid call for 20% less than buying them separately. Charged only when every member succeeds. Price: 3.60 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/bundles/patent-strategy","tags":["legal-ip","patent","strategy","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"path-portability","name":"File path portability check across Windows, macOS and Linux","description":"Checks up to 500 relative file paths for names that break or collide on Windows, macOS or Linux: Windows reserved device names (CON.txt, NUL.tar.gz, COM¹), reserved characters, trailing dots and spaces, component and total length limits, and distinct paths that become one file through case folding or NFC/NFD normalization. For an agent that writes files from an archive, a generated tree or a repo before it touches a disk. It does not read the filesystem, expand 8.3 short names or environment long-path settings, and it models macOS as a case- and normalization-insensitive volume (the APFS flags), not as the user's actual volume. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/path-portability","tags":["developer","path","portability","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pod-sufficiency","name":"Proof-of-delivery sufficiency against a required evidence list","description":"Checks whether the proof-of-delivery evidence supplied (signature, photo, timestamp, GPS fix, recipient name, scan ...) satisfies the carrier or contract requirement list the caller gives: every required item, plus optional 'at least k of these' groups, with value bounds (for example GPS accuracy at most 30 m) and maximum age. For an agent assembling a delivery dispute or a payment release. Returns which items are present, missing or out of bounds; does not validate that a signature or photo is genuine, and absent evidence is unknown, not pass. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/pod-sufficiency","tags":["business","sufficiency","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"policy-gate","name":"Policy gate with a signed receipt: your JsonLogic rules vs a proposed tool call or payment","description":"Evaluates your own policy (JsonLogic rules, each allow or deny, deny-overrides or first-match, default deny) against a proposed tool call, payment or action, and returns allow or deny, the rule id that decided, and a receipt signed by the hub over the hashes of the policy, the request and the decision. The receipt is the product: another agent or an auditor can verify offline which rule allowed the action. A rule that errors fails closed (deny, status unknown). Cedar and Rego answer unsupported. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/policy-gate","tags":["agent-infra","policy","gate","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pre-merge-review","name":"Pre-merge Review Pack","description":"One unified diff in, one merge decision out: the PR exploit gatekeeper (bug hunter, patch synthesizer, secret/dependency/SAST scans) plus the adversarial Unicode / Trojan Source gate. Runs diff-gatekeeper ($0.50) + unicode-safety-gate ($0.25) in one paid call for 20% less than buying them separately. Charged only when every member succeeds. Price: 0.60 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/bundles/pre-merge-review","tags":["developer","merge","review","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"print-box","name":"PDF page box check: trim, bleed and safe area from supplied boxes","description":"Checks the five PDF page boxes you supply (MediaBox, CropBox, BleedBox, TrimBox, ArtBox, in points) for a print job: applies the ISO 32000-1 defaults and media-box clipping, measures bleed on each side of the trim box, and tests the content box against a safe margin inside the trim, for agents that prepare or accept print-ready PDFs. It does not read a PDF file, check fonts, colour, image resolution or marks, or know a printer's own requirements; you supply the minimum bleed and safe margin. A missing TrimBox gives `unknown` for bleed and safe-area questions because the finished size is then not declared. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/print-box","tags":["developer","print","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"print-estimate","name":"Print resolution, bleed and uncompressed bitmap size arithmetic","description":"Given an image's pixel size and a print size (inches, millimetres or centimetres) plus optional bleed, margin and target ppi, returns the effective ppi over trim plus bleed, whether it meets the target, the pixel count a target ppi needs, the largest print size a target ppi allows, the safe area, and the exact uncompressed bitmap size. Built for print-on-demand, layout and image-prep agents; the target ppi is yours to choose, there is no built-in quality rule. Unit maths is exact (1 in = 25.4 mm). It does not estimate compressed file sizes (JPEG, PNG, TIFF/LZW), colour management or printer-specific limits, and the raw size counts pixels only (no headers, row padding or alpha unless in channels). Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/print-estimate","tags":["business","print","estimate","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"prior-art-invalidator","name":"Global Prior-Art Patent Invalidator","description":"Screens a patent's claims against scholarly literature published before the priority date (arXiv, OpenAlex, Europe PMC, Crossref, HAL, J-STAGE; English, Chinese, Japanese, German; not patent databases). Give claims plus a priority date, or a patent number to read them from Google Patents. Claims are split into elements in code; every claim-chart quote is verified verbatim against the title or abstract. Returns a headline decision (anticipation likely / obviousness likely / insufficient evidence), a rule-based invalidation score, 102 and minimal 103 paths, and a draft IPR / reexamination brief with [PLACEHOLDERS] for a registered practitioner to review. Abstract-level evidence only; not legal advice. Price: 2.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/find-prior-art","tags":["legal-ip","prior","invalidator","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"recipe-scale","name":"Recipe scaling with caller-declared non-linear rules","description":"Scales up to 60 ingredient quantities by a servings ratio or a factor for an agent resizing a recipe or batch formula, applying per-ingredient rules the caller declares: linear (the labelled default), power exponent, fixed amounts, min/max clamps and rounding steps, with an optional display unit via unit-convert. Reports what rounding did (relative drift, rounds-to-zero). It does NOT know which ingredients should scale non-linearly (spices, leavening, salt, frying oil): no culinary constants are built in, so those rules and any densities come from the caller. It does not judge taste, safety or baking chemistry. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/recipe-scale","tags":["business","recipe","scale","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"reconcile-ledger","name":"Exact Ledger Reconciler","description":"Explains which charges, refunds and fees make up a Stripe, PayPal or bank payout, with an exact solver instead of a model: subset-sum over integer minor units (meet-in-the-middle, DP, branch-and-bound) across candidate fee schedules (percentage + fixed, tiers, caps), withholding, FX rates and rounding conventions (half-up, half-even, truncate; per line or on the total). Paste a Stripe balance or payout-reconciliation CSV, a PayPal activity CSV or structured rows. verdict.action is RECONCILED, MATCHED_WITH_UNSETTLED_ITEMS (every payout explained, some items belong to a later payout), AMBIGUOUS (with the exact count), UNMATCHED_SETTLEMENTS (missing items, phantom payouts and the closest near-miss) or SEARCH_INCOMPLETE. Reports which rounding convention reconciles and a hash-chained audit trail. Structured input and CSV make zero LLM calls; free text is normalized by a fast-tier LLM whose rows must quote the source verbatim. Not accounting or tax advice. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/reconcile-ledger","tags":["business","reconcile","ledger","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"redirect-credential-check","name":"Redirect chain credential-leak check","description":"Walks a supplied HTTP redirect chain (up to 25 hops of status + Location) for an agent or HTTP client author and reports, per hop, which of the request's header names (Authorization, Cookie, Proxy-Authorization, API-key-like, Referer) are stripped or still forwarded, the method after the hop (301/302 POST to GET, 303, 307/308), whether the hop crosses origin, scheme, or registrable domain, an https to http downgrade, a loop, or the 20-redirect Fetch limit. Takes header NAMES only, never values. Does NOT perform any request, resolve DNS, or know your client's real behaviour beyond the Fetch Standard default (strip Authorization on a changed origin) and the strip list you declare. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/redirect-credential-check","tags":["developer","redirect","credential","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"reference-verifier","name":"Bibliography Reference Verifier","description":"Checks every reference in a bibliography against Crossref, OpenAlex, arXiv and Europe PMC and leads with a verdict (FIX_REQUIRED, REVIEW_RECOMMENDED, INCOMPLETE or ALL_VERIFIED), a confidence, a one-line headline, the next step and a prioritized fix list. Input: BibTeX, LaTeX \\bibitem, a plain-text list (APA, IEEE, Vancouver), an arXiv id (read via ar5iv), a PDF URL, or just a list of DOIs, arXiv ids and PMIDs. Each reference is VERIFIED, METADATA_MISMATCH (field-level year, author, title, venue and DOI diffs), DOI_RESOLVES_TO_DIFFERENT_WORK, NOT_FOUND (likely fabricated or mistyped), RETRACTED or HAS_CORRECTION (Crossref updated-by, OpenAlex is_retracted, Europe PMC notices), PREPRINT_NOW_PUBLISHED (with the version of record), DUPLICATE_ENTRY or UNRESOLVABLE (an index was down; reported as a partial result, never as NOT_FOUND). With manuscript text, unresolved \\cite keys and uncited entries are reported. All verdicts are computed in code with zero model calls; checkSupport adds one fast-tier call judging whether each cited abstract supports its citing sentence, both quotes verified. Limited to indexed works: books, theses, standards and web pages are often NOT_FOUND or UNRESOLVABLE, and a clean result is not an endorsement of the cited claim. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/verify-references","tags":["research","reference","verifier","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"replication-auditor","name":"Scientific Consensus & Replication Failure Auditor","description":"Give a DOI, arXiv id, PMID, URL, title or a free-text claim and get a verdict-first screen of whether the finding has been retracted, contradicted or failed to replicate: ROBUST / CONTESTED / UNREPLICABLE_HYPE / INSUFFICIENT_EVIDENCE with a 0-100 replicationRiskScore, confidence, a DO_NOT_RELY / VERIFY_BEFORE_RELYING / RELY_WITH_CAVEATS action, a one-line headline and a next step. Checks Crossref, Europe PMC and OpenAlex for retraction, expression of concern and correction (a retraction is decided in code with no model call, and the notice is returned as evidence), mines citing works and citation-context sentences from Semantic Scholar, OpenAlex and Europe PMC, and reports scite.ai tallies separately. Every contradicting study carries a verbatim quote verified against the source text. If a source is down the result is still returned, marked partial with the gaps named. Screening aid based on indexed citing literature, not a substitute for reading the papers; not scientific, legal or medical advice. Price: 0.75 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/audit-replication","tags":["research","replication","auditor","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"requirement-coverage","name":"Checklist coverage: caller requirements against caller evidence","description":"Evaluates a checklist of requirements the caller defines (each made of needs on evidence keys: present, equals, one of, min/max, maximum age) against evidence the caller supplies, and returns met / unmet / unknown per requirement with the exact need and value that decided it. For an agent that must prove a task's acceptance criteria were covered before it reports done. Does not judge whether the policy is right, does not fetch evidence, and never reads the clock (pass asOf for age checks); missing, stale or conflicting evidence is unknown, never pass. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/requirement-coverage","tags":["business","requirement","coverage","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"result-cache","name":"Content-addressed result cache shared by your agents (short TTL)","description":"Caches a result under the SHA-256 of the canonical (JCS) request, so every agent in your fleet that makes the same request reuses one answer for up to an hour. get returns hit with the value and age, or a miss (status unknown). Scoped to your wallet or tenantId, never shared across customers, so nobody else can poison your cache. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/result-cache","tags":["agent-infra","result","cache","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"robots-check","name":"robots.txt (RFC 9309) rule reading with llms.txt and AI-use signals","description":"Reads a supplied robots.txt the RFC 9309 way for an agent deciding whether to fetch up to 25 paths as one product-token user agent: group selection (merged groups, \"*\" fallback), longest-match with the Allow-wins-tie rule, \"*\" and \"$\" patterns, percent-encoding normalization, fetch-status handling (4xx = no rules, 5xx = disallow all), the rule and line that decided each path. It also lints a supplied llms.txt (llmstxt.org format) and lists supplied X-Robots-Tag / meta robots / noai / TDM-reservation signals. This is a reading of published rules, not permission: it does NOT fetch the file, interpret terms of service or licences, follow redirects, honour Crawl-delay, or prove the file you supplied is the live one. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/robots-check","tags":["developer","robots","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"score-state","name":"Score state for tennis, golf handicap differentials and cricket overs","description":"Replays a tennis point sequence (ITF Rules of Tennis: games, deuce, tie-breaks, match tie-break, who serves), computes a golf Score Differential and Handicap Index (World Handicap System), or tallies a cricket innings ball by ball (overs.balls, wides and no-balls, maidens, wickets), for agents that must verify a reported score. Optionally checks a claimed score against the replay and names the first illegal point or ball. Does NOT apply the WHS soft/hard cap, exceptional-score reductions or 9-hole expected scores, tennis variants beyond No-Ad and the final-set options, or cricket penalty runs; those return unknown or unsupported. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/score-state","tags":["business","score","state","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"screen-tokens","name":"Batch Token Trap Screen","description":"Runs the on-chain bytecode honeypot / rug screen on up to 10 Base tokens in one paid call, at 40% less than 10 single calls. Tokens the screen rejects as invalid input are reported per token; a chain or upstream outage fails the whole call so the payment is not settled. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/bundles/screen-tokens","tags":["crypto","screen","tokens","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"sequence-identifier","name":"Integer Sequence Identifier","description":"Identifies an integer sequence from terms (a JSON array or pasted text), an OEIS A-number, a safe-parsed formula or recurrence, or a description, and leads with a verdict, confidence, A-number, formula, next terms and a next step. Searches the OEIS directly, then superseeker-style (differences, partial sums, gcd, ratios, binomial, Euler, leading terms, plus a search without the last two terms to flag disagreeing terms) under an 8-search budget, aligns offsets, and marks which terms agree or disagree. Fits linear recurrences and polynomials exactly over the rationals and reports one only when it predicts held-out terms. Candidates are ranked in code; a model is used only for a description input (one fast call, OEIS confirms what it proposes) and for the optional explain sentence (one more call, quote verified against OEIS text). Output carries the CC BY-SA 4.0 OEIS attribution. Price: 0.10 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/identify-sequence","tags":["research","sequence","identifier","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"shell-quote","name":"Shell quoting for bash, PowerShell and cmd.exe with a parse-back check","description":"Turns up to 50 literal strings into a safely quoted argument for bash/sh (POSIX single-quote method), PowerShell (single-quoted literal) and cmd.exe, for agents that build a command line from untrusted or free-form text, and parses each result back with a model of that shell's rules to prove it yields the original string. It returns `unsupported` for strings cmd.exe cannot carry safely (line breaks and control characters, any %, any double quote) instead of guessing. It does not run a shell, quote a whole command (only one argument at a time), choose an interpreter, or protect against programs that re-interpret their own arguments (eval, sh -c, ssh, cmd /c inside quotes). Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/shell-quote","tags":["developer","shell","quote","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"site-access-check","name":"Site access: caller access rules against observed site facts","description":"Checks whether an intended action on a website (read, crawl, submit, log in, ...) satisfies the access rules the caller supplies (robots rule read, terms clause, login present, rate-limit budget, captcha seen) against facts the caller observed, and says which rule blocked it or which fact is missing. For an agent deciding whether to proceed or ask. It is a reading of the caller's rules, not legal permission, and it never fetches the site; an action no supplied rule covers is unknown. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/site-access-check","tags":["business","site","access","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"smt-contract-prover","name":"SMT Contract & Policy Logic Prover","description":"Answers a yes/no logic question about contract clauses, IAM/OPA policies or business rules with a solver-backed result and a plain-language headline and next step. Takes clauses or pasted text (or a formal IR directly with zero LLM calls), formalizes them into typed Boolean, integer and rational constraints, then answers \"is P possible\", \"does invariant I always hold\" or \"are any clauses contradictory\" with a pure-TypeScript CDCL(T) solver (exact rational simplex, branch-and-bound, minimal unsatisfiable cores). SAT returns an exact counterexample checked against every original constraint; UNSAT reports the proof statement and the minimal conflicting clause ids; exhausted budgets return UNKNOWN. Natural-language input uses two independent formalizations whose logical equivalence is checked by the solver; disagreements are reported with a distinguishing assignment and lower confidence. Formal elements whose source quote is not in the text are dropped. The proof is exact for the formalization, not for the original wording, and is not legal advice. Price: 2.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/prove-contract-logic","tags":["developer","contract","prover","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"solar-position","name":"Sun position, sunrise and sunset for a place and instant (NOAA equations)","description":"Computes sun elevation, azimuth, declination, equation of time, sunrise, solar noon and sunset (UTC) for a latitude/longitude and up to 100 caller-supplied instants using the NOAA Global Monitoring Laboratory solar calculator equations (Meeus). Polar day and polar night return sunrise and sunset as null with a reason, not an error. Reads no clock: every instant comes from the caller. Does not model terrain, building shadows, twilight beyond the 90.833 deg sunrise zenith, or local weather; refraction is NOAA's approximation. Accurate to about 1 minute within +-72 deg latitude, 10 minutes beyond. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/solar-position","tags":["business","solar","position","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"spend-ledger","name":"Spend ledger with reservations: one budget for a tree of agents","description":"A budget shared by a task tree, in integer minor units. reserve() atomically holds an amount if the remaining budget covers it (expired holds are freed automatically); commit() records what was actually spent, up to the hold; release() frees a hold. These are real reservations, not a snapshot: two workers cannot both reserve the last dollar. It records spending; it does not move money. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/spend-ledger","tags":["agent-infra","spend","ledger","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"state-model-checker","name":"State Machine Model Checker","description":"Returns PASS, FAIL or INCONCLUSIVE for a finite state machine, protocol, or concurrent routine, with the shortest failing path as readable process.transition steps and a next step. Accepts a formal spec (no LLM), a plain-language workflow, or source code (translated to a spec by an LLM, with every transition quoted from the source and two independent translations compared). A pure TypeScript explicit-state checker explores all interleavings and returns computed verdicts: safety invariants with the shortest counterexample trace, deadlocks, liveness (eventually, always-eventually, leads-to) and livelocks under weak or strong fairness with lasso counterexamples. If the state budget runs out the status is BOUNDED, never a proof. Price: 2.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/check-state-machine","tags":["developer","state","model","checker","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"svg-geometry","name":"SVG layout check: clipping, overlaps and empty shapes from supplied geometry","description":"Checks up to 200 SVG shapes you describe (rect, circle, ellipse, line, polygon, polyline, text, or a path's bounding box) against the viewBox and viewport the way an SVG renderer would: finds shapes clipped or entirely outside the drawn region, shapes that render nothing (zero or negative size, unstroked line), partial overlaps between shapes, and a zero, negative or malformed viewBox, for agents that generate diagrams, charts or icons. It does not parse SVG markup or path data, apply transforms, CSS or clip-paths, or render anything; text boxes are ESTIMATES from the character count and font size (no font metrics), and any finding that depends on an estimate or on bounding boxes of round or polygonal shapes yields `unknown`, not `fail`. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/svg-geometry","tags":["developer","geometry","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"syllable-count","name":"Syllable counts per line, caller dictionary first, labelled English heuristic second","description":"Counts syllables per word and per line for English text, using your dictionary entries first and otherwise a rule-based estimator (vowel groups, silent e, -ed/-es, consonant+le). Optionally checks each line against a target pattern such as 5-7-5. Where the rules cannot decide (vowel pairs like ia/io/eo, acronyms, numerals, non-Latin scripts) the word is a range or abstains, and a line whose count falls inside an undecided range is unknown rather than a guess. The estimator is a heuristic with unmeasured accuracy, not a pronouncing dictionary; supply a dictionary for names and rare words. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/syllable-count","tags":["business","syllable","count","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"tariff-engineer","name":"Global Customs & Tariff Engineering Optimizer","description":"Classifies a product under the HTS with GRI reasoning and verifies the code and general (MFN) rate against the live USITC schedule, flags when a specific sibling subheading may outrank the chosen residual one, separates lower-duty options from reclassification risk with dollar exposure, lists lawful physical tariff-engineering changes, and drafts an accurate commercial invoice description. Leads with a decision, the dollars at stake and the next step. Section 301/232/IEEPA add-ons are model estimates and marked unverified. Not legal advice or a binding ruling. Price: 1.50 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/optimize-tariff","tags":["business","tariff","engineer","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"token-bucket","name":"Shared token bucket: many agents, one upstream rate limit","description":"One rate limiter shared by every agent in your fleet. take(cost) atomically spends tokens if available and returns allowed plus remaining, or refuses with retryAfterMs until enough tokens refill. capacity and refillPerSecond are fixed when the bucket is first used; a call with different settings is refused so two fleets cannot silently disagree. Use a requestId so a retried take is not charged twice. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/token-bucket","tags":["agent-infra","token","bucket","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"token-due-diligence","name":"Token Due Diligence Pack","description":"Honeypot / rug screening from live Base bytecode plus a Solidity audit of the token's verified source. Source is fetched from Sourcify (following EIP-1967/zeppelinos proxies to the implementation) when not supplied; unverified tokens are refused before any charge. Runs token-trap-detector ($0.25) + contract-auditor ($1.00) in one paid call for 20% less than buying them separately. Charged only when every member succeeds. Price: 1.00 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/bundles/token-due-diligence","tags":["crypto","token","diligence","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"token-trap-detector","name":"On-Chain Bytecode & Unverified Token Trap Detector","description":"Reads live Base bytecode, proxy slots (EIP-1967/beacon/zeppelinos/EIP-1822/EIP-1167), ERC-20 state, and privileged selectors to score honeypot and rug risk in code: SAFE | CAUTION | HONEYPOT_RUG | INSUFFICIENT_EVIDENCE. Adds honeypot.is buy/sell simulation and GoPlus tax and honeypot flags, disclosed per source, and degrades to a lower-confidence bytecode-only score when they fail. Price: 0.25 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/detect-token-trap","tags":["crypto","token","trap","detector","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"token-vault-ladder","name":"Token and Vault Exit Ladder","description":"One decision on holding a Base token and a vault position: token-trap-detector (live bytecode, proxy slots, honeypot simulation) and vault-exit-lawyer (redeem limits, queue, admin powers, eth_call simulation) run in parallel; contract-auditor then audits the token's verified source at the proxy implementation the trap step read, and is skipped on a honeypot or unverified source. Returns the worst of the three verdicts as block | review | proceed and which leg set it. Charged once, token-trap-detector + contract-auditor + vault-exit-lawyer at 20% below their combined list price; not charged when a required step fails. Price: 1.20 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/pipelines/token-vault-ladder","tags":["crypto","token","vault","ladder","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"tolerance-stack","name":"One-dimensional tolerance stack-up (worst-case and RSS)","description":"Computes the minimum and maximum of a linear dimensional stack (the gap) from signed contributions with symmetric, unequal-bilateral, unilateral or min/max limits, both by exact worst-case arithmetic and by root-sum-square, names the dominant contributor and tests the gap against a required minimum and/or maximum. For mechanical designers and agents checking clearances. It does not do 2D or 3D stacks, GD&T material-condition bonus or datum shift, thermal growth or distribution fitting. The RSS result assumes independent, centred, normal dimensions and is labelled as an assumption. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/tolerance-stack","tags":["business","tolerance","stack","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"unicode-check","name":"Unicode smuggling check for strings (prompts, tool args, URLs)","description":"Checks up to 100 strings in one call against the 19 deterministic rules of unicode-safety-check: bidi controls (Trojan Source), invisible and zero-width characters, tag-character and variation-selector payloads, homoglyph and mixed-script hosts or names. Built for an agent's hot path: run it on a prompt, a tool argument, a URL or a model output before acting on it. Returns BLOCK / REVIEW / NO_FINDING per string with the code point and position. Pure code, no model. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/unicode-check","tags":["agent-infra","unicode","check","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"unicode-safety-gate","name":"Adversarial Unicode & Trojan Source gatekeeper","description":"Scans a public GitHub repo, a pull request, a unified diff or a list of files for adversarial Unicode with the 19 rules (USC001-USC019) of dcondrey/unicode-safety-check: bidi controls (Trojan Source), invisible and default-ignorable characters, variation-selector and tag-character payloads (Glassworm), private-use code points, homoglyph and mixed-script identifiers, confusable collisions, misplaced BOM and control characters. Leads with a block/warn/pass verdict, a 0-100 risk score, the top locations (file:line:column) grouped so one trick reads as one finding, and the fix; also returns every finding, a SARIF 2.1.0 log for GitHub code scanning, and model-written exploit explanations that are checked against the findings. Findings and verdict come from deterministic rules; only the explanations use a model. Repo scans read up to 1,000,000 characters, shallowest files first, and list what they skipped. Price: 0.25 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/unicode-safety-gate","tags":["developer","unicode","safety","gate","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"unit-convert","name":"Exact unit conversion with dimensional analysis (NIST SP 811)","description":"Converts up to 100 values between units for an agent that needs the exact factor and a refusal when the units do not match: SI and NIST SP 811 length, mass, time, volume, pressure, energy, power, temperature, with compound expressions like kg*m/s^2. Rejects incompatible dimensions, converts absolute temperatures affinely through kelvin and temperature differences linearly, and converts mass to volume (cups to grams) only with a caller-supplied density. It does NOT look up ingredient densities, guess which cup or gallon a bare symbol means (cup is 236.5882365 mL US customary, 240 mL US label, 250 mL metric or 200 mL Japanese: say which), or handle currencies and dates. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/unit-convert","tags":["business","unit","convert","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"url-canonicalize","name":"URL canonicalizer and lookalike-host check","description":"Canonicalizes up to 50 absolute http(s) URLs for an agent about to fetch, dedupe or click them: WHATWG-parsed lowercase host, default port and fragment and userinfo removed, dot segments and unreserved percent-escapes normalized, tracking parameters (utm_*, gclid, fbclid and the Mozilla strip list plus yours) removed, and flags userinfo@host tricks, backslash and multiple-@ authorities, obfuscated IPv4 hosts, xn-- labels (decoded to Unicode, invalid or ASCII-only punycode, mixed-script hosts via the Unicode safety rules) and open-redirect-shaped parameters (next=, redirect=, url= pointing off-site or at //host or javascript:). Does NOT resolve DNS, fetch anything, follow redirects, or decide that a site is safe; registrable domains use a public-suffix SUBSET plus any suffixes you supply. Price: 0.005 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/url-canonicalize","tags":["developer","canonicalize","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"vault-exit-lawyer","name":"Vault Exit Lawyer","description":"Before moving treasury funds out of an ERC-4626 or ERC-7540 vault: reads the chain at one pinned block and returns how much can exit now, the haircut vs convertToAssets, partial-exit maximum, liquidity coverage, queue/cooldown timing, admin-power flags (upgrade, pause, multisig threshold, timelock), and a verdict EXIT_NOW_FULL / EXIT_PARTIAL / QUEUED / BLOCKED / UNKNOWN. With a holder it simulates redeem via eth_call. Optional docsUrls are checked against the contract for contradictions. All numbers are computed deterministically; the model only reads documentation. Answers in seconds to about a minute; if a data source stalls it returns a signed partial result (partial, missing) that names what was not read instead of timing out. Not financial advice. Price: 0.25 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/vault-exit","tags":["crypto","vault","exit","lawyer","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"warm-memory","name":"WARM verifiable agent memory","description":"Persistent memory for AI agents as a pay-per-call API, no database to run. op=remember stores subject-predicate-object facts (or extracts them from free text; only facts whose subject and object appear verbatim are kept); a newer value for the same subject and predicate supersedes the old one, and the history stays queryable. op=recall searches by BM25 keyword ranking or exact triple pattern, now or as of any past date. op=forget deletes the content and leaves a tombstone; op=explain returns provenance and the supersession chain. Every fact has a ToIP SAID and every write returns a hash-chained receipt (signed when the hub has a signing key). Memory is private to the paying wallet (API-key callers pass a tenantId). Limits: 50 facts and 8,000 characters of text per call, 10,000 live facts per tenant. Retrieval is keyword-based, not semantic embeddings. Price: 0.10 USDC. Endpoint: POST https://agents.writerslogic.com/api/v1/warm-memory","tags":["agent-infra","warm","memory","x402","verifiable"],"inputModes":["application/json"],"outputModes":["application/json"]}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"WritersLogic Verifiable AI Agent Hub"},{"field":"description","before":null,"after":"Pay-per-call research, security, legal and finance agents. Every response is a W3C Verifiable Credential with a C2PA-aligned ingredient manifest, payable per call in USDC on Base via x402."},{"field":"version","before":null,"after":"2.0.0"},{"field":"protocolVersion","before":null,"after":"0.3.0"},{"field":"url","before":null,"after":"https://agents.writerslogic.com"},{"field":"documentationUrl","before":null,"after":"https://writerslogic.com/agents"},{"field":"iconUrl","before":null,"after":"https://writerslogic.com/favicon.svg"},{"field":"preferredTransport","before":null,"after":"HTTP+JSON"},{"field":"supportsAuthenticatedExtendedCard","before":null,"after":false},{"field":"securitySchemes","before":null,"after":{"x402":{"type":"http","scheme":"x402","description":"Pay per request: send PAYMENT-SIGNATURE (x402 v2) after a 402 challenge."},"apiKey":{"type":"apiKey","in":"header","name":"X-API-KEY","description":"Prepaid/enterprise access."}}},{"field":"security","before":null,"after":[{"x402":[]},{"apiKey":[]}]},{"field":"capabilities","before":null,"after":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/google-a2a/a2a-x402/v0.1","description":"Payment per call in USDC on Base (x402 v2 exact scheme)","required":true},{"uri":"https://www.w3.org/TR/vc-data-model-2.0/","description":"Responses are VCs issued by did:web:agents.writerslogic.com (eddsa-jcs-2022)","required":false},{"uri":"https://c2pa.org/specifications/","description":"C2PA-aligned actions, hash and ingredient assertions on every response","required":false}]}},{"field":"provider","before":null,"after":{"organization":"WritersLogic","url":"https://writerslogic.com"}}],"other_changed":true,"is_empty":false,"human_summary":"added 105 skills · name ∅ → WritersLogic Verifiable AI Agent Hub · description ∅ → Pay-per-call research, security, legal a · version ∅ → 2.0.0 · protocolVersion ∅ → 0.3.0 · url ∅ → https://agents.writerslogic.com · documentationUrl ∅ → https://writerslogic.com/agents · iconUrl ∅ → https://writerslogic.com/favicon.svg · preferredTransport ∅ → HTTP+JSON · supportsAuthenticatedExtendedCard ∅ → False · securitySchemes ∅ → apiKey, x402 · security ∅ → apiKey, x402 · capabilities ∅ → extensions, pushNotifications, stateTran · provider ∅ → WritersLogic"}},{"captured_at":"2026-11-04T23:30:04.472994","card_hash":"56df6cc9172433c246da1b8122905c541393b8bb457cec9f3b261f6b7f278e4b","previous_card_hash":null,"diff":{"skills_added":[],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":true,"is_empty":false,"human_summary":"internal fields changed"}}]}