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 toolsadd-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.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | UUID of the Studocu project that will receive the document sources. | |
| document_ids | Yes | One to ten unique Studocu document IDs returned by search-documents. |
Output Schema
| Name | Required | Description |
|---|---|---|
| sources | Yes | |
| project_id | Yes |
agent-os-sessionAgent OS SessionRead-onlyInspect
Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| scopes | Yes | |
| subject | No | |
| clientId | Yes | |
| authenticated | Yes |
create-projectCreate Studocu ProjectInspect
Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation.
| Name | Required | Description | Default |
|---|---|---|---|
| emoji | No | ||
| title | No | ||
| course_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| emoji | Yes | |
| title | Yes | Agent-displayable project title. Null Alpha names become "Untitled project". |
| course_id | Yes | |
| is_mobile | Yes | |
| project_id | Yes | NOTE: These shared primitives are copied from the AI API spec and owned locally by Agent OS to keep this contract decoupled. |
| institution_id | Yes |
delete-memoryDelete Studocu Agent MemoryDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Memory kind to delete, e.g. study_preference or project_learning_context. | |
| project_id | No | Project UUID for project-local memory; null or omitted deletes global (user-level) memory. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | Memory kind that was deleted. |
| userId | Yes | Owner of the deleted memory document. |
| deleted | Yes | Always true when the delete succeeds. |
| projectId | Yes | Owning project UUID, or null for global memory. |
get-contextStudocu Agent OS ContextRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| course_id | No | Narrow context to a single followed course and its projects. | |
| project_id | No | Narrow context to a single project by id. | |
| active_only | No | Limit the manifest to active context. | |
| recent_only | No | Limit the manifest to recently active context. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| aggregates | No | |
| generated_at | Yes | |
| prompt_views | No | |
| requested_filters | Yes | |
| context_schema_version | Yes |
get-course-masteryGet Infinite Practice Course MasteryRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| course_id | Yes | Course id to load practised-topic Infinite Practice mastery for. |
Output Schema
| Name | Required | Description |
|---|---|---|
| course_id | Yes | Course id whose mastery was loaded, matching followed_courses.course_id. |
| topic_masteries | Yes | Practised topics only. Empty means this course was loaded and the learner has no IP attempts yet. |
get-course-syllabusGet Course SyllabusRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| course_id | Yes | Studocu course id whose published syllabus should be loaded. |
Output Schema
| Name | Required | Description |
|---|---|---|
| content | Yes | Published syllabus text for this course. |
| course_id | Yes | Course id whose published syllabus was loaded. |
get-project-stateStudocu Project StateRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | The project ids to load sources and creations (project state) for. Only projects you can access are returned. |
Output Schema
| Name | Required | Description |
|---|---|---|
| projects | Yes |
read-artifactRead Studocu ArtifactRead-onlyInspect
Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline content.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque continuation cursor returned by a previous read. | |
| artifact_id | Yes | Artifact URI in the form studocu://project/{project_id}/{kind}/{uuid}. |
Output Schema
| Name | Required | Description |
|---|---|---|
| details | Yes | |
| projectId | Yes | |
| artifactId | Yes | |
| continuations | No |
read-detached-documentRead Detached Studocu DocumentRead-onlyInspect
Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project.
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | Studocu document ID to read without creating a project source. |
Output Schema
| Name | Required | Description |
|---|---|---|
| content | Yes | The raw full text content of the Studocu document. |
read-memoryRead Studocu Agent MemoryRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Narrow the result to a single memory kind. | |
| scope | No | Memory scope to read: global, project, or both. Defaults to global unless project_id is set. | |
| project_id | No | Project UUID for project-scoped memory; null or omitted reads global (user-level) memory. Required when scope is project or both. |
Output Schema
| Name | Required | Description |
|---|---|---|
| memories | Yes | Durable memory documents for the authenticated user. |
read-web-urlRead Web URLRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http or https URL to read for agent evidence. For Studocu study documents use search-documents; for open-web discovery use search-web. | |
| query | No | Optional focus question or extraction instruction for the page content. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | The requested URL that was read. |
| text | Yes | Grounded 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.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | The kind of creation to generate: quiz or mockExam. | |
| project_id | Yes | UUID of the Studocu project that will own the new creation. | |
| instruction | No | Optional free-text hint for the generating agent (e.g. "focus on chapter 3"). | |
| artifact_ids | Yes | One to ten unique source artifact IDs (studocu://project/{project_id}/source/{uuid}) to generate from. | |
| idempotency_key | No | Optional 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
| Name | Required | Description |
|---|---|---|
| type | Yes | |
| status | Yes | created: 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_id | No | Agent OS artifact ID of the new creation. Present when status is created. |
| external_id | No | Kind-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 CoursesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| institution_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| courses | Yes |
search-documentsDocument SearchRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-50, default: 10). | |
| query | Yes | Topic/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. | |
| course | No | Course 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_id | No | Numeric 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. | |
| institution | No | Institution 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
| Name | Required | Description |
|---|---|---|
| documents | Yes |
search-institutionsSearch InstitutionsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| institutions | Yes |
search-webWeb SearchRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| site | No | Optional domain filter, e.g. "rijksoverheid.nl". Restricts search to that site when supported. | |
| query | Yes | Open-web question or search prompt (external sources only). For Studocu study documents, lecture notes, or course materials use search-documents instead. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes | Grounded answer text, including inline citation links when present. |
| citations | Yes | Sources 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.
| Name | Required | Description | Default |
|---|---|---|---|
| emoji | No | ||
| title | No | ||
| course_id | No | ||
| project_id | Yes | NOTE: These shared primitives are copied from the AI API spec and owned locally by Agent OS to keep this contract decoupled. |
Output Schema
| Name | Required | Description |
|---|---|---|
| emoji | Yes | |
| title | Yes | Agent-displayable project title. Null Alpha names become "Untitled project". |
| course_id | Yes | |
| is_mobile | Yes | |
| project_id | Yes | NOTE: These shared primitives are copied from the AI API spec and owned locally by Agent OS to keep this contract decoupled. |
| institution_id | Yes |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact | Yes | The artifact to create. Pick type; each type defines its own content shape. | |
| project_id | Yes | UUID of the Studocu project that will own the artifact. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | Artifact kind returned by the write operation. |
| type | Yes | Creation type that was written. |
| title | Yes | Human-readable title of the created artifact. |
| status | Yes | Stable write status for successful creation writes. |
| projectId | Yes | UUID of the Studocu project that owns the created artifact. |
| artifactId | Yes | Canonical Studocu artifact URI for the created creation. |
write-memoryWrite Studocu Agent MemoryDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Memory kind, e.g. study_preference or project_learning_context. | |
| value | Yes | Freeform memory document. MVP convention is { content: string }. | |
| project_id | No | Project UUID for project-local memory; null or omitted stores global (user-level) memory. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | Memory kind that was written. |
| value | Yes | Stored memory document. |
| userId | Yes | Owner of the memory document. |
| createdAt | Yes | Creation timestamp of the row. |
| projectId | Yes | Owning project UUID, or null for global memory. |
| updatedAt | Yes | Last write timestamp of the row. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
20 tool updates
- First observed
add-document-sources - First observed
agent-os-session - First observed
create-project - First observed
delete-memory - First observed
get-context - First observed
get-course-mastery - First observed
get-course-syllabus - First observed
get-project-state - First observed
read-artifact - First observed
read-detached-document - First observed
read-memory - First observed
read-web-url - First observed
request-creation - First observed
search-courses - First observed
search-documents - First observed
search-institutions - First observed
search-web - First observed
update-project - First observed
write-artifact - First observed
write-memory
Related MCP Connectors
Search university course materials, your flashcards, quizzes, streak and quota. All tools read-only.
Search 18M+ legal documents worldwide — case law, legislation, and doctrine across 110+ countries.
Tasks, calendar and study materials in Toddyi: search, read and plan with your tasks.
1Study planner for high school students. Manage tasks, deadlines, and schedules.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables browsing and preparing study materials from local documents (PDF, Markdown, text, Word) via tools for overview, search, reading, chunking, and quiz generation.9MIT
- FlicenseAqualityBmaintenanceExposes course documents as searchable resources and provides tools for reading, study task management, and source-grounded quiz prompts. Supports hybrid retrieval and integration with DeepSeek-based agents.51-
- FlicenseNot gradedqualityDmaintenanceProvides full-text search and context retrieval from university course materials (PDF, PPTX, DOCX) offline after indexing.-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables personalized AI tutoring by allowing students to upload PDF/DOCX study materials that are processed and indexed for semantic search. Provides intelligent responses based on the student's own learning materials using RAG technology.-
Glama MCP Gateway
Add one secure layer between your agents and this server.