Delete a portal permanently by providing its ID. This action cannot be undone; uploaded packages remain accessible. Must have MASV_ALLOW_DELETE=true set.
Retrieve a list of all team members with membership IDs, email, name, policy, approval status, and teamspaces. Use membership IDs to configure portal access lists when creating private portals.
Check developer laptops for any installs of a PyPI package to identify potential exposure. Searches all enrolled dev machines, returning all installs or filter by versions. Complements CI checks for comprehensive malicious package incident response.
Enables Korea University students to query their KUPID portal and Canvas LMS using natural language for notices, library seats, timetable, grades, courses, and assignments.
Get packages uploaded to MASV Portals with filters for status, name, sender, portal, tags, dates, teamspaces, expiry, and extra storage. Use this tool to retrieve portal-specific packages not including team packages.
Upload an image to set as the brand kit's cover image, shown at the top of the portal for supported templates. Stores the file and updates the kit's cover image URL.
Merges the dev branch into main and creates an auto-tag, enabling deployment of tested changes to production. Use after verifying work on dev to promote to production.
Check for port conflicts between configured development servers and currently listening ports before running dev commands. Scans project configs and host ports to identify collisions.
Safely terminate a local dev server by PID or port. Dry run by default; pass confirm:true to send SIGTERM and escalate as needed. Protects system processes and non-dev servers.
Resolves the current environment slug (dev, staging, prod) by checking QRING_ENV, NODE_ENV, .q-ring.json, and git branch. Returns detected env and source for logging or tool chaining.