An open standard

A fundraising bundle both humans and agents can read.

Perspective Room defines a portable format for a company's fundraising read: one folder, five files, no server required. Any tool can write it. Any agent can parse it. The founder controls what's in it.

Get started

$ git clone https://github.com/ckoglmeier/perspective-room
$ cd perspective-room/examples/minimal
✓ inspect the bundle contract:
  room.json, materials.json, agent.md, index.html

The contract, in short

Bundle anatomyperspective_room.v1
index.htmlthe room, human-readable
room.jsonthe room, structured
agent.mdthe room, text-first
materials.jsonmanifest, IDs, boundaries
materials/included files only
github.com/ckoglmeier/perspective-room

Stable IDs, honest boundaries

Materials carry stable IDs, version signals, and access states. Gated files appear as metadata with download_url: null: visible, never faked.

Founder statements, marked

Claims are founder statements with source references. The payload says so: diligence_performed: false. No scoring fields exist in the schema.

Portable is not permissioned

A static bundle has no access control. Hosting adds identity, gating, revocation, and logs: that is the hosted layer, not the standard.

The spec, section by section

room.json § companyIdentity, stage, round context, contactrequired
room.json § storyCanonical narrative with founder_approved markingrequired
room.json § claimsFounder statements with stable evidence referencesoptional
materials.jsonStable IDs, versions, currentness, access states, checksumsrequired
room.json § boundariesTrust contract: diligence_performed, gated_materials_reviewed, founder-statement markingrequired

Full field reference, examples, and validator live in the repo.