Integrations
Developers
The mock University of Johannesburg student system (ITS) is reachable three ways. All data is fictitious; the API is read-only and needs an API key.
- Swagger UI — try every endpoint (use Authorize with the ITS API key).
- OpenAPI 3 document — for AICraft Studio → Tools → Import OpenAPI.
- MCP server (SSE) —
/mcp/sse(messages at/mcp/messages), Bearer MCP key. - Signed member identity — keys at
/.well-known/jwks.json; issuer details at/.well-known/uj-demo-issuer.json.
MCP tools
| Tool | What it does |
|---|---|
uj_application_status | Application/admission status, programme and next step. PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_registration_status | Registration status this year, modules and holds (e.g. financial hold). PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_fee_balance | Current fee balance in ZAR (positive = owing), due date, last payment. PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_timetable | Weekly class timetable: day, time, module, venue. PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_results | Published module results: mark and outcome. PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_residence_status | Residence application or allocation. PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_graduation_status | Graduation eligibility and ceremony. PERSONAL: only for the signed-in student's own number. Fictitious demo data. |
uj_aps_calculate | ILLUSTRATIVE Admission Point Score: sum of NSC levels (1-7) of the best six subjects, excluding Life Orientation; percentages map 80+=7 ... 0-29=1. Optionally compare with a programme's illustrative minimums. Public; no personal data. |
uj_programmes | Public list of programmes with ILLUSTRATIVE minimum APS and subject levels. Optional field filters by name, faculty or code. |