add_staff_member
ChatGPTAdd a new teacher, administrator, or support staff member to the school roster.
add_student
ChatGPTAdd a new student profile and link to class, fee structure, and guardian records.
bulk_import_students
ChatGPTBulk import students with mandatory dry-run validation preview before final commit.
create_homework_assignment
ChatGPTCreate and record a new homework assignment in the internal school database for a specific class and subject.
delete_expense
ChatGPTDelete an expense record with safety confirmation preview step.
delete_staff_member
ChatGPTPermanently delete a staff member record with confirmation preview and dependency checks.
get_attendance_summary
ChatGPTGet school-wide or class-level student attendance summary and percentages for a given date or date range.
get_class_roster
ChatGPTFetch the student roster for a specific class (names, student IDs, and enrollment dates). Financial and contact details are omitted by default for privacy.
get_fee_status
ChatGPTGet authoritative school fee collection metrics, total income, expenses, net profit, dynamic remaining fee balances (matching the in-app Dashboard Remaining Fees card), and ranked overdue accounts. Details in mcp-server/TOOLS.md.
get_homework_overview
ChatGPTRetrieve recent homework assignments, subject breakdown, due dates, and completion review metrics across classes.
get_pending_enrollments
ChatGPTFetch list of new student enrollment applications pending principal review and approval.
get_reports
ChatGPTGet comprehensive analytics, financial breakdowns, fee audits, expenses, payroll disbursements, and attendance analytics matching the in-app Reports page with start_date and end_date filtering.
get_school_gallery
ChatGPTFetch school gallery moments, activity photos, event titles, descriptions, and media links.
get_school_overview
ChatGPTGet high-level overview metrics of the school (total active students, total staff, classes, and pending admissions).
get_settlement_status
ChatGPTCheck gateway payout and settlement statuses, UTR numbers, amounts, and sync timestamps (with bank account numbers masked, strictly read-only).
get_staff_accountability
ChatGPTQuery staff attendance marking and homework posting accountability across classes for a given date or date range. Shows who marked attendance, which classes are unmarked, who assigned homework, and compliance metrics.
get_staff_roster
ChatGPTFetch school staff roster including names, employee IDs, positions, departments, contact info, and assigned classes.
get_student_details
ChatGPTLook up comprehensive details for a specific student by name or student_identifier, including academic status, attendance rate, fee balances, and optional contact info.
mark_attendance
ChatGPTRecord or update daily attendance for students in a class. If a record already exists for that date (e.g. marked by a teacher), it updates the record and returns an explicit overwrite audit diff.
mark_staff_attendance
ChatGPTRecord or update daily attendance records for staff members (single staff or bulk list).
record_expense
ChatGPTRecord an operational school expense expenditure (e.g., electricity, stationery, maintenance, events).
record_staff_salary_payment
ChatGPTRecord a staff salary disbursement / payout record for payroll accounting.
review_homework_submission
ChatGPTReview and record student homework submissions for an assignment with status (completed, needs_improvement, not_submitted) and optional custom feedback remarks. Re-marking a submission updates the existing record cleanly.
sync_settlements
ChatGPTTrigger an on-demand synchronization of Razorpay settlement payouts and verify latest bank transfer status.
update_expense
ChatGPTUpdate an existing expense entry (title, amount, category, date, payment method, description).
update_fee_payment
ChatGPTUpdate or correct an existing payment record (amount, payment method, notes, date) with automatic dynamic balance reconciliation.
update_homework_assignment
ChatGPTEdit an existing homework assignment's description, subject, or due date.
update_staff_member
ChatGPTUpdate staff member profile information (name, position, department, email, phone, status).
update_staff_salary_config
ChatGPTUpdate staff salary amount or compensation model (flat monthly vs attendance based). High-consequence financial update requiring confirmation.
update_student
ChatGPTUpdate academic, class, or profile details for an existing student (financial/fee fields strictly excluded).