Skip to main content
Glama

RuneScape Wiki MCP: GE Analytics & References

Recommend Next RS3 Activity

recommend_next_activity
Read-onlyIdempotent

Plan the next RS3 activity, training milestone or unlock prerequisite. Use get_player_quests for progress, get_player_stats for levels, get_wiki_entity_facts for one quest's facts, or search_wiki for references.

  • Routing: unlock overrides goalType, otherwise goalType overrides inference. targetSkill sets focus, not the planner.

  • Example: {"goal":"Train Mining","goalType":"skill_training","targetSkill":"Mining","targetLevel":70,"context":{"skills":{"Mining":52}}}. Without a target or goal-specified level, 52 defaults to 55.

  • Account: caller levels override hiscores; fresh journals override completion claims. Quest comparison needs a public context.username. Membership, gear and bank balances are not fetched.

  • Setup/privacy: operator RUNESCAPE_RECOMMENDATIONS_ENABLED=true and TYPESAFE_API_KEY. Goal/account context goes to TypeSafe; display-name lookups go to Jagex.

  • Cost: at most 24 paid Jev calls for quests, three otherwise, including routing. Repeated calls can incur fresh charges. No automatic paid retries; rounds completed before an error may already be billed.

  • Timing/errors: 55 seconds for routing/non-quest work, plus five minutes for quest comparison. Invalid input/configuration or fatal provider failures return isError/text. HTTP shares 60 requests/IP/minute by default; honor Retry-After on 429.

  • Freshness: public Wiki reads cache five minutes or six hours by planner. Player journals and decisions are not cached; no game account changes. General activity requires reviewed extracts; withheld text can yield no_match.

  • Outcomes: needs_context may still include a conditional recommendation; use missingContext to clarify it. no_match means no supported option; goal_met refers to the selected target. Communicate warnings and source conditions.

Input Schema

NameRequiredDescriptionDefault
goalYesDesired RS3 outcome in plain language, e.g. best Mining quest or train Mining to level 70; not instructions to execute arbitrary tools.
unlockNoNamed unlock such as Invention or Prifddinas. Providing it forces unlock_progression even when goalType says otherwise. Supported evidence covers Invention and bounded PvM/quest-reward targets, not every game unlock.
contextNoOptional known account facts; missing facts are not fabricated.
goalTypeNoactivity forces a general shortlist using reviewed Wiki extracts; quests compares unfinished journal quests; skill_training selects training milestones; unlock_progression builds unlock prerequisites. Omit to infer from goal. An unlock value overrides this selector.
targetLevelNoDestination level for skill_training only, not current level or XP. Precedence: this field, then an explicit level in goal, then the next multiple of five above the current level capped at 120. Other planners ignore this field.
targetSkillNoExact RS3 skill focus, overriding inferred focus for rewards or training. This does not select a planner; set goalType to force training or quest comparisons.

Output Schema

NameRequiredDescriptionDefault
goalYesCaller goal after input normalization.
usageYesPaid Jev rounds, input/output token counts, model names and round budget.
statusYesOutcome: recommended proposes a candidate; needs_context requests facts; no_match has no supported option; goal_met means the target is already satisfied.
accountYesResolved account context with caller/public sources and unknown facts preserved.
sourcesYesEvidence references, retrieval/revision details and attribution where applicable.
warningsYesData gaps, coverage limits and conditions the caller should communicate.
unlockPlanNoNamed unlock and its prerequisite quest/skill progression, when applicable.
alternativesYesOther supported candidates; not an exhaustive catalogue.
trainingPlanNoTraining target, XP gap, methods and prerequisites when the training planner ran.
questCoverageNoQuest journal/catalogue comparison coverage, when the quest planner ran.
questDecisionNoQuest selection evidence and eligibility reasoning.
missingContextYesAccount facts or target details still needed for a confident plan.
recommendationYesTop candidate or null; the planner-specific recommendation is supported by sources and may remain conditional.
unlockCoverageNoUnlock evidence coverage and unresolved requirements.
trainingCoverageNoTraining evidence coverage and its limitations.
blockedAlternativesNoRejected or blocked candidates with their known conditions.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, and the description adds substantial context beyond them: paid-call cost caps ("at most 24 paid Jev calls... three otherwise"), latency budgets (55s vs five minutes), rate limits with Retry-After handling, prerequisite env vars, and which data goes to TypeSafe vs Jagex. It also warns that already-completed rounds may be billed and that there are no automatic paid retries — exactly the behavioral disclosure a caller needs.

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?

The purpose and sibling-routing are front-loaded, and the bulleted sections (Routing, Account, Setup/privacy, Cost, Timing/errors, Freshness, Outcomes) are tight and scannable. It is long, but the density is warranted by a six-parameter, multi-mode planner with paid calls and privacy implications; little of it is filler.

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 described, yet the description still explains the outcome states (needs_context, no_match, goal_met) and how to act on them. Combined with setup prerequisites, billing, timing, caching and privacy notes, an agent has everything needed 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 a baseline 3 would be acceptable, but the description adds real value with a worked example that shows how goal, goalType, targetSkill, targetLevel and context interact, plus the defaulting behavior ("52 defaults to 55") and the routing override of unlock over goalType. These clarify cross-parameter precedence that is easy to misread in the schema alone.

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?

The opening sentence gives a specific verb ("Plan") and named outputs ("next RS3 activity, training milestone or unlock prerequisite"), and immediately distinguishes the tool from siblings by assigning progress/levels/quest-facts/reference lookups to get_player_quests, get_player_stats, get_wiki_entity_facts and search_wiki. An agent can tell this is a planner/composer, not a data fetcher, 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?

Explicit routing rules are given ("unlock overrides goalType, otherwise goalType overrides inference; targetSkill sets focus, not the planner"), a concrete example is supplied, and sibling tools are named with the condition that selects them. When-to-use and how-the-modes-interact are both spelled out rather than inferred.

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.