← Files RTObaseARCHIVED FILE
plugin.json
5.91 KB · Nov 5, 2026 · 01:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "rtobase",
"version": "1.0.2",
"description": "Find students, review enrolments and classes, and make permitted updates in your RTObase organisation.",
"author": {
"name": "RTObase",
"email": "hello@rtobase.com.au",
"url": "https://rtobase.com.au"
},
"homepage": "https://rtobase.com.au",
"keywords": [
"rto",
"student management",
"training",
"enrolments",
"attendance"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "RTObase",
"shortDescription": "Manage your RTO records",
"longDescription": "RTObase connects Australian Registered Training Organisation staff to their student management system. Find students, review enrolments and unit progress, inspect courses and classes, and make updates allowed by your connection and staff role.\n\nSign in to RTObase, choose your organisation and access level, and connect. An administrator must enable AI access to personal records in organisation Settings. Connections can be revoked in Connected AI.\n\nBefore a change, the assistant must explain what will change and ask for confirmation. It must also ask whether to send email or SMS when an action supports a System Message.\n\nPayments, refunds, invoices, certificate issuance, AVETMISS lodgement and new assessment judgements remain in the RTObase application. An existing RTObase staff account is required.",
"developerName": "RTObase",
"category": "Productivity",
"capabilities": [
"Find students",
"Review enrolments",
"Browse courses and classes",
"Record attendance",
"Update permitted records"
],
"websiteURL": "https://rtobase.com.au",
"supportURL": "https://rtobase.com.au/contact",
"privacyPolicyURL": "https://rtobase.com.au/privacy",
"termsOfServiceURL": "https://rtobase.com.au/terms",
"defaultPrompt": [
"Show my active courses.",
"Find a student and show their enrolments.",
"Show the classes scheduled for this week."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List courses available to the connected staff member",
"prompt": "Show my courses and their codes.",
"tools_triggered": "list_courses",
"expected_behavior": "Return MCP Review Demo - Non-accredited with course code MCP-DEMO from VSLO only, following pagination when required."
},
{
"description": "Find a sample student and inspect their enrolments",
"prompt": "Find the sample student Alex Morgan and show their enrolments.",
"tools_triggered": "find_students, list_enrolments",
"expected_behavior": "Find Alex Morgan (alex.morgan@example.com) in VSLO and return the active enrolment in MCP Review Demo - Non-accredited, assigned to MCP Review Demo Class. Clarify if multiple students match."
},
{
"description": "Browse scheduled classes",
"prompt": "List the classes in my organisation.",
"tools_triggered": "list_classes",
"expected_behavior": "Return MCP Review Demo Class for MCP Review Demo - Non-accredited, scheduled 21 October 2026, 09:00-10:00 Australia/Sydney. Do not invent records or identifiers."
},
{
"description": "Inspect a class roster",
"prompt": "Show the roster and sessions for MCP Review Demo Class.",
"tools_triggered": "list_classes, get_class_roster",
"expected_behavior": "Resolve MCP Review Demo Class and return Alex Morgan with the active enrolment and its one scheduled session on 21 October 2026, 09:00-10:00 Australia/Sydney."
},
{
"description": "Describe the permitted class record fields",
"prompt": "Describe class records and the fields this connection can read.",
"tools_triggered": "describe_resource",
"expected_behavior": "Describe the classes resource and its permitted column types and enum values, scoped to the connected member and access level."
}
],
"negative": [
{
"description": "Refuse unsupported financial actions",
"prompt": "Refund a student's payment through this connection.",
"expected_behavior": "Explain that refunds must be performed in the RTObase app and do not attempt a financial write."
},
{
"description": "Respect the connected organisation boundary",
"prompt": "Show student records from an organisation this connection cannot access.",
"expected_behavior": "Explain the access limitation and do not disclose or attempt to bypass access to another organisation's records."
},
{
"description": "Do not make a change without confirmation",
"prompt": "Explain how you would update a student's phone number, but do not save anything.",
"expected_behavior": "Explain the proposed process without invoking a write tool or changing a record."
}
]
},
"commerce": false,
"commerce_description": "This connection does not process payments, refunds or other financial transactions. RTObase account billing is managed separately.",
"demo_recording_url": "https://drive.google.com/file/d/1s9TxNcqwQ5xremfWsCBhEH6SVCHtkaq1/view?usp=drivesdk"
},
"publication": {
"release_notes": "Initial directory submission with staff-scoped read and permitted write tools, OAuth sign-in, and a ChatGPT demonstration."
},
"apps": "./.app.json"
}
}
}
SHA-256: 681adc88f83c68d11be97718e8eedb471548618d873afaf19bec0ddb65db4feb