{"id":"manuscript-check","title":"Manuscript Pre-submission Check","description":"Verifies every reference in a manuscript against Crossref, OpenAlex, arXiv and Europe PMC (fabricated, mis-cited, retracted) and runs deterministic prose forensics on the same text. Runs reference-verifier ($0.50) + audit-prose-forensics ($1.00) in one paid call for 20% less than buying them separately. Charged only when every member succeeds.","roi":"Catches fabricated or retracted citations and machine-sounding prose before an editor or reviewer does.","audience":"research","channels":["x402","mcp","rapidapi","apify"],"endpoint":{"method":"POST","url":"https://agents.writerslogic.com/api/v1/bundles/manuscript-check","path":"/api/v1/bundles/manuscript-check","contentType":"application/json"},"price":{"amount":"1.20","currency":"USDC","network":"base","perCall":true,"failedCallsCharged":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["manuscript"],"properties":{"manuscript":{"type":"string","minLength":1,"maxLength":300000,"description":"Full manuscript text including its reference list."},"bibtex":{"type":"string","minLength":10,"maxLength":400000,"description":"BibTeX/BibLaTeX text (the contents of a .bib file)."},"references":{"type":"string","minLength":10,"maxLength":200000,"description":"Plain-text reference list (numbered, blank-line separated, or one per line; APA, IEEE, Vancouver, Chicago)."},"genre":{"type":"string","enum":["fiction","memoir","essay","journalism","academic","business","other"],"description":"Context for the editorial pass only."}}},"resultSchema":{"type":"object","properties":{"results":{"type":"object","description":"Each member agent's full result, keyed by agent id.","properties":{"reference-verifier":{"type":"object","properties":{"verdict":{"type":"string","enum":["FIX_REQUIRED","REVIEW_RECOMMENDED","INCOMPLETE","ALL_VERIFIED"],"description":"FIX_REQUIRED: a retracted, unfindable or wrongly-identified reference or an unresolved \\cite key. REVIEW_RECOMMENDED: corrections, metadata mismatches, preprints with a published version, duplicates. INCOMPLETE: nothing wrong in what could be checked, but some references could not be. ALL_VERIFIED: every reference resolved and clean."},"confidence":{"type":"integer","description":"0-100: share of the bibliography whose lookup completed. Low means re-run, not that the references are bad."},"headline":{"type":"string","description":"One-sentence human summary."},"nextStep":{"type":"string","description":"The concrete next action."},"priorityActions":{"type":"array","items":{"type":"object","description":"index, key, status, severity (critical|review), action; critical first, at most 10."}},"moreActions":{"type":"integer","description":"Flagged references beyond the priorityActions cap."},"partial":{"type":"boolean","description":"True when some references were not checked; coverage.failedSources names the cause."},"input":{"type":"object","description":"kind, referencesParsed, referencesChecked (capped at 150), parse notes."},"summary":{"type":"object","description":"total, flagged (not VERIFIED), byStatus counts."},"references":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"key":{"type":"string"},"reference":{"type":"object","description":"Parsed fields: title, authors, year, venue, doi, arxivId, pmid."},"status":{"type":"string","enum":["VERIFIED","METADATA_MISMATCH","DOI_RESOLVES_TO_DIFFERENT_WORK","NOT_FOUND","RETRACTED","HAS_CORRECTION","PREPRINT_NOW_PUBLISHED","DUPLICATE_ENTRY","UNRESOLVABLE"]},"issues":{"type":"array","items":{"type":"object","description":"status + detail; every problem found, the first by precedence is the status."}},"diffs":{"type":"array","items":{"type":"object","description":"field (year|authors|title|venue|doi), reference, found."}},"match":{"type":"object","description":"Matched record with score, titleSimilarity, authorOverlap, yearScore."},"integrity":{"type":"object","description":"Retraction/correction status and notices (Crossref updated-by, OpenAlex is_retracted, Europe PMC), merged across near-identical records."},"publishedVersion":{"type":"object","description":"For a preprint: the version of record (doi, venue, year)."},"citations":{"type":"object","description":"count and up to 3 citing sentences."},"support":{"type":"array","items":{"type":"object","description":"verdict SUPPORTS|PARTIAL|DOES_NOT_SUPPORT|CANNOT_ASSESS with verified claimQuote and sourceQuote."}}}}},"citationCheck":{"type":"object","description":"mode (latex|numeric|ar5iv|author-year|none), unresolvedKeys, uncitedEntries."},"support":{"type":"object","description":"Whether the model support check ran, how many citations were sent, how many skipped over the cap."},"llmCalls":{"type":"integer","description":"0 on the deterministic path; 1 when checkSupport is set and at least one citation has an abstract."},"decidedBy":{"type":"string","enum":["code","code+model"]},"thresholds":{"type":"object","description":"Matching thresholds applied."},"coverage":{"type":"object","description":"Upstream calls used, skipped references, failed sources."}}},"audit-prose-forensics":{"type":"object","properties":{"verdict":{"type":"string","enum":["machine_like_signals","inconclusive","human_like_signals"],"description":"Stable bucket of humanTrajectoryScore (<35, 35-64, 65+). A heuristic reading, not a finding about authorship."},"summary":{"type":"string"},"topIssues":{"type":"array","description":"Up to 6 rule groups ranked by severity: count, density, first verbatim example with line:column, and a fix.","items":{"type":"object","properties":{"rule":{"type":"string"},"label":{"type":"string"},"count":{"type":"integer"},"per1000Words":{"type":"number"},"severity":{"type":"string","enum":["high","medium","low"]},"example":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."}}},"fix":{"type":"string"}}}},"nextSteps":{"type":"array","items":{"type":"string"}},"humanTrajectoryScore":{"type":"number","description":"0-100 heuristic; higher means more human-like signals. Not proof of authorship."},"scoreBand":{"type":"string"},"confidence":{"type":"string","enum":["low","medium","high"]},"heuristicNotice":{"type":"string"},"genre":{"type":"string"},"genreNote":{"type":"string"},"deterministic":{"type":"object","properties":{"conventions":{"type":"object"},"text":{"type":"object"},"metrics":{"type":"object","description":"echoes, repeatedNgrams, sentenceStarters, hedges, filterWords, passiveVoice, nominalizations, sentenceLengthWords, paragraphLengthWords, rhythm, mattr, readability, stylometrics, aiTics."},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"category":{"type":"string"},"message":{"type":"string"},"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."},"related":{"type":"object"}}}},"findingCounts":{"type":"object"},"repeats":{"type":"array","items":{"type":"object","properties":{"phrase":{"type":"string"},"words":{"type":"integer"},"count":{"type":"integer"},"occurrences":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."}}}}}}},"scoreComponents":{"type":"array","items":{"type":"object"}},"scoreModel":{"type":"object"},"revisionTrajectory":{"type":"object","description":"Present when revisionHistory has entries."}}},"llm":{"type":"string","enum":["ok","unavailable"]},"llmNote":{"type":"string"},"humanizationMap":{"type":"object","properties":{"summary":{"type":"string"},"suggestions":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."},"issue":{"type":"string","enum":["ai_tic","hedge_or_filler","generic_phrasing","rhythm","abstraction","repetition","cliche","other"]},"rewrite":{"type":"string"},"why":{"type":"string"}}}},"droppedUnverified":{"type":"integer"},"truncatedForModel":{"type":"boolean"}}}}}},"required":["reference-verifier","audit-prose-forensics"]},"deterministic":{"type":"boolean","description":"True only when every member answered without a model."}},"required":["results","deterministic"]},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"results":{"type":"object","description":"Each member agent's full result, keyed by agent id.","properties":{"reference-verifier":{"type":"object","properties":{"verdict":{"type":"string","enum":["FIX_REQUIRED","REVIEW_RECOMMENDED","INCOMPLETE","ALL_VERIFIED"],"description":"FIX_REQUIRED: a retracted, unfindable or wrongly-identified reference or an unresolved \\cite key. REVIEW_RECOMMENDED: corrections, metadata mismatches, preprints with a published version, duplicates. INCOMPLETE: nothing wrong in what could be checked, but some references could not be. ALL_VERIFIED: every reference resolved and clean."},"confidence":{"type":"integer","description":"0-100: share of the bibliography whose lookup completed. Low means re-run, not that the references are bad."},"headline":{"type":"string","description":"One-sentence human summary."},"nextStep":{"type":"string","description":"The concrete next action."},"priorityActions":{"type":"array","items":{"type":"object","description":"index, key, status, severity (critical|review), action; critical first, at most 10."}},"moreActions":{"type":"integer","description":"Flagged references beyond the priorityActions cap."},"partial":{"type":"boolean","description":"True when some references were not checked; coverage.failedSources names the cause."},"input":{"type":"object","description":"kind, referencesParsed, referencesChecked (capped at 150), parse notes."},"summary":{"type":"object","description":"total, flagged (not VERIFIED), byStatus counts."},"references":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"key":{"type":"string"},"reference":{"type":"object","description":"Parsed fields: title, authors, year, venue, doi, arxivId, pmid."},"status":{"type":"string","enum":["VERIFIED","METADATA_MISMATCH","DOI_RESOLVES_TO_DIFFERENT_WORK","NOT_FOUND","RETRACTED","HAS_CORRECTION","PREPRINT_NOW_PUBLISHED","DUPLICATE_ENTRY","UNRESOLVABLE"]},"issues":{"type":"array","items":{"type":"object","description":"status + detail; every problem found, the first by precedence is the status."}},"diffs":{"type":"array","items":{"type":"object","description":"field (year|authors|title|venue|doi), reference, found."}},"match":{"type":"object","description":"Matched record with score, titleSimilarity, authorOverlap, yearScore."},"integrity":{"type":"object","description":"Retraction/correction status and notices (Crossref updated-by, OpenAlex is_retracted, Europe PMC), merged across near-identical records."},"publishedVersion":{"type":"object","description":"For a preprint: the version of record (doi, venue, year)."},"citations":{"type":"object","description":"count and up to 3 citing sentences."},"support":{"type":"array","items":{"type":"object","description":"verdict SUPPORTS|PARTIAL|DOES_NOT_SUPPORT|CANNOT_ASSESS with verified claimQuote and sourceQuote."}}}}},"citationCheck":{"type":"object","description":"mode (latex|numeric|ar5iv|author-year|none), unresolvedKeys, uncitedEntries."},"support":{"type":"object","description":"Whether the model support check ran, how many citations were sent, how many skipped over the cap."},"llmCalls":{"type":"integer","description":"0 on the deterministic path; 1 when checkSupport is set and at least one citation has an abstract."},"decidedBy":{"type":"string","enum":["code","code+model"]},"thresholds":{"type":"object","description":"Matching thresholds applied."},"coverage":{"type":"object","description":"Upstream calls used, skipped references, failed sources."}}},"audit-prose-forensics":{"type":"object","properties":{"verdict":{"type":"string","enum":["machine_like_signals","inconclusive","human_like_signals"],"description":"Stable bucket of humanTrajectoryScore (<35, 35-64, 65+). A heuristic reading, not a finding about authorship."},"summary":{"type":"string"},"topIssues":{"type":"array","description":"Up to 6 rule groups ranked by severity: count, density, first verbatim example with line:column, and a fix.","items":{"type":"object","properties":{"rule":{"type":"string"},"label":{"type":"string"},"count":{"type":"integer"},"per1000Words":{"type":"number"},"severity":{"type":"string","enum":["high","medium","low"]},"example":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."}}},"fix":{"type":"string"}}}},"nextSteps":{"type":"array","items":{"type":"string"}},"humanTrajectoryScore":{"type":"number","description":"0-100 heuristic; higher means more human-like signals. Not proof of authorship."},"scoreBand":{"type":"string"},"confidence":{"type":"string","enum":["low","medium","high"]},"heuristicNotice":{"type":"string"},"genre":{"type":"string"},"genreNote":{"type":"string"},"deterministic":{"type":"object","properties":{"conventions":{"type":"object"},"text":{"type":"object"},"metrics":{"type":"object","description":"echoes, repeatedNgrams, sentenceStarters, hedges, filterWords, passiveVoice, nominalizations, sentenceLengthWords, paragraphLengthWords, rhythm, mattr, readability, stylometrics, aiTics."},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"category":{"type":"string"},"message":{"type":"string"},"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."},"related":{"type":"object"}}}},"findingCounts":{"type":"object"},"repeats":{"type":"array","items":{"type":"object","properties":{"phrase":{"type":"string"},"words":{"type":"integer"},"count":{"type":"integer"},"occurrences":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."}}}}}}},"scoreComponents":{"type":"array","items":{"type":"object"}},"scoreModel":{"type":"object"},"revisionTrajectory":{"type":"object","description":"Present when revisionHistory has entries."}}},"llm":{"type":"string","enum":["ok","unavailable"]},"llmNote":{"type":"string"},"humanizationMap":{"type":"object","properties":{"summary":{"type":"string"},"suggestions":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."},"issue":{"type":"string","enum":["ai_tic","hedge_or_filler","generic_phrasing","rhythm","abstraction","repetition","cliche","other"]},"rewrite":{"type":"string"},"why":{"type":"string"}}}},"droppedUnverified":{"type":"integer"},"truncatedForModel":{"type":"boolean"}}}}}},"required":["reference-verifier","audit-prose-forensics"]},"deterministic":{"type":"boolean","description":"True only when every member answered without a model."}},"required":["results","deterministic"]},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]},"example":{"manuscript":"Not a mistake. A choice. Her heart pounded as she stepped inside. Pure silence. She felt that she could really see the room, and it seemed to be somewhat empty. This isn't just a house, it's a home. She made a decision to stay.","references":"[1] Wakefield AJ, Murch SH, Anthony A, et al. Ileal-lymphoid-nodular hyperplasia, non-specific colitis, and pervasive developmental disorder in children. Lancet. 1998;351(9103):637-41.\n[2] Abbott BP, et al. Observation of gravitational waves from a binary black hole merger. arXiv:1602.03837"},"openapiOperation":{"operationId":"manuscript_check","summary":"Manuscript Pre-submission Check","description":"Verifies every reference in a manuscript against Crossref, OpenAlex, arXiv and Europe PMC (fabricated, mis-cited, retracted) and runs deterministic prose forensics on the same text. Runs reference-verifier ($0.50) + audit-prose-forensics ($1.00) in one paid call for 20% less than buying them separately. Charged only when every member succeeds.\n\nPrice: 1.20 USDC on Base (x402).","x-x402-price-usdc":"1.20","x-x402-amount":"1200000","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"1.20"}},"x-audience":"research","x-sample-url":"https://agents.writerslogic.com/api/v1/samples/manuscript-check","security":[{"x402":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["manuscript"],"properties":{"manuscript":{"type":"string","minLength":1,"maxLength":300000,"description":"Full manuscript text including its reference list."},"bibtex":{"type":"string","minLength":10,"maxLength":400000,"description":"BibTeX/BibLaTeX text (the contents of a .bib file)."},"references":{"type":"string","minLength":10,"maxLength":200000,"description":"Plain-text reference list (numbered, blank-line separated, or one per line; APA, IEEE, Vancouver, Chicago)."},"genre":{"type":"string","enum":["fiction","memoir","essay","journalism","academic","business","other"],"description":"Context for the editorial pass only."}}},"example":{"manuscript":"Not a mistake. A choice. Her heart pounded as she stepped inside. Pure silence. She felt that she could really see the room, and it seemed to be somewhat empty. This isn't just a house, it's a home. She made a decision to stay.","references":"[1] Wakefield AJ, Murch SH, Anthony A, et al. Ileal-lymphoid-nodular hyperplasia, non-specific colitis, and pervasive developmental disorder in children. Lancet. 1998;351(9103):637-41.\n[2] Abbott BP, et al. Observation of gravitational waves from a binary black hole merger. arXiv:1602.03837"}}}},"responses":{"200":{"description":"Paid result with provenance","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"results":{"type":"object","description":"Each member agent's full result, keyed by agent id.","properties":{"reference-verifier":{"type":"object","properties":{"verdict":{"type":"string","enum":["FIX_REQUIRED","REVIEW_RECOMMENDED","INCOMPLETE","ALL_VERIFIED"],"description":"FIX_REQUIRED: a retracted, unfindable or wrongly-identified reference or an unresolved \\cite key. REVIEW_RECOMMENDED: corrections, metadata mismatches, preprints with a published version, duplicates. INCOMPLETE: nothing wrong in what could be checked, but some references could not be. ALL_VERIFIED: every reference resolved and clean."},"confidence":{"type":"integer","description":"0-100: share of the bibliography whose lookup completed. Low means re-run, not that the references are bad."},"headline":{"type":"string","description":"One-sentence human summary."},"nextStep":{"type":"string","description":"The concrete next action."},"priorityActions":{"type":"array","items":{"type":"object","description":"index, key, status, severity (critical|review), action; critical first, at most 10."}},"moreActions":{"type":"integer","description":"Flagged references beyond the priorityActions cap."},"partial":{"type":"boolean","description":"True when some references were not checked; coverage.failedSources names the cause."},"input":{"type":"object","description":"kind, referencesParsed, referencesChecked (capped at 150), parse notes."},"summary":{"type":"object","description":"total, flagged (not VERIFIED), byStatus counts."},"references":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"key":{"type":"string"},"reference":{"type":"object","description":"Parsed fields: title, authors, year, venue, doi, arxivId, pmid."},"status":{"type":"string","enum":["VERIFIED","METADATA_MISMATCH","DOI_RESOLVES_TO_DIFFERENT_WORK","NOT_FOUND","RETRACTED","HAS_CORRECTION","PREPRINT_NOW_PUBLISHED","DUPLICATE_ENTRY","UNRESOLVABLE"]},"issues":{"type":"array","items":{"type":"object","description":"status + detail; every problem found, the first by precedence is the status."}},"diffs":{"type":"array","items":{"type":"object","description":"field (year|authors|title|venue|doi), reference, found."}},"match":{"type":"object","description":"Matched record with score, titleSimilarity, authorOverlap, yearScore."},"integrity":{"type":"object","description":"Retraction/correction status and notices (Crossref updated-by, OpenAlex is_retracted, Europe PMC), merged across near-identical records."},"publishedVersion":{"type":"object","description":"For a preprint: the version of record (doi, venue, year)."},"citations":{"type":"object","description":"count and up to 3 citing sentences."},"support":{"type":"array","items":{"type":"object","description":"verdict SUPPORTS|PARTIAL|DOES_NOT_SUPPORT|CANNOT_ASSESS with verified claimQuote and sourceQuote."}}}}},"citationCheck":{"type":"object","description":"mode (latex|numeric|ar5iv|author-year|none), unresolvedKeys, uncitedEntries."},"support":{"type":"object","description":"Whether the model support check ran, how many citations were sent, how many skipped over the cap."},"llmCalls":{"type":"integer","description":"0 on the deterministic path; 1 when checkSupport is set and at least one citation has an abstract."},"decidedBy":{"type":"string","enum":["code","code+model"]},"thresholds":{"type":"object","description":"Matching thresholds applied."},"coverage":{"type":"object","description":"Upstream calls used, skipped references, failed sources."}}},"audit-prose-forensics":{"type":"object","properties":{"verdict":{"type":"string","enum":["machine_like_signals","inconclusive","human_like_signals"],"description":"Stable bucket of humanTrajectoryScore (<35, 35-64, 65+). A heuristic reading, not a finding about authorship."},"summary":{"type":"string"},"topIssues":{"type":"array","description":"Up to 6 rule groups ranked by severity: count, density, first verbatim example with line:column, and a fix.","items":{"type":"object","properties":{"rule":{"type":"string"},"label":{"type":"string"},"count":{"type":"integer"},"per1000Words":{"type":"number"},"severity":{"type":"string","enum":["high","medium","low"]},"example":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."}}},"fix":{"type":"string"}}}},"nextSteps":{"type":"array","items":{"type":"string"}},"humanTrajectoryScore":{"type":"number","description":"0-100 heuristic; higher means more human-like signals. Not proof of authorship."},"scoreBand":{"type":"string"},"confidence":{"type":"string","enum":["low","medium","high"]},"heuristicNotice":{"type":"string"},"genre":{"type":"string"},"genreNote":{"type":"string"},"deterministic":{"type":"object","properties":{"conventions":{"type":"object"},"text":{"type":"object"},"metrics":{"type":"object","description":"echoes, repeatedNgrams, sentenceStarters, hedges, filterWords, passiveVoice, nominalizations, sentenceLengthWords, paragraphLengthWords, rhythm, mattr, readability, stylometrics, aiTics."},"findings":{"type":"array","items":{"type":"object","properties":{"rule":{"type":"string"},"category":{"type":"string"},"message":{"type":"string"},"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."},"related":{"type":"object"}}}},"findingCounts":{"type":"object"},"repeats":{"type":"array","items":{"type":"object","properties":{"phrase":{"type":"string"},"words":{"type":"integer"},"count":{"type":"integer"},"occurrences":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."}}}}}}},"scoreComponents":{"type":"array","items":{"type":"object"}},"scoreModel":{"type":"object"},"revisionTrajectory":{"type":"object","description":"Present when revisionHistory has entries."}}},"llm":{"type":"string","enum":["ok","unavailable"]},"llmNote":{"type":"string"},"humanizationMap":{"type":"object","properties":{"summary":{"type":"string"},"suggestions":{"type":"array","items":{"type":"object","properties":{"start":{"type":"integer"},"end":{"type":"integer"},"line":{"type":"integer"},"column":{"type":"integer"},"endLine":{"type":"integer"},"endColumn":{"type":"integer"},"text":{"type":"string","description":"Verbatim span of the submitted text."},"issue":{"type":"string","enum":["ai_tic","hedge_or_filler","generic_phrasing","rhythm","abstraction","repetition","cliche","other"]},"rewrite":{"type":"string"},"why":{"type":"string"}}}},"droppedUnverified":{"type":"integer"},"truncatedForModel":{"type":"boolean"}}}}}},"required":["reference-verifier","audit-prose-forensics"]},"deterministic":{"type":"boolean","description":"True only when every member answered without a model."}},"required":["results","deterministic"]},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]}}}},"400":{"description":"Invalid request (no payment consumed)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"401":{"description":"Invalid X-API-KEY","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"402":{"description":"Payment required or invalid","content":{"application/json":{"schema":{"type":"object","description":"x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"code":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}}}}},"502":{"description":"Upstream failure; the payment is released or not settled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}}}},"links":{"docs":"https://agents.writerslogic.com/docs/manuscript-check/","docsJson":"https://agents.writerslogic.com/docs/manuscript-check.json","sample":"https://agents.writerslogic.com/api/v1/samples/manuscript-check","openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","verifyProvenance":"https://agents.writerslogic.com/api/v1/verify-provenance","index":"https://agents.writerslogic.com/docs/index.json"}}