mcpbeat Sign in

Orah MCP by usefulapi MCP Server

answering

Orah MCP by usefulapi is answering right now. Last checked 9 min ago. It exposes 25 tools. Last commit 8 Nov 2026.

Read students, rolls and attendance; create and update students, contacts and houses in Orah.

Uptime history 34 hours of history
34 hours agonow
100.0%
Uptime 24h
91 of 91 checks
25
Tools
read from the server
250 ms
Response time
average over 24h
1
Stars
last commit 8 Nov 2026

Nothing serious here today

Today is the operative word: we check Orah MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.

run in your terminal
claude mcp add orah --transport http https://orah.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://orah.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.orah]
url = "https://orah.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "orah": {
      "url": "https://orah.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "orah": {
      "type": "http",
      "url": "https://orah.usefulapi.io/mcp"
    }
  }
}

Available tools 25

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

orah
orah_create_contact
Create 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_create_house
Create a house (a student grouping). Orah route: POST /open-api/house/create.
orah_create_student
Create 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_get_leave
Get 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_get_roll
Get one roll with its codes and every student's mark, reason and note. Orah route: POST /open-api/roll/get-single.
orah_get_staff
Get one staff member by Orah id or SIS id. Orah route: POST /open-api/staff/get-single.
orah_get_student
Get 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_current_locations
List 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 /open-api/location-record/get-current.
orah_list_daily_attendance
List 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_date is exclusive and optional (omit it for one day). Maximum 12 months. Orah route: POST /open-api/daily-attendance/timeline.
orah_list_groups
List groups: academic classes, advisories, athletics, activities and more. Filter by type, e.g. 'Academics', to find classes. Orah route: POST /open-api/group/list.
orah_list_houses
List all houses (student groupings) at the school. Use the ids in the student filters. Orah route: POST /open-api/house/list.
orah_list_leave_types
List the active leave types (for example absence categories) and their short codes. Orah route: POST /open-api/leave-type/list.
orah_list_location_records
List 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/location-record/timeline.
orah_list_locations
List the school's location tree (zones, buildings, rooms, floors, outdoor facilities) with each location's state (on grounds, off grounds, home). Orah route: POST /open-api/location/tree.
orah_list_pastoral
List pastoral entries (discipline, merit, health and other student events written by staff), in date order, for all students or one student. Sensitive entries show only to staff with extra rights. Paged. Orah route: POST /open-api/pastoral/timeline.
orah_list_reason_codes
List 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/reason-code/list.
orah_list_roll_types
List roll types (Daily, Emergency, Attendance) with whether each is manual or automatic and active. Orah route: POST /open-api/roll-type/list.
orah_list_rolls
List 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/timeline.
orah_list_scheduled_classes
List 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_staff
List staff members. Set deactivated to true to list suspended staff. Orah route: POST /open-api/staff/list.
orah_list_student_contacts
List 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_students
List students with optional filters (house, group, year level, student type, deactivated). Without filters it returns all active students; set page_size to page the list. Orah route: POST /open-api/student/list.
orah_update_contact
Update 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_update_house
Rename a house or change its SIS id. Give the house's Orah id or SIS id. Orah route: POST /open-api/house/update.
orah_update_student
Update 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 a new SIS id. To hide a student from active lists, set deactivated to true. This server does not offer Orah's student delete route. Orah route: POST /open-api/student/update.

Endpoints

URLTransportStateLatencyChecked
https://orah.usefulapi.io/mcp streamable-http answering 179 ms 9 min ago

Alternatives to Orah MCP by usefulapi

same job, measured the same way
STEL Order MCP by usefulapi
by usefulapi

Read clients, invoices, orders and stock; create or update clients, add contacts in STEL Order.

16 tools answering
Revamp CRM MCP by usefulapi
by usefulapi

Read Revamp CRM contacts, deals, notes and orders; create and update contacts, deals and notes.

19 tools answering
Evenium MCP by usefulapi
by usefulapi

Read Evenium events, guests, contacts and hotels; register guests and update contacts and statuses.

19 tools answering
smallinvoice MCP by usefulapi
by usefulapi

Read smallinvoice contacts, invoices, offers, projects and hours; create contacts and invoices.

27 tools answering
Statuspage MCP by usefulapi
by usefulapi

Read pages, components, incidents and maintenances; create and update incidents in Statuspage.

15 tools answering
Aircall MCP by usefulapi
by usefulapi

Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.

25 tools answering
CentreCareOS MCP by usefulapi
by usefulapi

Read students, parents, attendance, invoices, rooms and daily reports in CentreCareOS.

24 tools answering
Docketwise MCP by usefulapi
by usefulapi

Read contacts, matters, invoices and documents; create contacts, matters and notes in Docketwise.

20 tools answering

Orah MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Orah MCP by usefulapi do?
It exposes 25 tools, read directly from the server on our last check. Among them: orah_create_contact, orah_create_house, orah_create_student, orah_get_leave, orah_get_roll, orah_get_staff and 19 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Orah MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 250 ms. The bar chart above shows every period we have measured.
How do I connect Orah MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Orah MCP by usefulapi need an API key?
No. Orah MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 25 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Orah MCP by usefulapi?
It answers our handshake in 250 ms on average, which is faster than 54% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Orah MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at orah.usefulapi.io, which runs on its operator's own terms.