io.usefulapi/orah
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Orah MCP by usefulapi
Publisher-provided description
Read students, rolls and attendance; create and update students, contacts and houses in Orah.
Summary by lookupd
Read and manage school records in Orah: students, contacts, attendance, rolls, leave, locations and houses, including creating and…
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http orah https://orah.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add orah --url https://orah.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"orah": {
"url": "https://orah.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (25 tools)
Publisher-provided text
orah_list_studentsList students with optional filters (house, group, year level, student type, deactivated). Without filters it returns all active students; set page_size to pageorah_get_studentGet one student with contact-relevant fields, house and dietary or medical notes. Give the Orah id or the SIS id. Orah route: POST /open-api/student/get-single.orah_list_housesList all houses (student groupings) at the school. Use the ids in the student filters. Orah route: POST /open-api/house/list.orah_list_student_contactsList the contacts (parents, guardians) of one student. Give the student's Orah id or SIS id. Orah route: POST /open-api/contact/list-by-student.orah_list_groupsList groups: academic classes, advisories, athletics, activities and more. Filter by type, e.g. 'Academics', to find classes. Orah route: POST /open-api/group/lorah_list_reason_codesList the school's attendance reason codes (for example 'Tardy Unexcused'). Use them to read reasons on attendance and roll records. Orah route: POST /open-api/rorah_list_locationsList the school's location tree (zones, buildings, rooms, floors, outdoor facilities) with each location's state (on grounds, off grounds, home). Orah route: POorah_list_current_locationsList the current location record of each student (one per student; a new student may have none). Limit to some students with ids or SIS ids. Orah route: POST /oorah_list_location_recordsList check-in and in-transit location records in time order, for all students or one student, within an optional time range. Paged. Orah route: POST /open-api/lorah_list_pastoralList pastoral entries (discipline, merit, health and other student events written by staff), in date order, for all students or one student. Sensitive entries sorah_list_roll_typesList roll types (Daily, Emergency, Attendance) with whether each is manual or automatic and active. Orah route: POST /open-api/roll-type/list.orah_list_rollsList rolls (completed by default) in a time range, without per-student marks. Use orah_get_roll for one roll's marks. Paged. Orah route: POST /open-api/roll/timorah_get_rollGet one roll with its codes and every student's mark, reason and note. Orah route: POST /open-api/roll/get-single.orah_list_daily_attendanceList the daily attendance status per student for a date window (the same status the Orah dashboards show). The window is required: start_date is inclusive, end_orah_list_scheduled_classesList the scheduled class attendance items for one UTC date, optionally for one staff member, group or student. Orah route: POST /open-api/classes/scheduled.orah_list_staffList staff members. Set deactivated to true to list suspended staff. Orah route: POST /open-api/staff/list.orah_get_staffGet one staff member by Orah id or SIS id. Orah route: POST /open-api/staff/get-single.orah_list_leave_typesList the active leave types (for example absence categories) and their short codes. Orah route: POST /open-api/leave-type/list.orah_get_leaveGet one leave record (a student's planned or past absence) with its time, status, type, location and note. Orah route: POST /open-api/leave/get-single.orah_create_studentCreate a student record. first_name and last_name are required. Creates a real student in the school's Orah. Orah route: POST /open-api/student/create.orah_update_studentUpdate a student's fields (names, year level, house, dietary or medical notes, contact details). Find the student by student_id or current_sis_id; sis_id sets aorah_create_contactCreate a contact (parent or guardian) for one student. Give the student's Orah id or SIS id. Orah route: POST /open-api/contact/create.orah_update_contactUpdate a contact's details. Give the contact's Orah id, or its SIS id together with the student's id or SIS id. Orah route: POST /open-api/contact/update.orah_create_houseCreate a house (a student grouping). Orah route: POST /open-api/house/create.orah_update_houseRename a house or change its SIS id. Give the house's Orah id or SIS id. Orah route: POST /open-api/house/update.
Details
- Version: 1.1.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1085 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/orah/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/orah)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp