Issue an Article-50 transparency receipt
ledgerproof_issue_receiptIssue an EU AI Act Article 50 transparency receipt for AI-generated content, anchored to Bitcoin via LedgerProof.
Instructions
Produce an EU AI Act Article 50 transparency record for a piece of AI-generated content and register it with LedgerProof. Provide EXACTLY ONE of artifact (the raw content; hashed locally, never uploaded) or precomputed_sha256 (a SHA-256 hex you computed yourself), plus the AI-system and deployer metadata. Mirrors the SDK's publishAiArticle50. Returns {sequence, entry_hash, verify_url, anchor_status}. anchor_status is ALWAYS 'pending' on issuance because Bitcoin anchoring is asynchronous (a daily Merkle root is written to an OP_RETURN, which costs a Bitcoin tx fee) — poll ledgerproof_check_anchor until it becomes 'anchored'. Do not issue on loose triggers.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| artifact | No | Raw AI-generated content (text). Hashed locally with SHA-256; the bytes are never sent to the LedgerProof API. Mutually exclusive with precomputed_sha256. Rejected over Streamable HTTP. | |
| precomputed_sha256 | No | SHA-256 (hex) of the artifact, computed by the caller (e.g. via ledgerproof_hash_artifact). Keeps raw payloads off the wire. Mutually exclusive with artifact. Required over Streamable HTTP. | |
| artifact_content_type | No | MIME type of the artifact, e.g. text/plain, image/png. | text/plain |
| artifact_bytes | No | Byte length of the artifact. Used with precomputed_sha256 since the raw bytes are unavailable to the server. | |
| aiSystemId | Yes | Identifier of the AI system, e.g. 'openai/gpt-4o'. | |
| deployerName | Yes | Legal name of the deployer organization (not an email/person). | |
| contentCategory | Yes | Article-50 content category. | |
| aiSystemVersion | No | Version of the AI system, if known. | |
| supervisoryAuthority | No | Relevant supervisory authority, if applicable. | |
| generationType | No | How the content was produced. | |
| sourceContentHash | No | SHA-256 of source content for manipulated/assisted media. | |
| perceptualHash | No | Perceptual hash (algorithm, value, bits) for media. | |
| transparencyMarker | No | Transparency marker label (defaults to LPR-EU-AI-ACT-50). | |
| isPublicInterest | No | Whether the content is in the public interest. | |
| enforcementDate | No | Article-50 enforcement date (defaults to 2026-08-02). | |
| profileVersion | No | LPR profile version (defaults to EU-AI-ACT-50-v1.1). |