Developer Preview — v1.0.0

The data layer
capital has been missing

Open Capital Protocol is the open standard for venture capital data. Machine-readable. Interoperable. Verifiable.

6
Schemas
10
Endpoints
15
Compliance Tests
Apache 2.0
License

A shared language for capital data

Today, every fund, platform, and data vendor speaks its own dialect. Portfolio companies export CSVs. LPs receive bespoke PDFs. AI tools can't connect the dots because the dots aren't standardized.

OCP defines the entities, schemas, API shape, and compliance rules so that capital data can flow freely — between funds, platforms, and AI systems — without brittle integrations.

fund-profile.json
{
  "ocpVersion": "1.0.0",
  "fundId": "550e8400-e29b-41d4...",
  "name": "Acme Ventures I",
  "vintage": 2022,
  "fundSize": 100000000,
  "currency": "USD",
  "strategy": "early-stage",
  "confidenceScore": 0.95,
  "updatedAt": "2024-01-15T10:30:00Z"
}

Capital operates on islands of data

OCP connects them — for funds, platforms, LPs, and the AI tools being built on top.

🔌
Plug-and-play integrations
Any OCP-compliant platform can exchange data with any other. No custom connectors, no manual exports.
🤖
AI-native from day one
Structured, typed, and versioned data that AI models can actually reason over — not PDFs or spreadsheets.
Verifiable compliance
15 standardized compliance tests mean implementations can be audited, certified, and trusted.
🔓
Apache 2.0 forever
No vendor lock-in. OCP is permissively licensed so any platform can adopt it without legal risk.
SuperInsight is the first OCP implementation. The reference server passes all 15 compliance tests and is deployed on Cloudflare Workers. OCP is the data foundation — SuperInsight is what you build on top.

Nine primitives. One standard.

OCP defines nine entity types that model the complete lifecycle of venture capital — from fund formation through exits. Each primitive has a versioned JSON Schema, TypeScript type, and compliance requirements.

🏦
fund-profile
Fund
Top-level fund entity: name, vintage, size, strategy, and manager details.
● Live
🏢
portfolio-company
Company
Portfolio company record: sector, stage, investment thesis, and current status.
● Live
📊
financial-snapshot
Snapshot
Point-in-time financial data: ARR, MRR, burn, runway, headcount — in USD cents.
● Live
📄
instrument
Instrument
Investment instrument: SAFE, convertible note, priced equity, and all terms.
● Live
🤝
lp-commitment
Commitment
LP capital commitment: committed amount, called capital, distributions, net IRR.
● Live
👤
contact
Contact
Person record linking to companies and funds: GPs, founders, advisors.
● Live
📡
signal
Signal
Structured event or intelligence signal: funding rounds, news, market data.
○ Planned — v1.1
💸
transaction
Transaction
Capital movement record: investments, distributions, fees, and wire details.
○ Planned — v1.1
🤖
agent
Agent
AI agent identity and capability declaration for autonomous OCP operations.
○ Planned — v1.2

10 standardized endpoints

Method + Path Description Scope
GET /ocp/v1/funds/:idFund profileread:fund
GET /ocp/v1/funds/:id/companiesPortfolio companiesread:companies
GET /ocp/v1/funds/:id/financialsFinancial snapshotsread:financials
GET /ocp/v1/funds/:id/instrumentsInvestment instrumentsread:instruments
GET /ocp/v1/funds/:id/lp-commitmentsLP commitmentsread:lps
GET /ocp/v1/funds/:id/contactsContactsread:contacts
GET /ocp/v1/companies/:idSingle companyread:companies
GET /ocp/v1/companies/:id/financialsCompany financialsread:financials
GET /ocp/v1/healthHealth check (public)
GET /ocp/v1/metaProtocol metadata (public)
📋
Full specification in SPECIFICATION.md. The 9-section formal spec covers authentication, pagination, error codes, versioning, rate limits, and compliance requirements in detail.

Read the full spec on GitHub →

Implement OCP this weekend

The SDK ships with validators, TypeScript types, and a compliance test suite. Get from zero to passing all 15 compliance checks in a few hours.

1
Install the SDK
terminal
$ npm install @ocp/sdk
2
Validate your data
validate.ts
import { validateFundProfile } from '@ocp/sdk'

const result = validateFundProfile(data)

if (result.valid) {
  console.log('Valid OCP fund profile')
} else {
  console.error(result.errors)
}
3
Run compliance tests
terminal
$ npx ocp-compliance \
    --url https://your-api.example.com \
    --fund your-fund-id \
    --key ocp_key_your_api_key

 Fund profile returned valid OCP data
 Portfolio companies schema valid
 Financial snapshots schema valid
 Authentication enforced
...
15/15 tests passed
4
Deploy with confidence

The reference implementation is a Hono server deployable to Cloudflare Workers. Fork it, swap in your data layer, and you're OCP-compliant out of the box.

types.ts — available types
import {
  FundProfile,
  PortfolioCompany,
  FinancialSnapshot,
  Instrument,
  LPCommitment,
  Contact,
  ValidationResult,
  OCP_VERSION
} from '@ocp/sdk'
server.ts — reference endpoint
app.get('/ocp/v1/funds/:id', async (c) => {
  const fund = getFund(c.param('id'))
  if (!fund) return c.json(
    { error: 'not_found' }, 404
  )
  return c.json({
    data: fund,
    ocpVersion: OCP_VERSION
  })
})

Why your fund should be on OCP

OCP isn't a platform. It's a layer underneath your platform — the standard that makes your data portable, your LP relationships smoother, and your AI investments worthwhile.

📦
Data portability
Your fund data belongs to you. OCP means you can move it between platforms, export it to LPs, and integrate with new tools — without re-entering everything.
🔍
LP transparency
LPs increasingly expect structured, auditable reporting. OCP gives you a compliant, machine-readable format that satisfies data room requests in seconds.
🧠
AI-ready data
AI portfolio monitoring, deal sourcing, and benchmarking tools all require clean, typed data. OCP is that foundation — build once, use everywhere.
🏆
Competitive advantage
Funds on OCP can connect to LP platforms, co-investor networks, and benchmarking services that non-compliant funds simply can't access.
🔒
Tiered access control
Three permission tiers — public, authenticated, authorized — let you share exactly the right data with the right parties. LPs see their data; GPs see everything.
📐
Confidence scoring
Every data-bearing entity in OCP carries a confidence score (0–1). Recipients know how much to trust each data point — no more guessing about data quality.
SuperInsight is the first OCP-native fund intelligence platform. Built by Sprint Mode LLC, it provides LP reporting, portfolio monitoring, and AI-powered insights — all on top of OCP's open data layer. If you want to see OCP in production, SuperInsight is the reference implementation.
Apply for Developer Preview

The programmable
convertible note

A GenNote is a new financial instrument designed for the age of AI — a convertible note with structured, machine-readable terms that can be issued, tracked, and exercised programmatically via OCP.

How it differs from a traditional convertible note

📃
Traditional Note
PDF-based. Terms in prose. Tracked in spreadsheets. Requires lawyers to interpret. Not searchable, not composable, not AI-readable.
GenNote
JSON-native. All terms structured. Tracked on OCP. Queried by AI. Linked to the company, fund, and LP that issued it.

Why it needs OCP

A GenNote is only programmable if all parties can read the same data in the same format. OCP provides the shared schema so that:

  • Founders can see their cap table position at any moment
  • LPs can track conversion scenarios across their whole portfolio
  • AI systems can model dilution, IRR, and exit scenarios automatically
  • Compliance tools can verify terms haven't changed post-signing

GenNote lifecycle

📝
Issuance
Terms structured in OCP
Valuation cap, discount rate, maturity date, and interest rate encoded as typed OCP instrument fields. Signed with cryptographic identity.
📊
Monitoring
Financial snapshots linked
Company financials flow into OCP on a schedule. Cap table models update automatically. Conversion math is always current.
🔔
Trigger
Conversion event detected
Qualified financing round or maturity date hit. OCP signals propagate to all parties. No phone calls required.
Settlement
Equity position recorded
Post-conversion equity instrument written to OCP. LP sees new position. Cap table updated. Audit trail intact.
🔬
GenNote is in research phase. The OCP instrument schema already supports SAFE and convertible note terms. Full GenNote specification — including conversion automation and cryptographic signing — is planned for OCP v1.2.

Join the developer preview to follow along →

Get early access

OCP is in active development. Developer preview gives you access to the spec, SDK, reference server, and a direct line to the team building it.

You're on the list

We'll reach out when developer access opens. In the meantime, the spec and SDK are live on GitHub.

View on GitHub