{"capabilities":{"extensions":[{"description":"AG-UI protocol","required":false,"uri":"https://ylang.education/extensions/ag-ui/v1"}],"streaming":true},"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"description":"Serves activities (snapshot + step deltas) to the orchestrator.","name":"Activity Agent","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","skills":[{"description":"Return the next activity of a session the student has not yet completed, emitting an AG-UI ActivitySnapshotEvent ready for the UI.","examples":["{\"action\":\"fetch_next_activity\",\"sequence_id\":\"…\",\"session_id\":\"…\",\"completed_activity_ids\":[]}"],"id":"fetch_next_activity","name":"Fetch next activity","tags":["activity","read"]},{"description":"Emit an AG-UI ActivityDeltaEvent swapping the visible step of an activity in `steps` display mode.","examples":["{\"action\":\"advance_step\",\"activity_id\":\"…\",\"to_index\":1}"],"id":"advance_step","name":"Advance step","tags":["activity","delta"]},{"description":"Re-emit an ActivitySnapshotEvent for an activity already known to be in progress (used by the orchestrator on session resume), optionally pinned to a specific activity_revision_id.","examples":["{\"action\":\"load_activity\",\"activity_id\":\"…\",\"activity_revision_id\":\"…\"}"],"id":"load_activity","name":"Load activity","tags":["activity","resume"]}],"url":"http://activity.common.svc.cluster.local:80","version":"1.0.0"}