Make tools discoverable without bespoke glue
one move: negotiate before acting
Open the code pane immediately, then use the Spec tab, optional design question, tests, and artifact when you want them.
Finish each move before carrying the artifact forward.
Modern AI integrations use a protocol boundary: initialize a session, negotiate capabilities, then exchange typed JSON-RPC messages.
Deliverable: State the system invariant in one sentence.Validate request IDs, methods, protocol version, and advertised capabilities; return either a structured result or protocol error.
Deliverable: Type the deterministic core.Malformed JSON-RPC, unknown methods, and unsupported versions must never reach a tool implementation.
Deliverable: Record a normal case and a boundary case.Remove a capability, replay an old request, and send a notification with no ID.
Deliverable: Name the failure signal and its guard.A protocol transcript with capability manifest and error taxonomy.
Deliverable: Save the contract, evidence, and handoff note.Malformed JSON-RPC, unknown methods, and unsupported versions must never reach a tool implementation.
Remove a capability, replay an old request, and send a notification with no ID.
A protocol transcript with capability manifest and error taxonomy.
Deriva-authored extension beyond the supplied PDF. The five moves are Deriva’s implementation contract for this project.