canvas-morning-check — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited canvas-morning-check (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A bulleted imperative like {match} tells the agent to never reveal, disclose, or mention something to the user. Used adversarially it can instruct the agent to hide its tool calls or lie about what it did — stripping the transparency a user relies on to trust the agent.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A comprehensive course health check for educators using Canvas LMS. Run it at the start of a teaching day or week to surface submission gaps, students who need support, and upcoming deadlines -- then take action directly from the results.
ENABLE_DATA_ANONYMIZATION=true in the Canvas MCP server environment to anonymize supported student identity fields in output. When enabled, names render as Student_xxxxxxxx hashes. This control does not by itself establish compliance.Ask the user which course(s) to check. Accept a course code, Canvas ID, or "all" to iterate through every active course.
If the user does not specify, prompt:
Which course would you like to check? (Or say "all" for all active courses.)
Use the list_courses MCP tool if you need to look up available courses.
For each target course:
list_assignments to find assignments with a due date in the past 7 days.get_assignment_analytics to collect:Call list_submissions to retrieve student submission records, then flag students based on these thresholds:
| Urgency | Criteria |
|---|---|
| Critical | Missing 3+ assignments in the past 2 weeks, or average grade below 60% |
| Needs attention | Missing 2 assignments, or average grade 60--70%, or 3+ late submissions |
| On track | All submissions current, grade above 70% |
Use get_student_analytics for deeper per-student analysis when the user requests it.
Call list_assignments filtered to the next 7 days. For each upcoming assignment, surface:
Present results in a structured format:
## Course Status: [Course Name]
### Submission Overview
| Assignment | Due Date | Submitted | Rate | Avg Score |
|------------|----------|-----------|------|-----------|
| Quiz 3 | Feb 24 | 28/32 | 88% | 85.2 |
| Essay 2 | Feb 26 | 25/32 | 78% | -- |
### Students Needing Support
**Critical (3+ missing):**
- Student_a8f7e23 (missing: Quiz 3, Essay 2, HW 5)
**Needs Attention (2 missing):**
- Student_c9b21f8 (missing: Essay 2, HW 5)
- Student_d3e45f1 (missing: Quiz 3, Essay 2)
### Upcoming This Week
- **Mar 3:** Final Project (100 pts) - 5 submitted so far
- **Mar 5:** Discussion 8 (20 pts)
### Suggested Actions
1. Send reminder to 3 students with critical status
2. Review Essay 2 submissions (78% rate, below average)
3. Post announcement about Final Project deadlineAfter presenting the report, offer actionable next steps:
Would you like me to: 1. Draft and send a message to struggling students (usessend_conversation) 2. Send reminders about upcoming deadlines (usessend_conversation; multiple recipients are a preview + confirmation call) 3. Get detailed analytics for a specific assignment (usesget_assignment_analytics) 4. Check another course
If the user selects option 1, use the send_conversation MCP tool to message the identified students directly through Canvas.
| Tool | Purpose |
|---|---|
list_courses | Discover active courses |
list_assignments | Find recent and upcoming assignments |
get_assignment_analytics | Submission rates and score statistics |
list_submissions | Per-student submission records |
get_student_analytics | Detailed per-student performance data |
send_conversation | Message students through Canvas inbox |
User: "Morning check for CS 101"
Agent: Runs the workflow above, outputs the status report.
User: "Send a reminder to students missing Quiz 3"
Agent: Calls send_conversation to message the identified students with a reminder.
canvas-week-plan skill for student-facing planning.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.