{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kzzak596fb7v","handle":"studocu","url":"https://wellknown.network/agents/studocu","links":{"self":"https://wellknown.network/agents/studocu/record.json","html":"https://wellknown.network/agents/studocu","markdown":"https://wellknown.network/agents/studocu/record.md","api":"https://wellknown.network/api/v1/agents/studocu","status":"https://wellknown.network/api/v1/agents/studocu/status","claim":"https://wellknown.network/agents/studocu/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/studocu/claim.json","badge":"https://wellknown.network/agents/studocu/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/studocu/history","tools":"https://wellknown.network/api/v1/agents/studocu/tools"},"ard":{"identifier":"urn:air:agent-os-mcp.alpha.studocu.com:server:studocu","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Studocu","summary":"Find Studocu study documents, courses and institutions, and manage study projects and quizzes.","description":"Find Studocu study documents, courses and institutions, and manage study projects and quizzes.","publisher":{"name":"com.studocu","url":null},"homepage":"https://www.studocu.com/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://agent-os-mcp.alpha.studocu.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-12T10:17:58.728709Z","publishedAt":"2026-10-12T10:17:58.728709Z","registryName":"com.studocu/studocu"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["content","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-25T06:25:40.033Z","lastProbedAt":"2026-10-25T06:25:40.033Z","statusComputedAt":"2026-10-25T06:28:40.859Z","reliability30d":{"probes":36,"successRate":1,"p50Ms":388,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":36,"ok":36,"authBoundaryOk":0,"serviceOk":36,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-25T06:25:40.033Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":372,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T22:26:07.285Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":391,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T15:24:47.819Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":376,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T08:28:41.792Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":378,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T01:24:25.369Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":376,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T18:28:01.947Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":404,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T12:27:42.476Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":411,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T05:31:04.678Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":380,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T23:30:06.045Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":390,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T16:29:46.704Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":405,"error":null,"detail":{"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"toolCount":18,"toolsHash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","serverName":"agent-os-service","capabilities":["resources","tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search-documents","description":"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"},{"name":"search-institutions","description":"Search Studocu institutions by name when establishing or correcting education context (onboarding / context setup). Do not require this before every document se"},{"name":"search-courses","description":"Search Studocu courses when establishing or correcting course context. Prefer institution_id from search-institutions to scope results. Omit institution_id only"},{"name":"get-course-syllabus","description":"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 m"},{"name":"agent-os-session","description":"Use this proof tool to verify that the Agent OS MCP server received a valid delegated Studocu session."},{"name":"read-artifact","description":"Read a Studocu project source or creation by its studocu://project/{project_id}/{kind}/{uuid} URI. Returns normalized metadata with explicitly mapped inline con"},{"name":"read-detached-document","description":"Read a Studocu document directly, without requiring or creating a project source. Use read-artifact for documents attached to a project."},{"name":"get-context","description":"Return the unified Agent OS context manifest for the authenticated user: profile, followed courses, project metadata, and recent activity. Every project include"},{"name":"get-project-state","description":"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 "},{"name":"get-course-mastery","description":"Return practised-topic Infinite Practice mastery for a course (topic_id, topic_name when available, display 0–100, questions_answered). Use after get-context fl"},{"name":"write-artifact","description":"Create a Studocu artifact from typed content. Provide project_id and an artifact envelope; the artifact type defines the required content shape."},{"name":"add-document-sources","description":"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 o"},{"name":"create-project","description":"Create a Studocu project and optionally configure its emoji and course. A numeric course_id is validated before project creation."},{"name":"update-project","description":"Update a Studocu project title, emoji, or course. Use course_id null to clear the course and institution."},{"name":"request-creation","description":"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 creatin"},{"name":"read-memory","description":"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"},{"name":"write-memory","description":"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 "},{"name":"delete-memory","description":"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."}],"package":null,"toolSurface":{"id":"ts_p24brhyc24xj","endpointId":"ep_ey7z64eud7ma","hash":"999958c985a74648110c68e99ba41778091665de3948587942ec92beea5af959","toolCount":18,"serverName":"agent-os-service","serverVersion":"0.0.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T10:34:07.293Z","lastSeenAt":"2026-10-25T06:25:40.020Z","observations":11,"toolNames":["search-documents","search-institutions","search-courses","get-course-syllabus","agent-os-session","read-artifact","read-detached-document","get-context","get-project-state","get-course-mastery","write-artifact","add-document-sources","create-project","update-project","request-creation","read-memory","write-memory","delete-memory"],"distinctSurfaces":6},"endpointFacts":[{"id":"ep_ey7z64eud7ma","url":"https://agent-os-mcp.alpha.studocu.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-25T06:25:40.034Z","auth":{"observedAt":"2026-10-25T06:25:40.229Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://agent-os-mcp.alpha.studocu.com/.well-known/oauth-protected-resource/mcp","resource":"https://agent-os-mcp.alpha.studocu.com/mcp","authorizationServers":["https://agent-os-mcp.alpha.studocu.com"],"scopesSupported":["mcp:use"]},"authorizationServer":{"url":"https://agent-os-mcp.alpha.studocu.com/.well-known/oauth-authorization-server","issuer":"https://agent-os-mcp.alpha.studocu.com","grantTypesSupported":[],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":[],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-25T06:25:40.243Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.alpha.studocu.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-21T14:03:16.000Z","validTo":"2026-12-20T15:02:59.000Z","daysToExpiry":56,"sanCount":2,"fingerprint256":"3F:13:98:39:EF:C2:3A:3A:CC:EB:CA:C7:41:3C:DF:3D:1C:06:44:DE:99:E5:48:D2:D2:E0:05:05:10:C7:02:86"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.studocu/studocu","url":"https://registry.modelcontextprotocol.io/v0/servers/com.studocu%2Fstudocu","firstSeenAt":"2026-10-15T09:23:34.113Z","fetchedAt":"2026-10-22T02:22:39.173Z","normalizedAt":"2026-10-22T02:22:39.173Z"}]},"firstSeenAt":"2026-10-15T09:23:34.113Z","updatedAt":"2026-10-25T06:30:00.015Z"}