Skip to main content
Glama

Read Studocu Artifact

read-artifact
Read-onlyIdempotent

Read a project source or creation by its studocu:// id (from get-project-state, add-document-sources, write-artifact, or request-creation). File and image sources also return the image when a viewable copy, or an original upload under 5 MB, exists.

Input Schema

NameRequiredDescriptionDefault
cursorNoToken from a previous read when the result said there is more, for long content. Omit on the first read. Pass it back unchanged with the same artifact_id.
artifact_idYesId shaped like studocu://project/{project_id}/{kind}/{uuid}. kind is source (a project source) or creation (a quiz, mock exam, note, flashcard set, or lesson). Example: studocu://project/11111111-1111-4111-8111-111111111111/source/22222222-2222-4222-8222-222222222222.

Output Schema

NameRequiredDescriptionDefault
detailsYes
projectIdYes
artifactIdYes
continuationsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / artifact_id / description
      Previous value: -"Artifact URI in the form studocu://project/{project_id}/{kind}/{uuid}."New value: +"Id shaped like studocu://project/{project_id}/{kind}/{uuid}. kind is source (a project source) or creation (a quiz, mock exam, note, flashcard set, or lesson). Example: studocu://project/11111111-1111-4111-8111-111111111111/source/22222222-2222-4222-8222-222222222222."
    • changedInput schema / properties / cursor / description
      Previous value: -"Opaque continuation cursor returned by a previous read."New value: +"Token from a previous read when the result said there is more, for long content. Omit on the first read. Pass it back unchanged with the same artifact_id."
    • changedOutput schema / properties / details / properties / id / description
      Previous value: -"NOTE: These shared primitives are copied from the AI API spec and owned\nlocally by Agent OS to keep this contract decoupled."New value: +"UUID string in 8-4-4-4-12 hexadecimal form. Example: 11111111-1111-4111-8111-111111111111."
  2. First observed

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive, so the bar is lower, and the description still adds a real behavioral trait: file and image sources return an image only when a viewable copy or an original upload under 5 MB exists. It does not disclose that long content is truncated with a cursor, though the schema carries that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler; the core read action and id provenance come first, and the conditional image behavior is a tight subordinate clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be described, and the id/pagination mechanics are fully in the schema. The description covers the id source and the image-return condition, leaving only pagination behavior unmentioned in prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both artifact_id and cursor are already fully documented, including the id shape and the cursor round-trip rule. The description only adds provenance for ids, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Read a project source or creation") and scopes it to the studocu:// id form, with the originating tools named. It does not explicitly differentiate itself from the sibling read-detached-document, which an agent could confuse it with when deciding what to read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent exactly where a valid artifact_id comes from (get-project-state, add-document-sources, write-artifact, request-creation), which is the practical precondition for calling it. There are no explicit exclusions or pointers to alternative read tools, so not a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources