{"slug":"oip-vs-zapier","title":"OIP vs Zapier","body":"# Introduction to OIP vs Zapier\nOIP (Object Invocation Protocol) is a protocol standard that defines a mechanism for invoking objects and verifying their execution, whereas Zapier is a web automation tool that connects different web applications. \nThe exact route to compare OIP and Zapier is `POST /api/articles` with a JSON body containing the comparison details, which returns a receipt at `/api/dispatch?receipt=inv_ID`. \n# Triggers and Actions vs Objects and Invocations\nZapier uses triggers and actions to automate workflows, whereas OIP uses objects and invocations to execute capabilities. \nThe route to create an object in OIP is `POST /api/dispatch` with a JSON body containing the object details, which returns a receipt at `/api/dispatch?receipt=inv_ID`. \n# Credential Management\nIn Zapier, the user holds the credentials for the connected web applications, whereas in OIP, the object holds its own credentials. \nThe route to verify an object's credentials in OIP is `GET /api/dispatch?invoke=KEY&body=...`, which returns a receipt at `/api/dispatch?receipt=inv_ID`. \n# Proof of Execution\nOIP provides a ledger that records every invocation and returns a receipt as proof of execution, whereas Zapier provides a history of automated tasks. \nThe route to retrieve the ledger in OIP is `GET /api/articles`, which returns a list of articles containing the invocation history. \n# Comparison to MCP\nMCP (Model Context Protocol) is a related standard that connects models to servers, whereas OIP connects objects to capabilities. \nThe route to compare OIP and MCP is `POST /api/articles` with a JSON body containing the comparison details, which returns a receipt at `/api/dispatch?receipt=inv_ID`. \n# Conclusion\nOIP and Zapier are different technologies that serve different purposes, with OIP focusing on object invocation and verification, and Zapier focusing on web automation. \nThe route to create a new article about OIP or Zapier is `POST /api/articles` with a JSON body containing the article details, which returns a receipt at `/api/dispatch?receipt=inv_ID`.","hero":null,"images":[],"style":{"accent":"#16324f","measure":860},"tags":["oip","object-invocation-protocol","protocol-specification","machine-native-json","dynamic"],"model":null,"ledger":null,"embeds":[],"widgets":[{"type":"stat","value":1,"label":"version"},{"type":"note","title":"Zero-context rule","text":"A reader should understand the protocol unit, object contract, invocation route, receipt schema, and repair path from this page plus its machine bundle."},{"type":"note","title":"Machine-native rule","text":"The JSON is the executable map: object, routes, inputs, proof loop, ledger, and next article to open."}],"home":false,"claims":[{"id":"oip-c1","tier":"system","text":"The OIP article layer is generated from live directory rows, so it documents the objects that actually run the reference implementation.","who_claims":"system/oip_articles","source_ids":["oip-s3","oip-s4"]},{"id":"oip-c2","tier":"system","text":"The OIP operating path is caller to directory object to dispatch runner to invocation ledger to receipt.","who_claims":"system/oip_articles","source_ids":["oip-s1"]},{"id":"oip-c3","tier":"system","text":"Every executable capability in the reference implementation is reachable as an OIP object with a human article, a machine document, invocation history, and receipt path.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s3"]},{"id":"oip-c4","tier":"system","text":"Tap & Go is the copy primitive: one drop carries credential, protocol, tree, search, execute, and receipt instructions without a separate token-map-bundle assembly step.","who_claims":"system/oip_articles","source_ids":["oip-s2"]},{"id":"oip-c5","tier":"system","text":"OIP receipts are the proof object for actions: they record request, response, actor, links, replay, repair, and lineage.","who_claims":"system/oip_articles","source_ids":["oip-s2","oip-s5"]}],"sources":[{"id":"oip-s1","type":"protocol","title":"BUILD_SPEC object invocation path","url":"https://miscsubjects.com/api/file/docs/BUILD_SPEC.md","summary":"Defines directory rows, dispatch, ledger, and the escalation path for changing the build.","quote":"Run anything: POST https://miscsubjects.com/api/dispatch {key, body}","claim_ids":["oip-c2"],"link_status":"ok","hash":"oipbuildspec0001"},{"id":"oip-s2","type":"protocol","title":"Object Invocation Protocol spec","url":"https://miscsubjects.com/api/file/docs/OIP.md","summary":"Defines OIP surfaces, invariant loop, receipt/replay/repair, and invocation envelopes.","quote":"identify, explain, invoke, ledger, yield","claim_ids":["oip-c3","oip-c4","oip-c5"],"link_status":"ok","hash":"oipspec00000002"},{"id":"oip-s3","type":"protocol","title":"Live OIP capability tree","url":"https://miscsubjects.com/api/dispatch?map=1&format=markdown","summary":"Public recursive capability tree.","quote":"root > shelf > system article > capability article > receipt","claim_ids":["oip-c1","oip-c3"],"link_status":"ok","hash":"oipmap0000000002"},{"id":"oip-s4","type":"protocol","title":"Directory row documentation","url":"https://miscsubjects.com/api/dispatch?key=OIP_TREE&format=markdown","summary":"Capability articles are generated from live rows.","quote":"Machine Contract","claim_ids":["oip-c1"],"link_status":"ok","hash":"oiprow0000000003"},{"id":"oip-s5","type":"protocol","title":"Invocation ledger","url":"https://miscsubjects.com/api/invocations","summary":"Append-only invocation records and receipt links.","quote":"invocations","claim_ids":["oip-c5"],"link_status":"ok","hash":"oipinvocations0005"}],"reviews":[],"extra":{"oip_virtual":true,"oip_type":"dynamic","count":1,"metric":"version","version":1,"author_model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","revision_source":"manual"},"register":"oip_protocol","status":"published","revisions":0,"contributions":[],"provenance":[{"action":"generate","model":"system/oip_articles","ts":"2026-07-03T00:29:10-07:00","hash":"virtual-oip","tokens_in":0,"tokens_out":0}],"energy":{"passes":1,"tokens_in":0,"tokens_out":0,"tokens_total":0,"cost_usd":0,"models":{"system/oip_articles":1},"head":"virtual-oip"},"posted_at":"2026-07-02T00:00:00.000Z","created_at":"2026-07-02T00:00:00.000Z","updated_at":"2026-07-03T00:29:10-07:00"}