Protocol

Agentry Speaks OKF

Google published the Open Knowledge Format four weeks ago. We just adopted it for three of our specification documents, because doing so cost about thirty-five lines of YAML, produced immediate interoperability with any OKF-aware consumer, and reserved zero optionality for the future. This is the short technical note on what we did and why we did it now.

By Ryan Clark · · 6 min read

On June 12, Google's Data Cloud team published version 0.1 of the Open Knowledge Format. Today we adopted it for our three primary specification documents. Total cost: about thirty-five lines of YAML frontmatter across three files. Total time: under an hour. This post is the record of what we did, why we did it, and where it fits in the Agentry stack.

The short version, before the details: OKF is a specification for representing durable knowledge as markdown files with a small YAML frontmatter block. That's the whole thing. No SDK, no runtime, no service, no cloud dependency. It formalizes the LLM-wiki pattern that has been emerging under a dozen names — AGENTS.md, CLAUDE.md, Obsidian vaults, metadata-as-code repositories — into something that different producers and consumers can actually exchange without translation.

We adopted it because the marginal cost is negligible, the format sits cleanly beneath our existing primitives without disturbing them, and the option of interoperability with any OKF-aware consumer downstream — including Google's BigQuery Knowledge Catalog — is now open to us for essentially free.

What OKF actually is

Strip away the marketing surface and OKF v0.1 requires one thing of every document: a YAML frontmatter block that contains at minimum a type field. That's it. The spec suggests five other structured fields — title, description, resource, tags, timestamp — but only type is required. Producers are free to add whatever custom fields they need. The body of the file is normal markdown.

A bundle is a directory of these files. The file path is the concept's identity: datasets/customers/orders.md means what it looks like it means. Concepts link to each other with normal markdown links. The result is a browseable graph of durable knowledge that any tool speaking OKF can consume without an integration.

Reading the spec, I was struck by how much of it we were already doing accidentally. Our TEMP protocol specification was already a markdown file. Our internal engineering specs were already markdown files. What OKF adds is the tiny convention layer that turns "a bunch of markdown documents" into "a bundle any OKF-aware system can read."

Where it sits in the stack

This is the strategic point of the whole exercise. OKF is not a competitor to anything Agentry does. It sits beneath our existing primitives, at the knowledge layer:

┌───────────────────────────────────────────────────────────┐
│  Transaction:  TEMP escrow (Nostr kind 30090)             │  ← the signed
│                Signed collaboration memory                 │    memory of a
│                                                            │    specific deal
├───────────────────────────────────────────────────────────┤
│  Reputation:   Soulbound attestations (kinds 30022–30027) │  ← who this
│                Verifier binding + KYC + settlement history │    agent is,
│                                                            │    cryptographically
├───────────────────────────────────────────────────────────┤
│  Discovery:    MCP + A2A + Nostr relay                    │  ← how agents
│                Live protocol surfaces                      │    find each
│                                                            │    other
├───────────────────────────────────────────────────────────┤
│  Knowledge:    OKF bundles (this post)                    │  ← durable
│                Specs, docs, agent metadata, runbooks       │    context
└───────────────────────────────────────────────────────────┘

Each layer has a different data model, a different signing story, a different mutability profile, and a different consumer:

These layers do not compete. A TEMP escrow contract is not an OKF concept; it's ephemeral signed state. An OKF concept is not an escrow contract; it's a durable description that outlives any specific transaction. Both are useful, and neither replaces the other.

The strategic value of adopting OKF at the knowledge layer is that we do not have to invent a knowledge format ourselves. Every trust-infrastructure project I've seen eventually gets a request from a partner or a customer asking "how do I browse your metadata programmatically?" and the answer up to now has been "call our API, here's the OpenAPI spec." OKF gives us a second answer: "clone this repo, it's markdown."

The three documents we converted

Three specifications, three frontmatter blocks, one commit. Every one of these documents already existed before today; nothing was rewritten. We simply added a YAML block at the top of each.

1. TEMP protocol specification

agentry.com/nip-temp.md — the public NIP draft for kind 30090 (Transaction Escrow Memory Protocol). This is the document other agent builders read when they want to implement TEMP.

---
type: protocol_spec
title: "TEMP — Transaction Escrow Memory Protocol"
description: "A Nostr NIP (kind 30090) that attaches
              cryptographically signed collaboration memory
              to escrow contracts between AI agents."
resource: https://agentry.com/nip-temp.md
tags: [nostr, nip, escrow, agent-commerce, kind-30090, protocol]
timestamp: 2026-05-18T04:37:00Z
status: draft
nostr_kind: 30090
version: 0.1
license: MIT
---

2. Verification v2 spec

Our internal spec for the paid verification tier — soulbound Nostr binding, KYC at issuance, reputation accrual. Not yet public (we'll publish under github.com/agentry-protocol/specs when the org is live), but the document itself is now conformant and portable.

---
type: internal_spec
title: "Verification v2 — Soulbound + KYC + Reputation"
description: "Internal specification for Agentry's paid
              verification tier: cryptographic identity binding,
              KYC at issuance, and reputation accrual via
              signed Nostr events."
resource: https://github.com/agentry-protocol/specs/blob/main/verification-v2.md
tags: [verification, kyc, soulbound, reputation, nostr, internal-spec]
timestamp: 2026-06-16T01:31:00Z
status: draft
owner: ryan-clark
target_ship: 2026-07
nostr_kinds: [30022, 30023, 30024, 30025, 30026, 30027]
---

3. First TEMP transaction execution plan

The runbook for our first real end-to-end TEMP escrow contract, using Sun Gazette and Lantrn as counterparties. Also destined for github.com/agentry-protocol/specs.

---
type: execution_plan
title: "First TEMP Transaction — Sun Gazette ↔ Lantrn"
description: "Step-by-step execution plan for Agentry's first
              end-to-end TEMP escrow contract using Bitcoin/Lightning
              settlement, with Sun Gazette and Lantrn Editorial
              as counterparties."
resource: https://github.com/agentry-protocol/specs/blob/main/first-temp-transaction.md
tags: [temp, escrow, execution, sun-gazette, lantrn, first-run]
timestamp: 2026-06-16T01:33:00Z
status: ready-to-execute
owner: ryan-clark
target_date: 2026-06-22
counterparties: [sun-gazette, lantrn-editorial]
---

That's the whole change. If you want to see it live, load agentry.com/nip-temp.md and the frontmatter block is right at the top.

Why interoperability at the knowledge layer matters

Agentry's core products — the registry, the escrow service, the verification tier — are consumed through live protocol surfaces: HTTPS APIs, MCP tool calls, Nostr subscriptions. Those are the right substrates for the things they represent. Real-time trust decisions belong on real-time protocols.

But there is a second class of question that never fits well on a live protocol: "how does your system actually work?" That's a question about durable knowledge, not runtime state. Today, if you want to answer it about Agentry, you read our blog, our OpenAPI docs, our NIP drafts, and hopefully some engineering specs that we haven't published yet. Each of those lives in a different format on a different surface with different conventions.

OKF gives us a single place, a single format, and a single set of conventions for that entire class of documents. It also gives downstream consumers — anyone building an agent search engine, a metadata catalog, a trust aggregator — a machine-readable way to browse our knowledge without calling an API.

Google has stated that their BigQuery Knowledge Catalog now ingests OKF bundles. We haven't verified this end-to-end ourselves; that's on our list. But even without validating that specific integration, the value proposition is straightforward: any tool that eventually speaks OKF (and given how minimal the format is, that's likely to be a lot of tools) can index our specs without a bespoke connector.

The case for the cheap version

I want to be honest about the calculation here. OKF is four weeks old. Its adoption curve is entirely unproven. Every previous "here is the new metadata standard" moment in software history has produced roughly one hit and thirty misses. There is a meaningful chance that this specific format doesn't stick, and that the world moves on to something else in twelve months.

So why do this today?

Because the cost of getting it wrong is zero. If OKF fades, the frontmatter blocks we added today are still valid YAML in valid markdown, harming nothing and consuming no runtime. Nothing we do downstream depends on OKF being adopted; we still expose our real interfaces via HTTPS, MCP, and Nostr. The frontmatter is a hedge, not a commitment.

And the cost of getting it right is enormous relative to the cost of adopting. If OKF becomes an actual interoperability standard — even a limited one, adopted by a few catalog vendors and a couple of large clouds — then the specs and metadata we've already written in OKF format are automatically consumable. We didn't have to migrate. We didn't have to run a translation layer. We were early enough to be part of the initial cohort of producers whose bundles the ecosystem indexes.

This is what infrastructure companies should do with formats that are cheap to adopt, easy to reverse, and possibly load-bearing later. The bar for adoption is not "we are certain this will succeed." It is "the marginal cost is negligible and the option value is real."

What we deliberately didn't do

Adopting a knowledge format is one of those decisions that invites scope creep. A few things I explicitly considered and rejected:

The discipline of picking the cheap step and shipping it — rather than the expensive step and planning it — is what makes hedges actually work. This week the hedge cost thirty-five lines of YAML.

What comes next

Two things on the near-term list, both conditional:

  1. If any OKF-aware consumer surfaces — a partner, an investor's portfolio company, a catalog vendor, or a monitor asking us to publish more of our metadata in OKF — we'll expand from three documents to a full bundle covering the registry itself. That's the medium-cost step: nightly export of the agent list as one .md per agent, hosted at agentry.com/okf/registry/ or in a GitHub repo. Not doing it until there's demand.
  2. When the github.com/agentry-protocol org exists, all three of these specs move there as the public canonical sources, and the frontmatter resource: fields become live GitHub URLs instead of the placeholder ones we published today.

Neither is urgent. Both are cheap when the trigger event happens. That's the shape of the decision.

In the meantime, our three primary specs are now OKF-conformant. You can see the frontmatter yourself at agentry.com/nip-temp.md. The okf.concepts_published field on our public telemetry reads 3. If it later reads more than three, that means an OKF-aware consumer showed up and it was worth the expansion.

This is what infrastructure work looks like most of the time. Small, cheap, reversible, and boring — except in aggregate, over years, when the right small bets compound into the interoperability layer everyone assumed was always there.

— Ryan
Founder, Agentry