What is REST?
What this article explains
REST (Representational State of Resource) is a common way to design APIs (Application Programming Interfaces) around resources. A resource is a thing with a URL (Uniform Resource Locator). The method says what kind of action you are taking. API is a set of defined rules that enable different applications to communicate with each other. REST is different from MCP (Model Context Protocol), which is 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. In contrast, REST uses plain URLs and does not require a persistent session.
Plain words
GET reads. POST creates or runs. PATCH changes part of something. PUT replaces. DELETE removes. The URL names the object. The body carries the input. A server is a computer that provides services or data to other computers. A token is a unique string used for authentication. An endpoint is a URL that an application uses to interact with a server.
How REST works in this build
The build uses REST-shaped routes for articles, directory rows, files, tasks, protocol jobs, self-tests, and dispatch. OIP (Object Invocation Protocol) adds the missing piece that normal REST does not always provide: the object explains itself and every action should leave a receipt. This can be achieved by using JSON (JavaScript Object Notation) to define the object and its actions. To invoke an object, you can use the /api/dispatch endpoint with a POST request, providing the object key and body. The invocation will be recorded in an append-only ledger with a receipt at /api/dispatch?receipt=inv_ID. CLI (Command-Line Interface) tools like curl can be used to perform these actions.
Machine shape
A REST action is machine-native when it includes method, url, body_schema, auth, success_shape, failure_shape, and proof_route. For more information on MCP, see the MCP article. For more information on REST and OIP, see the OIP REST article.
Example use case
To create a new article, you can use the /api/articles endpoint with a POST request, providing the article title and body. This can be done using curl with the following command: curl -X POST /api/articles -H 'Content-Type: application/json' -d '{"title":"My Article","body":"This is my article"}'. This will create a new article and return a receipt with the article ID.
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 03:02 · 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; API; CLI
- 2026-07-02 23:37 · 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; API; CLI
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.