Search Guild Wars 1 skills
search_skillsSearch the full GW1 skill database by profession, attribute, campaign, elite flag or name fragment (valid values are documented per parameter). Returns compact records, at most limit of them alongside a total count of every match — a full page is not the whole result, page with offset. Use get_skill for full details.
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": "search_skills"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| elite | No | If true, return only elite skills; if false, only non-elite; omit for both. | |
| limit | No | Maximum number of records to return (1–200, default 50). Narrow filters if you hit it. | |
| offset | No | Number of records to skip, for paging through results beyond the limit. | |
| campaignName | No | Filter by the campaign a skill was INTRODUCED in: Core, Prophecies, Factions, Nightfall, or Eye of the North. Not a filter on availability — every attribute line spans several campaigns, so combining this with attributeName hides most of the line. Omit it when exploring an attribute. | |
| nameContains | No | Case-insensitive substring match on the ENGLISH skill name, e.g. "heal" matches every skill with 'heal' in its name. A French substring matches nothing — use get_skill for a French name. | |
| attributeName | No | Filter by attribute line, exact English name, e.g. "Blood Magic", "Swordsmanship", "Divine Favor". | |
| professionName | No | Filter by profession: Warrior, Ranger, Monk, Necromancer, Mesmer, Elementalist, Assassin, Ritualist, Paragon, Dervish, or None (common / PvE-only skills that belong to no profession). | |
| includePvpVersions | No | Include separate '(PvP)' skill versions. Default false — most builds want the PvE version only. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | Total matches before limit/offset are applied | |
| skills | Yes | Compact records; use get_skill for full details |