WritersLogic Verifiable AI Agent Hub Hash Receipt API
The Hash Receipt API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for hash receipt.
The Hash Receipt API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for hash receipt.
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-hash-receipt-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 Hash Receipt API
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: Hash Receipt
paths:
/api/v1/hash-receipt:
post:
operationId: hash_receipt
summary: Signed hash receipt (Merkle batch, RFC 9162)
description: 'Timestamped, signed receipt for up to 256 SHA-256 hashes in one call: an RFC 9162 Merkle root, a per-hash inclusion proof, and the hub''s W3C VC + EIP-191 signatures over both. For agents that need third-party evidence of what they did and when (action logs, generated files, prompts, tool outputs) without sending the data itself. Pure code, no model; verify free at /api/v1/verify-provenance.
Price: 0.005 USDC on Base (x402).'
x-x402-price-usdc: '0.005'
x-x402-amount: '5000'
x-payment-info:
protocols:
- x402
price:
mode: fixed
currency: USD
amount: '0.005'
x-audience: agent-infra
x-sample-url: https://agents.writerslogic.com/api/v1/samples/hash-receipt
security:
- x402: []
- apiKey: []
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: false
required:
- hashes
properties:
hashes:
type: array
minItems: 1
maxItems: 256
description: SHA-256 digests, 64 hex characters each. Hash your data locally; only the digests are sent.
items:
type: string
minLength: 64
maxLength: 64
proofs:
type: boolean
description: Return an inclusion proof per hash. Default true.
label:
type: string
maxLength: 200
description: Optional caller label (run id, job id) included in the signed receipt.
example:
hashes:
- 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
- 60303ae22b998861bce3b28f33eec1be758a213c86c93c076dbe9f558c11c752
- fd61a03af4f77d870fc21e05e7e80678095c92d808cfb3b5c279ee04c74aca13
label: agent-run-2026-11-04T23:00Z
responses:
'200':
description: Paid result with provenance
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
verdict:
type: string
enum:
- RECEIPTED
root:
type: string
description: RFC 9162 Merkle tree head, hex.
treeSize:
type: integer
receivedAt:
type: string
description: ISO 8601, server clock.
label:
type: string
description: Caller label, empty when none was given.
algorithm:
type: string
leaves:
type: array
items:
type: object
properties:
index:
type: integer
entry:
type: string
leafHash:
type: string
proof:
type: array
items:
type: string
verify:
type: string
limits:
type: array
items:
type: string
upgrade:
type: object
description: The full agent this micro check is a slice of, its price and what it adds.
properties:
agent:
type: string
path:
type: string
priceUsdc:
type: string
adds:
type: string
_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:
- Hash Receipt
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