RAK Content Language — open spec for AI-native content
RAK is a small, open standard for content that is written once, owned by its creator, and consumed natively by any AI agent — cited, fresh, and (optionally) paid. It does not replace existing standards; it composes them (RSL for licensing, C2PA for provenance, MCP for transport, x402 for payment).
What RAK is, in one paragraph
AI agents today burn tokens searching and scraping the web. The result is expensive, stale, uncited, and pays the authors nothing. RAK closes the loop: a canonical content object (the "UPC of content for AI"), a per-creator content wallet (provenance + signature), an RSL-compatible license, MCP as the transport, and a settlement layer that pays creators per substantive AI citation. Write once → paid many times. Like Spotify pays artists per stream, RAK pays creators per AI citation. See ECONOMICS.md for the moat thesis.
Spec sections (v0.1)
Agents burn tokens scraping. No universal way to author once, own, cite, get paid. RAK defines that object.
Neutral global naming · compose-don't-reinvent · creator-first · free-to-read, owned-to-publish · a language + many agents.
The atomic unit — id, type, lang, title/body, owner, provenance, license, media. The 'UPC of content for AI.'
HMAC v0 → Ed25519 v1, portable wallet.json. C2PA-compatible for media.
owned_public · owned_licensed · rak_editorial · restricted. Maps onto Really Simple Licensing.
RAK is spoken over Model Context Protocol. Streamable HTTP at /api/mcp/rak/mcp or stdio via @rak/mcp.
content · rag · meta · research · write · media · qa · crawl · distribution · owned.
Stanowski is the reference Polish agent; anyone can build their own (regional/vertical/white-label). Network effect = citation market.
Reads free; paid platforms pay per substantive cite. Node takes ~15%, creator gets the rest, settled via x402/Stripe. Write once → paid many times.
RSL (license) · C2PA (provenance) · MCP (transport) · x402/ACP (payment) · llms.txt (discovery). RAK ties them together.
Semver of the language. Company-led-open today; standards-body donation (W3C CG / Linux Foundation) on the table.
Compose, don't compete
How to propose a change (RFC)
- Open a discussion or issue in the RAK-MCP repo titled
RFC: <short title>. - Describe the motivation, the proposed change to SPEC.md (sections affected), and the migration path for existing implementations.
- If feedback converges, open a PR against
SPEC.mdtaggedspec. Editors merge after at least one independent implementer signs off. - Breaking changes bump the major (
rak_version). Tool deprecations come with a support window and a one-step migration note.
Versioning & governance track
- Semver of the language. v0.1 is a draft; v1.0 follows adoption.
- Company-led-open today (the MCP playbook). The reference node and
@rak/mcpclient are MIT. - Standards-body donation on the table once adoption warrants it — W3C Community Group or Linux Foundation hosting (cf. AP2 → FIDO Alliance, x402 → Linux Foundation).
- License of this spec: MIT.