{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_aryankeluskar-canvas-mcp","slug":"aryankeluskar-canvas-mcp","name":"Canvas","type":"mcp","url":"https://github.com/aryankeluskar/canvas-mcp/","page_url":"https://unfragile.ai/aryankeluskar-canvas-mcp","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:aryankeluskar/canvas-mcp"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_aryankeluskar-canvas-mcp__cap_0","uri":"capability://data.processing.analysis.course.data.querying.via.model.context.protocol","name":"course data querying via model context protocol","description":"This capability allows users to query their Canvas LMS course data using the Model Context Protocol (MCP). It leverages a structured API that integrates with Canvas, enabling real-time access to course materials, assignments, and grades. The implementation utilizes a middleware layer that translates MCP requests into Canvas API calls, ensuring efficient data retrieval while maintaining context across interactions.","intents":["How can I fetch my course assignments from Canvas?","What are the grades for my recent submissions?","Can I get a list of all my course materials?"],"best_for":["students using Canvas LMS who want to integrate course data into AI applications"],"limitations":["Dependent on Canvas API availability — if the API is down, queries will fail","Limited to data available through the Canvas API"],"requires":["Node.js 14+","Access to Canvas LMS API with appropriate permissions"],"input_types":["text"],"output_types":["structured data"],"categories":["data-processing-analysis","educational-tools"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_aryankeluskar-canvas-mcp__cap_1","uri":"capability://tool.use.integration.assignment.assistance.integration","name":"assignment assistance integration","description":"This capability enables integration with AI applications to provide assistance on assignments by querying relevant course data and resources. It employs natural language processing to interpret user queries and fetches contextual information from Canvas, allowing for tailored support based on the specific assignment details. The integration is designed to work with various AI tools, making it versatile for different user needs.","intents":["How can I get help with my math assignment?","What resources are available for my upcoming project?","Can I find examples related to my current coursework?"],"best_for":["students looking for AI-driven support on their assignments"],"limitations":["Quality of assistance depends on the clarity of user queries","Limited to resources available in the Canvas LMS"],"requires":["API key for Canvas LMS","Compatible AI application with MCP support"],"input_types":["text"],"output_types":["text","structured data"],"categories":["tool-use-integration","educational-tools"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_aryankeluskar-canvas-mcp__cap_2","uri":"capability://search.retrieval.course.material.retrieval","name":"course material retrieval","description":"This capability allows users to retrieve various course materials from Canvas LMS, such as lecture notes, readings, and multimedia resources. It uses a structured query mechanism that interacts with the Canvas API to fetch materials based on user-defined criteria, such as course ID or material type. The implementation ensures that users can easily access and utilize their course content within their preferred AI applications.","intents":["How can I access my lecture notes for this week?","What readings are assigned for my history course?","Can I download the multimedia resources for my class?"],"best_for":["students who need quick access to course materials"],"limitations":["Dependent on the completeness of course material uploads in Canvas","May have latency due to API response times"],"requires":["Node.js 14+","Access to Canvas LMS API"],"input_types":["text"],"output_types":["structured data"],"categories":["search-retrieval","educational-tools"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":43,"verified":false,"data_access_risk":"moderate","permissions":["Node.js 14+","Access to Canvas LMS API with appropriate permissions","API key for Canvas LMS","Compatible AI application with MCP support","Access to Canvas LMS API"],"failure_modes":["Dependent on Canvas API availability — if the API is down, queries will fail","Limited to data available through the Canvas API","Quality of assistance depends on the clarity of user queries","Limited to resources available in the Canvas LMS","Dependent on the completeness of course material uploads in Canvas","May have latency due to API response times","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.6190992066813324,"quality":0.31,"ecosystem":0.48999999999999994,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:25.635Z","last_scraped_at":"2026-05-03T15:18:27.093Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=aryankeluskar-canvas-mcp","compare_url":"https://unfragile.ai/compare?artifact=aryankeluskar-canvas-mcp"}},"signature":"KByvHah5lFGAEeastw3QsnDn8fgzdHDAUZvYDScrC2B+oLtvq609AlLAxPWbVTD+o/nH9seVLmoPIARWRasVDQ==","signedAt":"2026-06-20T12:29:39.571Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/aryankeluskar-canvas-mcp","artifact":"https://unfragile.ai/aryankeluskar-canvas-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=aryankeluskar-canvas-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}