Status: Draft (v0.1, April 2026)
Author: Austin Harshberger, Happy Stack Calculus LLC, x@97115104.com
Category: Standards Track
Repository: https://github.com/97115104/aiisp-spec
Discussion: https://github.com/97115104/aiisp-spec/issues/1
License: CC BY 4.0 (specification text); reference implementation MIT.
This document specifies a minimal, transport-agnostic standard for declaring and settling the energy, environmental, and human-attribution components of a single Large Language Model (LLM) inference request. The standard adds two optional HTTP request headers, one structured response header, and one settlement record format. It is designed to layer cleanly on top of any existing HTTP-based inference API without breaking unmodified clients, and to be implementable by any provider in a single afternoon of integration work.
The standard is published in the spirit of the early internet RFCs, namely small, composable, opt-in, and owned by no single party. Comments and proposed amendments are solicited from any implementer, regulator, or contributor.
This memo specifies a proposed standard for the inference transparency layer of the Human Data Collective. It is published for comment and is not, at the date of writing, a ratified standard of any standards-development organization. Distribution is unlimited.
The author intends to submit this document for community review through, in order, the Internet Engineering Task Force (IETF) ART area, the Decentralized Identity Foundation (DIF), and the World Wide Web Consortium (W3C) AI Provenance community group, and will track substantive comments in the public revision history of this document.
A single LLM inference request today bundles, into a single dollar amount, the cost of electricity, the cost of water for cooling, the embodied carbon of the compute substrate, the amortized cost of training data, and the provider’s margin. None of these components is exposed to the requester, the regulator, or the human author whose work trained the model. The result is that none of them can be priced, audited, or compensated.
AIISP-1 specifies a way to break that single dollar amount into named, machine-readable line items at the moment the request is served, and to settle those line items against a public ledger. It does not require any change to model architecture, training methodology, or pricing strategy. It requires only that the provider expose what is already happening inside its own billing system, in a standard format, on a standard channel.
The forcing function for adoption is the data, not the regulation. Sustainable access to fresh, attributed, categorized human-generated data is becoming the binding constraint on continued model improvement, and the Collective is the only proposed structure that produces such data at scale while compensating its sources. AIISP-1 is the wire format that makes that exchange auditable.
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this document are to be interpreted as described in RFC 2119 and RFC 8174 when they appear in all capitals.
attest v3 specification, binding an identifier to authored content; used here to resolve the creator-compensation share to specific contributors.X-AIISP-TokenA Client MAY include this header on any inference request to opt the request into AIISP settlement.
X-AIISP-Token: <0x-prefixed 20-byte hex address of the Provider's BIT>
If the header is absent, the request MUST be processed and billed exactly as it is today, with no AIISP settlement performed and no AIISP response headers emitted. If the header is present and the supplied token address is not registered in the AIISP registry for the receiving Provider, the Provider MUST respond with HTTP 400 and a JSON error body of the form {"error": "aiisp_token_unknown", "token": "0x..."}.
X-AIISP-SettlementA Client MAY include this header to control settlement timing.
X-AIISP-Settlement: deferred | realtime
deferred (the default if X-AIISP-Token is present and X-AIISP-Settlement is absent) batches the request into the Provider’s next settlement cadence. realtime requests immediate per-request settlement, which is intended primarily for audit and conformance testing. Providers MAY refuse realtime for cost reasons by returning HTTP 503 and a JSON body {"error": "realtime_unavailable"}.
X-AIISP-AttributionA Client MAY include this header to declare that the request is intended to produce content that will itself be attested under the attest v3 specification, in which case the Provider’s response cost record SHOULD additionally include an attribution-eligible flag for downstream pipelines.
X-AIISP-Attribution: attested
Absence of this header MUST NOT change settlement behaviour and is purely an informational hint.
X-AIISP-CostA Provider that processes a request bearing X-AIISP-Token MUST return this header on the corresponding response. The value is a single base64url-encoded JSON object conforming to the schema defined in Section 5.
X-AIISP-Cost: <base64url(JSON cost record)>
If the request did not carry X-AIISP-Token, the Provider MUST NOT emit X-AIISP-Cost.
X-AIISP-Settlement-TxFor requests settled in realtime mode, the Provider MUST return the on-chain transaction hash of the settlement.
X-AIISP-Settlement-Tx: 0x<32-byte hex>
For deferred mode, the Provider MUST instead return a settlement-batch identifier that will appear in a subsequent on-chain batch.
X-AIISP-Settlement-Batch: <opaque string, max 64 chars>
A Provider MUST publish, at a stable URL discoverable from the AIISP registry, a JSON endpoint mapping each X-AIISP-Settlement-Batch value to the on-chain transaction hash that ultimately settled it. The mapping MUST become available no later than 24 hours after the settlement cadence closes.
The JSON object encoded in X-AIISP-Cost MUST conform to the following schema. All monetary values are denominated in United States dollars and serialized as decimal strings to avoid floating-point ambiguity.
{
"version": "aiisp-1",
"request_id": "string, opaque, provider-scoped",
"model": "string, provider-scoped model identifier",
"tokens": {
"input": 0,
"output": 0
},
"cost": {
"energy_usd": "0.000010",
"environmental_usd": "0.000020",
"premium_usd": "0.001000",
"total_usd": "0.001030"
},
"energy": {
"kwh": "0.0000045",
"region": "us-west-2",
"rate_source": "https://humandatacollective.org/registry/energy/us-west-2/2026-04"
},
"environmental": {
"carbon_share_usd": "0.000010",
"water_share_usd": "0.000010"
},
"aiisp": {
"share_usd": "0.000010",
"split": {"creators": "0.80", "reviewers": "0.05", "operations": "0.15"},
"token": "0xA1B2...",
"settlement": "deferred"
}
}
Field-by-field requirements:
version MUST be the string aiisp-1 for this specification.cost.total_usd MUST equal the sum of energy_usd, environmental_usd, and premium_usd, computed in fixed-point arithmetic at six decimal places.aiisp.share_usd MUST be at least one percent of cost.premium_usd, rounded up to the nearest 1e-6 USD.aiisp.split.creators + aiisp.split.reviewers + aiisp.split.operations MUST equal 1.00 exactly.energy.rate_source MUST be a URL serving the per-region per-month kWh rate used by the Provider, in machine-readable form, retained for at least 24 months.A worked example for a 1,000-token blended request appears in Appendix A.
A Provider that returns X-AIISP-Cost MUST settle the corresponding amounts on-chain through the AIISP Settlement Contract on Base, at the address published in the AIISP registry. A single settlement transaction MAY aggregate any number of requests within one settlement cadence.
The contract atomically distributes the incoming amount as follows:
energy_usd is retained by the Provider’s own treasury address.environmental.carbon_share_usd is forwarded to the AIISP Carbon Credit Fund contract.environmental.water_share_usd is forwarded to the AIISP Water Credit Fund contract.premium_usd minus aiisp.share_usd is forwarded to the Provider’s treasury address.aiisp.share_usd is forwarded to the AIISP Distribution Contract, which further splits it 80/5/15 between the creator-attestation pool, the peer-reviewer pool, and the AIISP operations multisig.Any deviation from this distribution by a Provider that has emitted X-AIISP-Cost constitutes a violation of the standard and is grounds for revocation of the Provider’s BIT registration.
A Provider that does not implement AIISP-1 is unaffected; existing clients continue to operate without change. A Client that does not implement AIISP-1 is unaffected; the Provider simply does not route the request through the settlement contract. A Client that sends X-AIISP-Token to a non-implementing Provider receives a normal response and MUST NOT treat the absence of X-AIISP-Cost as an error, since intermediate proxies, load balancers, and pre-existing API gateways may strip unknown headers.
The standard adds zero required latency to the inference response path, since cost-record serialization is performed alongside normal billing-record emission and on-chain settlement is performed asynchronously in the deferred case.
A malicious Provider could emit an X-AIISP-Cost record that under-reports the true energy or environmental cost of the request. The standard mitigates this by requiring energy.rate_source to point at a publicly retained machine-readable rate document and by requiring on-chain settlement, which makes systematic under-reporting visible in the cumulative on-chain balance of the Provider’s BIT. Auditors MAY sample requests, recompute the expected energy and environmental lines from the published rate, and compare against the on-chain settlement record.
The request_id field is Provider-scoped and MAY be opaque, so the standard does not by itself prevent a Provider from settling the same request twice. The on-chain settlement contract SHOULD reject duplicate (provider_address, request_id) pairs within a moving 30-day window.
The creator-attestation pool is resolved against attest v3 records, which carry their own signature, timestamp, and registry-anchoring requirements. Identity fraud and prompt-laundering attacks against the attestation primitive are out of scope for this document and addressed in AIISP-2 (forthcoming).
The AIISP headers carry no Client-identifying information beyond what the Provider already collects to bill the Client. Implementations MUST NOT log the request payload or model output to the public ledger; only the structured cost record described in Section 5 is settled on-chain, and that record contains no Client identity, no prompt content, and no model output.
This document defines four new HTTP headers, namely X-AIISP-Token, X-AIISP-Settlement, X-AIISP-Attribution, and X-AIISP-Cost. On formal acceptance the prefix SHOULD be migrated from X-AIISP- to AIISP- per RFC 6648 deprecation guidance.
The AIISP registry MUST be a public, append-only, signed registry maintained at a stable URL under humandatacollective.org and mirrored on-chain at a contract address published in this document’s revision history. The registry maps each Provider to its registered BIT contract address, its energy rate-source endpoint, and its settlement-batch resolution endpoint.
A reference implementation of the cost-record emitter, the on-chain settlement contract, and a conformance test suite is being prepared and will be published in this repository (https://github.com/97115104/aiisp-spec) under a reference/ subdirectory, MIT-licensed. The conformance suite issues a structured set of test requests against any HTTP inference endpoint, parses the returned X-AIISP-Cost records, and verifies arithmetic, schema, and on-chain settlement correctness.
The structure of this document is modelled directly on the early IETF RFCs that defined TCP, IP, HTTP, and TLS, with the deliberate goal of being short, opt-in, and unowned. No claim is made that this document is the final or canonical form of the specification. Comments are solicited and will be tracked in the revision history.
A 1,000-token blended request (700 input + 300 output) against a Provider with a US$1.00 per million blended-token list price on us-west-2:
POST /v1/messages HTTP/1.1
Host: api.example-provider.com
Content-Type: application/json
X-AIISP-Token: 0xA1B2C3D4E5F60718293A4B5C6D7E8F90A1B2C3D4
X-AIISP-Settlement: deferred
HTTP/1.1 200 OK
Content-Type: application/json
X-AIISP-Cost: eyJ2ZXJzaW9uIjoiaGRjLTEiLCJyZXF1ZXN0X2lkIjoicmVxX2FiYzEyMyIs...
X-AIISP-Settlement-Batch: 2026-04-22T18:00Z-batch-7741
Decoded X-AIISP-Cost:
{
"version": "aiisp-1",
"request_id": "req_abc123",
"model": "example-llm-large",
"tokens": {"input": 700, "output": 300},
"cost": {
"energy_usd": "0.000010",
"environmental_usd": "0.000020",
"premium_usd": "0.001000",
"total_usd": "0.001030"
},
"energy": {
"kwh": "0.0000045",
"region": "us-west-2",
"rate_source": "https://example-provider.com/aiisp/energy/us-west-2/2026-04"
},
"environmental": {
"carbon_share_usd": "0.000010",
"water_share_usd": "0.000010"
},
"aiisp": {
"share_usd": "0.000010",
"split": {"creators": "0.80", "reviewers": "0.05", "operations": "0.15"},
"token": "0xA1B2C3D4E5F60718293A4B5C6D7E8F90A1B2C3D4",
"settlement": "deferred"
}
}
At settlement cadence, the Provider submits a single transaction settling this and all other requests in batch 2026-04-22T18:00Z-batch-7741. After confirmation, the Provider publishes:
GET https://example-provider.com/aiisp/batches/2026-04-22T18:00Z-batch-7741
{"tx": "0x9f8e...e221", "block": 19234567, "settled_at": "2026-04-22T18:00:14Z"}
attest v3.0 ·
2026-04-22-aiisp1-77bcdbHuman–AI collaboration.
Field Value Content AIISP-1: The Artificial Intelligence Inference Standards Protocol Author A. Harshberger AI collaborators Claude Opus 4.7 Role collaborated (multi-prompt iterative authoring; human directed structure, argument, and final wording; AI assisted with drafting and formatting under human review) Authorship collab Prompt type multi-prompt Prompt summary RFC-style standards-track specification for AIISP inference transparency headers Platform GitHub Copilot in VS Code Timestamp 2026-04-22T05:10:00Z Verify https://attest.97115104.com/s/r11xzkrm
attest v3.0 ·
2026-04-22-9b85b1Human–AI collaboration.
Field Value Content aiisp-spec: GitHub Pages deployment and workflow setup Author A. Harshberger AI collaborators Claude Sonnet 4.6, Claude Opus 4.7 Role collaborated (multi-prompt session; agent audited repo, diagnosed Pages 404, fixed Node.js 24 deprecation in workflow, verified issue templates and spec markdown) Authorship collab Prompt type multi-prompt Prompt summary Review aiisp-spec GitHub repo; diagnose and fix Actions Pages workflow; audit issue templates, markdown spec, and docs/index.html Platform GitHub Copilot in VS Code Timestamp 2026-04-22T09:02:46Z Verify https://attest.97115104.com/s/ngi7tmcp
attest v3.0 ·
2026-04-23-ef113eHuman–AI collaboration.
Field Value Content AIISP-1: The Artificial Intelligence Inference Standards Protocol Author A. Harshberger AI collaborators Claude Sonnet 4.6 Role collaborated (multi-prompt session; renamed all HDC references to AIISP throughout spec and all supporting files; updated collective website to humandatacollective.org) Authorship collab Prompt type multi-prompt Prompt summary Rename all HDC references to AIISP throughout spec and supporting files; update collective website to humandatacollective.org Platform GitHub Copilot in VS Code Timestamp 2026-04-23T00:30:52Z Verify https://attest.97115104.com/s/2eu7qy3r
© 2026 Happy Stack Calculus LLC. Specification text licensed CC BY 4.0; reference implementation MIT.