get_course_activity_stream
Retrieve recent activity for a Canvas course to track updates and changes.
Instructions
Get recent activity for a course
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| course_id | Yes | The ID of the course |
Retrieve recent activity for a Canvas course to track updates and changes.
Get recent activity for a course
| Name | Required | Description | Default |
|---|---|---|---|
| course_id | Yes | The ID of the course |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
v1.0.0Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention whether the operation is read-only, what events are included, result ordering, pagination, or any rate/access implications. This is too thin for an activity-stream endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no filler or redundancy. It is front-loaded with the key action and resource. It loses a point because its brevity omits useful behavioral context, but as an efficiency matter it is well-formed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool, the schema covers the input contract. However, with no output schema and no annotations, the description leaves unclear what 'recent activity' contains, how far back it goes, and what the response looks like. This is minimally viable but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the only parameter, course_id, is already documented as 'The ID of the course.' The description adds only the phrase 'for a course,' which maps naturally to the parameter without further semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'Get recent activity for a course.' This distinguishes it from course-detail tools like get_course and get_course_settings, though it doesn't explicitly name an alternative or describe what counts as activity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrasing 'Get recent activity' implies when to use the tool, but there is no explicit guidance about when not to use it or which sibling tool to prefer. An agent can infer the intended use, but exclusions and alternatives are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/risnake/canvas-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server