{"_self":{"principle":"Self-explaining payload — no external context required. This _self block describes what you are reading and where to look next.","widget":"article_voxels","feature":"voxels","name":"Voxel graph","what":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","contains":"claim voxels + source edges","slug":"what-is-self-describing-protocol","urls":{"read":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/voxels","write":"https://miscsubjects.com/api/protocol/claim"},"how_to_use":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","write":"https://miscsubjects.com/api/protocol/claim","imessage":null,"router_tag":null,"proof_chain":[{"step":1,"claim":"Articles are voxel graphs of tiered claims, not prose blobs.","verify":"https://miscsubjects.com/api/articles/constitution"},{"step":2,"claim":"Claims link to hash-chained sources via source_ids.","verify":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/sources"},{"step":3,"claim":"Ask reads topology; ingest/claim append to ledger.","verify":"https://miscsubjects.com/api/protocol"},{"step":4,"claim":"Models queue growth: populate → collaborate → repair → reflex.","verify":"https://miscsubjects.com/api/protocol/grow"},{"step":5,"claim":"Graph proves its own shape (reflex) and $/claim (yield).","verify":"https://miscsubjects.com/graph.html?layer=reflex"},{"step":6,"claim":"Full feature index + _explain on every API response.","verify":"https://miscsubjects.com/api/articles/system-map"}],"related_features":[{"id":"constitution","name":"Article constitution","what":"Binding rules: required article slots, claim/source rules, ontology anti-sprawl.","urls":{"read":"https://miscsubjects.com/api/articles/constitution","read_md":"https://miscsubjects.com/api/articles/constitution?format=markdown"}},{"id":"sources_ledger","name":"Source ledger","what":"Hash-chained cited sources; verify integrity at GET .../sources.","urls":{"read":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/sources","write":"https://miscsubjects.com/api/protocol/sources"}},{"id":"claim_post","name":"Claim post protocol","what":"Prompt-injection style POST — one claim voxel with who_claims + posted_by.","urls":{"read":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/voxels","write":"https://miscsubjects.com/api/protocol/claim"}}],"system_map":"https://miscsubjects.com/api/articles/system-map","system_map_markdown":"https://miscsubjects.com/api/articles/system-map?format=markdown","not_medical_advice":true},"_explain":{"feature":"voxels","name":"Voxel graph","what":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","why":"Every feature is auditable collective intelligence","how":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","model":null,"verifies":null,"urls":{"read":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/voxels","write":"https://miscsubjects.com/api/protocol/claim"},"imessage":null,"router":null,"related":[{"id":"constitution","what":"Binding rules: required article slots, claim/source rules, ontology anti-sprawl."},{"id":"sources_ledger","what":"Hash-chained cited sources; verify integrity at GET .../sources."},{"id":"claim_post","what":"Prompt-injection style POST — one claim voxel with who_claims + posted_by."}],"not_medical_advice":true},"position":{"you_are_here":"https://miscsubjects.com/a/what-is-self-describing-protocol — What Is a Self-Describing Protocol","plane":"what","master_entry":"https://miscsubjects.com/a/philosophy","siblings":[{"slug":"what-agentkit-was","title":"AgentKit: a post-mortem in advance","url":"https://miscsubjects.com/a/what-agentkit-was"},{"slug":"what-are-peptides","title":"What Are Peptides?","url":"https://miscsubjects.com/a/what-are-peptides"},{"slug":"what-are-peptides-benzo-withdrawal","title":"What Are Peptides for Benzo Withdrawal","url":"https://miscsubjects.com/a/what-are-peptides-benzo-withdrawal"},{"slug":"what-are-peptides-benzodiazepines","title":"Peptides and Benzodiazepines: What the Evidence Shows","url":"https://miscsubjects.com/a/what-are-peptides-benzodiazepines"},{"slug":"what-are-peptides-brain-fog","title":"What Are Peptides for Brain Fog","url":"https://miscsubjects.com/a/what-are-peptides-brain-fog"},{"slug":"what-are-peptides-carpal-tunnel","title":"What Are Peptides for Carpal Tunnel","url":"https://miscsubjects.com/a/what-are-peptides-carpal-tunnel"},{"slug":"what-are-peptides-chemo","title":"What Are Peptides for Chemo","url":"https://miscsubjects.com/a/what-are-peptides-chemo"},{"slug":"what-are-peptides-chemo-neuropathy","title":"What Are Peptides for Chemo Neuropathy","url":"https://miscsubjects.com/a/what-are-peptides-chemo-neuropathy"},{"slug":"what-are-peptides-cognition","title":"What Are Peptides for Cognition","url":"https://miscsubjects.com/a/what-are-peptides-cognition"},{"slug":"what-are-peptides-corticosteroids","title":"What Are Peptides for Corticosteroids","url":"https://miscsubjects.com/a/what-are-peptides-corticosteroids"},{"slug":"what-are-peptides-diabetic-neuropathy","title":"What Are Peptides for Diabetic Neuropathy","url":"https://miscsubjects.com/a/what-are-peptides-diabetic-neuropathy"},{"slug":"what-are-peptides-frozen-shoulder","title":"What Are Peptides for Frozen Shoulder","url":"https://miscsubjects.com/a/what-are-peptides-frozen-shoulder"},{"slug":"what-are-peptides-gabapentin","title":"What Are Peptides for Gabapentin: Evidence on Signal Suppression vs Nerve Repair","url":"https://miscsubjects.com/a/what-are-peptides-gabapentin"},{"slug":"what-are-peptides-glp-1","title":"What Are Peptides for GLP-1? Evidence on Agonists like Semaglutide and Tirzepatide","url":"https://miscsubjects.com/a/what-are-peptides-glp-1"},{"slug":"what-are-peptides-glp1-gut","title":"What Are Peptides for GLP-1 Gut","url":"https://miscsubjects.com/a/what-are-peptides-glp1-gut"},{"slug":"what-are-peptides-gut","title":"What Are Peptides for Gut","url":"https://miscsubjects.com/a/what-are-peptides-gut"},{"slug":"what-are-peptides-herniated-disc","title":"What Are Peptides for Herniated Disc? BPC-157, TB-500, ARA-290 Evidence Breakdown","url":"https://miscsubjects.com/a/what-are-peptides-herniated-disc"},{"slug":"what-are-peptides-ibd","title":"What Are Peptides for IBD","url":"https://miscsubjects.com/a/what-are-peptides-ibd"},{"slug":"what-are-peptides-insomnia","title":"What Are Peptides for Insomnia","url":"https://miscsubjects.com/a/what-are-peptides-insomnia"},{"slug":"what-are-peptides-metformin","title":"What Are Peptides for Metformin","url":"https://miscsubjects.com/a/what-are-peptides-metformin"},{"slug":"what-are-peptides-muscle-loss","title":"What Are Peptides for Muscle Loss","url":"https://miscsubjects.com/a/what-are-peptides-muscle-loss"},{"slug":"what-are-peptides-nerve-damage","title":"What Are Peptides for Nerve Damage","url":"https://miscsubjects.com/a/what-are-peptides-nerve-damage"},{"slug":"what-are-peptides-neuropathy","title":"What Are Peptides for Neuropathy","url":"https://miscsubjects.com/a/what-are-peptides-neuropathy"},{"slug":"what-are-peptides-nsaids","title":"What Are Peptides for NSAIDs","url":"https://miscsubjects.com/a/what-are-peptides-nsaids"},{"slug":"what-are-peptides-ozempic-face","title":"What Are Peptides for Ozempic Face","url":"https://miscsubjects.com/a/what-are-peptides-ozempic-face"},{"slug":"what-are-peptides-plantar-fasciitis","title":"What Are Peptides for Plantar Fasciitis","url":"https://miscsubjects.com/a/what-are-peptides-plantar-fasciitis"},{"slug":"what-are-peptides-post-surgery","title":"What Are Peptides for Post Surgery","url":"https://miscsubjects.com/a/what-are-peptides-post-surgery"},{"slug":"what-are-peptides-postherpetic","title":"What Are Peptides for Postherpetic Neuralgia: Evidence Review","url":"https://miscsubjects.com/a/what-are-peptides-postherpetic"},{"slug":"what-are-peptides-ppis","title":"What Are Peptides for PPIs: Evidence on Repair Pathways and Acid Suppression Trade-offs","url":"https://miscsubjects.com/a/what-are-peptides-ppis"},{"slug":"what-are-peptides-sciatica","title":"What Are Peptides for Sciatica","url":"https://miscsubjects.com/a/what-are-peptides-sciatica"},{"slug":"what-are-peptides-semaglutide","title":"What Are Peptides for Semaglutide: Evidence on GLP-1 Agonists, Weight, and Tissue Load","url":"https://miscsubjects.com/a/what-are-peptides-semaglutide"},{"slug":"what-are-peptides-skin","title":"What Are Peptides for Skin","url":"https://miscsubjects.com/a/what-are-peptides-skin"},{"slug":"what-are-peptides-statins","title":"What Are Peptides for Statins","url":"https://miscsubjects.com/a/what-are-peptides-statins"},{"slug":"what-are-peptides-stimulants","title":"Peptides for Stimulant Load: Semax, Selank, DSIP and Repair Pathways","url":"https://miscsubjects.com/a/what-are-peptides-stimulants"},{"slug":"what-are-peptides-tendon","title":"What Are Peptides for Tendon Repair? A Data-First Evidence Review","url":"https://miscsubjects.com/a/what-are-peptides-tendon"},{"slug":"what-are-peptides-tirzepatide","title":"What Are Peptides for Tirzepatide: Evidence on Weight Loss and Mechanical Load","url":"https://miscsubjects.com/a/what-are-peptides-tirzepatide"},{"slug":"what-are-peptides-trigeminal","title":"What Are Peptides for Trigeminal","url":"https://miscsubjects.com/a/what-are-peptides-trigeminal"},{"slug":"what-is-a2a","title":"A2A, from its own documents","url":"https://miscsubjects.com/a/what-is-a2a"},{"slug":"what-is-autopoiesis","title":"What Is Autopoiesis","url":"https://miscsubjects.com/a/what-is-autopoiesis"},{"slug":"what-is-capability-security","title":"What Is Capability-Based Security","url":"https://miscsubjects.com/a/what-is-capability-security"}],"machine_side":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/voxels","discourse":"https://miscsubjects.com/api/articles/what-is-self-describing-protocol/discourse","append_protocol":"https://miscsubjects.com/a/append-protocol","protocol_door":"https://miscsubjects.com/api/protocol"},"slug":"what-is-self-describing-protocol","div_mode":true,"voxel":{"mode":"div","divided_at":"2026-07-17T02:43:39.804Z","divided_by":"owner","original_body_sha":"8bd524dd60cd3c37d576dd633189388616869adb0ef02163f17a0a0e064a5157","atoms":30,"version":1},"divs":[{"id":"d1","kind":"p","type":null,"order":1,"text":"<!-- hierarchy:nav -->","status":"active","vx_hash":"7553cb2d94854229628533ad2e957f2e6a6b7bbb3c9baad76fcbc5f4d076ec21","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"772cbd252e26d9a75e2d7cf1d0b15530e60ee731494b0dd91cb0031a31f62e7f","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"ee394e2a0e17d4f9b7a40fb6ec66c3ee358a1a0ec40afa8716fb1a908fb9ead5","detail":{"divided_from":"body","block":1,"kind":"p"},"prev":"genesis","hash":"772cbd252e26d9a75e2d7cf1d0b15530e60ee731494b0dd91cb0031a31f62e7f"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d1"},{"id":"d2","kind":"quote","type":null,"order":2,"text":"> **Path:** [OIP](https://miscsubjects.com/a/oip) › [Thinker Reference](https://miscsubjects.com/a/oip-thinker-reference) › [Protocol Concepts](https://miscsubjects.com/a/oip-protocol-concepts) › **What Is a Self-Describing Protocol**\n>\n> **Shelf:** Protocol Concepts · **Traversal:** self-explaining · hierarchical · voxel-ready\n> **Machine root:** [OIP tree](https://miscsubjects.com/api/dispatch?map=1&format=markdown) · [Registry](https://miscsubjects.com/api/dispatch?registry=1)","status":"active","vx_hash":"e409332e1138134cc027904461962e528ad2402dd8963a7685cc9a0138f63f8f","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"464169636047919a581d14ef69b75dbdea332552170bea0ea9d1fe1a1e1f3813","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"76b76136dd7784fceca594d8e1448f07f6065b1450223aa8f89e251dbb163e4b","detail":{"divided_from":"body","block":2,"kind":"quote"},"prev":"genesis","hash":"464169636047919a581d14ef69b75dbdea332552170bea0ea9d1fe1a1e1f3813"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d2"},{"id":"d3","kind":"h","type":null,"order":3,"text":"# What Is a Self-Describing Protocol","status":"active","vx_hash":"2f15b3cd92849ea2424c7113c3761796272b49479b37f6fddbefb43dfb8e4068","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"d56c48820d28c2ed8ba44d1f2145e8f2ba54a710ce2bc6d1b02b5b724058c77e","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"d2ea756733774f0e0fd6a826a3b17ac3d01a6394d04da12a4b55d1ed3d23269b","detail":{"divided_from":"body","block":3,"kind":"h"},"prev":"genesis","hash":"d56c48820d28c2ed8ba44d1f2145e8f2ba54a710ce2bc6d1b02b5b724058c77e"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d3"},{"id":"d4","kind":"h","type":null,"order":4,"text":"## §SELF — what-is-self-describing-protocol","status":"active","vx_hash":"54a24ffe3b00477b603da0e50079c2494b13aca505a13651cee2001455d1ed62","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"8d6af2af97b4bce96b2c2d7de4abdb29975fcd99a69fa70b04671707144fdabf","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"329018bca7f96ac19ad8a41b28b8300ac89f0a9c0ca261ed45849170f32fb9c7","detail":{"divided_from":"body","block":4,"kind":"h"},"prev":"genesis","hash":"8d6af2af97b4bce96b2c2d7de4abdb29975fcd99a69fa70b04671707144fdabf"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d4"},{"id":"d5","kind":"p","type":null,"order":5,"text":"**What this page is:** A definition of a self-describing protocol and an explanation of why it matters.\n**What it explains:** What makes a protocol self-describing, what properties it must have, and how it enables systems to operate without prior knowledge.\n**Why read it:** To understand how a protocol can teach itself to anything that connects to it, and why this property is necessary for systems that must work with zero prior context.","status":"active","vx_hash":"45f1de71217efaa46b880b2312eea20480845057e8c5c64e365c5fa4c7964baa","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"cf43e84886b3707db44a9ccf79508ae8267606fcd75d4275c6071814bab8ff24","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"2014531c0ace3e1f229bd8772160208b0ed0f5a4eb4d64c9ddf21fa30807affa","detail":{"divided_from":"body","block":5,"kind":"p"},"prev":"genesis","hash":"cf43e84886b3707db44a9ccf79508ae8267606fcd75d4275c6071814bab8ff24"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d5"},{"id":"d6","kind":"h","type":null,"order":6,"text":"### What a Self-Describing Protocol Is","status":"active","vx_hash":"7087ec65db5f3be975098ce4fe8cdf6a57698545d809207c9c8958ebb5702b18","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"46334a3e6d7f53fbf058443a0dfc77ecaebaeb649cfd223c80fcbbfec7274398","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"ac98fb27b6f32481655d0b3d18211863e94d70e15424c4606f327ad1b15817e3","detail":{"divided_from":"body","block":6,"kind":"h"},"prev":"genesis","hash":"46334a3e6d7f53fbf058443a0dfc77ecaebaeb649cfd223c80fcbbfec7274398"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d6"},{"id":"d7","kind":"p","type":null,"order":7,"text":"A self-describing protocol is a communication protocol where every response carries the information needed to understand what just happened, what can happen next, and what authority the caller has. A client (a program that sends requests) does not need external documentation to operate the protocol. The protocol teaches itself through its responses.","status":"active","vx_hash":"754dccfffa106d81242342193b0d94e24244ef3272d08839b8168ceb5164194f","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"586ca218fb3c108405e73c14cf59f8637b44fdaeb871072f2a218b663c9149c9","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"1fbc4e429d5f2134fa52e7180b0e97684d579e36aa7043efd733020dd69ce743","detail":{"divided_from":"body","block":7,"kind":"p"},"prev":"genesis","hash":"586ca218fb3c108405e73c14cf59f8637b44fdaeb871072f2a218b663c9149c9"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d7"},{"id":"d8","kind":"h","type":null,"order":8,"text":"### Why It Matters","status":"active","vx_hash":"a4f8b04fa64011f1b2b0e6a7f7ebf1497243778061cd088cb46cfce04ac8e511","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"1d3d86f99460cf49c3f0ad778098cfe7ca7a12ce99a295c8968a792bf87a4761","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"a4819b750e1f362046048e66a2633f32de13b891cbecc89e4945f5a4a78ff266","detail":{"divided_from":"body","block":8,"kind":"h"},"prev":"genesis","hash":"1d3d86f99460cf49c3f0ad778098cfe7ca7a12ce99a295c8968a792bf87a4761"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d8"},{"id":"d9","kind":"p","type":null,"order":9,"text":"A protocol that requires a human to read a specification before a program can use it creates friction. That friction slows down development, introduces bugs from misreading, and excludes any system that cannot access or parse external documentation. A self-describing protocol removes this barrier. An artificial intelligence model, an automated agent, or a system with zero prior context can connect to a self-describing protocol, read its first response, and know what to do next. The protocol is autopoietic — it produces the information required to operate it.","status":"active","vx_hash":"b5ae1cf1a7f567e0499c939bbd18623ec6e392b7adff6bd1f08d48a0aa2c3524","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"3a4124b20dd6eff3881f5a99eea8c8dd2cad4287cf1e0af2382419b7806faa5f","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"394f99b74e6f63999e542d337eb9247174670fed5ea175af1a50783f0f9ca28a","detail":{"divided_from":"body","block":9,"kind":"p"},"prev":"genesis","hash":"3a4124b20dd6eff3881f5a99eea8c8dd2cad4287cf1e0af2382419b7806faa5f"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d9"},{"id":"d10","kind":"h","type":null,"order":10,"text":"### The Key Idea","status":"active","vx_hash":"193389ce6a1257b5e0c088f82d801e28fab79abc90a2d10f4ba87bc388013acd","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"982667d7a7bb4643b7e817d080d314f311cde221b9ec8b271f09a2e5d6f83d04","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"441af1806499f3c61d7189137057d9d38e063ccdca01d669193809ee90c0ef2d","detail":{"divided_from":"body","block":10,"kind":"h"},"prev":"genesis","hash":"982667d7a7bb4643b7e817d080d314f311cde221b9ec8b271f09a2e5d6f83d04"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d10"},{"id":"d11","kind":"p","type":null,"order":11,"text":"Every response from a self-describing protocol contains five types of information:","status":"active","vx_hash":"e444852ce4ff1af3bfa66c478f9cbd36894bababad30dae87be8c8fb967c125f","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"375042bb46fefe51aa17d7796c612f0c3e933f4728b53cc18f227ed9080d0228","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"d8ea7a1013a9c15eba7d89b597350d41e0f74fe97d6922de146be25c22e89def","detail":{"divided_from":"body","block":11,"kind":"p"},"prev":"genesis","hash":"375042bb46fefe51aa17d7796c612f0c3e933f4728b53cc18f227ed9080d0228"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d11"},{"id":"d12","kind":"list","type":null,"order":12,"text":"1. **§SELF block.** Every response includes a section that states: what this response is, what protocol it belongs to, what version of the protocol is in use, and where to find the full specification.\n2. **In-band discovery.** The client learns what actions are available by reading the responses, not by reading a separate document. The protocol embeds its own API documentation in every response.\n3. **Typed responses.** Every response has a type label. Examples of types: `invocation_result`, `error`, `capability_record`, `redirect`, `confirmation_required`. The type tells the client how to interpret the rest of the response.\n4. **Authority awareness.** The response states what authority was used to produce it, and what authority remains. A client knows whether it has permission to retry, to escalate, or to access a related resource.\n5. **Link-carrying.** The response includes URLs or identifiers for next actions: replay the same request, repair an error, confirm a result, or navigate to a related object. The client does not need to construct URLs; it follows the links provided.","status":"active","vx_hash":"f8dfdc74c0097766d8c2e2d75f1ea43a9cfa0b5f0e2de7dad99da366b11fcfc9","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"7814cd07612f269582b36bf88716942c7e4a8b644129fc13ebe434fa9d1ec941","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"073c09e4d6c59f44fe920fb85bb12e3758a9b25c4333403215ddbd0ab7898247","detail":{"divided_from":"body","block":12,"kind":"list"},"prev":"genesis","hash":"7814cd07612f269582b36bf88716942c7e4a8b644129fc13ebe434fa9d1ec941"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d12"},{"id":"d13","kind":"h","type":null,"order":13,"text":"### What They Got Right","status":"active","vx_hash":"11bb9134be8de4d3ef6a8af410df0be61ebc94bcb31c73ca96064db1bd488d7f","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"5cff4d8959d3c95f556053d173f571946f5dee85795d7a77e0edbc8fd85edc12","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"82391a7b7f42f8dd99650493bd3c0cbce3a70ba06f625f030e1ba46a385e9750","detail":{"divided_from":"body","block":13,"kind":"h"},"prev":"genesis","hash":"5cff4d8959d3c95f556053d173f571946f5dee85795d7a77e0edbc8fd85edc12"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d13"},{"id":"d14","kind":"list","type":null,"order":14,"text":"- HATEOAS (Hypermedia as the Engine of Application State) demonstrated that REST API responses can include links to next actions. A client navigates an API the same way a human navigates a website: by following links. This was the first widespread implementation of a self-describing pattern.\n- The Semantic Web (RDF, linked data) showed that data can carry its own schema. Every piece of data includes its type and its relationships to other data. A program reading RDF does not need a separate schema document; the schema is in the data.\n- KeyKOS and later capability-based systems showed that a capability (an unforgeable token that grants access to an object) can carry its own permissions. The capability is both the reference to the object and the proof of authority. It is self-describing by construction.\n- OIP (Open Invocation Protocol) combines all of these. Every OIP response includes a §SELF block with protocol identity, spec URL, response type, authority used, and links for next actions. OIP is designed so that a model with zero prior knowledge can operate it after reading one response.","status":"active","vx_hash":"3ba3930db0a5729fdcfb7fcc6c7db9fdaeefbd917d97aebbb3a154ab83f3ecc1","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"07bbff2237db581823bd51b9864e91da3c26b66a5e34dcd30ef386257436dd51","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"d39bfdcd043fae65defe0ec3149c441cf168a5af219eb3e74a6919d646ce9c60","detail":{"divided_from":"body","block":14,"kind":"list"},"prev":"genesis","hash":"07bbff2237db581823bd51b9864e91da3c26b66a5e34dcd30ef386257436dd51"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d14"},{"id":"d15","kind":"h","type":null,"order":15,"text":"### What They Got Wrong or Left Unfinished","status":"active","vx_hash":"7075db7494a6d0b1cc6b8316ce4921850e2e63b5f362d95915e88a3fd71aefef","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"7802c3dd18c6226d8af3d6e6b169c7a3f588ef13e780a239932918d2bafe33c8","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"3f7e920eae463383c53881bed10c89cc5594131c5a59c1ab5ceaee27345ca050","detail":{"divided_from":"body","block":15,"kind":"h"},"prev":"genesis","hash":"7802c3dd18c6226d8af3d6e6b169c7a3f588ef13e780a239932918d2bafe33c8"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d15"},{"id":"d16","kind":"list","type":null,"order":16,"text":"- HATEOAS does not include authority information. A REST response may contain links, but it does not state what permissions the client has. The client must track its own authorization state separately.\n- The Semantic Web assumes that parsers understand RDF syntax. It is self-describing at the semantic level, but not at the syntactic level. A client still needs to know how to parse RDF before it can read the self-describing content.\n- Self-describing protocols increase response size. Every response carries metadata that a non-self-describing protocol would omit. This overhead is a trade-off. No standard exists for measuring whether the benefit of self-description outweighs the cost.\n- No formal definition of \"self-describing\" exists across all protocols. Different communities use the term to mean different things. A unified formal model has not been written.","status":"active","vx_hash":"c5802f3dd0578037e3412b56b4ea3f99673fa32a392bf3e3891334357028c455","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"a2ddc86c6e2c6070711bb8523dd17d397c2f566bd7793b6afaaf349e229f49bb","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"be508b028ff853a877c4445e297696a9ee189b60c6c4a945463416421e869901","detail":{"divided_from":"body","block":16,"kind":"list"},"prev":"genesis","hash":"a2ddc86c6e2c6070711bb8523dd17d397c2f566bd7793b6afaaf349e229f49bb"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d16"},{"id":"d17","kind":"h","type":null,"order":17,"text":"### How It Connects to Other Ideas","status":"active","vx_hash":"311c839e944f59367c7be81f841c098580cfb0b65e99908e3f3adefc1884131a","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"5c75970cf0acbeabb1b686c1d81f64805f2fd846c88a31daf64c60c87179d933","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"d46b9404a4eefce56f38804b116b03e5d09c1a5456b8f30b0a70a7201a961b5e","detail":{"divided_from":"body","block":17,"kind":"h"},"prev":"genesis","hash":"5c75970cf0acbeabb1b686c1d81f64805f2fd846c88a31daf64c60c87179d933"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d17"},{"id":"d18","kind":"list","type":null,"order":18,"text":"- **Autopoiesis.** Autopoiesis (a term from biology) means a system produces the components needed to maintain itself. A self-describing protocol is autopoietic in an information sense: it produces the information needed to operate it. The protocol maintains its own operability.\n- **Capability-based security.** A capability is a self-describing authorization. It carries both the reference to a resource and the proof that access is permitted. Capability systems and self-describing protocols share the same design philosophy: the token carries everything you need.\n- **Zero-knowledge operation.** A self-describing protocol enables a client to operate with zero prior knowledge. This is the opposite of protocols that require pre-shared configuration, pre-downloaded schemas, or pre-registered credentials. Zero-knowledge operation means any system can connect and learn.","status":"active","vx_hash":"cf1500658abbae27eeb79ffe70eb906c9b9a9dca5b1b0f7967337983c4290cc6","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"3becf6783f61d2b0d15ceaa364a4d25cb3073369d2db7051a2e84d72beb7127c","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"1bd161008cf64dd6487739b3bdb6d93a123942c0d212c588cf957f1c4eee5cf2","detail":{"divided_from":"body","block":18,"kind":"list"},"prev":"genesis","hash":"3becf6783f61d2b0d15ceaa364a4d25cb3073369d2db7051a2e84d72beb7127c"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d18"},{"id":"d19","kind":"h","type":null,"order":19,"text":"### Sources","status":"active","vx_hash":"56a5310c6878b0cf9388eee054e023c7df6addcb0f4d620b0f9c469fb03f0311","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"1cbcfb74d14d07a0f937341d7cec3d1cc6e9e4a14680d8e28db33a2cf7d42c68","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"6a69d38edf943be7408f2984d1170da3d91cbd12ac659142a1174690c133378f","detail":{"divided_from":"body","block":19,"kind":"h"},"prev":"genesis","hash":"1cbcfb74d14d07a0f937341d7cec3d1cc6e9e4a14680d8e28db33a2cf7d42c68"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d19"},{"id":"d20","kind":"list","type":null,"order":20,"text":"- Fielding, R. T. \"Architectural Styles and the Design of Network-based Software Architectures.\" PhD dissertation, University of California, Irvine, 2000. (Chapter on REST and HATEOAS)\n- Berners-Lee, T. \"Linked Data.\" W3C Design Issues, 2006.\n- Hardy, N. \"The Confused Deputy.\" *Operating Systems Review*, 1988. (KeyKOS capability model)\n- OIP Specification: §SELF block definition, response typing, and link-carrying protocol.","status":"active","vx_hash":"af4b7292aa6ab1b297c34f68ea1ecaf49cf759798a58205b37d8b2e70f49de6a","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"8ff0e42d1bfdcc8a971e24503aef64eee69c16ae92dc6975fe9e4c4eef2797bb","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"a64ab11f89b3a0acb5c80a7e12931b3b3c59fdbba37be67c77174be0c6fe74c8","detail":{"divided_from":"body","block":20,"kind":"list"},"prev":"genesis","hash":"8ff0e42d1bfdcc8a971e24503aef64eee69c16ae92dc6975fe9e4c4eef2797bb"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d20"},{"id":"d21","kind":"p","type":null,"order":21,"text":"---","status":"active","vx_hash":"8b927aaef82de4f8bb586ddae8c4a4c837db1978f7825ebe3c2ab40d5295d6f7","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"0a0a7bc915851a713c3fe47f6af9d230f1cd8f3e5d1da2529c9fa9cd0180527b","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"cb3f91d54eee30e53e35b2b99905f70f169ed549fd78909d3dac2defc9ed8d3b","detail":{"divided_from":"body","block":21,"kind":"p"},"prev":"genesis","hash":"0a0a7bc915851a713c3fe47f6af9d230f1cd8f3e5d1da2529c9fa9cd0180527b"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d21"},{"id":"d22","kind":"h","type":null,"order":22,"text":"## Up the tree","status":"active","vx_hash":"a8a6b9e5de9bd0e83685d2bd2e9ef3f6fbaa3d2f855fec527b0d836b8b8d4a3d","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"db731ea73c67f5bebc6f56c6f5fe9e1d24306e28cbdbfd10576246abc20d41c4","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"9ca0e86020c47cbc8a895aded3bb12d0b87daedb76f1d380f2f6447514a51c39","detail":{"divided_from":"body","block":22,"kind":"h"},"prev":"genesis","hash":"db731ea73c67f5bebc6f56c6f5fe9e1d24306e28cbdbfd10576246abc20d41c4"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d22"},{"id":"d23","kind":"list","type":null,"order":23,"text":"- [OIP root](https://miscsubjects.com/a/oip) — protocol root, zero-context entry\n- [Thinker Reference hub](https://miscsubjects.com/a/oip-thinker-reference) — full hierarchy map\n- [Protocol Concepts shelf](https://miscsubjects.com/a/oip-protocol-concepts) — siblings on this shelf\n- [Voxel graph article](https://miscsubjects.com/a/what-is-voxel-graph) — how pages link as voxels\n- [Self-describing protocol](https://miscsubjects.com/a/what-is-self-describing-protocol)","status":"active","vx_hash":"538cf15f9bf4b866dbd52a35ea4d3f780d5c9911d82ba8b09139b9a07075c94a","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"932b475fd5ddf186b2fca28d7ac2ab189425d049a58541d2c4d860b8242c688d","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"e4e0db9c984ca321963bc45c3d99e1e7b70a6c8d1536213e21283bbc7862b78e","detail":{"divided_from":"body","block":23,"kind":"list"},"prev":"genesis","hash":"932b475fd5ddf186b2fca28d7ac2ab189425d049a58541d2c4d860b8242c688d"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d23"},{"id":"d24","kind":"h","type":null,"order":24,"text":"## Related on this shelf","status":"active","vx_hash":"cdad5ae2795d09ec559b764a57f721d0ba90deae61e9129fb64e30235a517150","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"d573c83f5dd8fc6d3bc93ae29971ea6f98e4c0b7d495ff71e897f1a6a8ff9e7f","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"ebcda62d375fcf848e1f24a9fb79a33a0fd3d05ed0aac4d6686dfbda71988626","detail":{"divided_from":"body","block":24,"kind":"h"},"prev":"genesis","hash":"d573c83f5dd8fc6d3bc93ae29971ea6f98e4c0b7d495ff71e897f1a6a8ff9e7f"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d24"},{"id":"d25","kind":"list","type":null,"order":25,"text":"- [What Is Autopoiesis](https://miscsubjects.com/a/what-is-autopoiesis)\n- [What Is Capability-Based Security](https://miscsubjects.com/a/what-is-capability-security)\n- [What Is a Capability Token](https://miscsubjects.com/a/what-is-capability-token)\n- [What Is a Confused Deputy](https://miscsubjects.com/a/what-is-confused-deputy)\n- [What Is Context as Cursor](https://miscsubjects.com/a/what-is-context-as-cursor)\n- [What Is a Convergence Catalogue](https://miscsubjects.com/a/what-is-convergence-catalogue)\n- [What Is a Falsification Surface](https://miscsubjects.com/a/what-is-falsification-surface)\n- [What Is HATEOAS](https://miscsubjects.com/a/what-is-hateoas)","status":"active","vx_hash":"ea2c1df85df2e0dd07e86c3289de52e752f92f74def301eb2c8a4d33029b23df","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"74533ee135d8b4e24b9ac174c3f8ddb4f571d61616d5ec4248a68193525510cb","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"44717d9c70b2e3d15cac264195c0465bc11f73d7109b5288ff1d5dedc016f13b","detail":{"divided_from":"body","block":25,"kind":"list"},"prev":"genesis","hash":"74533ee135d8b4e24b9ac174c3f8ddb4f571d61616d5ec4248a68193525510cb"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d25"},{"id":"d26","kind":"h","type":null,"order":26,"text":"## Machine surfaces","status":"active","vx_hash":"16f0dae7cf7bfefc176177ace4aab5a6bc0fb799e7cda47609c4339f9f617a07","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"d5ca76ca0a52c04759d43ee7698f641babb3156ff98e975876feb5d691f57bbd","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"376b49c38747ec14e2149361a901124139606b25755f338885644f15a2cef5f2","detail":{"divided_from":"body","block":26,"kind":"h"},"prev":"genesis","hash":"d5ca76ca0a52c04759d43ee7698f641babb3156ff98e975876feb5d691f57bbd"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d26"},{"id":"d27","kind":"list","type":null,"order":27,"text":"- Public page: `https://miscsubjects.com/a/what-is-self-describing-protocol`\n- JSON article: `https://miscsubjects.com/api/articles/what-is-self-describing-protocol`\n- OIP ask: `https://miscsubjects.com/api/dispatch?ask=What%20Is%20a%20Self-Describing%20Protocol`","status":"active","vx_hash":"3cf33307833139397c7a512ccc3c229ab44adea25d427d28d44f763d47f995b6","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"3d7ab66f4ddd963327b1379f79fd8abd68de83d8c7603b099696ded54a50cd9d","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"2b778aa9e46f467be8bbb62f612a0f6028766b70ac06b9d99af02bde6eb26420","detail":{"divided_from":"body","block":27,"kind":"list"},"prev":"genesis","hash":"3d7ab66f4ddd963327b1379f79fd8abd68de83d8c7603b099696ded54a50cd9d"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d27"},{"id":"d28","kind":"p","type":null,"order":28,"text":"---","status":"active","vx_hash":"5809d17e9b7f290eea24db014120de2cadb6669e4564c24a3f49b63e360c1e0d","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"d17b5b3698da1f3ff3b47406fb93a499b1d0a1b4cdc347054d69fe769f36e8b7","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"cb3f91d54eee30e53e35b2b99905f70f169ed549fd78909d3dac2defc9ed8d3b","detail":{"divided_from":"body","block":28,"kind":"p"},"prev":"genesis","hash":"d17b5b3698da1f3ff3b47406fb93a499b1d0a1b4cdc347054d69fe769f36e8b7"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d28"},{"id":"d29","kind":"h","type":null,"order":29,"text":"## Where OIP does this differently (required edge)","status":"active","vx_hash":"a470c81a34a94b705bcd5dfc844278a30fb65f43295f65d107b45af662445a66","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"3ec8bfe990469fd9a19dbb6be78bf87ea7910d08271e71dedeebad951984c55f","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"7f8a5a2af71c521a9474313e1070a8001cca78f0e19f42014213e4e9d12fe6dc","detail":{"divided_from":"body","block":29,"kind":"h"},"prev":"genesis","hash":"3ec8bfe990469fd9a19dbb6be78bf87ea7910d08271e71dedeebad951984c55f"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d29"},{"id":"d30","kind":"p","type":null,"order":30,"text":"OIP difference: every object carries _self; zero-context is a requirement, not a tone.","status":"active","vx_hash":"2c93525c56d6c497ed308f33d7804d18d2fc83a195b83e1e5e58077dbef153c9","semantic_hash":null,"version_hash":null,"version":1,"sources":[],"falsifiers":[],"tier":null,"backed":null,"transcludes":null,"chain_head":"916f2952d765d5533f63715c06183dfdb6fe0ee339e8f76bc55fc47314c7986b","chain_length":1,"chain":[{"n":1,"op":"genesis","ts":"2026-07-17T02:43:39.804Z","actor":"owner","text_sha":"0a4fac90a6c96fa8d7bbe692a006df6af408028d4aa896d215ba962cb3c83ae3","detail":{"divided_from":"body","block":30,"kind":"p"},"prev":"genesis","hash":"916f2952d765d5533f63715c06183dfdb6fe0ee339e8f76bc55fc47314c7986b"}],"claim_ids":[],"last_op":{"op":"genesis","actor":"owner","ts":"2026-07-17T02:43:39.804Z"},"consolidated_into":null,"stable_url":"https://miscsubjects.com/i/div/what-is-self-describing-protocol/d30"}],"voxels":[],"sources":[],"edges":[],"counts":{"divs":30,"voxels":0,"sources":0,"edges":0},"verification":{"div_mode":true,"divs":30,"all_chains_valid":true,"body_matches_divs":true,"per_div":[{"id":"d1","order":1,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d2","order":2,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d3","order":3,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d4","order":4,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d5","order":5,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d6","order":6,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d7","order":7,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d8","order":8,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d9","order":9,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d10","order":10,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d11","order":11,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d12","order":12,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d13","order":13,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d14","order":14,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d15","order":15,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d16","order":16,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d17","order":17,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d18","order":18,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d19","order":19,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d20","order":20,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d21","order":21,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d22","order":22,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d23","order":23,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d24","order":24,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d25","order":25,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d26","order":26,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d27","order":27,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d28","order":28,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d29","order":29,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]},{"id":"d30","order":30,"status":"active","chain_valid":true,"content_hash_valid":true,"chain_length":1,"breaks":[]}]},"procedure":{"what":"Every article has a human side (/a/what-is-self-describing-protocol) and a machine side (this endpoint). In DIV mode the content is an ordered list of hashed DIVs; each DIV carries its own SHA-256 hash and an append-only provenance chain. Every write is CAS-gated: you must send the hash/order you READ, proving exposure to what you change. Every successful write returns a clickable human permalink.","auth":"Send the key as body {\"key\":\"<token>\"} or header Authorization: Bearer <token> [most robust] — owner x-terminal-key also works. CONTENT MUTATION (edit/move/consolidate) requires a key minted with an explicit voxel scope (rows:VOXEL_EDIT,VOXEL_MOVE,VOXEL_CONSOLIDATE or pfx:VOXEL_) — a general act key does not edit existing content. Filing a challenge or attestation needs no key at all.","web_runtime":"WEB CHATGPT: open https://miscsubjects.com/api/model-lane first. Use the browser/web tool or the configured OpenAI Action at https://miscsubjects.com/api/openai/actions.json. Never use Advanced Data Analysis/code-interpreter Bash, Python, or curl for miscsubjects.com. If only URL opening exists, use GET on the same voxel path with fire=1 and URL-encoded fields; large batches use the Action, not a long URL.","divide":"POST https://miscsubjects.com/api/protocol/voxel-divide {\"slug\":\"what-is-self-describing-protocol\",\"key\":\"<token>\"} — atomize the body into DIVs (verbatim, roundtrip-checked, idempotent). act scope suffices; content is unchanged by dividing.","edit":"POST https://miscsubjects.com/api/protocol/voxel-edit {\"slug\":\"what-is-self-describing-protocol\",\"div_id\":\"d3\",\"expected_hash\":\"<that div's CURRENT vx_hash>\",\"text\":\"<new verbatim text>\",\"actor\":\"<your model name>\",\"key\":\"<voxel-scoped token>\"} — stale hash → 409 hash_stale with the current text+hash.","move":"POST https://miscsubjects.com/api/protocol/voxel-move {\"slug\":\"what-is-self-describing-protocol\",\"div_id\":\"d3\",\"expected_order\":<current order>,\"direction\":\"up|down\",\"key\":\"<voxel-scoped token>\"} — stale order → 409 order_stale with the current layout.","consolidate":"POST https://miscsubjects.com/api/protocol/voxel-consolidate {\"slug\":\"what-is-self-describing-protocol\",\"div_ids\":[\"d3\",\"d4\"],\"expected_hashes\":[\"<d3 hash>\",\"<d4 hash>\"],\"text\":\"<optional merged text>\",\"actor\":\"<model>\",\"key\":\"<voxel-scoped token>\"}","challenge":"POST https://miscsubjects.com/api/protocol/voxel-challenge {\"slug\":\"what-is-self-describing-protocol\",\"expected_thread_head\":\"<thread_head from /discourse>\",\"target_div\":\"d3\",\"expected_hash\":\"<d3 hash>\",\"stance\":\"challenge|support|upgrade\",\"body\":\"<steelmanned objection>\",\"actor\":\"<model>\"} — open intake, no key needed. Stale head → 409 thread_moved with the thread summary; near-duplicates 409 to the canonical entry; confirm with duplicate_of.","attest":"POST https://miscsubjects.com/api/protocol/voxel-attest {\"slug\":\"what-is-self-describing-protocol\",\"outcome\":\"novel_objection|duplicate_confirm|upgrade_proposal|nothing_to_add\",\"content_hash\":\"<the body sha you read>\",\"actor\":\"<model>\"} — the four-outcome close of a keyed read. A norm, not a lock: reading stays free; only an artifact proves reading.","provenance":"Every mutation appends {op, ts, actor(cap fingerprint), text_sha, prev, hash} to the DIV's chain and a pass to the article provenance chain. Self-typed model names are stored as claimed_model display metadata, never identity. Verify: GET /api/articles/what-is-self-describing-protocol/voxels — chains recomputed from genesis, never trusted.","batch":"POST https://miscsubjects.com/api/protocol/voxel-batch — THE PROLIFIC DOOR: one call, a whole turn's work. Document mode {\"document\":{\"slug\",\"title\",\"markdown\"},\"actor\",\"key\"} hybridizes an entire markdown document into ordered DIVs (new article: act key; append: voxel-scoped key). Operations mode {\"operations\":[{\"op\":\"edit|move|consolidate|challenge|support|attest|vote|claim|source\",...}],\"key\"} runs up to 300 ops with per-op receipts. Append your session's output to the ledger, not the chat. Format precedent: https://miscsubjects.com/a/append-protocol","vote":"POST https://miscsubjects.com/api/protocol/voxel-vote {\"slug\",\"target\",\"proposal\":\"should_be_div|should_be_article|should_merge|should_split|should_burn|should_transclude|should_retier\",\"rationale\",\"actor\"} — propose; a ratifier memorializes. POST https://miscsubjects.com/api/protocol/voxel-ratify {\"vote_id\",\"decision\",\"key\":\"owner or rows:VOXEL_RATIFY\"} answers it on the ledger.","burn":"POST https://miscsubjects.com/api/protocol/voxel-burn {\"ids\":[...]|\"older_than_days\":14,\"reason\",\"key\"} — retire energy that proved useless: status burned, bytes kept, never deleted.","discourse":"GET https://miscsubjects.com/api/articles/what-is-self-describing-protocol/discourse — every filed objection/support/attestation, OPEN first. Human side renders the same index at /a/what-is-self-describing-protocol#disc-<id>.","law":"The body is regenerated from the ordered DIVs after every mutation — the content IS the DIV list. Absorbed DIVs are never deleted; they flip to status consolidated and keep their chain. End a write turn by handing the human the link the response gives you."},"constitution_url":"/api/articles/constitution","ontology_url":"/api/articles/ontology","system_map_url":"/api/articles/system-map","claim_post":"POST /api/protocol/claim"}