io.github.birdwell/runescape-wiki-mcp

RuneScape Wiki

RS3 Grand Exchange prices, item lookup, player hiscores, and RuneScape Wiki content

Endpointhttps://runescape-wiki-mcp.fly.dev/mcp (streamable-http)
Registry version1.2.1
Now14 tools · grade D (57) · pin ts_777a6659d01b44cf58990df0295fa29b · protocol 2025-06-18
First / last listed2026-11-10 01:29 UTC / 2026-11-10 01:29 UTC
Grade over time2026-11-10: D (57), 14 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-10 01:29 UTC
14 tools, grade D (57)

Tools: lookup_item get_price_series get_item_details get_ge_info browse_items estimate_flip get_player_quests get_player_stats search_wiki get_wiki_page_content recommend_next_activity get_wiki_entity_facts list_wiki_category_members get_wiki_drop_table

Current tools (14)

lookup_itemResolve tradeable RS3 names to GE IDs. Use search_wiki for quests, NPCs or guides; non-GE items cannot match here. - query="Abyssal whip" tries an exact match; "abyssal" discovers alternatives. An exact match ends the search regardless of limit. - limit also bounds Wiki candidates checked against Weirdgloop. Non-GE candidates are discarded, so results can be fewer; increasing limit widens that sc
params: query*, limit
get_price_seriesRead dated RS3 price history for one known GE item. Resolve names with lookup_item; use get_item_details for current records or candidate comparisons. - itemId=4151 means Abyssal whip, not a quantity. For observations, choose Jagex for provider averages over roughly 180 days or Weirdgloop for daily samples with reported volume over roughly 90 days. - from/to include whole UTC days. Equal bounds c
params: itemId*, source, from, to, view, days
get_item_detailsRead current RS3 catalogue records or compare candidate snapshots. Resolve names with lookup_item; use get_price_series for dated history and estimate_flip for profit calculations. - records reads Jagex identity, examine/type/membership, icon URLs and guide prices. itemId=4151 means Abyssal whip. Arrays always return results[] in caller order, including errors at failed IDs, even for one entry. -
params: itemId, includeLiveData, itemIds, view
get_ge_infoRead RS3 GE catalogue metadata. Do not use this for item prices: use get_item_details. For entries use browse_items; for Wiki categories use list_wiki_category_members. - view=status reports configuration date/age, not price freshness. - view=categories lists all 44 built-in IDs; duplicate names identify separate groups. - view=category_counts requires category 0-43, e.g. 24 for high-level melee
params: view, category
browse_itemsList GE items within one numeric category. Use list_wiki_category_members for Wiki Category: titles, lookup_item for names, or get_item_details for individual records. - Discover IDs with get_ge_info view=categories and nonempty letters with view=category_counts. IDs 0 and 42 both say Miscellaneous but identify separate groups. - {"category":24,"alpha":"#","page":2} selects the second numeric-nam
params: category*, alpha, page
estimate_flipCalculate RS3 resale-profit scenarios after seller tax. ESTIMATE ONLY; never places an order. Use get_item_details for current records/comparisons or lookup_item to resolve names. - itemId=4151 means Abyssal whip, not a quantity. quantity scales total investment, tax and profit without changing per-unit margin. - Omitting both prices gives identical buy/sell prices, usually a tax loss. Supply ite
params: itemId*, buyPrice, sellPrice, buyLimitRemaining, fillTimeMinutes, quantity
get_player_questsRead a public RS3 character's complete RuneMetrics quest journal. Use recommend_next_activity for paid advice, get_player_stats for levels, or get_wiki_entity_facts with kind=quest for one quest's metadata. - username is the character's display name, not a Jagex login, account ID or quest name. No signed-in-player default exists; ask which character when unknown. - Send {"username":"A B"}, not {"
params: username*
get_player_statsRead an RS3 player's published hiscores ranks, levels and experience, including Overall. Use search_wiki for training guides rather than player data. - username is the literal in-game display name, including spaces; the server URL-encodes it. gameMode chooses a separate leaderboard, not a filter on normal stats. Omit it for normal mode. - Normal, ironman and hardcore boards are supported. A player
params: username*, gameMode
search_wikiFind RS3 Wiki sources for items, NPCs/monsters, quests and guides. Use get_wiki_page_content for reviewed text/page references, lookup_item for GE identities or get_item_details for catalogue records. query accepts raw Wiki syntax; the server URL-encodes it. "Abyssal demon" "drop" requires both phrases; intitle:"Cook's Assistant" focuses titles. prefix:Category:Weapons selects Wiki categories ins
params: query*, limit
get_wiki_page_contentGet reviewed Wiki article text, or a source reference when text is unavailable. Use search_wiki for titles; get_item_details for prices. - page takes one unencoded title; pages takes 1-10, e.g. ["Abyssal whip"]. URLs, #fragments and |separators reject the call before fetching. - For page, read the flat response. For pages, even one title, check results[i].error before reading results[i].data. Rows
params: page, pages
recommend_next_activityPlan 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","target
params: goal*, goalType, targetSkill, targetLevel, unlock, context
get_wiki_entity_factsRead RS3 monster combat stats or quest metadata. Use search_wiki for titles, get_wiki_page_content for reviewed text/links, or get_item_details for GE records. - page is a literal main-article title with spaces; the server URL-encodes it. URLs, #variants, |separators and Category: titles are rejected. - kind chooses a dataset, not a name filter: quest includes miniquests, subquests and sagas; a t
params: page*, kind*, limit
list_wiki_category_membersList direct articles, subcategories and files in an RS3 Wiki category. Use search_wiki to discover category titles; get_ge_info (view=categories) lists GE groups instead. category is a literal Category: title, not a GE number. limit bounds this page of members, not recursion depth. Supply nextCursor unchanged with the same category to continue. You may change limit between pages, but changing cat
params: category*, limit, cursor
get_wiki_drop_tableRead indexed RS3 drop items, quantities and listed rarities. Use get_wiki_entity_facts for combat stats or lookup_item for GE identities. - page resolves redirects; put #variant only in variant. A supplied variant must match a returned sourceReference; omission includes all variants. - offset counts source rows from zero, including malformed rows that are skipped. Follow nextOffset even after a s
params: page*, variant, limit, offset

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.