Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add bruchris/canvas-lms-mcp --skill canvas-course-pulsegit clone --depth 1 https://github.com/bruchris/canvas-lms-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/bruchris/canvas-lms-mcp/canvas-course-pulse)<a href="https://agentmods.dev/skills/bruchris/canvas-lms-mcp/canvas-course-pulse"><img src="https://agentmods.dev/badge/skills/bruchris/canvas-lms-mcp/canvas-course-pulse/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/bruchris/canvas-lms-mcp/canvas-course-pulse"><img src="https://agentmods.dev/badge/skills/bruchris/canvas-lms-mcp/canvas-course-pulse.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00090 | $0.01622 |
| Opus 5 | $0.00045 | $0.00811 |
| Sonnet 5 | $0.00018 | $0.00324 |
| Haiku 4.5 | $0.00009 | $0.00162 |
Grade A, and why
canvas-course-pulse scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 147 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Canvas Course Pulse
Educator skill for a longer-horizon view of course health: assignment performance trends, login patterns, engagement gaps, and student activity — across a week or more of data.
Use this skill for trend analysis over days or weeks. For today's immediate check (submission rates, upcoming deadlines, grade distribution this morning), use canvas-morning-check instead.
Prerequisites
- Canvas MCP server must be running and connected.
- You must have instructor or admin role in the target course.
- Analytics data requires the course to have active student enrollments and at least one graded activity.
- Student names and engagement data are visible in output — only run this in a private or educator-only session.
Steps
1. Identify the Target Course
Ask the user which course to analyse. Accept a course name, course code, or Canvas ID.
If unclear, call list_course_enrollments with the course ID to confirm the course exists and has enrolled students.
2. Choose a Focus Area
Offer three pulse views or ask the user what they want to know:
| View | What it answers |
|---|---|
| Assignment trends | Which assignments have low completion or low average scores? How has performance trended? |
| Engagement & login activity | Who is logging in regularly? Who has gone quiet? What's happening in the activity stream? |
| Per-student deep-dive | How is a specific student tracking across assignments, grades, and participation? |
You can combine views in a single report.
3A. Assignment Performance Trends
- Call
get_course_analyticswith the course ID. This returns aggregate assignment-level data: submission counts, score averages, and on-time vs late rates per assignment. - Call
list_assignmentswith the course ID to get assignment titles, due dates, and point values (for context the analytics data may not include).
Cross-reference to build a trend table, ordering by due date:
Assignment Trends — [Course Name] (last 4 weeks)
Assignment Submitted Avg Score On Time
"Week 1 Reflection" 47/50 (94%) 88% 92%
"Reading Quiz 2" 46/50 (92%) 81% 89%
"Group Project Draft" 44/50 (88%) 74% 71% ← slipping
"Week 3 Reflection" 39/50 (78%) 68% 58% ← needs attention
"Midterm Essay" 41/50 (82%) 72% 63%
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 147 lines · 90 tokens per session scan A e9d5881116bf
canvas-course-pulse is a skill published in the GitHub repository bruchris/canvas-lms-mcp (5 stars, last pushed today), licensed MIT. It adds 90 tokens to every session and 1,622 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
education-expert
Expert-level education technology, learning management systems, and ed-tech platforms. Use when the user mentions edtech, lms, e learning, or assessment, or when the task involves Educational Technology or Standards.
emil-design-eng
This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague…
apple-design
Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading)…
add-landing-template
Add a new org landing-page template to the ClassroomIO monorepo. Use when the user asks to "create/add a new landing template", "add a new template like X to the org landing pages", "build a new theme for the org landing page", or hands over a design reference (image, URL, prototype) for a new landing visual style.
animation-vocabulary
Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and…