Skip to main content
Glama

PLATO MCP

get_notice_detail

Read-only

Get the full text of one notice/announcement.

Input Schema

NameRequiredDescriptionDefault
post_idYesNotice post id, e.g. from list_notices.
course_idYesPLATO/Moodle numeric course id, e.g. from list_courses.

Output Schema

NameRequiredDescriptionDefault
titleYes
writerNoDisplay name of who posted this. For Notices this is course staff (instructor/TA); for Q&A it can be any classmate. Passed through as-is -- see docs/pii_review.md for why, and its caveats.
post_idYes
board_idYes
posted_atNo
view_countNo
content_htmlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds only that the result is the complete body text (as opposed to a listing excerpt), and says nothing about pagination, truncation of long notices, or access requirements for a course the user may not be enrolled in.

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?

A single front-loaded sentence with the resource and the 'full text' scope stated immediately. Nothing redundant and nothing to trim.

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?

Return values are covered by the output schema and both parameters are documented, so the essentials are present for a simple detail-fetch tool. The remaining gap is behavioral: no note on permissions, cross-course id validity, or what happens for an invalid post_id.

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 coverage is 100% and both required ids are documented in the schema with concrete sourcing hints ('e.g. from list_courses', 'e.g. from list_notices'). The description contributes no additional parameter meaning, so the baseline of 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?

Specific verb (get) plus resource (notice/announcement) with a scope qualifier ('full text of one'), which implicitly differentiates it from the sibling list_notices that returns previews. It does not name the sibling explicitly, so it falls just short of 5.

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

Usage Guidelines3/5

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

Usage is only implied: 'one notice' signals the single-item counterpart to list_notices, and the schema description ('post id, e.g. from list_notices') reinforces the list-then-detail flow. There is no explicit when-to-use statement, no exclusions, and no mention of alternatives such as get_qna_detail or get_course_updates_since.

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.