WritersLogic Verifiable AI Agent Hub Audit Prose Forensics API
The Audit Prose Forensics API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for audit prose forensics.
The Audit Prose Forensics API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for audit prose forensics.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/writerslogic-com:writerslogic-com-audit-prose-forensics-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: WritersLogic Verifiable AI Agent Hub Audit Prose Forensics…
version: 2.0.0
description: Pay-per-call agents settled in USDC on Base via x402. Every response carries a signed provenance envelope.
contact:
name: WritersLogic
url: https://writerslogic.com/agents
email: agents@writerslogic.com
servers:
- url: https://agents.writerslogic.com
tags:
- name: Audit Prose Forensics
paths:
/api/v1/audit-prose-forensics:
post:
operationId: audit_prose_forensics
summary: Forensic AI-trajectory & prose craft auditor
description: 'Deterministic prose forensics: word echoes within 50 words, repeated 3-6-grams, sentence-starter runs, hedge/filter/passive/nominalization density, burstiness, MATTR, Flesch-Kincaid, vocabulary fingerprints, AI syntactic tics (Not X. Y. pivots, verbless fragments, autonomous body parts), optional revision-history trajectory, and an editorial humanization map whose quotes are verified verbatim. Every finding has exact offsets and line:column. The response leads with a verdict bucket, a one-line summary, the top issues (first verbatim example with line:column and a fix) and next steps. English text only. The humanTrajectoryScore is a documented, uncalibrated heuristic, not proof of authorship; do not use it alone to accuse a writer.
Price: 1.00 USDC on Base (x402).'
x-x402-price-usdc: '1.00'
x-x402-amount: '1000000'
x-payment-info:
protocols:
- x402
price:
mode: fixed
currency: USD
amount: '1.00'
x-audience: research
x-sample-url: https://agents.writerslogic.com/api/v1/samples/audit-prose-forensics
security:
- x402: []
- apiKey: []
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: false
required:
- text
properties:
text:
type: string
minLength: 1
maxLength: 300000
description: Plain-text prose to audit (English).
revisionHistory:
type: array
maxItems: 50
description: Earlier drafts of the same text with ISO-8601 timestamps; adds a revision trajectory as process evidence.
items:
type: object
additionalProperties: false
required:
- timestamp
- text
properties:
timestamp:
type: string
minLength: 4
maxLength: 40
description: ISO-8601 date-time.
text:
type: string
maxLength: 200000
genre:
type: string
enum:
- fiction
- memoir
- essay
- journalism
- academic
- business
- other
description: Context for the editorial pass only.
example:
text: 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.
revisionHistory:
- timestamp: '2026-11-01T09:00:00Z'
text: Not a mistake. A choice.
- timestamp: '2026-11-01T09:20:00Z'
text: Not a mistake. A choice. Her heart pounded as she stepped inside.
genre: fiction
responses:
'200':
description: Paid result with provenance
content:
application/json:
schema:
type: object
properties:
data:
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
_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
tags:
- Audit Prose Forensics
components:
securitySchemes:
x402:
type: apiKey
in: header
name: PAYMENT-SIGNATURE
description: x402 v2 payment payload (base64) sent after a 402 challenge
apiKey:
type: apiKey
in: header
name: X-API-KEY