Tool tree
gradeNot graded
list_optionsAnswer
List what this counselor can answer about: the sending college (El Camino College), the destination campuses with articulation data, the majors covered, the size of the course catalog, and the data snapshot version. Call this first if you are unsure which campus or major names to use.
View tool JSON
{
"name": "list_options",
"kind": "answer",
"impl": "imperative",
"description": "List what this counselor can answer about: the sending college (El Camino College), the destination campuses with articulation data, the majors covered, the size of the course catalog, and the data snapshot version. Call this first if you are unsure which campus or major names to use.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_student_statusAnswer
Read the student profile this page currently holds: target campus and major, community-college entry term, completed and in-progress courses, whether Canvas is connected (live or sample data), how many reminders exist, and a one-line audit headline if a target is set. Use it before other tools so you do not ask the student for facts the page already has.
View tool JSON
{
"name": "get_student_status",
"kind": "answer",
"impl": "imperative",
"description": "Read the student profile this page currently holds: target campus and major, community-college entry term, completed and in-progress courses, whether Canvas is connected (live or sample data), how many reminders exist, and a one-line audit headline if a target is set. Use it before other tools so you do not ask the student for facts the page already has.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}check_course_transferAnswer
Check whether one El Camino College course satisfies a lower-division major-preparation requirement or a general-education area at a destination campus for a major, and cite the ASSIST articulation agreement row and academic year behind the answer. If the course articulates nowhere in that agreement, the tool says so and reports which other covered campuses do accept it for the same major.
View tool JSON
{
"name": "check_course_transfer",
"kind": "answer",
"impl": "imperative",
"description": "Check whether one El Camino College course satisfies a lower-division major-preparation requirement or a general-education area at a destination campus for a major, and cite the ASSIST articulation agreement row and academic year behind the answer. If the course articulates nowhere in that agreement, the tool says so and reports which other covered campuses do accept it for the same major.",
"inputSchema": {
"type": "object",
"properties": {
"course": {
"type": "string",
"description": "El Camino course code, e.g. \"MATH 190\" or \"ECON 101\""
},
"campus": {
"type": "string",
"description": "Destination campus name or id, e.g. \"UCLA\", \"Cal Poly Pomona\", \"csulb\". Defaults to the student's target campus."
},
"major": {
"type": "string",
"description": "Major: \"business\", \"cs\" (computer science) or \"psych\" (psychology). Defaults to the student's target major."
}
},
"required": [
"course"
],
"additionalProperties": false
}
}audit_courseworkAction
Audit a set of completed (and optionally in-progress) El Camino College courses against one destination campus and major: which major-preparation requirements are satisfied, in progress, missing, or cannot be verified; which general-education areas (Cal-GETC or IGETC, chosen by entry term) are covered; transferable units against the 60-unit floor; the engine's verdict (eligible / competitive / reach — never a guarantee); items that need a human counselor; and every source cited. Omit courses to use the coursework the page already holds.
View tool JSON
{
"name": "audit_coursework",
"kind": "act",
"impl": "imperative",
"description": "Audit a set of completed (and optionally in-progress) El Camino College courses against one destination campus and major: which major-preparation requirements are satisfied, in progress, missing, or cannot be verified; which general-education areas (Cal-GETC or IGETC, chosen by entry term) are covered; transferable units against the 60-unit floor; the engine's verdict (eligible / competitive / reach — never a guarantee); items that need a human counselor; and every source cited. Omit courses to use the coursework the page already holds.",
"inputSchema": {
"type": "object",
"properties": {
"courses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Completed El Camino course codes. Omit to use the student profile on the page."
},
"inProgress": {
"type": "array",
"items": {
"type": "string"
},
"description": "Courses currently being taken."
},
"campus": {
"type": "string",
"description": "Destination campus. Defaults to the student's target."
},
"major": {
"type": "string",
"description": "\"business\", \"cs\" or \"psych\". Defaults to the student's target."
},
"entryTerm": {
"type": "string",
"description": "First term at a California community college, e.g. \"Fall 2024\". Decides Cal-GETC vs IGETC. Defaults to the profile; unknown means Cal-GETC."
}
},
"additionalProperties": false
}
}compare_campusesAction
The Credit-Carry report: run the same coursework against several destination campuses for one major and show, side by side, how many required major-prep courses are already satisfied at each, how many units count toward the major or GE versus transferring only as electives, the verdict at each campus, its GPA target and impaction status, and the agreement each row rests on. This is the question ASSIST cannot answer, because it shows one campus pair at a time. Omit campuses to compare every covered campus for the major.
View tool JSON
{
"name": "compare_campuses",
"kind": "act",
"impl": "imperative",
"description": "The Credit-Carry report: run the same coursework against several destination campuses for one major and show, side by side, how many required major-prep courses are already satisfied at each, how many units count toward the major or GE versus transferring only as electives, the verdict at each campus, its GPA target and impaction status, and the agreement each row rests on. This is the question ASSIST cannot answer, because it shows one campus pair at a time. Omit campuses to compare every covered campus for the major.",
"inputSchema": {
"type": "object",
"properties": {
"courses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Completed El Camino course codes. Omit to use the student profile on the page."
},
"inProgress": {
"type": "array",
"items": {
"type": "string"
}
},
"major": {
"type": "string",
"description": "\"business\", \"cs\" or \"psych\". Defaults to the student's target."
},
"campuses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Campus names or ids to compare. Omit for all covered campuses."
},
"entryTerm": {
"type": "string",
"description": "First community-college term, e.g. \"Fall 2024\"."
}
},
"additionalProperties": false
}
}explain_requirementAction
Explain one lower-division requirement at a destination campus for a major: the exact El Camino courses that satisfy it, whether it is a plain row or part of a "select N of the following" group, whether the agreement marks it required, the agreement row and academic year, and the catalog entry (name, units, GE areas) for each satisfying course. Match by the receiving course code (e.g. "MATH 31A"), a word from the label (e.g. "statistics"), or the row id from an audit.
View tool JSON
{
"name": "explain_requirement",
"kind": "act",
"impl": "imperative",
"description": "Explain one lower-division requirement at a destination campus for a major: the exact El Camino courses that satisfy it, whether it is a plain row or part of a \"select N of the following\" group, whether the agreement marks it required, the agreement row and academic year, and the catalog entry (name, units, GE areas) for each satisfying course. Match by the receiving course code (e.g. \"MATH 31A\"), a word from the label (e.g. \"statistics\"), or the row id from an audit.",
"inputSchema": {
"type": "object",
"properties": {
"requirement": {
"type": "string",
"description": "Receiving course code, label fragment, or row id."
},
"campus": {
"type": "string",
"description": "Destination campus. Defaults to the student's target."
},
"major": {
"type": "string",
"description": "\"business\", \"cs\" or \"psych\". Defaults to the student's target."
}
},
"required": [
"requirement"
],
"additionalProperties": false
}
}get_current_coursesAnswer
List the courses in the student's Canvas: current enrollments with the current grade and score Canvas reports, the term, the share of the grade still ungraded, and the El Camino catalog course each maps to; plus completed courses with their final grades. Reports whether the data is the student's live Canvas or the labelled sample student. If Canvas is not connected, says so — the student must connect it on the page; an agent cannot enter the token.
View tool JSON
{
"name": "get_current_courses",
"kind": "answer",
"impl": "imperative",
"description": "List the courses in the student's Canvas: current enrollments with the current grade and score Canvas reports, the term, the share of the grade still ungraded, and the El Camino catalog course each maps to; plus completed courses with their final grades. Reports whether the data is the student's live Canvas or the labelled sample student. If Canvas is not connected, says so — the student must connect it on the page; an agent cannot enter the token.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_upcoming_workAnswer
List assignments, quizzes and other graded work due within a window (default the next 7 days) across the student's Canvas courses, including anything overdue or missing, with due date, points, submission state and a link. Optionally restrict to one course.
View tool JSON
{
"name": "get_upcoming_work",
"kind": "answer",
"impl": "imperative",
"description": "List assignments, quizzes and other graded work due within a window (default the next 7 days) across the student's Canvas courses, including anything overdue or missing, with due date, points, submission state and a link. Optionally restrict to one course.",
"inputSchema": {
"type": "object",
"properties": {
"days": {
"type": "integer",
"minimum": 1,
"maximum": 120,
"description": "Window in days from now. Default 7."
},
"course": {
"type": "string",
"description": "Restrict to one course (Canvas code or catalog code)."
},
"includeSubmitted": {
"type": "boolean",
"description": "Include work already submitted. Default false."
}
},
"additionalProperties": false
}
}get_grade_riskAnswer
Risk radar: for every in-progress Canvas course that maps to a requirement in the student's target plan, compare the current grade against the grade that requirement demands (C or better for major prep and GE by default, with the rule cited) and report ok / watch / risk, including the average still needed on the remaining ungraded work. A course that cannot be mapped or graded produces no verdict — it is reported as unknown, never as at risk.
View tool JSON
{
"name": "get_grade_risk",
"kind": "answer",
"impl": "imperative",
"description": "Risk radar: for every in-progress Canvas course that maps to a requirement in the student's target plan, compare the current grade against the grade that requirement demands (C or better for major prep and GE by default, with the rule cited) and report ok / watch / risk, including the average still needed on the remaining ungraded work. A course that cannot be mapped or graded produces no verdict — it is reported as unknown, never as at risk.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_deadlinesAnswer
Everything that has to happen before a date, merged and sorted: official transfer-application deadlines for the target system (UC filing window, UC TAG, Transfer Academic Update, CSU priority deadline — each with its source page), Canvas due dates, the student's own reminders, and the required major-prep courses still missing with the term the planner would schedule them. Defaults to the next 365 days.
View tool JSON
{
"name": "get_deadlines",
"kind": "answer",
"impl": "imperative",
"description": "Everything that has to happen before a date, merged and sorted: official transfer-application deadlines for the target system (UC filing window, UC TAG, Transfer Academic Update, CSU priority deadline — each with its source page), Canvas due dates, the student's own reminders, and the required major-prep courses still missing with the term the planner would schedule them. Defaults to the next 365 days.",
"inputSchema": {
"type": "object",
"properties": {
"before": {
"type": "string",
"description": "ISO date (YYYY-MM-DD). Only items due on or before this date."
},
"kinds": {
"type": "array",
"items": {
"type": "string",
"enum": [
"application",
"coursework",
"canvas",
"reminder"
]
},
"description": "Filter by kind. Default all."
}
},
"additionalProperties": false
}
}set_student_targetAction
Update the student profile on the page: target campus, target major, first community-college term, and/or the lists of completed and in-progress El Camino courses (each list replaces the previous one when given). Changes what every other tool defaults to. The page shows the new profile immediately.
View tool JSON
{
"name": "set_student_target",
"kind": "act",
"impl": "imperative",
"description": "Update the student profile on the page: target campus, target major, first community-college term, and/or the lists of completed and in-progress El Camino courses (each list replaces the previous one when given). Changes what every other tool defaults to. The page shows the new profile immediately.",
"inputSchema": {
"type": "object",
"properties": {
"campus": {
"type": "string"
},
"major": {
"type": "string",
"description": "\"business\", \"cs\" or \"psych\"."
},
"entryTerm": {
"type": "string",
"description": "e.g. \"Fall 2024\""
},
"completedCourses": {
"type": "array",
"items": {
"type": "string"
}
},
"inProgressCourses": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
}add_reminderAction
Add a reminder to the student's list on this page (title, due date, optional note and link). Use it to turn a deadline or a missing requirement into something the student will see. Returns the reminder id.
View tool JSON
{
"name": "add_reminder",
"kind": "act",
"impl": "imperative",
"description": "Add a reminder to the student's list on this page (title, due date, optional note and link). Use it to turn a deadline or a missing requirement into something the student will see. Returns the reminder id.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"due": {
"type": "string",
"description": "ISO date or date-time."
},
"note": {
"type": "string"
},
"url": {
"type": "string",
"description": "Source link to attach."
}
},
"required": [
"title",
"due"
],
"additionalProperties": false
}
}complete_reminderAction
Mark one of the student's reminders done (or reopen it) by id.
View tool JSON
{
"name": "complete_reminder",
"kind": "act",
"impl": "imperative",
"description": "Mark one of the student's reminders done (or reopen it) by id.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"done": {
"type": "boolean",
"description": "Default true."
}
},
"required": [
"id"
],
"additionalProperties": false
}
}