{"name":"Ankiren Math","version":"1.0.0","description":"Soạn khoá của math.ankiren.com: chương, bài giảng, bài tập, ảnh, thứ tự.","mcp_endpoint":"https://mcp-math.ankiren.com/mcp","auth":"OAuth 2.1 (PKCE) qua iam.ankiren.com, hoặc Authorization: Bearer <Personal Access Token ank_…>","tools":[{"name":"list_courses","description":"Liệt kê khoá math mà tài khoản là giáo viên. `editable` = chủ hoặc đồng giảng, sửa được nội dung."},{"name":"get_course","description":"Xem khung một khoá: tên, mô tả, danh sách chương cùng số bài giảng và bài tập."},{"name":"update_course","description":"Sửa tên và mô tả khoá."},{"name":"add_chapter","description":"Thêm một chương vào cuối khoá. Khoá chia buổi đặt tên theo khuôn `CĐ4 · Buổi 2. Tên buổi — trên lớp` thì trang giáo án mới xếp đúng chỗ."},{"name":"rename_chapter","description":"Đổi tên chương. Tiến độ người học không bị ảnh hưởng."},{"name":"get_chapter_usage","description":"Xem số liệu của chương trước khi xoá: có bao nhiêu bài giảng, bài tập, bao nhiêu đã có người học, và có xoá được không."},{"name":"delete_chapter","description":"Xoá chương cùng bài giảng và bài tập của nó. Chỉ xoá được khi chưa ai học; đã có người học thì báo lỗi 409. Không khôi phục được từ đây."},{"name":"list_chapter_items","description":"Liệt kê bài giảng và bài tập của chương theo đúng thứ tự học sinh thấy. Không có đáp án; muốn xem đáp án gọi get_exercise."},{"name":"reorder_chapter_items","description":"Xếp lại bài giảng và bài tập trong chương, xen kẽ tuỳ ý. `items` phải đủ mọi mục đang có; thiếu hoặc lạ thì báo 409 và không ghi gì."},{"name":"get_exercise","description":"Đọc một bài tập đủ đề, đáp án, gợi ý, lời giải và ảnh."},{"name":"add_exercise","description":"Thêm bài tập vào cuối chương. Phải có đề và đáp án ở mọi ô. Học sinh thấy bài ngay sau khi thêm."},{"name":"update_exercise","description":"Sửa bài tập. Chỉ cần gửi trường muốn đổi, trường khác giữ nguyên."},{"name":"delete_exercise","description":"Xoá bài tập. Chỉ xoá được khi chưa ai làm; đã có người làm thì báo lỗi 409. Không khôi phục được từ đây."},{"name":"add_exercise_image","description":"Tải ảnh cho bài tập, có hiệu lực ngay. slot: prompt (ảnh đề) hoặc solution (ảnh lời giải)."},{"name":"remove_exercise_image","description":"Gỡ một ảnh của bài tập, file bị xoá hẳn khỏi kho. Id ảnh lấy từ get_exercise."},{"name":"get_lecture","description":"Đọc một bài giảng đủ khối, kèm mediaKey của ảnh để gửi lại khi sửa."},{"name":"add_lecture","description":"Thêm bài giảng vào cuối chương. Muốn đặt trước bài tập thì gọi reorder_chapter_items sau đó."},{"name":"update_lecture","description":"Thay cả bài giảng: tên và toàn bộ khối. Đọc bằng get_lecture trước để không mất nội dung."},{"name":"delete_lecture","description":"Xoá bài giảng. Chỉ xoá được khi chưa ai mở; đã có người học thì báo lỗi 409. Không khôi phục được từ đây."},{"name":"upload_lecture_image","description":"Tải ảnh dùng trong bài giảng của chương, trả `mediaKey`. Ảnh chỉ hiện khi đưa mediaKey vào một khối image rồi lưu bài."}]}