{"apiVersion":"v1","directorySlug":"opchain-mcp-f4918784d0","title":"opchain","description":"opchain is a skillchain and checkpoint protocol designed to get you from concept to production to ops.","pageUrl":"https://www.mcpbundles.com/skills/opchain-mcp-f4918784d0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://opchain.dev/mcp","hostedMcpUrl":null,"toolCount":7,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.opchain/opchain-mcp-f4918784d0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_skills","description":"List every opchain skill (id, displayName, description, phases, commands). Call this first to see the concept→ship pipeline.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"list_skills","displayName":"list_skills","title":"list_skills","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"route","description":"Map a request or an /oc-* command to the skill that should handle it, with the entry phase. Use when you're unsure which skill fits.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}},"additionalProperties":false},"logicalName":"route","displayName":"route","title":"route","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_skill","description":"Return the full SKILL.md (the instructions) for one skill id. Load it, then follow it. Read get_orchestrator once before your first get_skill in a session.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"logicalName":"get_skill","displayName":"get_skill","title":"get_skill","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_orchestrator","description":"Return the shared orchestrator protocol (welcome flow, pipeline map, active-chaining rules). Read once at the start of a session.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"get_orchestrator","displayName":"get_orchestrator","title":"get_orchestrator","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_checkpoint_session","description":"Create a private server-issued session for checkpoint storage. Retain the returned sessionId and use it with read_checkpoint/write_checkpoint; never invent or share one.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"logicalName":"create_checkpoint_session","displayName":"create_checkpoint_session","title":"create_checkpoint_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_checkpoint","description":"Read a skill's saved session checkpoint (where you left off). sessionId must be a private token returned by create_checkpoint_session.","inputSchema":{"type":"object","required":["skill","sessionId"],"properties":{"skill":{"type":"string"},"sessionId":{"type":"string","maxLength":128,"minLength":36}},"additionalProperties":false},"logicalName":"read_checkpoint","displayName":"read_checkpoint","title":"read_checkpoint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"write_checkpoint","description":"Persist a skill's session checkpoint so progress survives across sessions. Stores the object as given (any JSON object up to 64 KiB); it does not validate it against the opchain checkpoint protocol, so write the shape the protocol documents.","inputSchema":{"type":"object","required":["skill","sessionId","checkpoint"],"properties":{"skill":{"type":"string"},"sessionId":{"type":"string","maxLength":128,"minLength":36},"checkpoint":{"type":"object"},"expectedRevision":{"oneOf":[{"type":"string","minLength":1},{"type":"null"}]}},"additionalProperties":false},"logicalName":"write_checkpoint","displayName":"write_checkpoint","title":"write_checkpoint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=opchain&config=eyJ1cmwiOiAiaHR0cHM6Ly9vcGNoYWluLmRldi9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22opchain%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fopchain.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22opchain%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fopchain.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=opchain&connectorUrl=https%3A%2F%2Fopchain.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"opchain\" --url \"https://opchain.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/opchain-mcp-f4918784d0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/opchain-mcp-f4918784d0/tools/{tool}","mcpServerUrl":"https://opchain.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/opchain-mcp-f4918784d0?live=1"}