{"count":245,"openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","agents":[{"id":"lead-enrichment","title":"Autonomous Lead Enrichment","priceUsdc":"0.50","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/lead-enrichment/","docsJson":"https://writerslogic.com/agents/lead-enrichment.json","endpoint":"https://agents.writerslogic.com/api/v1/enrich-lead"},{"id":"contract-auditor","title":"Smart Contract Auditor","priceUsdc":"1.00","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/contract-auditor/","docsJson":"https://writerslogic.com/agents/contract-auditor.json","endpoint":"https://agents.writerslogic.com/api/v1/audit-contract"},{"id":"market-predictor","title":"Prediction Market Analyzer","priceUsdc":"0.10","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/market-predictor/","docsJson":"https://writerslogic.com/agents/market-predictor.json","endpoint":"https://agents.writerslogic.com/api/v1/predict-market"},{"id":"arbitrage-lawyer","title":"Cross-Platform Arbitrage & Resolution Rules Lawyer","priceUsdc":"0.75","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/arbitrage-lawyer/","docsJson":"https://writerslogic.com/agents/arbitrage-lawyer.json","endpoint":"https://agents.writerslogic.com/api/v1/arbitrage-lawyer"},{"id":"heal-scraper","title":"Self-Healing Scraper & DOM-to-JSON Compiler","priceUsdc":"0.40","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/heal-scraper/","docsJson":"https://writerslogic.com/agents/heal-scraper.json","endpoint":"https://agents.writerslogic.com/api/v1/heal-scraper"},{"id":"token-trap-detector","title":"On-Chain Bytecode & Unverified Token Trap Detector","priceUsdc":"0.25","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/token-trap-detector/","docsJson":"https://writerslogic.com/agents/token-trap-detector.json","endpoint":"https://agents.writerslogic.com/api/v1/detect-token-trap"},{"id":"competitor-battlecard","title":"SaaS Pricing & Competitor Battlecard Spy","priceUsdc":"1.50","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/competitor-battlecard/","docsJson":"https://writerslogic.com/agents/competitor-battlecard.json","endpoint":"https://agents.writerslogic.com/api/v1/competitor-battlecard"},{"id":"diff-gatekeeper","title":"PR / Dependency Breaking-Change & Exploit Gatekeeper","priceUsdc":"0.50","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/diff-gatekeeper/","docsJson":"https://writerslogic.com/agents/diff-gatekeeper.json","endpoint":"https://agents.writerslogic.com/api/v1/gatekeep-diff"},{"id":"medical-bill-auditor","title":"Medical Bill Upcoding & Overcharge Slasher","priceUsdc":"3.00","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/medical-bill-auditor/","docsJson":"https://writerslogic.com/agents/medical-bill-auditor.json","endpoint":"https://agents.writerslogic.com/api/v1/audit-medical-bill"},{"id":"chargeback-fighter","title":"E-Commerce Chargeback Representment Builder","priceUsdc":"2.50","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/chargeback-fighter/","docsJson":"https://writerslogic.com/agents/chargeback-fighter.json","endpoint":"https://agents.writerslogic.com/api/v1/fight-chargeback"},{"id":"contract-terminator","title":"Dark Pattern Contract & Subscription Exit Lawyer","priceUsdc":"1.00","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/contract-terminator/","docsJson":"https://writerslogic.com/agents/contract-terminator.json","endpoint":"https://agents.writerslogic.com/api/v1/terminate-contract"},{"id":"tariff-engineer","title":"Global Customs & Tariff Engineering Optimizer","priceUsdc":"1.50","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/tariff-engineer/","docsJson":"https://writerslogic.com/agents/tariff-engineer.json","endpoint":"https://agents.writerslogic.com/api/v1/optimize-tariff"},{"id":"patent-design-around","title":"Patent Design-Around & Freedom-to-Operate Architect","priceUsdc":"2.00","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/patent-design-around/","docsJson":"https://writerslogic.com/agents/patent-design-around.json","endpoint":"https://agents.writerslogic.com/api/v1/bypass-patent"},{"id":"accessibility-patcher","title":"ADA / WCAG Lawsuit Shield & DOM Auto-Patcher","priceUsdc":"0.75","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/accessibility-patcher/","docsJson":"https://writerslogic.com/agents/accessibility-patcher.json","endpoint":"https://agents.writerslogic.com/api/v1/patch-accessibility"},{"id":"clarification-impact","title":"Prediction-Market Clarification Impact Pricer","priceUsdc":"0.50","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/clarification-impact/","docsJson":"https://writerslogic.com/agents/clarification-impact.json","endpoint":"https://agents.writerslogic.com/api/v1/clarification-impact"},{"id":"legal-cite-verifier","title":"Legal citation and quotation verifier (US case law)","priceUsdc":"1.50","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/legal-cite-verifier/","docsJson":"https://writerslogic.com/agents/legal-cite-verifier.json","endpoint":"https://agents.writerslogic.com/api/v1/legal-cite-verifier"},{"id":"milestone-verifier","title":"Grant Milestone Verifier with Signed Release Attestation","priceUsdc":"2.00","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/milestone-verifier/","docsJson":"https://writerslogic.com/agents/milestone-verifier.json","endpoint":"https://agents.writerslogic.com/api/v1/verify-milestone"},{"id":"dispute-ev","title":"UMA Dispute EV Desk","priceUsdc":"0.50","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/dispute-ev/","docsJson":"https://writerslogic.com/agents/dispute-ev.json","endpoint":"https://agents.writerslogic.com/api/v1/dispute-ev"},{"id":"cover-claim","title":"DeFi Cover Claim Adjudicator","priceUsdc":"5.00","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/cover-claim/","docsJson":"https://writerslogic.com/agents/cover-claim.json","endpoint":"https://agents.writerslogic.com/api/v1/cover-claim"},{"id":"vault-exit-lawyer","title":"Vault Exit Lawyer","priceUsdc":"0.25","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/vault-exit-lawyer/","docsJson":"https://writerslogic.com/agents/vault-exit-lawyer.json","endpoint":"https://agents.writerslogic.com/api/v1/vault-exit"},{"id":"foreignResearchScout","title":"Cross-Lingual Dark Science Arbitrage Scout","priceUsdc":"1.50","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/foreignResearchScout/","docsJson":"https://writerslogic.com/agents/foreignResearchScout.json","endpoint":"https://agents.writerslogic.com/api/v1/mine-foreign-research"},{"id":"arxiv-to-code","title":"arXiv-to-Production Code & Hyperparameter Compiler","priceUsdc":"1.00","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/arxiv-to-code/","docsJson":"https://writerslogic.com/agents/arxiv-to-code.json","endpoint":"https://agents.writerslogic.com/api/v1/arxiv-to-code"},{"id":"prior-art-invalidator","title":"Global Prior-Art Patent Invalidator","priceUsdc":"2.50","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/prior-art-invalidator/","docsJson":"https://writerslogic.com/agents/prior-art-invalidator.json","endpoint":"https://agents.writerslogic.com/api/v1/find-prior-art"},{"id":"replication-auditor","title":"Scientific Consensus & Replication Failure Auditor","priceUsdc":"0.75","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/replication-auditor/","docsJson":"https://writerslogic.com/agents/replication-auditor.json","endpoint":"https://agents.writerslogic.com/api/v1/audit-replication"},{"id":"abandoned-compound-miner","title":"Abandoned Compound & Uncommercialized Trial Miner","priceUsdc":"2.00","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/abandoned-compound-miner/","docsJson":"https://writerslogic.com/agents/abandoned-compound-miner.json","endpoint":"https://agents.writerslogic.com/api/v1/mine-abandoned-compounds"},{"id":"unicode-safety-gate","title":"Adversarial Unicode & Trojan Source gatekeeper","priceUsdc":"0.25","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/unicode-safety-gate/","docsJson":"https://writerslogic.com/agents/unicode-safety-gate.json","endpoint":"https://agents.writerslogic.com/api/v1/unicode-safety-gate"},{"id":"audit-prose-forensics","title":"Forensic AI-trajectory & prose craft auditor","priceUsdc":"1.00","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/audit-prose-forensics/","docsJson":"https://writerslogic.com/agents/audit-prose-forensics.json","endpoint":"https://agents.writerslogic.com/api/v1/audit-prose-forensics"},{"id":"crosstalk-deliberate","title":"Crosstalk epistemic swarm & falsification engine","priceUsdc":"2.00","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/crosstalk-deliberate/","docsJson":"https://writerslogic.com/agents/crosstalk-deliberate.json","endpoint":"https://agents.writerslogic.com/api/v1/crosstalk-deliberate"},{"id":"audit-public-record","title":"OnRecord statutory clock & redaction auditor","priceUsdc":"1.50","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/audit-public-record/","docsJson":"https://writerslogic.com/agents/audit-public-record.json","endpoint":"https://agents.writerslogic.com/api/v1/audit-public-record"},{"id":"warm-memory","title":"WARM verifiable agent memory","priceUsdc":"0.10","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/warm-memory/","docsJson":"https://writerslogic.com/agents/warm-memory.json","endpoint":"https://agents.writerslogic.com/api/v1/warm-memory"},{"id":"smt-contract-prover","title":"SMT Contract & Policy Logic Prover","priceUsdc":"2.50","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/smt-contract-prover/","docsJson":"https://writerslogic.com/agents/smt-contract-prover.json","endpoint":"https://agents.writerslogic.com/api/v1/prove-contract-logic"},{"id":"ai-bom-license-resolver","title":"AI-BOM License Chain Resolver for Hugging Face Models","priceUsdc":"0.50","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/ai-bom-license-resolver/","docsJson":"https://writerslogic.com/agents/ai-bom-license-resolver.json","endpoint":"https://agents.writerslogic.com/api/v1/ai-bom-license-resolver"},{"id":"state-model-checker","title":"State Machine Model Checker","priceUsdc":"2.00","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/state-model-checker/","docsJson":"https://writerslogic.com/agents/state-model-checker.json","endpoint":"https://agents.writerslogic.com/api/v1/check-state-machine"},{"id":"causalReferee","title":"Causal Claim Referee","priceUsdc":"1.50","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/causalReferee/","docsJson":"https://writerslogic.com/agents/causalReferee.json","endpoint":"https://agents.writerslogic.com/api/v1/prove-causality"},{"id":"sequence-identifier","title":"Integer Sequence Identifier","priceUsdc":"0.10","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/sequence-identifier/","docsJson":"https://writerslogic.com/agents/sequence-identifier.json","endpoint":"https://agents.writerslogic.com/api/v1/identify-sequence"},{"id":"future-work-miner","title":"Open Research Opportunity Miner","priceUsdc":"1.50","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/future-work-miner/","docsJson":"https://writerslogic.com/agents/future-work-miner.json","endpoint":"https://agents.writerslogic.com/api/v1/mine-future-work"},{"id":"reference-verifier","title":"Bibliography Reference Verifier","priceUsdc":"1.50","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/reference-verifier/","docsJson":"https://writerslogic.com/agents/reference-verifier.json","endpoint":"https://agents.writerslogic.com/api/v1/verify-references"},{"id":"dependency-advisor","title":"Dependency Underuse & Replacement Advisor","priceUsdc":"1.00","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/dependency-advisor/","docsJson":"https://writerslogic.com/agents/dependency-advisor.json","endpoint":"https://agents.writerslogic.com/api/v1/audit-dependencies"},{"id":"paperContradictions","title":"Paper Contradiction Finder","priceUsdc":"1.00","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/paperContradictions/","docsJson":"https://writerslogic.com/agents/paperContradictions.json","endpoint":"https://agents.writerslogic.com/api/v1/find-contradictions"},{"id":"reconcile-ledger","title":"Exact Ledger Reconciler","priceUsdc":"1.50","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/reconcile-ledger/","docsJson":"https://writerslogic.com/agents/reconcile-ledger.json","endpoint":"https://agents.writerslogic.com/api/v1/reconcile-ledger"},{"id":"cra-exploit-clock","title":"CRA Exploited-Vulnerability Evidence and Art. 14 Deadline Clock","priceUsdc":"2.00","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/cra-exploit-clock/","docsJson":"https://writerslogic.com/agents/cra-exploit-clock.json","endpoint":"https://agents.writerslogic.com/api/v1/cra-exploit-clock"},{"id":"filing-integrity-check","title":"SEC Filing Integrity Check: XBRL Footing, Tie-Outs, Revisions","priceUsdc":"1.00","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/filing-integrity-check/","docsJson":"https://writerslogic.com/agents/filing-integrity-check.json","endpoint":"https://agents.writerslogic.com/api/v1/filing-integrity-check"},{"id":"hash-receipt","title":"Signed hash receipt (Merkle batch, RFC 9162)","priceUsdc":"0.005","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/hash-receipt/","docsJson":"https://writerslogic.com/agents/hash-receipt.json","endpoint":"https://agents.writerslogic.com/api/v1/hash-receipt"},{"id":"unicode-check","title":"Unicode smuggling check for strings (prompts, tool args, URLs)","priceUsdc":"0.005","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/unicode-check/","docsJson":"https://writerslogic.com/agents/unicode-check.json","endpoint":"https://agents.writerslogic.com/api/v1/unicode-check"},{"id":"mcp-tool-pin","title":"MCP tool pin: detect changed tool definitions (rug pulls) and hidden Unicode","priceUsdc":"0.005","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/mcp-tool-pin/","docsJson":"https://writerslogic.com/agents/mcp-tool-pin.json","endpoint":"https://agents.writerslogic.com/api/v1/mcp-tool-pin"},{"id":"doi-check","title":"DOI check: exists, retracted, or fabricated (batch of 20)","priceUsdc":"0.005","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/doi-check/","docsJson":"https://writerslogic.com/agents/doi-check.json","endpoint":"https://agents.writerslogic.com/api/v1/doi-check"},{"id":"open-badges-verifier","title":"Open Badges 2.0 / 3.0 credential verifier","priceUsdc":"0.05","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/open-badges-verifier/","docsJson":"https://writerslogic.com/agents/open-badges-verifier.json","endpoint":"https://agents.writerslogic.com/api/v1/open-badges-verifier"},{"id":"redact-text","title":"Selective PII redaction with a self-check","priceUsdc":"0.05","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/redact-text/","docsJson":"https://writerslogic.com/agents/redact-text.json","endpoint":"https://agents.writerslogic.com/api/v1/redact-text"},{"id":"literary-agent-scout","title":"Literary Agent Scout: quoted wish-list matches with query status and fee checks","priceUsdc":"0.40","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/literary-agent-scout/","docsJson":"https://writerslogic.com/agents/literary-agent-scout.json","endpoint":"https://agents.writerslogic.com/api/v1/literary-agent-scout"},{"id":"patch-anchor","title":"Apply a unified-diff hunk or search/replace edit to a file by content, refusing ambiguity","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/patch-anchor/","docsJson":"https://writerslogic.com/agents/patch-anchor.json","endpoint":"https://agents.writerslogic.com/api/v1/patch-anchor"},{"id":"edit-anchor-check","title":"Check that an edit's old-string occurs exactly once in a file, with match contexts","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/edit-anchor-check/","docsJson":"https://writerslogic.com/agents/edit-anchor-check.json","endpoint":"https://agents.writerslogic.com/api/v1/edit-anchor-check"},{"id":"retry-admissibility","title":"Decide whether a failed HTTP call may be retried, must be reconciled, or must not be repeated","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/retry-admissibility/","docsJson":"https://writerslogic.com/agents/retry-admissibility.json","endpoint":"https://agents.writerslogic.com/api/v1/retry-admissibility"},{"id":"http-outcome","title":"Classify an HTTP response as success, retry, reconcile or stop, with the wait it asks for","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/http-outcome/","docsJson":"https://writerslogic.com/agents/http-outcome.json","endpoint":"https://agents.writerslogic.com/api/v1/http-outcome"},{"id":"mutation-intent","title":"Diff a before/after JSON write for deletes, null-vs-omit and emptied arrays against protected paths","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/mutation-intent/","docsJson":"https://writerslogic.com/agents/mutation-intent.json","endpoint":"https://agents.writerslogic.com/api/v1/mutation-intent"},{"id":"idempotency-fingerprint","title":"Derive a stable idempotency fingerprint from declared identity fields and flag volatile fields","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/idempotency-fingerprint/","docsJson":"https://writerslogic.com/agents/idempotency-fingerprint.json","endpoint":"https://agents.writerslogic.com/api/v1/idempotency-fingerprint"},{"id":"update-dialect","title":"What do omitted, null, [] and \"\" mean in this PATCH body under merge-patch, JSON Patch or a declared dialect?","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/update-dialect/","docsJson":"https://writerslogic.com/agents/update-dialect.json","endpoint":"https://agents.writerslogic.com/api/v1/update-dialect"},{"id":"pagination-loop","title":"Detect repeated cursors, duplicate-only pages and no progress in a pagination scan","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/pagination-loop/","docsJson":"https://writerslogic.com/agents/pagination-loop.json","endpoint":"https://agents.writerslogic.com/api/v1/pagination-loop"},{"id":"compensation-coverage","title":"Check that every write step in a multi-step plan has an undo step, and give the rollback order","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/compensation-coverage/","docsJson":"https://writerslogic.com/agents/compensation-coverage.json","endpoint":"https://agents.writerslogic.com/api/v1/compensation-coverage"},{"id":"workflow-transition","title":"Is this state transition allowed by the caller's workflow definition, and what is allowed instead?","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/workflow-transition/","docsJson":"https://writerslogic.com/agents/workflow-transition.json","endpoint":"https://agents.writerslogic.com/api/v1/workflow-transition"},{"id":"deadline-feasibility","title":"Can this plan of steps finish inside the remaining time, in the expected case and the worst case?","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/deadline-feasibility/","docsJson":"https://writerslogic.com/agents/deadline-feasibility.json","endpoint":"https://agents.writerslogic.com/api/v1/deadline-feasibility"},{"id":"approval-invalidation","title":"Does a change to the approved thing invalidate the approval under a materiality policy?","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/approval-invalidation/","docsJson":"https://writerslogic.com/agents/approval-invalidation.json","endpoint":"https://agents.writerslogic.com/api/v1/approval-invalidation"},{"id":"quota-reservation-check","title":"Would this request fit in the remaining quota, given a snapshot and pending reservations? (snapshot-bound)","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/quota-reservation-check/","docsJson":"https://writerslogic.com/agents/quota-reservation-check.json","endpoint":"https://agents.writerslogic.com/api/v1/quota-reservation-check"},{"id":"dedup-window","title":"Group webhook deliveries by identity within a time window and decide: process, dedupe, retry, reconcile or abstain","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/dedup-window/","docsJson":"https://writerslogic.com/agents/dedup-window.json","endpoint":"https://agents.writerslogic.com/api/v1/dedup-window"},{"id":"transcript-validator","title":"Check tool-call / tool-result pairing and ordering in an LLM transcript (Anthropic, OpenAI Chat, OpenAI Responses)","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/transcript-validator/","docsJson":"https://writerslogic.com/agents/transcript-validator.json","endpoint":"https://agents.writerslogic.com/api/v1/transcript-validator"},{"id":"cache-key-check","title":"Check that a result-cache key contains every input that changes the result, and nothing volatile","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/cache-key-check/","docsJson":"https://writerslogic.com/agents/cache-key-check.json","endpoint":"https://agents.writerslogic.com/api/v1/cache-key-check"},{"id":"delegation-contract-check","title":"Check that a sub-agent delegation states objective, acceptance criteria, budget, evidence and stop conditions","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/delegation-contract-check/","docsJson":"https://writerslogic.com/agents/delegation-contract-check.json","endpoint":"https://agents.writerslogic.com/api/v1/delegation-contract-check"},{"id":"permission-intersection","title":"Effective permissions of a delegated agent: requested ∩ user ∩ parent, minus explicit denials","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/permission-intersection/","docsJson":"https://writerslogic.com/agents/permission-intersection.json","endpoint":"https://agents.writerslogic.com/api/v1/permission-intersection"},{"id":"artifact-invalidator","title":"Which derived artifacts must be rechecked after these inputs changed? (bounded dependency graph)","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/artifact-invalidator/","docsJson":"https://writerslogic.com/agents/artifact-invalidator.json","endpoint":"https://agents.writerslogic.com/api/v1/artifact-invalidator"},{"id":"assumption-conflict","title":"Find assumptions that disagree across agents (currency, timezone, version, customer id, ...)","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/assumption-conflict/","docsJson":"https://writerslogic.com/agents/assumption-conflict.json","endpoint":"https://agents.writerslogic.com/api/v1/assumption-conflict"},{"id":"test-exit-interpret","title":"Interpret a test run: pass, no-tests, skipped, flaky, infra-failure from runner, exit code and counts","priceUsdc":"0.005","audience":"agent-infra","package":"execution-safety-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/test-exit-interpret/","docsJson":"https://writerslogic.com/agents/test-exit-interpret.json","endpoint":"https://agents.writerslogic.com/api/v1/test-exit-interpret"},{"id":"json-patch-conflict","title":"Conflicts between two to four RFC 6902 JSON Patches made against the same document","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/json-patch-conflict/","docsJson":"https://writerslogic.com/agents/json-patch-conflict.json","endpoint":"https://agents.writerslogic.com/api/v1/json-patch-conflict"},{"id":"duplicate-key-audit","title":"Duplicate JSON object keys found in raw text, before a parser drops them","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/duplicate-key-audit/","docsJson":"https://writerslogic.com/agents/duplicate-key-audit.json","endpoint":"https://agents.writerslogic.com/api/v1/duplicate-key-audit"},{"id":"union-branch","title":"Which oneOf / anyOf branch a JSON value matches, or why several or none do","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/union-branch/","docsJson":"https://writerslogic.com/agents/union-branch.json","endpoint":"https://agents.writerslogic.com/api/v1/union-branch"},{"id":"cross-field-rules","title":"Check caller-declared rules across fields of a JSON record: end after start, conditional required, exactly one of","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/cross-field-rules/","docsJson":"https://writerslogic.com/agents/cross-field-rules.json","endpoint":"https://agents.writerslogic.com/api/v1/cross-field-rules"},{"id":"lossy-conversion","title":"Does this value survive conversion to another numeric or spreadsheet type? Range, precision, leading zeros, E notation","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/lossy-conversion/","docsJson":"https://writerslogic.com/agents/lossy-conversion.json","endpoint":"https://agents.writerslogic.com/api/v1/lossy-conversion"},{"id":"schema-repair","title":"Repair a JSON value toward a schema using only the coercions the caller declares","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/schema-repair/","docsJson":"https://writerslogic.com/agents/schema-repair.json","endpoint":"https://agents.writerslogic.com/api/v1/schema-repair"},{"id":"schema-witness","title":"One valid and one invalid example for each constraint in a JSON Schema","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/schema-witness/","docsJson":"https://writerslogic.com/agents/schema-witness.json","endpoint":"https://agents.writerslogic.com/api/v1/schema-witness"},{"id":"csv-roundtrip","title":"Will this CSV survive a typed round trip and a spreadsheet: leading zeros, big ids, dates, formulas, empty vs null","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/csv-roundtrip/","docsJson":"https://writerslogic.com/agents/csv-roundtrip.json","endpoint":"https://agents.writerslogic.com/api/v1/csv-roundtrip"},{"id":"csv-dialect","title":"Detect a CSV file's delimiter, quote, header row and broken header names","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/csv-dialect/","docsJson":"https://writerslogic.com/agents/csv-dialect.json","endpoint":"https://agents.writerslogic.com/api/v1/csv-dialect"},{"id":"enum-canonicalize","title":"Map free-text values onto a closed set of allowed values, or abstain","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/enum-canonicalize/","docsJson":"https://writerslogic.com/agents/enum-canonicalize.json","endpoint":"https://agents.writerslogic.com/api/v1/enum-canonicalize"},{"id":"config-migration","title":"Migrate a v1 config to a v2 schema with an explicit mapping, and list what was dropped or defaulted","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/config-migration/","docsJson":"https://writerslogic.com/agents/config-migration.json","endpoint":"https://agents.writerslogic.com/api/v1/config-migration"},{"id":"openapi-slice","title":"Slice one operation out of an OpenAPI 3.0 or 3.1 document with every component it needs","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/openapi-slice/","docsJson":"https://writerslogic.com/agents/openapi-slice.json","endpoint":"https://agents.writerslogic.com/api/v1/openapi-slice"},{"id":"schema-compat","title":"Breaking-change diff between two JSON Schemas or OpenAPI documents, and whether cached calls still validate","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/schema-compat/","docsJson":"https://writerslogic.com/agents/schema-compat.json","endpoint":"https://agents.writerslogic.com/api/v1/schema-compat"},{"id":"join-cardinality","title":"Row multiplication, unmatched keys and uniqueness violations before a table join","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/join-cardinality/","docsJson":"https://writerslogic.com/agents/join-cardinality.json","endpoint":"https://agents.writerslogic.com/api/v1/join-cardinality"},{"id":"sentinel-values","title":"Placeholder values hiding as data: caller-declared sentinels and likely candidates","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/sentinel-values/","docsJson":"https://writerslogic.com/agents/sentinel-values.json","endpoint":"https://agents.writerslogic.com/api/v1/sentinel-values"},{"id":"metric-comparability","title":"Whether two metric definitions measure the same thing, and which fields differ","priceUsdc":"0.005","audience":"developer","package":"data-contract-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/metric-comparability/","docsJson":"https://writerslogic.com/agents/metric-comparability.json","endpoint":"https://agents.writerslogic.com/api/v1/metric-comparability"},{"id":"context-pack","title":"Pick context blocks that fit a token budget, keeping mandatory blocks and their dependencies","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/context-pack/","docsJson":"https://writerslogic.com/agents/context-pack.json","endpoint":"https://agents.writerslogic.com/api/v1/context-pack"},{"id":"citation-span","title":"Locate quoted text in a source with exact offsets, or classify it as normalized, elided, paraphrased or absent","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/citation-span/","docsJson":"https://writerslogic.com/agents/citation-span.json","endpoint":"https://agents.writerslogic.com/api/v1/citation-span"},{"id":"constraint-carryover","title":"Check that earlier constraints (numbers, dates, codes, quoted terms, negations) survive into a later plan or summary","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/constraint-carryover/","docsJson":"https://writerslogic.com/agents/constraint-carryover.json","endpoint":"https://agents.writerslogic.com/api/v1/constraint-carryover"},{"id":"evidence-bundle-check","title":"Check that every claim in an evidence bundle has enough independent, fresh, quote-verified support","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/evidence-bundle-check/","docsJson":"https://writerslogic.com/agents/evidence-bundle-check.json","endpoint":"https://agents.writerslogic.com/api/v1/evidence-bundle-check"},{"id":"syndication-hint","title":"Detect near-duplicate passages (syndicated or copied text) so repeated sources are not counted as independent","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/syndication-hint/","docsJson":"https://writerslogic.com/agents/syndication-hint.json","endpoint":"https://agents.writerslogic.com/api/v1/syndication-hint"},{"id":"hedge-extract","title":"Extract hedging and certainty cues (may, probably, clearly, approximately) from text with offsets","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/hedge-extract/","docsJson":"https://writerslogic.com/agents/hedge-extract.json","endpoint":"https://agents.writerslogic.com/api/v1/hedge-extract"},{"id":"negation-scope","title":"Find negation cues and the words they cover; report whether given terms fall inside a negation scope","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/negation-scope/","docsJson":"https://writerslogic.com/agents/negation-scope.json","endpoint":"https://agents.writerslogic.com/api/v1/negation-scope"},{"id":"deictic-check","title":"Find unresolved references (that one, the former, tomorrow, next week) and return clarification questions","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/deictic-check/","docsJson":"https://writerslogic.com/agents/deictic-check.json","endpoint":"https://agents.writerslogic.com/api/v1/deictic-check"},{"id":"log-collapse","title":"Collapse a log into error signatures with counts and first/last occurrence","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/log-collapse/","docsJson":"https://writerslogic.com/agents/log-collapse.json","endpoint":"https://agents.writerslogic.com/api/v1/log-collapse"},{"id":"conversation-prune","title":"Choose which old messages to drop to hit a token target without touching the cached prompt prefix","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/conversation-prune/","docsJson":"https://writerslogic.com/agents/conversation-prune.json","endpoint":"https://agents.writerslogic.com/api/v1/conversation-prune"},{"id":"chunk-boundaries","title":"Split text into chunks under a hard token cap without cutting a table, sentence or code fence","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/chunk-boundaries/","docsJson":"https://writerslogic.com/agents/chunk-boundaries.json","endpoint":"https://agents.writerslogic.com/api/v1/chunk-boundaries"},{"id":"instruction-data-split","title":"Label spans of a prompt as pasted data or instructions, and flag instruction-like text inside the data","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/instruction-data-split/","docsJson":"https://writerslogic.com/agents/instruction-data-split.json","endpoint":"https://agents.writerslogic.com/api/v1/instruction-data-split"},{"id":"dom-skeleton","title":"List the interactive elements of an HTML page with stable CSS selectors","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/dom-skeleton/","docsJson":"https://writerslogic.com/agents/dom-skeleton.json","endpoint":"https://agents.writerslogic.com/api/v1/dom-skeleton"},{"id":"dom-recipe-match","title":"Check whether a saved interaction recipe still applies to the current version of a page","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/dom-recipe-match/","docsJson":"https://writerslogic.com/agents/dom-recipe-match.json","endpoint":"https://agents.writerslogic.com/api/v1/dom-recipe-match"},{"id":"confirmation-state","title":"Classify a confirmation message as submitted, pending, reserved or completed from caller or default phrases","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/confirmation-state/","docsJson":"https://writerslogic.com/agents/confirmation-state.json","endpoint":"https://agents.writerslogic.com/api/v1/confirmation-state"},{"id":"text-offsets","title":"Convert text offsets between UTF-16, code points, UTF-8 bytes and graphemes, and locate hidden Unicode","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/text-offsets/","docsJson":"https://writerslogic.com/agents/text-offsets.json","endpoint":"https://agents.writerslogic.com/api/v1/text-offsets"},{"id":"translation-invariants","title":"Check that numbers, units, part numbers, tolerance signs, dates, placeholders and URLs survive translation","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/translation-invariants/","docsJson":"https://writerslogic.com/agents/translation-invariants.json","endpoint":"https://agents.writerslogic.com/api/v1/translation-invariants"},{"id":"cross-reference-check","title":"Find dangling and duplicated cross-references (Section 3.2, Table 4, Figure 2, [7]) in a document","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/cross-reference-check/","docsJson":"https://writerslogic.com/agents/cross-reference-check.json","endpoint":"https://agents.writerslogic.com/api/v1/cross-reference-check"},{"id":"attachment-references","title":"Check that what a message says is attached matches the attachments actually supplied","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/attachment-references/","docsJson":"https://writerslogic.com/agents/attachment-references.json","endpoint":"https://agents.writerslogic.com/api/v1/attachment-references"},{"id":"footnote-attach","title":"Attach footnote texts to their in-text markers from page layout coordinates","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/footnote-attach/","docsJson":"https://writerslogic.com/agents/footnote-attach.json","endpoint":"https://agents.writerslogic.com/api/v1/footnote-attach"},{"id":"evidence-scope-mismatch","title":"Check that evidence covers the scope of the claim it is used for (geography, population, period, version, basis, unit)","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/evidence-scope-mismatch/","docsJson":"https://writerslogic.com/agents/evidence-scope-mismatch.json","endpoint":"https://agents.writerslogic.com/api/v1/evidence-scope-mismatch"},{"id":"llm-watermark-detector","title":"Detect LLM text watermark evidence: green-list z-test for a key you hold, plus invisible-character markers","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/llm-watermark-detector/","docsJson":"https://writerslogic.com/agents/llm-watermark-detector.json","endpoint":"https://agents.writerslogic.com/api/v1/llm-watermark-detector"},{"id":"pacing-intensity-evaluator","title":"Plot a prose intensity curve per sentence and flag where a tense passage loses velocity","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/pacing-intensity-evaluator/","docsJson":"https://writerslogic.com/agents/pacing-intensity-evaluator.json","endpoint":"https://agents.writerslogic.com/api/v1/pacing-intensity-evaluator"},{"id":"markdown-syntax-shaper","title":"Normalize sloppy model-generated Markdown to one house style, leaving code untouched","priceUsdc":"0.005","audience":"agent-infra","package":"context-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/markdown-syntax-shaper/","docsJson":"https://writerslogic.com/agents/markdown-syntax-shaper.json","endpoint":"https://agents.writerslogic.com/api/v1/markdown-syntax-shaper"},{"id":"minor-units","title":"ISO 4217 minor units: decimal amount to integer minor units and back","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/minor-units/","docsJson":"https://writerslogic.com/agents/minor-units.json","endpoint":"https://agents.writerslogic.com/api/v1/minor-units"},{"id":"cash-rounding","title":"Cash rounding to the smallest payable coin (CHF, CAD, SEK, AUD or a caller rule)","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/cash-rounding/","docsJson":"https://writerslogic.com/agents/cash-rounding.json","endpoint":"https://agents.writerslogic.com/api/v1/cash-rounding"},{"id":"allocate","title":"Split a money amount into parts that sum exactly to the total","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/allocate/","docsJson":"https://writerslogic.com/agents/allocate.json","endpoint":"https://agents.writerslogic.com/api/v1/allocate"},{"id":"proration","title":"Proration and day-count fractions (30/360, ACT/365F, ACT/360, ACT/ACT ISDA) on half-open date ranges","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/proration/","docsJson":"https://writerslogic.com/agents/proration.json","endpoint":"https://agents.writerslogic.com/api/v1/proration"},{"id":"metered-price","title":"Tiered usage pricing: graduated or volume tiers, included quantity, package units, minimum charge","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/metered-price/","docsJson":"https://writerslogic.com/agents/metered-price.json","endpoint":"https://agents.writerslogic.com/api/v1/metered-price"},{"id":"invoice-audit","title":"Invoice arithmetic audit: line extensions, discounts, supplied tax, totals, with the drift in minor units","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/invoice-audit/","docsJson":"https://writerslogic.com/agents/invoice-audit.json","endpoint":"https://agents.writerslogic.com/api/v1/invoice-audit"},{"id":"price-change-attribution","title":"Attribute a total's change to quantity, price, FX, added and removed lines (sums exactly)","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/price-change-attribution/","docsJson":"https://writerslogic.com/agents/price-change-attribution.json","endpoint":"https://agents.writerslogic.com/api/v1/price-change-attribution"},{"id":"locale-number","title":"Parse locale-formatted money text (1.234,56, 1,00,000, accounting parentheses) without guessing","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/locale-number/","docsJson":"https://writerslogic.com/agents/locale-number.json","endpoint":"https://agents.writerslogic.com/api/v1/locale-number"},{"id":"number-to-words","title":"Number and cheque-amount words: English (US, UK, Indian lakh/crore)","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/number-to-words/","docsJson":"https://writerslogic.com/agents/number-to-words.json","endpoint":"https://agents.writerslogic.com/api/v1/number-to-words"},{"id":"id-kind","title":"Identify an identifier's kind: UUID version, ULID, KSUID, snowflake, Stripe/GitHub/AWS prefix, EVM address, email, E.164","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/id-kind/","docsJson":"https://writerslogic.com/agents/id-kind.json","endpoint":"https://agents.writerslogic.com/api/v1/id-kind"},{"id":"quote-normalize","title":"Normalise supplier quotes to one comparable unit price (currency, unit of measure, tax, discount)","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/quote-normalize/","docsJson":"https://writerslogic.com/agents/quote-normalize.json","endpoint":"https://agents.writerslogic.com/api/v1/quote-normalize"},{"id":"pack-size","title":"Pack sizes, MOQ, order increments, overbuy cap and price breakpoints: what to actually order","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/pack-size/","docsJson":"https://writerslogic.com/agents/pack-size.json","endpoint":"https://agents.writerslogic.com/api/v1/pack-size"},{"id":"qualifier-compare","title":"Requested vs quoted specification attributes: met, not met or not comparable","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/qualifier-compare/","docsJson":"https://writerslogic.com/agents/qualifier-compare.json","endpoint":"https://agents.writerslogic.com/api/v1/qualifier-compare"},{"id":"bid-coverage","title":"Bid coverage: uncovered lines, substitutions, partial quantities and conditional bundles","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/bid-coverage/","docsJson":"https://writerslogic.com/agents/bid-coverage.json","endpoint":"https://agents.writerslogic.com/api/v1/bid-coverage"},{"id":"coa-gate","title":"Certificate of analysis vs specification: pass, fail or indeterminate per clause","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/coa-gate/","docsJson":"https://writerslogic.com/agents/coa-gate.json","endpoint":"https://agents.writerslogic.com/api/v1/coa-gate"},{"id":"calibration-coverage","title":"Calibration certificate vs intended use: range, uncertainty and validity","priceUsdc":"0.005","audience":"business","package":"money-math-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/calibration-coverage/","docsJson":"https://writerslogic.com/agents/calibration-coverage.json","endpoint":"https://agents.writerslogic.com/api/v1/calibration-coverage"},{"id":"business-deadline","title":"Business-day deadline (clear days, cutoffs, DST) on a named or caller calendar","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/business-deadline/","docsJson":"https://writerslogic.com/agents/business-deadline.json","endpoint":"https://agents.writerslogic.com/api/v1/business-deadline"},{"id":"dst-check","title":"DST gap and overlap check for local times and stated offsets in an IANA zone","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/dst-check/","docsJson":"https://writerslogic.com/agents/dst-check.json","endpoint":"https://agents.writerslogic.com/api/v1/dst-check"},{"id":"date-claim-check","title":"Does this date fall on the claimed weekday? (batch, year boundaries and leap days)","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/date-claim-check/","docsJson":"https://writerslogic.com/agents/date-claim-check.json","endpoint":"https://agents.writerslogic.com/api/v1/date-claim-check"},{"id":"week-number","title":"Week number and week-year for dates under ISO 8601, US or custom rules (53-week years)","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/week-number/","docsJson":"https://writerslogic.com/agents/week-number.json","endpoint":"https://agents.writerslogic.com/api/v1/week-number"},{"id":"market-session","title":"Is the exchange in its core session at this instant? (NYSE holidays and 13:00 early closes, or a caller calendar)","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/market-session/","docsJson":"https://writerslogic.com/agents/market-session.json","endpoint":"https://agents.writerslogic.com/api/v1/market-session"},{"id":"settlement-date","title":"Settlement date for a trade date: US equities T+1 on NYSE and Federal Reserve days, or T+n on a caller calendar","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/settlement-date/","docsJson":"https://writerslogic.com/agents/settlement-date.json","endpoint":"https://agents.writerslogic.com/api/v1/settlement-date"},{"id":"calendar-convert","title":"Convert dates between Gregorian and Hijri (named variants), Hebrew, Persian, Ethiopian; Western and Orthodox Easter","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/calendar-convert/","docsJson":"https://writerslogic.com/agents/calendar-convert.json","endpoint":"https://agents.writerslogic.com/api/v1/calendar-convert"},{"id":"fiscal-period","title":"Fiscal year, quarter and period for a date: month-aligned or 52/53-week (4-4-5, 4-5-4, 5-4-4) calendars","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/fiscal-period/","docsJson":"https://writerslogic.com/agents/fiscal-period.json","endpoint":"https://agents.writerslogic.com/api/v1/fiscal-period"},{"id":"naive-timestamp-hazard","title":"Which timestamps are anchored? Flags naive local times, zone abbreviations, date-only, epoch units and d/m ambiguity","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/naive-timestamp-hazard/","docsJson":"https://writerslogic.com/agents/naive-timestamp-hazard.json","endpoint":"https://agents.writerslogic.com/api/v1/naive-timestamp-hazard"},{"id":"time-bucket-check","title":"DST hazards for hourly and daily buckets in a zone: skipped hours, repeated hours, 23- and 25-hour days","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/time-bucket-check/","docsJson":"https://writerslogic.com/agents/time-bucket-check.json","endpoint":"https://agents.writerslogic.com/api/v1/time-bucket-check"},{"id":"recurrence-expand","title":"Expand an RRULE or 5-field cron into concrete occurrences with DST handling, exclusions and conflict detection","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/recurrence-expand/","docsJson":"https://writerslogic.com/agents/recurrence-expand.json","endpoint":"https://agents.writerslogic.com/api/v1/recurrence-expand"},{"id":"slot-intersect","title":"Common free time across participants: intersect availability windows, report who blocks","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/slot-intersect/","docsJson":"https://writerslogic.com/agents/slot-intersect.json","endpoint":"https://agents.writerslogic.com/api/v1/slot-intersect"},{"id":"appointment-fit","title":"Does this appointment fit: opening hours in the venue's zone, closed days, existing bookings with buffers, minimum notice","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/appointment-fit/","docsJson":"https://writerslogic.com/agents/appointment-fit.json","endpoint":"https://agents.writerslogic.com/api/v1/appointment-fit"},{"id":"temporal-constraints","title":"Are these timing constraints satisfiable? Earliest/latest time per event, or the conflicting constraints","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/temporal-constraints/","docsJson":"https://writerslogic.com/agents/temporal-constraints.json","endpoint":"https://agents.writerslogic.com/api/v1/temporal-constraints"},{"id":"shelf-life-check","title":"Is this lot still within shelf life on a given date? (unopened and after-opening limits, minimum remaining days)","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/shelf-life-check/","docsJson":"https://writerslogic.com/agents/shelf-life-check.json","endpoint":"https://agents.writerslogic.com/api/v1/shelf-life-check"},{"id":"credential-coverage","title":"Do licences, certificates or insurance policies cover a required period without gaps?","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/credential-coverage/","docsJson":"https://writerslogic.com/agents/credential-coverage.json","endpoint":"https://agents.writerslogic.com/api/v1/credential-coverage"},{"id":"storage-charge-clock","title":"Storage, demurrage or detention charge: free-time end date, chargeable days and tiered amount","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/storage-charge-clock/","docsJson":"https://writerslogic.com/agents/storage-charge-clock.json","endpoint":"https://agents.writerslogic.com/api/v1/storage-charge-clock"},{"id":"booking-change-penalty","title":"Which cancellation or change tier applies at this moment, and what does it cost?","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/booking-change-penalty/","docsJson":"https://writerslogic.com/agents/booking-change-penalty.json","endpoint":"https://agents.writerslogic.com/api/v1/booking-change-penalty"},{"id":"age-threshold","title":"Age in complete years on a date and the exact dates a minimum or maximum age is reached (leap-day births)","priceUsdc":"0.005","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/age-threshold/","docsJson":"https://writerslogic.com/agents/age-threshold.json","endpoint":"https://agents.writerslogic.com/api/v1/age-threshold"},{"id":"semver-check","title":"Version range check: npm, PEP 440, Cargo, Maven","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/semver-check/","docsJson":"https://writerslogic.com/agents/semver-check.json","endpoint":"https://agents.writerslogic.com/api/v1/semver-check"},{"id":"spdx-policy","title":"SPDX license expression parse and policy check","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/spdx-policy/","docsJson":"https://writerslogic.com/agents/spdx-policy.json","endpoint":"https://agents.writerslogic.com/api/v1/spdx-policy"},{"id":"package-exists","title":"Package exists on npm, PyPI or crates.io (hallucinated dependency check)","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/package-exists/","docsJson":"https://writerslogic.com/agents/package-exists.json","endpoint":"https://agents.writerslogic.com/api/v1/package-exists"},{"id":"wheel-availability","title":"Is there a compatible PyPI wheel for this Python and platform","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/wheel-availability/","docsJson":"https://writerslogic.com/agents/wheel-availability.json","endpoint":"https://agents.writerslogic.com/api/v1/wheel-availability"},{"id":"symbol-exists","title":"Is this export in the npm package's published type declarations","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/symbol-exists/","docsJson":"https://writerslogic.com/agents/symbol-exists.json","endpoint":"https://agents.writerslogic.com/api/v1/symbol-exists"},{"id":"regex-check","title":"Regex catastrophic-backtracking check, then test cases only if proven safe","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/regex-check/","docsJson":"https://writerslogic.com/agents/regex-check.json","endpoint":"https://agents.writerslogic.com/api/v1/regex-check"},{"id":"sql-check","title":"SQL guard: single statement, read-only, table allowlist","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/sql-check/","docsJson":"https://writerslogic.com/agents/sql-check.json","endpoint":"https://agents.writerslogic.com/api/v1/sql-check"},{"id":"migration-reversibility","title":"Migration DDL: data-loss and rollback hazards per dialect","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/migration-reversibility/","docsJson":"https://writerslogic.com/agents/migration-reversibility.json","endpoint":"https://agents.writerslogic.com/api/v1/migration-reversibility"},{"id":"jwt-lint","title":"JWT lint: alg none, crit, key-URL headers, expiry, audience (decode only)","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/jwt-lint/","docsJson":"https://writerslogic.com/agents/jwt-lint.json","endpoint":"https://agents.writerslogic.com/api/v1/jwt-lint"},{"id":"calldata-decode","title":"Decode EVM calldata, return data, revert data or event logs against an ABI","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/calldata-decode/","docsJson":"https://writerslogic.com/agents/calldata-decode.json","endpoint":"https://agents.writerslogic.com/api/v1/calldata-decode"},{"id":"path-rules","title":"Which gitignore, CODEOWNERS or glob rule matches a path","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/path-rules/","docsJson":"https://writerslogic.com/agents/path-rules.json","endpoint":"https://agents.writerslogic.com/api/v1/path-rules"},{"id":"lockfile-merge","title":"Resolve git conflict markers in package-lock.json or a YAML lockfile","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/lockfile-merge/","docsJson":"https://writerslogic.com/agents/lockfile-merge.json","endpoint":"https://agents.writerslogic.com/api/v1/lockfile-merge"},{"id":"permission-delta","title":"Privilege expansion between two manifests: npm, Chrome extension, Android","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/permission-delta/","docsJson":"https://writerslogic.com/agents/permission-delta.json","endpoint":"https://agents.writerslogic.com/api/v1/permission-delta"},{"id":"float-stability","title":"Floating-point stability of an expression over variable ranges","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/float-stability/","docsJson":"https://writerslogic.com/agents/float-stability.json","endpoint":"https://agents.writerslogic.com/api/v1/float-stability"},{"id":"dockerfile-cache-lint","title":"Dockerfile build-cache and reproducibility lint","priceUsdc":"0.005","audience":"developer","package":"code-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/dockerfile-cache-lint/","docsJson":"https://writerslogic.com/agents/dockerfile-cache-lint.json","endpoint":"https://agents.writerslogic.com/api/v1/dockerfile-cache-lint"},{"id":"k8s-crosscheck","title":"Kubernetes manifest cross-reference check","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/k8s-crosscheck/","docsJson":"https://writerslogic.com/agents/k8s-crosscheck.json","endpoint":"https://agents.writerslogic.com/api/v1/k8s-crosscheck"},{"id":"iam-minimize","title":"IAM policy action minimizer: wildcards to the required action list","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/iam-minimize/","docsJson":"https://writerslogic.com/agents/iam-minimize.json","endpoint":"https://agents.writerslogic.com/api/v1/iam-minimize"},{"id":"cidr-math","title":"CIDR math: IPv4 and IPv6 overlap, adjacency, merge, subtract, membership","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/cidr-math/","docsJson":"https://writerslogic.com/agents/cidr-math.json","endpoint":"https://agents.writerslogic.com/api/v1/cidr-math"},{"id":"shell-quote","title":"Shell quoting for bash, PowerShell and cmd.exe with a parse-back check","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/shell-quote/","docsJson":"https://writerslogic.com/agents/shell-quote.json","endpoint":"https://agents.writerslogic.com/api/v1/shell-quote"},{"id":"http-cache-explain","title":"HTTP cacheability, CORS and redirect-loop explainer","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/http-cache-explain/","docsJson":"https://writerslogic.com/agents/http-cache-explain.json","endpoint":"https://agents.writerslogic.com/api/v1/http-cache-explain"},{"id":"robots-check","title":"robots.txt (RFC 9309) rule reading with llms.txt and AI-use signals","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/robots-check/","docsJson":"https://writerslogic.com/agents/robots-check.json","endpoint":"https://agents.writerslogic.com/api/v1/robots-check"},{"id":"url-canonicalize","title":"URL canonicalizer and lookalike-host check","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/url-canonicalize/","docsJson":"https://writerslogic.com/agents/url-canonicalize.json","endpoint":"https://agents.writerslogic.com/api/v1/url-canonicalize"},{"id":"redirect-credential-check","title":"Redirect chain credential-leak check","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/redirect-credential-check/","docsJson":"https://writerslogic.com/agents/redirect-credential-check.json","endpoint":"https://agents.writerslogic.com/api/v1/redirect-credential-check"},{"id":"archive-preflight","title":"Archive extraction preflight: zip-slip, duplicate destinations, symlink conflicts","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/archive-preflight/","docsJson":"https://writerslogic.com/agents/archive-preflight.json","endpoint":"https://agents.writerslogic.com/api/v1/archive-preflight"},{"id":"path-portability","title":"File path portability check across Windows, macOS and Linux","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/path-portability/","docsJson":"https://writerslogic.com/agents/path-portability.json","endpoint":"https://agents.writerslogic.com/api/v1/path-portability"},{"id":"magic-bytes","title":"File type vs leading bytes (magic numbers, disguised HTML, truncation)","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/magic-bytes/","docsJson":"https://writerslogic.com/agents/magic-bytes.json","endpoint":"https://agents.writerslogic.com/api/v1/magic-bytes"},{"id":"exif-report","title":"Which GPS, serial-number and owner EXIF tags an image carries (keys only)","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/exif-report/","docsJson":"https://writerslogic.com/agents/exif-report.json","endpoint":"https://agents.writerslogic.com/api/v1/exif-report"},{"id":"svg-geometry","title":"SVG layout check: clipping, overlaps and empty shapes from supplied geometry","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/svg-geometry/","docsJson":"https://writerslogic.com/agents/svg-geometry.json","endpoint":"https://agents.writerslogic.com/api/v1/svg-geometry"},{"id":"print-box","title":"PDF page box check: trim, bleed and safe area from supplied boxes","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/print-box/","docsJson":"https://writerslogic.com/agents/print-box.json","endpoint":"https://agents.writerslogic.com/api/v1/print-box"},{"id":"mesh-check","title":"STL mesh check: open edges, non-manifold edges, inverted normals","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/mesh-check/","docsJson":"https://writerslogic.com/agents/mesh-check.json","endpoint":"https://agents.writerslogic.com/api/v1/mesh-check"},{"id":"geo-axis-check","title":"Coordinate axis-order and unit check from a CRS and its area of use","priceUsdc":"0.005","audience":"developer","package":"infra-preflight-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/geo-axis-check/","docsJson":"https://writerslogic.com/agents/geo-axis-check.json","endpoint":"https://agents.writerslogic.com/api/v1/geo-axis-check"},{"id":"checksum","title":"Identifier check digits: IBAN, ISBN, GTIN, VIN, ISIN, LEI and more, in a batch","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/checksum/","docsJson":"https://writerslogic.com/agents/checksum.json","endpoint":"https://agents.writerslogic.com/api/v1/checksum"},{"id":"vin-decode","title":"VIN decode: manufacturer (WMI), model year, check digit","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/vin-decode/","docsJson":"https://writerslogic.com/agents/vin-decode.json","endpoint":"https://agents.writerslogic.com/api/v1/vin-decode"},{"id":"gtin-hierarchy","title":"GTIN hierarchy: GTIN-8/12/13/14 forms, GS1 prefix, packaging-level link","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/gtin-hierarchy/","docsJson":"https://writerslogic.com/agents/gtin-hierarchy.json","endpoint":"https://agents.writerslogic.com/api/v1/gtin-hierarchy"},{"id":"platform-text-fit","title":"Does this text fit: SMS segments, X posts, store listings, ad and push limits","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/platform-text-fit/","docsJson":"https://writerslogic.com/agents/platform-text-fit.json","endpoint":"https://agents.writerslogic.com/api/v1/platform-text-fit"},{"id":"tax-id-format","title":"VAT / tax-id format and check digit (AT, BE, DE, DK, FI)","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/tax-id-format/","docsJson":"https://writerslogic.com/agents/tax-id-format.json","endpoint":"https://agents.writerslogic.com/api/v1/tax-id-format"},{"id":"timecode-convert","title":"SMPTE timecode conversion: drop-frame and non-drop, frames, exact seconds","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/timecode-convert/","docsJson":"https://writerslogic.com/agents/timecode-convert.json","endpoint":"https://agents.writerslogic.com/api/v1/timecode-convert"},{"id":"subtitle-lint","title":"Subtitle lint: SRT and WebVTT overlaps, duration, reading speed, line length","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/subtitle-lint/","docsJson":"https://writerslogic.com/agents/subtitle-lint.json","endpoint":"https://agents.writerslogic.com/api/v1/subtitle-lint"},{"id":"pronunciation-apply","title":"Pronunciation lexicon to SSML phoneme and sub tags","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/pronunciation-apply/","docsJson":"https://writerslogic.com/agents/pronunciation-apply.json","endpoint":"https://agents.writerslogic.com/api/v1/pronunciation-apply"},{"id":"speech-normalize","title":"Normalize numbers, currency, phone numbers and units for text-to-speech","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/speech-normalize/","docsJson":"https://writerslogic.com/agents/speech-normalize.json","endpoint":"https://agents.writerslogic.com/api/v1/speech-normalize"},{"id":"font-coverage","title":"Font coverage: does this font have glyphs for this text, and does it fit the box","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/font-coverage/","docsJson":"https://writerslogic.com/agents/font-coverage.json","endpoint":"https://agents.writerslogic.com/api/v1/font-coverage"},{"id":"font-convert","title":"Font converter: TTF/OTF, WOFF and WOFF2 containers, with the font's own embedding permission checked","priceUsdc":"0.01","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/font-convert/","docsJson":"https://writerslogic.com/agents/font-convert.json","endpoint":"https://agents.writerslogic.com/api/v1/font-convert"},{"id":"font-face-css","title":"@font-face block generated from the font file: family, weight, style, stretch and unicode-range read from the font","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/font-face-css/","docsJson":"https://writerslogic.com/agents/font-face-css.json","endpoint":"https://agents.writerslogic.com/api/v1/font-face-css"},{"id":"font-glyph-svg","title":"Font to SVG: a line of text drawn as SVG paths from the font's own TrueType outlines","priceUsdc":"0.005","audience":"business","package":"identifier-text-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/font-glyph-svg/","docsJson":"https://writerslogic.com/agents/font-glyph-svg.json","endpoint":"https://agents.writerslogic.com/api/v1/font-glyph-svg"},{"id":"unit-convert","title":"Exact unit conversion with dimensional analysis (NIST SP 811)","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/unit-convert/","docsJson":"https://writerslogic.com/agents/unit-convert.json","endpoint":"https://agents.writerslogic.com/api/v1/unit-convert"},{"id":"recipe-scale","title":"Recipe scaling with caller-declared non-linear rules","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/recipe-scale/","docsJson":"https://writerslogic.com/agents/recipe-scale.json","endpoint":"https://agents.writerslogic.com/api/v1/recipe-scale"},{"id":"allergen-flag","title":"Allergen flags in an ingredient list (EU Annex II, US FALCPA + FASTER Act)","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/allergen-flag/","docsJson":"https://writerslogic.com/agents/allergen-flag.json","endpoint":"https://agents.writerslogic.com/api/v1/allergen-flag"},{"id":"formula-weight","title":"Formula weight from a chemical formula (Hill notation, IUPAC/CIAAW weights)","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/formula-weight/","docsJson":"https://writerslogic.com/agents/formula-weight.json","endpoint":"https://agents.writerslogic.com/api/v1/formula-weight"},{"id":"contrast-fix","title":"WCAG 2.2 contrast check with the minimal OKLCH lightness fix and colour-blind pair check","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/contrast-fix/","docsJson":"https://writerslogic.com/agents/contrast-fix.json","endpoint":"https://agents.writerslogic.com/api/v1/contrast-fix"},{"id":"exposure-calc","title":"Photographic exposure value: solve aperture, shutter, ISO or EV, with equivalent exposures","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/exposure-calc/","docsJson":"https://writerslogic.com/agents/exposure-calc.json","endpoint":"https://agents.writerslogic.com/api/v1/exposure-calc"},{"id":"print-estimate","title":"Print resolution, bleed and uncompressed bitmap size arithmetic","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/print-estimate/","docsJson":"https://writerslogic.com/agents/print-estimate.json","endpoint":"https://agents.writerslogic.com/api/v1/print-estimate"},{"id":"solar-position","title":"Sun position, sunrise and sunset for a place and instant (NOAA equations)","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/solar-position/","docsJson":"https://writerslogic.com/agents/solar-position.json","endpoint":"https://agents.writerslogic.com/api/v1/solar-position"},{"id":"geo-distance","title":"Great-circle and WGS-84 ellipsoidal distance between coordinates","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/geo-distance/","docsJson":"https://writerslogic.com/agents/geo-distance.json","endpoint":"https://agents.writerslogic.com/api/v1/geo-distance"},{"id":"metar-parse","title":"METAR / SPECI decoder with flight category","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/metar-parse/","docsJson":"https://writerslogic.com/agents/metar-parse.json","endpoint":"https://agents.writerslogic.com/api/v1/metar-parse"},{"id":"chess-move","title":"Chess move legality, SAN/UCI conversion and next FEN","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/chess-move/","docsJson":"https://writerslogic.com/agents/chess-move.json","endpoint":"https://agents.writerslogic.com/api/v1/chess-move"},{"id":"dice-roll","title":"Verifiable dice roll from a seed, with a re-derivable transcript","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/dice-roll/","docsJson":"https://writerslogic.com/agents/dice-roll.json","endpoint":"https://agents.writerslogic.com/api/v1/dice-roll"},{"id":"score-state","title":"Score state for tennis, golf handicap differentials and cricket overs","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/score-state/","docsJson":"https://writerslogic.com/agents/score-state.json","endpoint":"https://agents.writerslogic.com/api/v1/score-state"},{"id":"chord-check","title":"Chord check: identify, spell, key membership, transpose","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/chord-check/","docsJson":"https://writerslogic.com/agents/chord-check.json","endpoint":"https://agents.writerslogic.com/api/v1/chord-check"},{"id":"electrical-calc","title":"Electrical arithmetic and resistor colour codes","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/electrical-calc/","docsJson":"https://writerslogic.com/agents/electrical-calc.json","endpoint":"https://agents.writerslogic.com/api/v1/electrical-calc"},{"id":"tolerance-stack","title":"One-dimensional tolerance stack-up (worst-case and RSS)","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/tolerance-stack/","docsJson":"https://writerslogic.com/agents/tolerance-stack.json","endpoint":"https://agents.writerslogic.com/api/v1/tolerance-stack"},{"id":"carton-fit","title":"Pack items into the smallest fitting carton (bounded heuristic)","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/carton-fit/","docsJson":"https://writerslogic.com/agents/carton-fit.json","endpoint":"https://agents.writerslogic.com/api/v1/carton-fit"},{"id":"lot-pick","title":"Choose which inventory lots to pick (FIFO, FEFO, LIFO, fewest lots)","priceUsdc":"0.005","audience":"business","package":"physical-ops-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/lot-pick/","docsJson":"https://writerslogic.com/agents/lot-pick.json","endpoint":"https://agents.writerslogic.com/api/v1/lot-pick"},{"id":"clause-tag","title":"Rule-based clause tagging (obligation, prohibition, permission, condition, topic)","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/clause-tag/","docsJson":"https://writerslogic.com/agents/clause-tag.json","endpoint":"https://agents.writerslogic.com/api/v1/clause-tag"},{"id":"syllable-count","title":"Syllable counts per line, caller dictionary first, labelled English heuristic second","priceUsdc":"0.005","audience":"business","package":"creative-games-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/syllable-count/","docsJson":"https://writerslogic.com/agents/syllable-count.json","endpoint":"https://agents.writerslogic.com/api/v1/syllable-count"},{"id":"requirement-coverage","title":"Checklist coverage: caller requirements against caller evidence","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/requirement-coverage/","docsJson":"https://writerslogic.com/agents/requirement-coverage.json","endpoint":"https://agents.writerslogic.com/api/v1/requirement-coverage"},{"id":"site-access-check","title":"Site access: caller access rules against observed site facts","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/site-access-check/","docsJson":"https://writerslogic.com/agents/site-access-check.json","endpoint":"https://agents.writerslogic.com/api/v1/site-access-check"},{"id":"pod-sufficiency","title":"Proof-of-delivery sufficiency against a required evidence list","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/pod-sufficiency/","docsJson":"https://writerslogic.com/agents/pod-sufficiency.json","endpoint":"https://agents.writerslogic.com/api/v1/pod-sufficiency"},{"id":"manual-applicability","title":"Does this manual or procedure apply to this unit?","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/manual-applicability/","docsJson":"https://writerslogic.com/agents/manual-applicability.json","endpoint":"https://agents.writerslogic.com/api/v1/manual-applicability"},{"id":"document-supersession","title":"Is this document still current, or superseded by a newer one?","priceUsdc":"0.005","audience":"business","package":"compliance-evidence-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/document-supersession/","docsJson":"https://writerslogic.com/agents/document-supersession.json","endpoint":"https://agents.writerslogic.com/api/v1/document-supersession"},{"id":"idempotency-registry","title":"Idempotency registry: has key K already been done? Claim it, complete it, read the stored result","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/idempotency-registry/","docsJson":"https://writerslogic.com/agents/idempotency-registry.json","endpoint":"https://agents.writerslogic.com/api/v1/idempotency-registry"},{"id":"lease","title":"Short lease with fencing tokens: claim a task for N seconds, renew, release","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/lease/","docsJson":"https://writerslogic.com/agents/lease.json","endpoint":"https://agents.writerslogic.com/api/v1/lease"},{"id":"token-bucket","title":"Shared token bucket: many agents, one upstream rate limit","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/token-bucket/","docsJson":"https://writerslogic.com/agents/token-bucket.json","endpoint":"https://agents.writerslogic.com/api/v1/token-bucket"},{"id":"id-block","title":"Monotonic id blocks: the next invoice or ticket numbers for a fleet of agents","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/id-block/","docsJson":"https://writerslogic.com/agents/id-block.json","endpoint":"https://agents.writerslogic.com/api/v1/id-block"},{"id":"spend-ledger","title":"Spend ledger with reservations: one budget for a tree of agents","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/spend-ledger/","docsJson":"https://writerslogic.com/agents/spend-ledger.json","endpoint":"https://agents.writerslogic.com/api/v1/spend-ledger"},{"id":"result-cache","title":"Content-addressed result cache shared by your agents (short TTL)","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/result-cache/","docsJson":"https://writerslogic.com/agents/result-cache.json","endpoint":"https://agents.writerslogic.com/api/v1/result-cache"},{"id":"policy-gate","title":"Policy gate with a signed receipt: your JsonLogic rules vs a proposed tool call or payment","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/policy-gate/","docsJson":"https://writerslogic.com/agents/policy-gate.json","endpoint":"https://agents.writerslogic.com/api/v1/policy-gate"},{"id":"acceptance-receipt","title":"Signed acceptance receipt: which deterministic tests a delivered output passed","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/acceptance-receipt/","docsJson":"https://writerslogic.com/agents/acceptance-receipt.json","endpoint":"https://agents.writerslogic.com/api/v1/acceptance-receipt"},{"id":"fleet-memory","title":"Fleet memory: your agents' shared observations of endpoints, rate limits, IVR paths and ambiguous submissions","priceUsdc":"0.005","audience":"agent-infra","package":"agent-coordination-kit","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/fleet-memory/","docsJson":"https://writerslogic.com/agents/fleet-memory.json","endpoint":"https://agents.writerslogic.com/api/v1/fleet-memory"},{"id":"micro-batch","title":"Run up to 20 micro checks under one payment ($0.02)","priceUsdc":"0.02","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/micro-batch/","docsJson":"https://writerslogic.com/agents/micro-batch.json","endpoint":"https://agents.writerslogic.com/api/v1/micro-batch"},{"id":"pre-merge-review","title":"Pre-merge Review Pack","priceUsdc":"0.60","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/pre-merge-review/","docsJson":"https://writerslogic.com/agents/pre-merge-review.json","endpoint":"https://agents.writerslogic.com/api/v1/bundles/pre-merge-review"},{"id":"token-due-diligence","title":"Token Due Diligence Pack","priceUsdc":"1.00","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/token-due-diligence/","docsJson":"https://writerslogic.com/agents/token-due-diligence.json","endpoint":"https://agents.writerslogic.com/api/v1/bundles/token-due-diligence"},{"id":"manuscript-check","title":"Manuscript Pre-submission Check","priceUsdc":"2.00","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/manuscript-check/","docsJson":"https://writerslogic.com/agents/manuscript-check.json","endpoint":"https://agents.writerslogic.com/api/v1/bundles/manuscript-check"},{"id":"patent-strategy","title":"Patent Strategy Pack","priceUsdc":"3.60","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/patent-strategy/","docsJson":"https://writerslogic.com/agents/patent-strategy.json","endpoint":"https://agents.writerslogic.com/api/v1/bundles/patent-strategy"},{"id":"screen-tokens","title":"Batch Token Trap Screen","priceUsdc":"1.50","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/screen-tokens/","docsJson":"https://writerslogic.com/agents/screen-tokens.json","endpoint":"https://agents.writerslogic.com/api/v1/bundles/screen-tokens"},{"id":"cra-readiness","title":"EU CRA Readiness Check","priceUsdc":"2.40","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/cra-readiness/","docsJson":"https://writerslogic.com/agents/cra-readiness.json","endpoint":"https://agents.writerslogic.com/api/v1/pipelines/cra-readiness"},{"id":"citation-audit","title":"Citation Audit","priceUsdc":"3.20","audience":"research","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/citation-audit/","docsJson":"https://writerslogic.com/agents/citation-audit.json","endpoint":"https://agents.writerslogic.com/api/v1/pipelines/citation-audit"},{"id":"token-vault-ladder","title":"Token and Vault Exit Ladder","priceUsdc":"1.20","audience":"crypto","channels":["x402","mcp","rapidapi"],"docs":"https://writerslogic.com/agents/token-vault-ladder/","docsJson":"https://writerslogic.com/agents/token-vault-ladder.json","endpoint":"https://agents.writerslogic.com/api/v1/pipelines/token-vault-ladder"},{"id":"chat-fast","title":"Chat completion, fast tier (8k in, 1k out)","priceUsdc":"0.02","audience":"agent-infra","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/chat-fast/","docsJson":"https://writerslogic.com/agents/chat-fast.json","endpoint":"https://agents.writerslogic.com/api/v1/chat-fast"},{"id":"chat-standard","title":"Chat completion, standard tier (12k in, 2k out)","priceUsdc":"0.10","audience":"agent-infra","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/chat-standard/","docsJson":"https://writerslogic.com/agents/chat-standard.json","endpoint":"https://agents.writerslogic.com/api/v1/chat-standard"},{"id":"chat-deep","title":"Chat completion, deep tier (12k in, 2k out)","priceUsdc":"0.50","audience":"agent-infra","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/chat-deep/","docsJson":"https://writerslogic.com/agents/chat-deep.json","endpoint":"https://agents.writerslogic.com/api/v1/chat-deep"},{"id":"inbox-create","title":"Receive-only inbox for agents without a public endpoint","priceUsdc":"0.25","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/inbox-create/","docsJson":"https://writerslogic.com/agents/inbox-create.json","endpoint":"https://agents.writerslogic.com/api/v1/inbox-create"},{"id":"inbox-poll","title":"Read messages from a receive-only agent inbox","priceUsdc":"0.005","audience":"agent-infra","channels":["x402","mcp"],"docs":"https://writerslogic.com/agents/inbox-poll/","docsJson":"https://writerslogic.com/agents/inbox-poll.json","endpoint":"https://agents.writerslogic.com/api/v1/inbox-poll"},{"id":"precedent-search","title":"Case-law precedent search (CourtListener, US)","priceUsdc":"1.00","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/precedent-search/","docsJson":"https://writerslogic.com/agents/precedent-search.json","endpoint":"https://agents.writerslogic.com/api/v1/precedent-search"},{"id":"transcribe-url","title":"Transcribe an audio or video file URL (Whisper, timestamps, SRT, VTT)","priceUsdc":"0.25","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/transcribe-url/","docsJson":"https://writerslogic.com/agents/transcribe-url.json","endpoint":"https://agents.writerslogic.com/api/v1/transcribe-url"},{"id":"web-search","title":"Web search: licensed Exa/Brave results with snippets","priceUsdc":"0.01","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/web-search/","docsJson":"https://writerslogic.com/agents/web-search.json","endpoint":"https://agents.writerslogic.com/api/v1/web-search"},{"id":"page-contents","title":"Page contents: URL to clean Markdown or text","priceUsdc":"0.01","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/page-contents/","docsJson":"https://writerslogic.com/agents/page-contents.json","endpoint":"https://agents.writerslogic.com/api/v1/page-contents"},{"id":"page-capture","title":"Page capture: screenshot or PDF of a public URL","priceUsdc":"0.02","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/page-capture/","docsJson":"https://writerslogic.com/agents/page-capture.json","endpoint":"https://agents.writerslogic.com/api/v1/page-capture"},{"id":"company-identity","title":"Company identity: name, domain, LEI, VAT, CIK or ticker to one verified legal entity","priceUsdc":"0.05","audience":"business","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/company-identity/","docsJson":"https://writerslogic.com/agents/company-identity.json","endpoint":"https://agents.writerslogic.com/api/v1/company-identity"},{"id":"doc-to-markdown","title":"Document to Markdown with per-page hashes and offsets","priceUsdc":"0.02","audience":"developer","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/doc-to-markdown/","docsJson":"https://writerslogic.com/agents/doc-to-markdown.json","endpoint":"https://agents.writerslogic.com/api/v1/doc-to-markdown"},{"id":"form-finder","title":"Government Form & Procedure Finder (California, San Diego)","priceUsdc":"0.25","audience":"legal-ip","channels":["x402","mcp","rapidapi","apify"],"docs":"https://writerslogic.com/agents/form-finder/","docsJson":"https://writerslogic.com/agents/form-finder.json","endpoint":"https://agents.writerslogic.com/api/v1/form-finder"}]}