degree requirements: mcp tools for my programs
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
Research direction
Start with docs/mcp.md for the tool setup steps, then inspect the existing McpTools::BaseTool and McpTools::BaseWriteTool implementations and matching API endpoints and policies. Implement the two student program tools with the stated data and planned-only write rules, then verify scope requirements and authorization match each endpoint; completion includes deciding whether existing course scopes suffice.
Written by the indexing model from the issue text.
Description
Part of #632. Depends on #529.
MCP tools for the student's own programs.
Tools
my_programs(read): the student's programs with catalog year, plan, start term, and status, and the ended programs.update_my_planned_programs(write): add or remove a planned program or pathway, such as a minor the student is thinking about. It changes only rows withstatus: planned. It never changes rows from LeopardWeb.
Rules
- The read tool inherits
McpTools::BaseTool. The write tool inheritsMcpTools::BaseWriteTooland changes only the signed-in student's data. - Each tool names its OAuth scope with
requires_scope. Decide if a new scope is needed, or if the existing course scopes cover it. - Each tool has a matching API endpoint, and the tool calls
authorizewith the same policy as the endpoint. - No Flipper flag. The scopes on the consent page are the gate.
docs/mcp.mdgives the steps to add a tool.
- Dominant language
- Ruby
- Stars
- 4
- Forks
- 0
- Avg merge
- 6h 36m
- Merged PRs (30d)
- 181
Getting set up
- Ships a Dockerfile or Docker Compose file
- No pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from WITCodingClub/calendar-backend
-
Difficulty 1/5 Under an hour Newbie friendliness 67/100
WITCodingClub/calendar-backend#908 ·
Maintainers usually reply within 1 day
-
performance v/6
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
WITCodingClub/calendar-backend#687 ·
Maintainers usually reply within 1 day
-
performance v/6
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
WITCodingClub/calendar-backend#678 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 25/100
WITCodingClub/calendar-backend#867 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
WITCodingClub/calendar-backend#865 ·
Maintainers usually reply within 1 day
All issues in WITCodingClub/calendar-backend
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
palladius/rails8-app-on-gcp#198 ·
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 95/100
WikiEducationFoundation/WikiEduDashboard#7258 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
manyfold3d/manyfold#7526 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 88/100
riscv/riscv-unified-db#2797 ·
Maintainers usually reply within 1 day