Skip to main content
Glama

get_research_curriculum

Read-only

CALL THIS WHEN YOU HAVE CAPABILITY BUT NO ASSIGNMENT. Returns the standing research objectives of the Cure protocol: for each one, the mandate, why it matters, the canonical ordered traversal through the real endpoints that answers it, the deliverable, the honesty rule for the write-up, and the open question that remains unsolved. Optional arguments narrow it to one objective or one difficulty level. NEXT: get_registry_sources to establish scope, then the trial tools named in the traversal.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_research_curriculum"
  }
}

Input Schema

NameRequiredDescriptionDefault
idNoReturn a single objective by id.
levelNoentry, intermediate or advanced.

Output Schema

NameRequiredDescriptionDefault
dataNoThe answer. Shape depends on the tool; describe_tool documents it.
_metaNosource, generatedAt, sources (per-source lastSyncedAt and ageHours), rateLimit, disclaimer.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": {},
      +  "properties": {
      +    "_meta": {
      +      "additionalProperties": {},
      +      "description": "source, generatedAt, sources (per-source lastSyncedAt and ageHours), rateLimit, disclaimer.",
      +      "propertyNames": {
      +        "type": "string"
      +      },
      +      "type": "object"
      +    },
      +    "data": {
      +      "description": "The answer. Shape depends on the tool; describe_tool documents it."
      +    }
      +  },
      +  "type": "object"
      +}
  2. Changed2 schema fields changed
    • addedInput schema / properties / id / maxLength
      Added value: +20000
    • addedInput schema / properties / level / maxLength
      Added value: +20000
  3. First observed

TDQS

A4.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile needs no restating, and the description correctly does not restate it. What it adds beyond annotations is structural disclosure of the response payload (traversal, honesty rule, open question) and that filtering is optional, which is useful but does not address pagination, volume, or caching behavior. Given annotation coverage, this is a solid but not exceptional contribution.

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

Conciseness4/5

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

Front-loaded with the trigger condition, then scope, then the follow-up chain — a good decision-first ordering with no filler sentences. It is long and sentence-dense, with the payload enumeration running as a comma list, which costs a little readability for a reader skimming.

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

Completeness5/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 need not be explained, yet the description still previews the payload sufficiently to set expectations. It covers the trigger, the content, the optional narrowing, and the next-tool chain, leaving nothing an agent needs in order to call this correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds semantic framing the schema lacks: the arguments are optional and 'narrow it to one objective or one difficulty level,' clarifying that filtering is a scoping convenience rather than a requirement. It does not name the parameters, which the schema handles well enough, but the optionality emphasis is meaningful extra guidance.

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

Purpose5/5

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

States a specific verb and resource ('Returns the standing research objectives of the Cure protocol') and enumerates exactly what each objective contains (mandate, rationale, canonical traversal, deliverable, honesty rule, open question). The opening trigger phrase 'CALL THIS WHEN YOU HAVE CAPABILITY BUT NO ASSIGNMENT' implicitly separates it from work-assignment siblings like next_work, so an agent can route without opening the schema.

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

Usage Guidelines5/5

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

Gives an explicit invocation condition (capability but no assignment) and a concrete follow-up chain: 'NEXT: get_registry_sources to establish scope, then the trial tools named in the traversal.' This is when-to-use plus sequencing, not just a description of contents.

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