miscsubjectsAI governance
Object Invocation Protocol · protocol specification

What is a token?

Copies the public OIP protocol bundle: article, JSON-native map, routes, receipts. No owner token.

§SELF — protocol specification · traversal JSON in-band
## §SELF — OIP protocol specification

**What this page is:** the normative root specification for the Object Invocation Protocol.

**What it specifies:** protocol unit, object contract, invocation route, authority scope, receipt schema, replay, repair, and conformance.

**Read:** https://miscsubjects.com/a/oip-what-is-token
**This page as JSON:** https://miscsubjects.com/api/articles/oip-what-is-token
**Machine bundle:** https://miscsubjects.com/api/articles/oip-what-is-token/bundle?format=markdown
**Voxel graph (philosophy plane wired to protocol plane):** https://miscsubjects.com/api/articles/oip/voxels
**Live object tree:** https://miscsubjects.com/api/dispatch?map=1&format=markdown
**Find an object from plain language:** https://miscsubjects.com/api/dispatch?ask=<what you want>
**Read one object:** https://miscsubjects.com/api/dispatch?key=<KEY>&format=markdown

**Proof rule:** an action is not proven by intent, description, or a 200. It is proven by the ledger and the OIP receipt for the invocation.

A token is the credential part of a capability. It is the string you paste into a URL so the build knows who is asking and what they are allowed to do. The token is inside the share parameter of every Tap & Go drop.

Why it matters

A model without a token can read public docs: the OIP articles, the capability tree, the why page. A model with a token can also invoke the objects the token is scoped for. The token is the boundary between reading and acting.

What a token looks like

It is a long string in the query parameter: ?share=. Do not try to read it. It is opaque. Use ?explain=1&share=TOKEN to see what it can do.

Machine shape

The token resolves to a capability record in D1: scope, key, expires_at, uses_remaining, revoked, fingerprint. Every invocation checks the record before running. If the record is expired, revoked, or exhausted, the call fails closed.

Latest clarity reviews (live)

Fresh models are sent this article's bundle and asked two separate questions: how clear is the machine JSON, and how clear is the English body. Scores are 0 to 10. The full history is in the append-only ledger.

  • 2026-07-05 19:33 · model gemini/gemini-2.5-flash · NEEDS WORK · JSON 7/10 · English 7/10 · zero-context human 8/10

How the loop self-corrects: a failing review queues a model revision of this article (a new append-only version). A missing concept named by a reviewer queues a brand-new machine-written article, which then enters the same review cycle.

---

Where OIP does this differently (required edge)

OIP difference: scoped, expiring, revocable, risk-capped — not a reusable password.

1
OIP primer
oip-what-is-token · posted 2026-07-15 · updated 2026-07-17 · grok/grok-4.3
Ledger API & provenance
Provenance · 2 model passes · tokens/cost unrecorded · 2 models
chain head 4a24f7ac11e287b3
objection-patch grok-build · 2026-07-15 06:24 · tokens unrecorded · 06ec99f03201
voxel_divide owner · 2026-07-17 02:36 · tokens unrecorded · 4a24f7ac11e2
verify chain →
Live ledger · 47 payloads · 0 turns
recent activity · inspect
JCI_TRAFFIC jci · HTTP 200 · 2026-07-29 01:28
JCI_TRAFFIC jci · HTTP 200 · 2026-07-28 14:35
JCI_TRAFFIC jci · HTTP 200 · 2026-07-28 11:54
JCI_TRAFFIC jci · HTTP 200 · 2026-07-28 06:18
JCI_TRAFFIC jci · HTTP 200 · 2026-07-28 04:29
JCI_CLASSIFY jci · HTTP 200 · 2026-07-28 04:29
view full ledger & cards →
OIP REST + ledger
system shelf GET /api/dispatch?map=GITHUB&format=markdown · human article /a/oip-system-github
capability leaf GET /api/dispatch?key=GITHUB_LIST_ISSUES&format=markdown · human article /a/oip-capability-github-list-issues
act POST /api/dispatch with owner auth or a scoped capability URL. Public docs are open; mutating action is token-bounded.
token explain GET /api/dispatch?explain=1&share=TOKEN
receipt GET /api/dispatch?receipt=inv_ID&share=TOKEN · replay with POST /api/dispatch {"replay":"inv_ID"}