hivelearn_get_resource
Fetch one published resource by id, with joined author. 404 if unpublished or in another community.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Fetch one published resource by id, with joined author. 404 if unpublished or in another community.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the transparency burden. It discloses key behaviors: only published resources are returned, 404 is returned for unpublished or cross-community resources, and the author is joined. This is substantial, though it omits details like authentication requirements or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and resource. It includes essential behavioral notes without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple getter with one parameter and no output schema, the description covers the core functionality, success condition, and error condition. It is not exhaustive but sufficient for an agent to select and invoke the tool correctly. The absence of alternative guidance is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only restates 'by id' without adding meaning beyond the schema's own id property name and UUID format. The description does not compensate for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as fetching a single published resource by ID, with the joined author. It distinguishes from siblings by specifying 'published' and the 404 condition, making its scope precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving one resource by ID, and the 404 behavior clarifies when not to use it. However, it does not explicitly mention alternatives like list_resources for listing, nor does it state when to prefer this over other getters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Every tool targets a distinct resource/action combination, and similar-looking tools are carefully differentiated in descriptions (e.g., get_course_structure vs list_course_modules, update_lesson vs update_lesson_content). There is no meaningful overlap or ambiguity between tools.
All tools use a consistent 'hivelearn_<verb>_<noun>' pattern with common verbs (get, list, create, update). The only minor deviation is 'add' vs 'create' (add_track_course vs create_track), but this is semantically appropriate and does not disrupt the overall pattern.
With 57 tools, the server is significantly over the recommended range and exceeds the 25+ threshold for 'too many'. While the broad domain (courses, community, analytics) justifies a large surface, this many tools makes selection overwhelming for agents and suggests a need for consolidation or sub-servers.
The tool surface covers create, read, and update for most core entities (courses, lessons, quizzes, tracks, posts, events, resources), plus publishing/verification and analytics. However, there are notable gaps: no delete operations for courses, lessons, modules, quizzes, posts, events, resources, or enrollments, and no way to remove a course from a track. These lifecycle holes are significant but not fatal for common workflows.