IE Student MCP Free
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ie_get_startedA | Start here: setup, browser sign-in steps, usage examples, and scope. No network. |
| ie_browser_profilesA | List normal Chrome/Brave/Edge/Chromium profile names and IDs; no cookie values. |
| ie_auth_statusB | Check live sign-in without opening a browser. Outages are not logged-out states. |
| ie_configure_authA | Persist non-secret browser selection. Use after the user chooses a profile/source. Clears only this process's cached session, never logs the browser out. Isolated needs no normal-browser extraction; managed uses OpenClaw port 18800. |
| ie_login_startA | Open/reuse the selected browser for IE/Microsoft SSO only when the user wants to sign in. Returns immediately. Password/MFA input is human-only in that browser. Does not accept credentials or arbitrary URLs. |
| ie_login_statusA | Check the active sign-in job; does not open a browser. After expiry use ie_auth_status to detect a sign-in completed later. |
| connects_dashboardC | Personalized IE Connects dashboard or discovery recommendations. |
| connects_eventsA | Search/list events, including your registered upcoming or past events. Logical pagination handles sparse upstream buckets. Use next_offset; scan_exhausted means the bounded search was incomplete, not that no more events exist. |
| connects_eventB | Event details or visible attendee directory. No registration, ticket, or QR credential export. |
| connects_groupsA | Find groups/clubs or your memberships; local pagination over at most 1,000 matches. |
| connects_groupA | Read a group's about page or one structured collection; no joins, survey submissions or other writes. |
| connects_peopleB | Search the visible IE directory. Respect privacy; an empty list is not proof a person is absent. |
| connects_personA | Read a profile by returned ID/UID or exact full name; optionally visible connections. Never changes connections. |
| connects_scheduleA | Student schedule. Date filtering is applied to each upstream page; continue next_offset even if a filtered page is empty. ISO dates; maximum 31-day filter window. |
| connects_coursesA | List Connects courses. For LMS readings, assessments and grades use Blackboard tools. |
| connects_courseA | Read a Connects course section using a course ID from connects_courses. |
| connects_feedA | Read feed posts/comments/photos or visible viewer records without posting or changing read state. |
| connects_roomsB | Room availability, filters, details, or existing reservations. Cannot book or cancel rooms. |
| connects_resourcesB | Read jobs, mentorships, marketplace, stores or a fair. No purchases, applications or payments. |
| connects_chatsA | Read existing chat data; cannot send messages or change read state. |
| connects_activityB | Read personal activity surfaces. Some return page metadata rather than complete structured records; do not infer completion from them. |
| blackboard_dashboardA | Blackboard identity, courses, to-do, activity and message summary (bounded output). |
| blackboard_coursesA | List/search enrolled courses or organizations. Returned IDs are preferred for all other Blackboard tools. |
| blackboard_courseB | Course details, role, roster/instructors, timetable, tools or progress. Restricted sections remain unavailable. |
| blackboard_contentA | Browse ROOT/folder children, inspect content, search or list links/attachments. Traverse children for large courses. Does not mark content complete or launch LTI/tests. |
| blackboard_gradesA | Visible grades and EXISTING attempts/feedback. Never starts a test, creates an attempt or submits answers. |
| blackboard_assessmentsC | Discover assessments or read accessible assessment metadata. Permission-denied authoring fields are not bypassed. |
| blackboard_announcementsA | Read course or system announcements. Provide course and announcement ID for detail. |
| blackboard_calendarA | Deadlines, events, calendar definitions, or activity. Events need ISO since/until; range <=28 days. No date arguments uses Blackboard's default to-do window. |
| blackboard_messagesA | Read existing messages/conversations. Never sends messages or marks them read. |
| blackboard_discussionsA | Read discussion forums, threads and replies without posting or mutating read state. |
| blackboard_groupsA | Read course groups, group sets and visible membership, with no enrollment changes. |
| blackboard_attendanceA | Read recorded attendance or class meetings. Does not check in, fabricate proof or change attendance. |
| blackboard_downloadA | Download an existing attachment (<=100 MiB) to a generated private local file on the MCP machine. No arbitrary URL/path, no overwrite or execution. Returns path, bytes and SHA-256. |
| careers_dashboardA | Career portal announcements, your calendar, recommended and recent opportunities. Larger nested data may be truncated: use dedicated paginated tools. |
| careers_filtersA | Discover live filters, or accepted values for field. Start here before career searches. Autocomplete city/employer needs query (2+ characters); exact labels or IDs avoid ambiguity. No hardcoded career-option lists. |
| careers_jobsA | Search opportunities with live typed server-side filters. Use careers_filters first. Values within one field OR together; fields AND together. Ranges accept from/to, exclusions use exclude=true. Defaults to Approved/Application Open; use all_statuses for application history. Follow next_offset with the same query. Dates use Europe/Madrid unless explicitly offset. No applications or favorites are changed. |
| careers_jobA | Job description, requirements, deadline, application methods and source link. Details are projected to career-relevant fields. For long descriptions use section=description and follow next_offset as text_offset (4,000-character chunks). Never starts applications or follows external sites. |
| careers_recommendationsA | Read the career portal's recommendations; these are not filtered search results. |
| careers_employersB | Research employers using their live filter catalog and optional name search. |
| careers_employerA | Employer details, open opportunities, or contacts permitted by IE. Never sends messages or changes target-employer lists. |
| careers_profileA | Read your own career profile, education or recorded interview history. Interviews is not a shared question bank. No profile edits or new interview reports. |
| careers_materialsA | Read existing application documents or résumé books. Detail views require an item_id returned by their list. Downloads use careers_download; no uploads or book registrations. |
| careers_resourcesA | Browse/search career resources or traverse a bounded folder tree. External links are never fetched. Detail needs item_id. Download files with careers_download. Tree is capped at 60 folders; larger results must be narrowed. |
| careers_calendarA | Your career calendar or advising availability (up to 31 days), types/offices, and role-dependent events. Empty data can be legitimate; access_denied is not no events. Adviser/type refinements apply locally over the complete date-window response. No bookings or registrations. |
| careers_downloadA | Privately download a permitted existing file to a generated filename on the MCP host. Cookie-free allowlisted file transport; 100 MiB/40-second budget. No arbitrary paths, uploads or external URL fetches. |
| careers_searchesA | Read local career search presets (shared with iecareers), run one, or inspect portal saved searches. No baseline changes. Show/run require name. Follow next_offset for complete lists. |
| careers_save_searchA | Validate then save a credential-free LOCAL search preset, only when requested. Shared with the CLI. Does not create portal alerts or schedule/send anything. replace=true overwrites only the named local definition. |
| careers_check_searchA | One-shot complete search diff: new, changed and no-longer-matching jobs. Default is preview (no write). Only advance_baseline=true commits private local state after a complete scan; reset_baseline handles an explicitly changed query/account. Never schedules or sends notifications. First scan marks all matches added. Persist returned changes before committing if you need reliable downstream delivery; truncated output is not the full change list. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| get_started | Guide me from browser sign-in to using my IE Connects and Blackboard accounts. |
| weekly_briefing | Prepare an evidence-based weekly IE schedule and coursework briefing. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| guide_resource | Setup and usage guide, available even when logged out. |
TDQS
Scored across 49 tools
The prefix grouping (ie_, blackboard_, connects_, careers_) helps, and most plural/singular pairs are clear. However, there are several overlapping clusters: ie_login_status vs ie_auth_status, careers_jobs vs careers_searches vs careers_check_search vs careers_recommendations, and multiple dashboard/calendar tools that could lead to misselection.
Most names follow a predictable <domain>_<resource> pattern with plural list and singular detail pairs, making the surface navigable. Minor deviations such as ie_get_started, careers_save_search, careers_check_search, and the near-duplicate login/status names keep it from being perfectly uniform.
49 tools is far above the comfortable 3-15 range and even the 16-25 heavy range. The four portal prefixes make it manageable, but the sheer count creates significant selection overhead for an agent.
Read coverage is very thorough across Blackboard, Connects, and Careers, with list/detail pairs, pagination, and downloads. The main gaps are intentional action workflows: no room booking, event registration, messaging/posting, or job application tools, and some dashboards are explicitly bounded/truncated.