Skip to main content
Glama

Studocu

Server Details

Find Studocu study documents, courses and institutions, and manage study projects and quizzes.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

20 tools
add-document-sourcesAdd Studocu Document SourcesInspect

Attach up to 10 Studocu documents from search-documents to a project. Returns the sources that were successfully added; compare with document_ids if some were omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesUUID of the Studocu project that will receive the document sources.
document_idsYesOne to ten unique Studocu document IDs returned by search-documents.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourcesYes
project_idYes
agent-os-sessionAgent OS Session
Read-only
Inspect

Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
scopesYes
subjectNo
clientIdYes
authenticatedYes
create-projectCreate Studocu ProjectInspect

Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
emojiNo
titleNo
course_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
emojiYes
titleYesAgent-displayable project title. Null Alpha names become "Untitled project".
course_idYes
is_mobileYes
project_idYesNOTE: These shared primitives are copied from the AI API spec and owned locally by Agent OS to keep this contract decoupled.
institution_idYes
delete-memoryDelete Studocu Agent Memory
Destructive
Inspect

Delete one durable memory document identified by (scope, kind) for the authenticated user. Provide project_id for project-local memory, or null/omit for global. Identity comes from Core via the session bearer, not from input.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesMemory kind to delete, e.g. study_preference or project_learning_context.
project_idNoProject UUID for project-local memory; null or omitted deletes global (user-level) memory.

Output Schema

ParametersJSON Schema
NameRequiredDescription
kindYesMemory kind that was deleted.
userIdYesOwner of the deleted memory document.
deletedYesAlways true when the delete succeeds.
projectIdYesOwning project UUID, or null for global memory.
get-contextStudocu Agent OS Context
Read-only
Inspect

Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project includes has_course_mastery and started_course_mastery (course supports Infinite Practice / learner has started it). Course mastery is visible only on projects, not followed_courses. Practised-topic detail (topic_masteries) is included only when a course is in scope (project_id, a sole remaining project, or remaining projects that share one course_id); the field is omitted when detail was not loaded. Empty topic_masteries means that course was loaded and the learner has no practised topics. Use get-course-mastery(course_id) for the practised-topic list when context omitted detail. Agent OS is read-only: chatting or calling this tool does not change mastery. Source of truth is Infinite Practice attempts (identity + course + topic); web IP writes, ACE/mobile/Agent OS only read.

ParametersJSON Schema
NameRequiredDescriptionDefault
course_idNoNarrow context to a single followed course and its projects.
project_idNoNarrow context to a single project by id.
active_onlyNoLimit the manifest to active context.
recent_onlyNoLimit the manifest to recently active context.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
aggregatesNo
generated_atYes
prompt_viewsNo
requested_filtersYes
context_schema_versionYes
get-course-masteryGet Infinite Practice Course Mastery
Read-only
Inspect

Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context flags (has_course_mastery / started_course_mastery) or whenever context omitted topic_masteries. Agent OS is read-only: chatting, creating artifacts, or calling this tool does not change mastery. Source of truth is Infinite Practice attempts (user_topic_mastery: identity + course + topic); display matches the web IP UI. Progress is learner- and course-scoped, not chat- or client-scoped — web IP writes it; ACE/mobile/Agent OS only read the same rows. Empty topic_masteries means no IP attempts yet, not a separate client score. Requires course_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
course_idYesCourse id to load practised-topic Infinite Practice mastery for.

Output Schema

ParametersJSON Schema
NameRequiredDescription
course_idYesCourse id whose mastery was loaded, matching followed_courses.course_id.
topic_masteriesYesPractised topics only. Empty means this course was loaded and the learner has no IP attempts yet.
get-course-syllabusGet Course Syllabus
Read-only
Inspect

Return a generated course outline as markdown when this tool has one. This is the best grounding for high-quality study guidance. Requires course_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
course_idYesStudocu course id whose published syllabus should be loaded.

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentYesPublished syllabus text for this course.
course_idYesCourse id whose published syllabus was loaded.
get-project-stateStudocu Project State
Read-only
Inspect

Return sources and creations (project state) for one or more projects by id. Creation rows may include external_id (quizId or mockExamId) so a request-creation creating response can be matched once Alpha identity appears. Use after get-context (which lists projects without their sources/creations) to load those projects' artifacts. Only projects you can access are returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesThe project ids to load sources and creations (project state) for. Only projects you can access are returned.

Output Schema

ParametersJSON Schema
NameRequiredDescription
projectsYes
read-artifactRead Studocu Artifact
Read-only
Inspect

Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline content.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoOpaque continuation cursor returned by a previous read.
artifact_idYesArtifact URI in the form studocu://project/{project_id}/{kind}/{uuid}.

Output Schema

ParametersJSON Schema
NameRequiredDescription
detailsYes
projectIdYes
artifactIdYes
continuationsNo
read-detached-documentRead Detached Studocu Document
Read-only
Inspect

Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesStudocu document ID to read without creating a project source.

Output Schema

ParametersJSON Schema
NameRequiredDescription
contentYesThe raw full text content of the Studocu document.
read-memoryRead Studocu Agent Memory
Read-only
Inspect

Read durable agent memory for the authenticated user. Returns one document per (scope, kind); use project_id for project-scoped memory. Identity comes from Core via the session bearer, not from input.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoNarrow the result to a single memory kind.
scopeNoMemory scope to read: global, project, or both. Defaults to global unless project_id is set.
project_idNoProject UUID for project-scoped memory; null or omitted reads global (user-level) memory. Required when scope is project or both.

Output Schema

ParametersJSON Schema
NameRequiredDescription
memoriesYesDurable memory documents for the authenticated user.
read-web-urlRead Web URL
Read-only
Inspect

Read a specific public URL and return grounded page content for agent evidence. Use this when you already have the exact URL. For Studocu study documents use search-documents; for open-web discovery use search-web. Competitor study-material hosts are rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http or https URL to read for agent evidence. For Studocu study documents use search-documents; for open-web discovery use search-web.
queryNoOptional focus question or extraction instruction for the page content.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesThe requested URL that was read.
textYesGrounded text extracted from the URL for agent use.
request-creationRequest Studocu CreationInspect

Generate a Studocu quiz or mockExam from 1-10 project source artifacts. Waits up to ~3 minutes; returns artifact_id and external_id when created, status creating with external_id when persist is not yet visible, or outcome_unknown on client timeout or in-flight duplicate (check get-project-state before retrying). Optional idempotency_key is forwarded as Idempotency-Key; identical retries without a key still dedupe.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesThe kind of creation to generate: quiz or mockExam.
project_idYesUUID of the Studocu project that will own the new creation.
instructionNoOptional free-text hint for the generating agent (e.g. "focus on chapter 3").
artifact_idsYesOne to ten unique source artifact IDs (studocu://project/{project_id}/source/{uuid}) to generate from.
idempotency_keyNoOptional retry key. Agent OS always sends Idempotency-Key to Alpha (this value, or a fingerprint of project/type/sources/instruction). Reuse with a different body is rejected.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYes
statusYescreated: persisted and linked (artifact_id and external_id). creating: generation finished but Alpha identity is not yet visible (external_id matches get-project-state creation rows). outcome_unknown: client timeout or an in-flight duplicate (check get-project-state; do not mint a new key). Terminal failures use MCP isError, not a status value.
artifact_idNoAgent OS artifact ID of the new creation. Present when status is created.
external_idNoKind-specific downstream id (quizId or mockExamId). Present on created and creating; match the same field on get-project-state creation rows. Omitted on timeout.
search-coursesSearch Courses
Read-only
Inspect

Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only when the institution is unknown: results then include catalog institution_id, and institution_name when Algolia has it. Do not require this before every document search. Structured results include course_id, name, code (nullable), institution_id, and optional institution_name. When talking to the user, present name, course code, and institution name only — do not show internal IDs. Auto-pick a clear top match; if the shortlist is ambiguous, ask the user to choose by name/code. Resolved IDs are conversation-scoped until a persistence capability owns them.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
institution_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
coursesYes
search-documentsDocument Search
Read-only
Inspect

Use this when the user wants to find, search, or browse study documents, lecture notes, summaries, or course materials on Studocu. Pass topic/keywords as query only — never put course name, course id, or institution name in query. institution is a display name only (this tool has no institution_id). Prefer numeric course_id from search-courses when you have it: it pins the course and overrules course. If both course_id and institution are sent, course_id wins; result institution is that course's university, not the name you passed. Otherwise pass course as name or code, never as a numeric id. course is optional extra if you already have course_id. Omit unknown filters. Returns matching documents with titles, course and institution info, ratings, and a link to view each on Studocu. For open-web sources outside Studocu, use search-web instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results to return (1-50, default: 10).
queryYesTopic/keywords only (e.g. "supply and demand", "microeconomics midterm 2025"). Never put course name, course id, or institution name here — use `institution`, `course`, and `course_id` instead.
courseNoCourse name or code only, e.g. "Economics" or "ECON101". Use when you do not have `course_id`. Never put a numeric id here. Optional extra if you also have `course_id`. Omit entirely if unknown.
course_idNoNumeric Studocu course ID from search-courses `course_id`. Prefer this: it pins the course and overrules `course` name/code. Omit if you only have a name/code.
institutionNoInstitution display name only, e.g. "University of Amsterdam". Not an id — this tool has no `institution_id`. Infer it from the user message or conversation context when available; omit entirely if unknown. If `course_id` is also set, `course_id` wins; result institution is that course's university, not this name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
documentsYes
search-institutionsSearch Institutions
Read-only
Inspect

Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document search. Structured results include id, name, type, region_code, and country for follow-up tools. When talking to the user, present name/type/country/region only — do not show internal IDs. Auto-pick a clear top match; if the shortlist is ambiguous, ask the user to choose by name. Resolved IDs are conversation-scoped until a persistence capability owns them.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
institutionsYes
search-webWeb Search
Read-only
Inspect

Answer open-web questions with a grounded response and citation URLs (news, reference sites, documentation). Use this for non-Studocu sources. For Studocu study documents, lecture notes, summaries, or course materials, use search-documents instead. Competitor study-material domains are excluded from results.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoOptional domain filter, e.g. "rijksoverheid.nl". Restricts search to that site when supported.
queryYesOpen-web question or search prompt (external sources only). For Studocu study documents, lecture notes, or course materials use search-documents instead.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesGrounded answer text, including inline citation links when present.
citationsYesSources used for the answer, with title, URL, and domain.
update-projectUpdate Studocu ProjectInspect

Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution.

ParametersJSON Schema
NameRequiredDescriptionDefault
emojiNo
titleNo
course_idNo
project_idYesNOTE: These shared primitives are copied from the AI API spec and owned locally by Agent OS to keep this contract decoupled.

Output Schema

ParametersJSON Schema
NameRequiredDescription
emojiYes
titleYesAgent-displayable project title. Null Alpha names become "Untitled project".
course_idYes
is_mobileYes
project_idYesNOTE: These shared primitives are copied from the AI API spec and owned locally by Agent OS to keep this contract decoupled.
institution_idYes
write-artifactWrite Studocu ArtifactInspect

Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape.

ParametersJSON Schema
NameRequiredDescriptionDefault
artifactYesThe artifact to create. Pick type; each type defines its own content shape.
project_idYesUUID of the Studocu project that will own the artifact.

Output Schema

ParametersJSON Schema
NameRequiredDescription
kindYesArtifact kind returned by the write operation.
typeYesCreation type that was written.
titleYesHuman-readable title of the created artifact.
statusYesStable write status for successful creation writes.
projectIdYesUUID of the Studocu project that owns the created artifact.
artifactIdYesCanonical Studocu artifact URI for the created creation.
write-memoryWrite Studocu Agent Memory
Destructive
Inspect

Upsert one durable memory document per (scope, kind) for the authenticated user. Provide project_id for project-local memory, or null/omit for global. Identity comes from Core via the session bearer, not from input.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesMemory kind, e.g. study_preference or project_learning_context.
valueYesFreeform memory document. MVP convention is { content: string }.
project_idNoProject UUID for project-local memory; null or omitted stores global (user-level) memory.

Output Schema

ParametersJSON Schema
NameRequiredDescription
kindYesMemory kind that was written.
valueYesStored memory document.
userIdYesOwner of the memory document.
createdAtYesCreation timestamp of the row.
projectIdYesOwning project UUID, or null for global memory.
updatedAtYesLast write timestamp of the row.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 20 tool updates
    • First observedadd-document-sources
    • First observedagent-os-session
    • First observedcreate-project
    • First observeddelete-memory
    • First observedget-context
    • First observedget-course-mastery
    • First observedget-course-syllabus
    • First observedget-project-state
    • First observedread-artifact
    • First observedread-detached-document
    • First observedread-memory
    • First observedread-web-url
    • First observedrequest-creation
    • First observedsearch-courses
    • First observedsearch-documents
    • First observedsearch-institutions
    • First observedsearch-web
    • First observedupdate-project
    • First observedwrite-artifact
    • First observedwrite-memory

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources