Studocu

com.studocuPublished by studocu.comOfficial publisherv1.0.0Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableProductivity & WorkflowKnowledge & Memory

Overview

AI-generated overview

A remote Studocu server that lets an assistant search study documents, courses and institutions, and manage study projects, quizzes and memory.

What you can do
Search study documents by topic, and look up institutions and courses to set education context, plus fetch a course syllabus outline when one exists. Read documents and project artifacts, and inspect the authenticated user's context, project state and course mastery. Create and update projects, attach up to ten documents as sources, and write artifacts. Request generation of a quiz or mock exam from project sources. Read, write and delete durable agent memory, scoped globally or per project. Verify the delegated session with a proof tool.
When to use it
Useful when an assistant should help with studying: finding lecture notes and summaries, grounding guidance in a course syllabus, organizing study projects, or generating practice quizzes and mock exams from collected sources.
Requirements
A remote streamable HTTP endpoint; no packages, environment variables or headers are declared. The tools rely on an authenticated Studocu session bearer, and the server exposes a session proof tool to verify it.
Before you install
The server acts on the signed-in user's Studocu account: it creates and updates projects, attaches sources, writes artifacts, requests quiz or mock exam generation, and writes or deletes durable memory. Quiz generation can take about three minutes and may return an unknown outcome on timeout. Identity comes from the session bearer, not from tool input.

Installation

In SourceWeft

  1. Open Studocu in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.studocu%2Fstudocu/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "studocu": {
      "type": "http",
      "url": "https://agent-os-mcp.alpha.studocu.com/mcp"
    }
  }
}

Tools

18

search-documents

Document Search

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. Results with `match_type: semantic` are closest matches, not exact keyword hits, and may be only loosely related; check them against the request.

Parameterslimitqueryrequiredcoursecourse_idinstitutionuse_no_course_as_fallback

search-institutions

Search Institutions

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.

Parameterstypelimitqueryrequired

search-courses

Search Courses

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.

Parameterslimitqueryrequiredinstitution_id

get-course-syllabus

Get Course Syllabus

Return a generated course outline as markdown when this tool has one. This is the best grounding for high-quality study guidance. If it is missing, a syllabus may be generating, so try again in a few minutes. Requires course_id.

Parameterscourse_idrequired

agent-os-session

Agent OS Session

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

Takes no parameters.

read-artifact

Read Studocu Artifact

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

Parameterscursorartifact_idrequired

read-detached-document

Read Detached Studocu Document

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

Parametersdocument_idrequired

get-context

Studocu Agent OS Context

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.

Parameterscourse_idproject_idactive_onlyrecent_only

get-project-state

Studocu Project State

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.

Parametersidsrequired

get-course-mastery

Get Infinite Practice Course Mastery

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.

Parameterscourse_idrequired

write-artifact

Write Studocu Artifact

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

Parametersartifactrequiredproject_idrequired

add-document-sources

Add Studocu Document Sources

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.

Parametersproject_idrequireddocument_idsrequired

create-project

Create Studocu Project

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

Parametersemojititlecourse_id

update-project

Update Studocu Project

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

Parametersemojititlecourse_idproject_idrequired

request-creation

Request Studocu Creation

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.

Parameterstyperequiredproject_idrequiredinstructionartifact_idsrequiredidempotency_key

read-memory

Read Studocu Agent Memory

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.

Parameterskindscopeproject_id

write-memory

Write Studocu Agent Memory

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.

Parameterskindrequiredvaluerequiredproject_id

delete-memory

Delete Studocu Agent Memory

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.

Parameterskindrequiredproject_id

Version history

1
  1. v1.0.0LatestOct 12, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.