Tool tree
gradeNot graded
get_career_catalog_statusAnswer
Read the source, coverage, as-of date, and verification caveats for the JSON career catalog. This tool does not modify student data.
View tool JSON
{
"name": "get_career_catalog_status",
"kind": "answer",
"impl": "imperative",
"description": "Read the source, coverage, as-of date, and verification caveats for the JSON career catalog. This tool does not modify student data.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}list_career_fieldsAnswer
List career fields and roles from the loaded JSON catalog, optionally filtered by a keyword. This tool does not modify student data.
View tool JSON
{
"name": "list_career_fields",
"kind": "answer",
"impl": "imperative",
"description": "List career fields and roles from the loaded JSON catalog, optionally filtered by a keyword. This tool does not modify student data.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional topic, role, degree, university, or opportunity keyword."
}
},
"additionalProperties": false
}
}explore_career_pathAnswer
Read one JSON-backed career field, including roles, typical degrees, universities, tiered learning resources, scholarships, internships, and research contacts. Null URLs are returned as unverified rather than invented.
View tool JSON
{
"name": "explore_career_path",
"kind": "answer",
"impl": "imperative",
"description": "Read one JSON-backed career field, including roles, typical degrees, universities, tiered learning resources, scholarships, internships, and research contacts. Null URLs are returned as unverified rather than invented.",
"inputSchema": {
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "Career field topic, such as AI/ML, Cybersecurity, Robotics, or Chip Design / VLSI."
},
"role": {
"type": "string",
"description": "Optional role within the selected field."
}
},
"additionalProperties": false,
"required": [
"topic"
]
}
}recommend_career_pathsAction
Rank JSON-backed career fields against a degree, interests, and skills. Recommendations are exploratory and retain the catalog's verification caveat.
View tool JSON
{
"name": "recommend_career_paths",
"kind": "act",
"impl": "imperative",
"description": "Rank JSON-backed career fields against a degree, interests, and skills. Recommendations are exploratory and retain the catalog's verification caveat.",
"inputSchema": {
"type": "object",
"properties": {
"degree": {
"type": "string",
"description": "Student degree or intended major."
},
"interests": {
"type": "array",
"description": "Interest keywords.",
"items": {
"type": "string"
},
"maxItems": 12
},
"skills": {
"type": "array",
"description": "Current or desired skill keywords.",
"items": {
"type": "string"
},
"maxItems": 12
},
"limit": {
"type": "integer",
"description": "Maximum recommendations to return.",
"minimum": 1,
"maximum": 10
}
},
"additionalProperties": false
}
}compare_career_pathsAction
Compare up to five JSON-backed career fields by roles, degrees, learning resources, opportunity counts, research contacts, and verified-link coverage.
View tool JSON
{
"name": "compare_career_paths",
"kind": "act",
"impl": "imperative",
"description": "Compare up to five JSON-backed career fields by roles, degrees, learning resources, opportunity counts, research contacts, and verified-link coverage.",
"inputSchema": {
"type": "object",
"properties": {
"topics": {
"type": "array",
"description": "Career field topics to compare.",
"items": {
"type": "string"
},
"maxItems": 5
}
},
"additionalProperties": false,
"required": [
"topics"
]
}
}get_student_profileAnswer
Read the signed-in student's academic profile, career goal, interests, skills, and planning preferences. This tool does not modify any data.
View tool JSON
{
"name": "get_student_profile",
"kind": "answer",
"impl": "imperative",
"description": "Read the signed-in student's academic profile, career goal, interests, skills, and planning preferences. This tool does not modify any data.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_degree_requirementsAnswer
Read graduation-credit requirements, academic thresholds, streams, and requirement groups for the student's degree. This tool does not modify any data.
View tool JSON
{
"name": "get_degree_requirements",
"kind": "answer",
"impl": "imperative",
"description": "Read graduation-credit requirements, academic thresholds, streams, and requirement groups for the student's degree. This tool does not modify any data.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_completed_coursesAnswer
Read the student's completed courses and the skills associated with each course. This tool does not modify any data.
View tool JSON
{
"name": "get_completed_courses",
"kind": "answer",
"impl": "imperative",
"description": "Read the student's completed courses and the skills associated with each course. This tool does not modify any data.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}check_prerequisitesAnswer
Check whether the student currently meets the prerequisites for one course. This tool does not enroll the student or change the plan.
View tool JSON
{
"name": "check_prerequisites",
"kind": "answer",
"impl": "imperative",
"description": "Check whether the student currently meets the prerequisites for one course. This tool does not enroll the student or change the plan.",
"inputSchema": {
"type": "object",
"properties": {
"courseCode": {
"type": "string",
"description": "Course code such as CS410."
}
},
"additionalProperties": false,
"required": [
"courseCode"
]
}
}get_available_coursesAnswer
Find courses offered in a term whose prerequisites the student currently meets. This tool does not change the student's plan.
View tool JSON
{
"name": "get_available_courses",
"kind": "answer",
"impl": "imperative",
"description": "Find courses offered in a term whose prerequisites the student currently meets. This tool does not change the student's plan.",
"inputSchema": {
"type": "object",
"properties": {
"term": {
"type": "string",
"description": "Academic term such as Fall 2026."
}
},
"additionalProperties": false,
"required": [
"term"
]
}
}simulate_degree_planAction
Create a non-binding semester-by-semester degree-plan simulation aligned to a career goal. This is a preview and does not change the official student plan.
View tool JSON
{
"name": "simulate_degree_plan",
"kind": "act",
"impl": "imperative",
"description": "Create a non-binding semester-by-semester degree-plan simulation aligned to a career goal. This is a preview and does not change the official student plan.",
"inputSchema": {
"type": "object",
"properties": {
"careerGoal": {
"type": "string",
"description": "Career goal to optimize for, such as Penetration Tester, Robotics Engineer, or Data Scientist."
},
"workload": {
"type": "string",
"description": "Preferred workload.",
"enum": [
"lighter",
"balanced",
"accelerated"
]
},
"includeResearch": {
"type": "boolean",
"description": "Whether to include an independent-research course when feasible."
}
},
"additionalProperties": false
}
}create_degree_planAction
Prepare a semester plan and place it in the student's approval queue. This tool does not change the official plan until the student explicitly approves it in CareerCompass AI.
View tool JSON
{
"name": "create_degree_plan",
"kind": "act",
"impl": "imperative",
"description": "Prepare a semester plan and place it in the student's approval queue. This tool does not change the official plan until the student explicitly approves it in CareerCompass AI.",
"inputSchema": {
"type": "object",
"properties": {
"careerGoal": {
"type": "string",
"description": "Career goal to optimize for."
},
"workload": {
"type": "string",
"description": "Preferred workload.",
"enum": [
"lighter",
"balanced",
"accelerated"
]
}
},
"additionalProperties": false
}
}add_course_to_planAction
Place a request to add one course to one term in the student's approval queue. This tool never changes the plan without explicit student approval.
View tool JSON
{
"name": "add_course_to_plan",
"kind": "act",
"impl": "imperative",
"description": "Place a request to add one course to one term in the student's approval queue. This tool never changes the plan without explicit student approval.",
"inputSchema": {
"type": "object",
"properties": {
"courseCode": {
"type": "string",
"description": "Course code such as CS410."
},
"termId": {
"type": "string",
"description": "Plan term identifier such as spring-2027."
},
"rationale": {
"type": "string",
"description": "Why this course supports the student's goal."
}
},
"additionalProperties": false,
"required": [
"courseCode",
"termId",
"rationale"
]
}
}identify_skill_gapsAnswer
Compare current and planned skills with a career target, identifying gaps and courses that cover them. This tool does not modify data.
View tool JSON
{
"name": "identify_skill_gaps",
"kind": "answer",
"impl": "imperative",
"description": "Compare current and planned skills with a career target, identifying gaps and courses that cover them. This tool does not modify data.",
"inputSchema": {
"type": "object",
"properties": {
"careerGoal": {
"type": "string",
"description": "Career goal to evaluate."
}
},
"additionalProperties": false
}
}find_research_opportunitiesAnswer
Search and rank curated university research projects using the student's interests, skills, GPA, completed coursework, and planned coursework. This tool does not save or contact anyone.
View tool JSON
{
"name": "find_research_opportunities",
"kind": "answer",
"impl": "imperative",
"description": "Search and rank curated university research projects using the student's interests, skills, GPA, completed coursework, and planned coursework. This tool does not save or contact anyone.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional topic, skill, lab, or keyword."
},
"eligibleOnly": {
"type": "boolean",
"description": "Return only projects for which academic eligibility is met or covered by the plan."
},
"limit": {
"type": "integer",
"description": "Maximum number of matches to return.",
"minimum": 1,
"maximum": 15
}
},
"additionalProperties": false
}
}get_research_projectAnswer
Read full details for one research opportunity. This tool does not save the project or contact the professor.
View tool JSON
{
"name": "get_research_project",
"kind": "answer",
"impl": "imperative",
"description": "Read full details for one research opportunity. This tool does not save the project or contact the professor.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Research opportunity identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}check_research_eligibilityAnswer
Check eligibility, missing skills, and missing coursework for one research project. This tool does not express interest or contact a professor.
View tool JSON
{
"name": "check_research_eligibility",
"kind": "answer",
"impl": "imperative",
"description": "Check eligibility, missing skills, and missing coursework for one research project. This tool does not express interest or contact a professor.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Research opportunity identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}save_research_opportunityAction
Place a research-save request in the student's approval queue. The project is not saved until the student explicitly approves it.
View tool JSON
{
"name": "save_research_opportunity",
"kind": "act",
"impl": "imperative",
"description": "Place a research-save request in the student's approval queue. The project is not saved until the student explicitly approves it.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Research opportunity identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}express_research_interestAction
Prepare an expression-of-interest action for a research project and place it in the approval queue. No professor is contacted until the student approves and completes the action.
View tool JSON
{
"name": "express_research_interest",
"kind": "act",
"impl": "imperative",
"description": "Prepare an expression-of-interest action for a research project and place it in the approval queue. No professor is contacted until the student approves and completes the action.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Research opportunity identifier."
},
"note": {
"type": "string",
"description": "Optional message context for the professor."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}find_scholarshipsAnswer
Search and rank curated scholarships using degree, standing, GPA, interests, and career pathway. This tool does not start an application.
View tool JSON
{
"name": "find_scholarships",
"kind": "answer",
"impl": "imperative",
"description": "Search and rank curated scholarships using degree, standing, GPA, interests, and career pathway. This tool does not start an application.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional keyword, provider, or scholarship focus."
},
"eligibleOnly": {
"type": "boolean",
"description": "Return only scholarships that meet the visible eligibility rules."
},
"limit": {
"type": "integer",
"description": "Maximum number of matches to return.",
"minimum": 1,
"maximum": 20
}
},
"additionalProperties": false
}
}get_scholarship_detailsAnswer
Read full eligibility, funding, deadline, and application requirements for one scholarship. This tool does not start an application.
View tool JSON
{
"name": "get_scholarship_details",
"kind": "answer",
"impl": "imperative",
"description": "Read full eligibility, funding, deadline, and application requirements for one scholarship. This tool does not start an application.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Scholarship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}check_scholarship_eligibilityAnswer
Check the visible eligibility conditions for one scholarship. This tool does not start or submit an application.
View tool JSON
{
"name": "check_scholarship_eligibility",
"kind": "answer",
"impl": "imperative",
"description": "Check the visible eligibility conditions for one scholarship. This tool does not start or submit an application.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Scholarship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}save_scholarshipAction
Place a scholarship-save request in the student's approval queue. The scholarship is not saved until the student explicitly approves it.
View tool JSON
{
"name": "save_scholarship",
"kind": "act",
"impl": "imperative",
"description": "Place a scholarship-save request in the student's approval queue. The scholarship is not saved until the student explicitly approves it.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Scholarship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}update_scholarship_statusAnswer
Place a requested scholarship application-status change in the approval queue. No status is changed until the student approves it.
View tool JSON
{
"name": "update_scholarship_status",
"kind": "answer",
"impl": "imperative",
"description": "Place a requested scholarship application-status change in the approval queue. No status is changed until the student approves it.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Scholarship identifier."
},
"status": {
"type": "string",
"description": "New application status.",
"enum": [
"Saved",
"Preparing",
"Submitted",
"Awarded",
"Not selected"
]
}
},
"additionalProperties": false,
"required": [
"opportunityId",
"status"
]
}
}find_internshipsAnswer
Search and rank curated internships using current and planned skills, coursework, GPA, location preferences, and career goal. This tool does not apply to a job.
View tool JSON
{
"name": "find_internships",
"kind": "answer",
"impl": "imperative",
"description": "Search and rank curated internships using current and planned skills, coursework, GPA, location preferences, and career goal. This tool does not apply to a job.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional role, company, location, or skill keyword."
},
"eligibleOnly": {
"type": "boolean",
"description": "Return only internships whose visible academic requirements are met or covered by the plan."
},
"limit": {
"type": "integer",
"description": "Maximum number of matches to return.",
"minimum": 1,
"maximum": 20
}
},
"additionalProperties": false
}
}get_internship_detailsAnswer
Read full role, location, timing, skills, and preferred coursework for one internship. This tool does not apply to the role.
View tool JSON
{
"name": "get_internship_details",
"kind": "answer",
"impl": "imperative",
"description": "Read full role, location, timing, skills, and preferred coursework for one internship. This tool does not apply to the role.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Internship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}check_internship_eligibilityAnswer
Check academic eligibility, matching skills, missing skills, and missing coursework for one internship. This tool does not apply to the role.
View tool JSON
{
"name": "check_internship_eligibility",
"kind": "answer",
"impl": "imperative",
"description": "Check academic eligibility, matching skills, missing skills, and missing coursework for one internship. This tool does not apply to the role.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Internship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}compare_student_skillsAnswer
Compare current and planned student skills with one internship's requested skills. This tool does not modify the degree plan or application status.
View tool JSON
{
"name": "compare_student_skills",
"kind": "answer",
"impl": "imperative",
"description": "Compare current and planned student skills with one internship's requested skills. This tool does not modify the degree plan or application status.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Internship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}identify_missing_skillsAnswer
Identify the missing skills for one internship and recommend courses from the student's catalog that can close them. This tool does not change the plan.
View tool JSON
{
"name": "identify_missing_skills",
"kind": "answer",
"impl": "imperative",
"description": "Identify the missing skills for one internship and recommend courses from the student's catalog that can close them. This tool does not change the plan.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Internship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}save_internshipAction
Place an internship-save request in the student's approval queue. The internship is not saved until the student explicitly approves it.
View tool JSON
{
"name": "save_internship",
"kind": "act",
"impl": "imperative",
"description": "Place an internship-save request in the student's approval queue. The internship is not saved until the student explicitly approves it.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Internship identifier."
}
},
"additionalProperties": false,
"required": [
"opportunityId"
]
}
}update_internship_statusAnswer
Place a requested internship application-status change in the approval queue. No status is changed until the student approves it.
View tool JSON
{
"name": "update_internship_status",
"kind": "answer",
"impl": "imperative",
"description": "Place a requested internship application-status change in the approval queue. No status is changed until the student approves it.",
"inputSchema": {
"type": "object",
"properties": {
"opportunityId": {
"type": "string",
"description": "Internship identifier."
},
"status": {
"type": "string",
"description": "New application status.",
"enum": [
"Saved",
"Preparing",
"Applied",
"Interview",
"Offer",
"Closed"
]
}
},
"additionalProperties": false,
"required": [
"opportunityId",
"status"
]
}
}build_personalized_pathwayAction
Combine degree planning, skill-gap analysis, research, scholarships, and internships into one non-binding academic-to-career roadmap. This tool does not change official records or submit applications.
View tool JSON
{
"name": "build_personalized_pathway",
"kind": "act",
"impl": "imperative",
"description": "Combine degree planning, skill-gap analysis, research, scholarships, and internships into one non-binding academic-to-career roadmap. This tool does not change official records or submit applications.",
"inputSchema": {
"type": "object",
"properties": {
"careerGoal": {
"type": "string",
"description": "Career goal to optimize for."
},
"workload": {
"type": "string",
"description": "Preferred workload.",
"enum": [
"lighter",
"balanced",
"accelerated"
]
}
},
"additionalProperties": false
}
}get_pending_approvalsAnswer
Read actions proposed by the agent that still require the student's explicit approval. This tool cannot approve or reject actions.
View tool JSON
{
"name": "get_pending_approvals",
"kind": "answer",
"impl": "imperative",
"description": "Read actions proposed by the agent that still require the student's explicit approval. This tool cannot approve or reject actions.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}