{"serverId":"mcp-registry/io.github.asfbay-bit/opchain-skills","tools":[{"name":"create_checkpoint_session","fixed":{"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},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"get_orchestrator","fixed":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"get_skill","fixed":{"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","description":"Skill id, e.g. oc-app-architect."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"list_skills","fixed":{"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},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"read_checkpoint","fixed":{"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,"description":"Private token returned by create_checkpoint_session."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"write_checkpoint","fixed":{"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,"description":"Private token returned by create_checkpoint_session."},"checkpoint":{"type":"object","description":"The checkpoint JSON to store (skill_state, next_actions, etc.)."},"expectedRevision":{"oneOf":[{"type":"string","minLength":1},{"type":"null"}],"description":"Local durable transport only: null creates only if absent; a revision updates only that revision. Omit for atomic unguarded replacement."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":252,"tokensAfter":252}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"read_checkpoint","params":["skill"]},{"tool":"write_checkpoint","params":["skill"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}