uou-mcp
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mealA | 학식 메뉴. date는 '오늘'/'내일'/'금요일'(이번 주)/'YYYY-MM-DD', cafeteria는 학생·교직원·기숙사. 운영시간은 site_page('MN134'). 학생식당은 기숙사식당(무거관)으로 옮겨 같은 메뉴다. |
| academic_scheduleB | 학사일정. keyword(예: '기말', '수강신청', '휴학')가 없으면 오늘 이후 일정 15개. |
| noticesA | 본교 게시판 목록. board: 공지(일반공지·학사 포함), 사업(산학 사업공지), 산학(산학 일반공지), 또는 site_menu에 나온 게시판 mCode(예: MN104 UOU소식, MN106 언론 속 울산대, MN119 중앙동아리, MN180 예산공개). 채용공지는 jobs. keyword는 제목 검색. 결과의 [번호]를 notice_detail(번호, board)에 넘기면 본문·첨부를 본다. |
| notice_detailB | 본교 공지 본문 + 첨부파일 목록(첨부 PDF는 read_attachment로 읽는다). |
| read_attachmentB | 울산대 사이트 첨부파일(PDF)을 텍스트로 읽는다. 이미지·HWP는 링크만 돌려준다. |
| jobsA | 본교 채용공지(기업 채용정보·교내채용): [번호] 구분 기업 제목 (등록일 ~ 마감일). keyword는 기업·제목에서 거른다 (앞 5쪽 안에서). 본문은 job_detail(번호). |
| job_detailC | 채용공지 본문(자격요건·연봉·마감·제출방법 등). |
| site_searchA | 울산대 홈페이지 통합검색: 메뉴 이름에 없는 단어도 페이지 본문·게시판 글에서 찾는다(예: '근로장학', '교환학생', '전과'). kind: ''(전체) / 'C'(안내 페이지만) / 'B'(게시판 글만, 더 많이). 결과의 mCode는 site_page로, board_seq는 notice_detail로. |
| site_menuA | 울산대 홈페이지 메뉴(사이트맵) 검색. 예: '장학', '기숙사', '셔틀', '등록금', '휴학', '졸업', '동아리'. 나온 mCode를 site_page에 넘기면 그 페이지 내용을 읽는다. |
| site_pageA | 홈페이지 안내 페이지 본문(표 포함)과 첨부·링크. mcode는 site_menu 결과(예: 'MN243' 기숙사, 'MN194' 통학버스). |
| departmentsA | 단과대학·학부(2025 개편) 목록과 학부/전공 홈페이지. 전공·트랙 내용은 track_search. |
| dept_noticesB | 학부·학과 홈페이지 공지 목록. dept 예: 'ICT융합학부', '산업경영공학부', '전기전자공학전공'. board는 그 사이트에 공지 게시판이 여럿일 때(예: '대학원', '취업') 고른다. [번호]는 dept_notice_detail로. |
| dept_notice_detailB | 학과 공지 본문과 첨부·이미지 링크. board는 dept_notices에서 쓴 값 그대로. |
| dept_siteA | 학부·학과 홈페이지의 다른 메뉴 읽기: 찾아오시는길(사무실 위치), 교수소개, 직원소개, 학부소개, 교육과정, 트랙소개, 이수체계도, 학사일정, 입학안내 등. menu를 비우면 그 사이트 메뉴 목록. 공지 게시판은 dept_notices. |
| dept_contactB | 학부·학과 사무실 전화번호와 교수·직원 연락처표(본교 전화번호 안내). 2025 신설 학부는 위치가 비어 있을 수 있어 dept_site(학부, '찾아오시는길')로 학부 홈페이지에서 확인한다. |
| track_searchA | 2026 울산대 트랙소개서(258쪽 PDF, 홈페이지 MN355)에서 검색. 전공트랙 종류(기본·심화·통합·융복합·마이크로특화), 학부별 트랙, 이수체계도·교과목, 진로 등. 여러 단어는 모두 들어간 쪽만. 쪽 전체는 track_page. |
| track_pageB | 트랙소개서 한 쪽 전체 텍스트(2~3쪽: 대학별 트랙 운영 현황표). 이수체계도 쪽은 '2학년 1학기 … 4학년 2학기' 열 순서대로 과목이 한 줄에 놓여 있다(빈 칸은 건너뛰므로 열 위치는 대략). 맨 오른쪽 '…모듈'은 과목 묶음 이름. |
| library_searchC | 중앙도서관 소장 자료 검색: 제목·저자·출판·청구기호·위치·대출 가능 여부. |
| library_hoursA | 중앙도서관 자료실·열람실 운영시간. (좌석 현황은 로그인이 필요해 제공 못 함) |
| campus_buildingA | 캠퍼스 건물 번호·이름 찾기(예: '7', '공학', '도서관', '학생회관'). 비우면 전체 목록. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 20 tools
Tools are mostly cleanly separated by domain and role: site_menu/site_search/site_page differ in listing menus vs. full-text search vs. reading a page, and notices/dept_notices/jobs are distinguished by board scope. The residual risk is the cluster of similar-sounding pairs (notice_detail vs dept_notice_detail, track_search vs track_page, site_search vs site_menu), which an agent could still mis-pick, though the descriptions do explain the boundaries.
Everything is snake_case, with a fairly readable domain-prefix convention (site_*, dept_*, track_*, library_*) and *_detail/*_search suffixes. It is not a uniform verb_noun pattern, though — many tools are bare nouns (meal, notices, jobs, departments) while others are verb-led (read_attachment, site_search), and the prefix scheme is not applied everywhere (notice_detail vs. dept_notice_detail).
20 tools is on the heavy side but each earns its place: most domains need a list+detail pair (notices/notice_detail, jobs/job_detail, dept_notices/dept_notice_detail, track_search/track_page). The set is scoped to distinct information domains rather than redundant variants, so it sits at the upper end of reasonable rather than bloated.
Coverage is broad for a public-information campus portal: meals, academic calendar, notices, jobs, homepage/menu pages, departments, track guide, library, and buildings, with attachment and detail follow-throughs preventing dead ends. Gaps are the acknowledged login-gated items (library seat status) and things only reachable indirectly via site_page (shuttle, tuition, scholarships, timetables), which are workable but not first-class operations.