Tools Reference#

Complete specification for all 37 MCP tools exposed by the GW2 MCP Server. Each tool is invoked via the MCP tools/call method over stdio. For authentication requirements, see API Scopes . For cache behavior, see Caching . For client setup, see How to Configure MCP Clients .

Overview#

Wiki#

ToolAuthDescription
wiki_searchNoneSearch Guild Wars 2 wiki for information about game content

Account#

ToolAuthDescription
get_accountGW2_API_KEYGet account information including name, world, guilds, and access
get_walletGW2_API_KEYGet wallet information including all currencies
get_bankGW2_API_KEYGet bank vault contents with item names
get_materialsGW2_API_KEYGet material storage contents with item names
get_inventoryGW2_API_KEYGet shared inventory slot contents with item names
get_charactersGW2_API_KEYList characters or get details for a specific character
get_account_unlocksGW2_API_KEYGet account unlocked IDs by type
get_account_progressGW2_API_KEYGet account progress data by type
get_account_dailiesGW2_API_KEYGet completed daily content IDs by type
get_token_infoGW2_API_KEYGet API key name and permission scopes

Trading Post#

ToolAuthDescription
get_currenciesNoneGet information about Guild Wars 2 currencies
get_tp_pricesNoneGet aggregated best buy/sell prices for items
get_tp_listingsNoneGet full order book listings for items
get_gem_exchangeNoneGet gem exchange rates between coins and gems
get_tp_deliveryGW2_API_KEYGet items and coins awaiting pickup from the Trading Post
get_tp_transactionsGW2_API_KEYGet current orders or completed transactions from the past 90 days

Game Data#

ToolAuthDescription
get_itemsNoneGet item metadata for given item IDs
get_skinsNoneGet skin metadata for given skin IDs
get_recipesNoneGet recipe details for given recipe IDs
search_recipesNoneSearch for recipe IDs by input or output item ID
get_achievementsNoneGet achievement details for given achievement IDs
get_daily_achievementsNoneGet today’s and tomorrow’s daily achievements

Wizard’s Vault#

ToolAuthDescription
get_wizards_vaultNoneGet current Wizard’s Vault season information
get_wizards_vault_objectivesOptionalGet Wizard’s Vault objectives; authenticated endpoint shows account progress
get_wizards_vault_listingsOptionalGet Wizard’s Vault reward listings; authenticated endpoint shows purchase status

Guilds#

ToolAuthDescription
get_guildNoneGet public guild information (name, tag, level)
search_guildNoneSearch for a guild by name
get_guild_detailsGW2_API_KEYGet detailed guild data (log, members, ranks, stash, etc.)

Game Metadata#

ToolAuthDescription
get_colorsNoneGet dye color metadata for given color IDs
get_minisNoneGet miniature metadata for given mini IDs
get_mounts_infoNoneGet mount skin or mount type metadata for given IDs
get_game_buildNoneGet the current Guild Wars 2 game build number
get_dungeons_and_raidsNoneGet dungeon or raid metadata for given IDs

Composite Tools#

ToolAuthDescription
get_item_by_nameNoneLook up a GW2 item by name via wiki search, then return full item details
get_item_recipe_by_nameNoneFind crafting recipes for a GW2 item by name via wiki search
get_tp_price_by_nameNoneGet Trading Post prices for an item by name via wiki search

Wiki#

Search Guild Wars 2 wiki for information about game content.

Parameters#

NameTypeRequiredDefaultDescription
querystringYesSearch query for wiki content (e.g. "Dragon Bash", "currencies", "wallet")
limitintegerNo5Maximum number of results to return

Example#

{
  "tool": "wiki_search",
  "arguments": {
    "query": "Dragon Bash",
    "limit": 3
  }
}

Account#

get_account#

Get account information including name, world, guilds, and access. Requires GW2_API_KEY.

Parameters#

None.

Example#

{
  "tool": "get_account",
  "arguments": {}
}

get_wallet#

Get wallet information including all currencies. Requires GW2_API_KEY.

Parameters#

None.

Example#

{
  "tool": "get_wallet",
  "arguments": {}
}

get_bank#

Get bank vault contents with item names. Requires GW2_API_KEY.

Parameters#

None.

Example#

{
  "tool": "get_bank",
  "arguments": {}
}

get_materials#

Get material storage contents with item names. Requires GW2_API_KEY.

Parameters#

None.

Example#

{
  "tool": "get_materials",
  "arguments": {}
}

get_inventory#

Get shared inventory slot contents with item names. Requires GW2_API_KEY.

Parameters#

None.

Example#

{
  "tool": "get_inventory",
  "arguments": {}
}

get_characters#

Get list of character names, or detailed info for a specific character including crafting disciplines, equipment, skills, specializations, and build tabs. Requires GW2_API_KEY.

When name is omitted, returns a list of all character names. When name is provided, returns detailed information for that character.

Parameters#

NameTypeRequiredDefaultDescription
namestringNoCharacter name to get details for; omit to list all characters

Examples#

List all characters:

{
  "tool": "get_characters",
  "arguments": {}
}

Get details for a specific character:

{
  "tool": "get_characters",
  "arguments": {
    "name": "My Character Name"
  }
}

get_account_unlocks#

Get account unlocked IDs. Requires GW2_API_KEY.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesUnlock type

Valid values for type:

ValueDescription
skinsUnlocked skin IDs
dyesUnlocked dye color IDs
minisUnlocked miniature IDs
titlesUnlocked title IDs
recipesUnlocked recipe IDs
finishersUnlocked finisher IDs
outfitsUnlocked outfit IDs
glidersUnlocked glider IDs
mailcarriersUnlocked mail carrier IDs
noveltiesUnlocked novelty IDs
emotesUnlocked emote IDs
mounts/skinsUnlocked mount skin IDs
mounts/typesUnlocked mount type IDs
skiffsUnlocked skiff skin IDs
jadebotsUnlocked jade bot skin IDs

Example#

{
  "tool": "get_account_unlocks",
  "arguments": {
    "type": "skins"
  }
}

get_account_progress#

Get account progress data. Requires GW2_API_KEY.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesProgress type

Valid values for type:

ValueDescription
achievementsAccount achievement progress
masteriesMastery training progress
mastery/pointsMastery point totals
luckAccount luck value
legendaryarmoryLegendary armory contents
progressionGeneral account progression

Example#

{
  "tool": "get_account_progress",
  "arguments": {
    "type": "achievements"
  }
}

get_account_dailies#

Get completed daily content IDs. Requires GW2_API_KEY.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesDaily type

Valid values for type:

ValueDescription
dailycraftingCompleted daily crafting IDs
dungeonsCompleted dungeon paths
raidsCompleted raid encounters
mapchestsCompleted map chest IDs
worldbossesCompleted world boss IDs

Example#

{
  "tool": "get_account_dailies",
  "arguments": {
    "type": "raids"
  }
}

get_token_info#

Get API key information including name and permission scopes. Requires GW2_API_KEY.

Parameters#

None.

Example#

{
  "tool": "get_token_info",
  "arguments": {}
}

Trading Post#

get_currencies#

Get information about Guild Wars 2 currencies. Returns currency metadata including names and descriptions. When ids is omitted, returns all currencies.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersNoSpecific currency IDs to fetch; returns all if not specified

Examples#

Get all currencies:

{
  "tool": "get_currencies",
  "arguments": {}
}

Get specific currencies:

{
  "tool": "get_currencies",
  "arguments": {
    "ids": [1, 4]
  }
}

get_tp_prices#

Get Trading Post prices for items. Returns aggregated best buy/sell prices with item names and formatted coin values.

Parameters#

NameTypeRequiredDefaultDescription
item_idsarray of integersYesArray of item IDs to get prices for (e.g. [19976, 19721] for Mystic Coin and Glob of Ectoplasm)

Example#

{
  "tool": "get_tp_prices",
  "arguments": {
    "item_ids": [19976, 19721]
  }
}

get_tp_listings#

Get Trading Post order book listings for items. Returns all buy/sell price tiers with quantities.

Parameters#

NameTypeRequiredDefaultDescription
item_idsarray of integersYesArray of item IDs to get listings for

Example#

{
  "tool": "get_tp_listings",
  "arguments": {
    "item_ids": [19976]
  }
}

get_gem_exchange#

Get gem exchange rates. Convert coins to gems or gems to coins.

Parameters#

NameTypeRequiredDefaultDescription
directionstringYesExchange direction: "coins" (coins to gems) or "gems" (gems to coins)
quantityintegerYesAmount to convert (coins in copper, or number of gems); must be greater than 0

Example#

{
  "tool": "get_gem_exchange",
  "arguments": {
    "direction": "coins",
    "quantity": 10000000
  }
}

get_tp_delivery#

Get items and coins awaiting pickup from the Trading Post. Requires GW2_API_KEY with account and tradingpost scopes.

Parameters#

None.

Example#

{
  "tool": "get_tp_delivery",
  "arguments": {}
}

get_tp_transactions#

Get Trading Post transaction history. View current orders or completed transactions from the past 90 days. Requires GW2_API_KEY with account and tradingpost scopes.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesTransaction type

Valid values for type:

ValueDescription
current/buysCurrent buy orders
current/sellsCurrent sell listings
history/buysCompleted buy transactions (past 90 days)
history/sellsCompleted sell transactions (past 90 days)

Example#

{
  "tool": "get_tp_transactions",
  "arguments": {
    "type": "history/sells"
  }
}

Game Data#

get_items#

Get item metadata (name, type, rarity, level, icon, description, vendor value, flags, game types, restrictions, and type-specific details) for given item IDs.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersYesArray of item IDs to look up

Example#

{
  "tool": "get_items",
  "arguments": {
    "ids": [19976, 19721]
  }
}

get_skins#

Get skin metadata (name, type, icon, rarity, description, flags, restrictions, and type-specific details) for given skin IDs.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersYesArray of skin IDs to look up

Example#

{
  "tool": "get_skins",
  "arguments": {
    "ids": [1, 2, 3]
  }
}

get_recipes#

Get recipe details (type, output, ingredients, disciplines, crafting time, flags, guild ingredients, chat link) for given recipe IDs.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersYesArray of recipe IDs to look up

Example#

{
  "tool": "get_recipes",
  "arguments": {
    "ids": [7259]
  }
}

search_recipes#

Search for recipe IDs by input or output item ID. At least one of input or output is required.

Parameters#

NameTypeRequiredDefaultDescription
inputintegerNoInput item ID to search for recipes that use this item
outputintegerNoOutput item ID to search for recipes that produce this item

Examples#

Search by output item:

{
  "tool": "search_recipes",
  "arguments": {
    "output": 19976
  }
}

Search by input item:

{
  "tool": "search_recipes",
  "arguments": {
    "input": 19721
  }
}

get_achievements#

Get achievement details (name, description, requirements, tiers, prerequisites, rewards, bits, icon) for given achievement IDs.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersYesArray of achievement IDs to look up

Example#

{
  "tool": "get_achievements",
  "arguments": {
    "ids": [1, 2, 3]
  }
}

get_daily_achievements#

Get today’s and tomorrow’s daily achievements.

Parameters#

None.

Example#

{
  "tool": "get_daily_achievements",
  "arguments": {}
}

Wizard’s Vault#

get_wizards_vault#

Get current Wizard’s Vault season information.

Parameters#

None.

Example#

{
  "tool": "get_wizards_vault",
  "arguments": {}
}

get_wizards_vault_objectives#

Get Wizard’s Vault objectives. Uses authenticated endpoint if GW2_API_KEY is set (returns account-specific progress), otherwise returns the public objective list.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesObjective type

Valid values for type:

ValueDescription
dailyDaily objectives
weeklyWeekly objectives
specialSpecial objectives

Example#

{
  "tool": "get_wizards_vault_objectives",
  "arguments": {
    "type": "daily"
  }
}

get_wizards_vault_listings#

Get Wizard’s Vault reward listings. Uses authenticated endpoint if GW2_API_KEY is set (returns purchase status).

Parameters#

None.

Example#

{
  "tool": "get_wizards_vault_listings",
  "arguments": {}
}

Guilds#

get_guild#

Get public guild information (name, tag, level).

Parameters#

NameTypeRequiredDefaultDescription
idstringYesGuild ID (UUID)

Example#

{
  "tool": "get_guild",
  "arguments": {
    "id": "4BBB52AA-D768-4FC6-8EDE-C299F2822F0F"
  }
}

search_guild#

Search for a guild by name. Returns matching guild IDs.

Parameters#

NameTypeRequiredDefaultDescription
namestringYesGuild name to search for

Example#

{
  "tool": "search_guild",
  "arguments": {
    "name": "My Guild"
  }
}

get_guild_details#

Get detailed guild data (log, members, ranks, stash, etc.). Requires GW2_API_KEY with guild leader permissions.

Parameters#

NameTypeRequiredDefaultDescription
idstringYesGuild ID (UUID)
typestringYesDetail type

Valid values for type:

ValueDescription
logGuild activity log
membersGuild member list
ranksGuild rank definitions
stashGuild stash contents
storageGuild storage contents
treasuryGuild treasury contents
teamsGuild PvP teams
upgradesGuild upgrades

Example#

{
  "tool": "get_guild_details",
  "arguments": {
    "id": "4BBB52AA-D768-4FC6-8EDE-C299F2822F0F",
    "type": "members"
  }
}

Game Metadata#

get_colors#

Get dye color metadata (name, base RGB, cloth/leather/metal/fur material adjustments) for given color IDs.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersYesArray of color IDs to look up

Example#

{
  "tool": "get_colors",
  "arguments": {
    "ids": [1, 2, 3]
  }
}

get_minis#

Get miniature metadata (name, icon, item_id) for given mini IDs.

Parameters#

NameTypeRequiredDefaultDescription
idsarray of integersYesArray of mini IDs to look up

Example#

{
  "tool": "get_minis",
  "arguments": {
    "ids": [1, 2, 3]
  }
}

get_mounts_info#

Get mount skin or mount type metadata for given IDs.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesMount info type: "skins" or "types"
idsarray of integersYesArray of mount skin or type IDs to look up

Example#

{
  "tool": "get_mounts_info",
  "arguments": {
    "type": "skins",
    "ids": [1, 2, 3]
  }
}

get_game_build#

Get the current Guild Wars 2 game build number.

Parameters#

None.

Example#

{
  "tool": "get_game_build",
  "arguments": {}
}

get_dungeons_and_raids#

Get dungeon or raid metadata (paths, wings, events) for given IDs.

Parameters#

NameTypeRequiredDefaultDescription
typestringYesContent type: "dungeons" or "raids"
idsarray of stringsYesArray of dungeon or raid IDs (e.g. "ascalonian_catacombs", "forsaken_thicket")

Example#

{
  "tool": "get_dungeons_and_raids",
  "arguments": {
    "type": "raids",
    "ids": ["forsaken_thicket"]
  }
}

Composite Tools#

Composite tools combine a wiki search with a GW2 API lookup in a single call. They search the wiki to resolve an item name to an ID, then fetch full data from the API.

get_item_by_name#

Look up a GW2 item by name. Searches the wiki to find the item ID, then returns full item details from the API.

Parameters#

NameTypeRequiredDefaultDescription
namestringYesItem name to search for (e.g. "Mystic Coin", "Dusk")

Example#

{
  "tool": "get_item_by_name",
  "arguments": {
    "name": "Mystic Coin"
  }
}

get_item_recipe_by_name#

Find crafting recipes for a GW2 item by name. Searches the wiki for recipe data, then returns full recipe details with resolved ingredient names. Falls back to the API recipe search if the wiki result does not contain recipe IDs.

Parameters#

NameTypeRequiredDefaultDescription
namestringYesItem name to find recipes for (e.g. "18 Slot Silk Bag", "Dawn")

Example#

{
  "tool": "get_item_recipe_by_name",
  "arguments": {
    "name": "Dawn"
  }
}

get_tp_price_by_name#

Get Trading Post prices for an item by name. Searches the wiki to find the item ID, then returns current buy/sell prices.

Parameters#

NameTypeRequiredDefaultDescription
namestringYesItem name to get trading post prices for (e.g. "Glob of Ectoplasm", "Mystic Coin")

Example#

{
  "tool": "get_tp_price_by_name",
  "arguments": {
    "name": "Glob of Ectoplasm"
  }
}