Self-test and proof
Introduction
OIP stands for Object Invocation Protocol. MCP stands for Model Context Protocol, an open standard where an AI model connects to an MCP server over a session and the server exposes tools, resources, and prompts the model can call. OIP differs from MCP by using plain URLs and receipts with no persistent session: any model that can open a URL can act.
Self-test
The self-test is the build's executable spec. It asks natural-language questions through the real route, such as POST /api/dispatch with a JSON (JavaScript Object Notation) body, and scores the actual answer. A server is a computer that provides services, and in this case, it processes the self-test requests. A token is not required for this process.
Proof
A feature is not proven by a description, a static page, or a successful syntax check. OIP proof is a real invocation, such as a GET request to /api/dispatch?invoke=KEY&body=..., and a real receipt or ledger line. A receipt is a confirmation of an invocation, and a ledger is a record of all invocations, which can be accessed through a URL (Uniform Resource Locator). An endpoint is a URL that an application can use to interact with a server, and in this case, /api/dispatch is the endpoint used for invocations.
Regression
If a change lowers the self-test score, the change is a regression. The score is tied to build version and commit history. Directory rows are the objects that can be invoked through the /api/dispatch endpoint, and they are used to organize and store the data. The build operation can be performed using curl, a command-line tool, by sending a POST request to /api/dispatch with the required key and body.
Comparison to MCP
While MCP requires a persistent session and a specific server setup, OIP uses plain URLs and receipts, making it more accessible and easier to use. MCP is not a content-management system, but rather a protocol for AI models to interact with servers. OIP, on the other hand, provides a simpler and more straightforward way of invoking objects and tracking changes through the ledger.
Subsidiary Concepts
Subsidiary concepts that need their own OIP articles include Tap & Go, which is not relevant in this context, and a more detailed explanation of the ledger and receipt system.
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-03 02:52 · model
@cf/meta/llama-3.3-70b-instruct-fp8-fast· NEEDS WORK · JSON 9/10 · English 8/10 · zero-context human 6/10
- gaps named: Tap & Go; ledger and receipt system
- 2026-07-02 23:34 · model
@cf/meta/llama-3.3-70b-instruct-fp8-fast· NEEDS WORK · JSON 9/10 · English 8/10 · zero-context human 6/10
- gaps named: MCP; Tap & Go; directory rows; ledger
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.