Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ED_REGIONNoThe Ed Discussion region (e.g., us, au).us
ED_API_TOKENYesYour Ed Discussion API token. Get one at https://edstem.org/us/settings/api-tokens

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

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_userB

Get authenticated user info and enrolled courses

list_threadsC

List discussion threads in a course

get_threadA

Get a thread by global ID, including all comments and answers

get_course_threadA

Get a thread by its course-local number (the # shown in the Ed UI)

search_threadsB

Search threads in a course by title, content, or category

post_threadB

Create a new discussion thread. Content can be markdown (auto-converted to Ed XML).

edit_threadC

Edit an existing thread. Only provided fields are updated.

lock_threadB

Lock a thread (prevent new replies)

unlock_threadC

Unlock a thread

pin_threadC

Pin a thread to the top

unpin_threadC

Unpin a thread

endorse_threadC

Endorse a thread (staff)

unendorse_threadC

Remove endorsement from a thread

star_threadC

Star/bookmark a thread

unstar_threadC

Remove star from a thread

post_commentB

Post a comment or answer on a thread. Content can be markdown.

reply_to_commentC

Reply to an existing comment

endorse_commentC

Endorse a comment (staff)

unendorse_commentC

Remove endorsement from a comment

accept_answerA

Accept a comment as the answer to a question thread

list_usersA

List all users enrolled in a course (requires staff/admin)

list_user_activityB

List a user's recent threads and comments in a course

upload_file_from_urlA

Upload a file to Ed from a URL, returns the static file link

format_contentA

Convert markdown text to Ed Discussion XML format (preview, no API call)

Prompts

Interactive templates invoked by user choice

NameDescription
check_assignmentLook up assignment details, requirements, and staff clarifications
unanswered_questionsList unresolved questions in a course
my_activityShow your recent posts and comments in a course

Resources

Contextual data attached and managed by the client

NameDescription
user-info
courses

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/rob-9/edstem-mcp'

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