ClassQuill MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_PORT | No | Port for the HTTP server. | 3000 |
| EQUATEIT_API_KEY | Yes | Your ei_live_… API key (required for stdio mode). | |
| EQUATEIT_API_BASE_URL | No | Base URL for the ClassQuill API. | https://api.classquill.com |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingD | Ping |
| get_meC | Get Me |
| list_sessionsC | List Sessions |
| get_sessionC | Get Session |
| lookup_userC | Lookup User |
| get_studentC | Get Student |
| list_tutorsC | List Tutors |
| get_tutorD | Get Tutor |
| tutor_available_slotsD | Tutor Available Slots |
| tutor_earningsC | Tutor Earnings |
| list_paymentsC | List Payments |
| get_paymentC | Get Payment |
| list_invoicesC | List Invoices |
| get_invoiceC | Get Invoice |
| list_studentsC | List Students |
| list_parentsC | List Parents |
| get_parentC | Get Parent |
| parent_balanceC | Parent Balance |
| list_subjectsA | List Subjects |
| list_lesson_plansC | List Lesson Plans |
| list_homeworkC | List Homework |
| list_filesC | List Files |
| list_questionsC | List Questions |
| list_student_groupsC | List Student Groups |
| get_student_groupC | Get Student Group |
| list_resultsC | List Results |
| get_resultD | Get Result |
| list_session_feedbackC | List Session Feedback |
| list_tutor_reviewsC | List Tutor Reviews |
| list_classroomsC | List Classrooms |
| get_classroomC | Get Classroom |
| list_mileageD | List Mileage |
| list_expensesC | List Expenses |
| list_adjustmentsC | List Adjustments |
| org_join_linkD | Org Join Link |
| list_conversationsC | List Conversations |
| list_conversation_messagesC | List Conversation Messages |
| list_org_inboxC | List Org Inbox |
| reports_summaryD | Reports Summary |
| list_booking_requestsC | List Booking Requests |
| recommend_tutorsC | Recommend Tutors |
| coverage_tutorsD | Coverage Tutors |
| coverage_summaryC | Coverage Summary |
| coverage_gapsD | Coverage Gaps |
| list_lesson_participantsC | List Lesson Participants |
| get_lesson_participantD | Get Lesson Participant |
| list_availabilitiesC | List Availabilities |
| get_availabilityC | Get Availability |
| list_locationsC | List Locations |
| get_locationC | Get Location |
| list_payoutsC | List Payouts |
| get_payoutC | Get Payout |
| list_rate_cellsC | List Rate Cells |
| list_rate_bandsC | List Rate Bands |
| list_tutor_tiersC | List Tutor Tiers |
| list_leadsC | List Leads |
| get_leadD | Get Lead |
| list_blog_postsC | List Blog Posts |
| get_blog_postC | Get Blog Post |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 59 tools
Most tools follow a clear resource-oriented pattern (list_<entity>, get_<entity>), so list_students and get_student are easy to distinguish. However, a few overlapping concepts like coverage_tutors/coverage_summary/coverage_gaps and tutor_available_slots/list_availabilities could cause occasional misselection.
The dominant list_ and get_ prefix pattern is consistent and readable, but several tools deviate with noun-first or action-style names such as tutor_earnings, parent_balance, org_join_link, and coverage_summary. All names use snake_case, which keeps the overall set predictable despite the mixed conventions.
With 59 tools, this server far exceeds the reasonable scope for a focused MCP toolset and crosses the 50+ extreme threshold. Many tools are simple list/get pairs for niche resources like mileage, rate_cells, and blog_posts, making the set feel like an exhaustive read model rather than a curated tool surface.
The toolset is almost entirely read-only: there are no create, update, or delete operations for students, sessions, payments, invoices, or any other domain entity. This severely limits an agent's ability to perform basic tutoring-management workflows, leaving obvious lifecycle gaps.