Skip to main content
Glama

LMS 연결(로그인)

connect_lms

Opens a browser for Jeonbuk National University LMS login with your ID and passkey, then saves the authenticated session for natural-language queries. Set wait_seconds to wait, or call get_auth_status to finalize later.

Instructions

전북대 LMS 로그인용 일반 브라우저(자동화 없음)를 LMS /my/에서 엽니다. 사용자는 통합로그인의 세 번째 "아이디 로그인" 탭에서 1차 로그인한 뒤 2차 인증으로 패스키를 선택합니다. LMS 홈을 감지하면 전용 Chrome만 세션 보존 종료하고, LMS 세션을 DPAPI로 저장한 뒤 LMS 쿠키만 남긴 원문 보기용 프로필로 정리합니다. 사용자가 창을 직접 닫으면 안 됩니다. 아이디·비밀번호·패스키를 이 도구에 넣지 마세요. wait_seconds 동안 완료를 기다리며, 0 이면 창만 열고 바로 돌아옵니다(이후 get_auth_status 를 호출하면 자동으로 마무리).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
wait_secondsNoLMS 화면 감지와 세션 저장을 기다리는 시간(초). 기본 120

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.7.0

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The tool discloses significant side effects: it opens a non-automated browser, saves the LMS session via DPAPI, preserves a dedicated Chrome profile with only LMS cookies, and terminates the dedicated Chrome after detecting the LMS home. It also warns the user not to close the window directly, which is consistent with the openWorldHint and idempotentHint annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is detailed and mostly efficient, but some phrasing is repetitive and awkward, such as '원문 보기용 프로필로 정리합니다' and the repeated warnings about not closing the window and not passing credentials. Still, every sentence contributes necessary operational or safety information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the full workflow, side effects, user actions, and the follow-up step via get_auth_status when wait_seconds is 0. It does not explicitly state the tool's return value or output, but since no output schema is provided and the expected follow-up is clear, the behavior is sufficiently complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter wait_seconds is fully described in the schema, including its default value of 120, the allowed range, and the special meaning of 0 (open and return immediately). The description adds useful behavioral context about waiting for LMS detection and session saving.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool opens a normal browser at LMS /my/ for user-initiated login, and it distinguishes this from sibling tools like open_lms_source and get_auth_status by describing manual authentication and session preservation. The action, resource, and intended login workflow are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage instructions: the user must perform integrated login via the third 'ID login' tab and select a passkey for second-factor authentication. It also warns not to pass credentials and explains the wait_seconds=0 case, directing the agent to call get_auth_status afterward.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/moon0825/jbnu-lms-student'

If you have feedback or need assistance with the MCP directory API, please join our Discord server