{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_yyj353zs7w8f","handle":"talentanvil","url":"https://wellknown.network/agents/talentanvil","links":{"self":"https://wellknown.network/agents/talentanvil/record.json","html":"https://wellknown.network/agents/talentanvil","markdown":"https://wellknown.network/agents/talentanvil/record.md","api":"https://wellknown.network/api/v1/agents/talentanvil","status":"https://wellknown.network/api/v1/agents/talentanvil/status","claim":"https://wellknown.network/agents/talentanvil/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/talentanvil/claim.json","badge":"https://wellknown.network/agents/talentanvil/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/talentanvil/history","tools":"https://wellknown.network/api/v1/agents/talentanvil/tools"},"ard":{"identifier":"urn:air:www.talentanvil.com:server:talentanvil","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"TalentAnvil","summary":"WoW talent builds for every class and spec: valid, importable loadout strings plus popular builds.","description":"WoW talent builds for every class and spec: valid, importable loadout strings plus popular builds.","publisher":{"name":"com.talentanvil","url":null},"homepage":"https://www.talentanvil.com/docs","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.talentanvil.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-30T03:44:05.953755Z","publishedAt":"2026-09-30T03:44:05.953755Z","registryName":"com.talentanvil/talentanvil"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-11T18:27:08.472Z","lastProbedAt":"2026-10-11T18:27:08.472Z","statusComputedAt":"2026-10-11T18:28:07.490Z","reliability30d":{"probes":40,"successRate":0.975,"p50Ms":436,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":40,"ok":39,"authBoundaryOk":0,"serviceOk":39,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T18:27:08.472Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":503,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T12:25:00.574Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":465,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:25:59.550Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":424,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T23:21:52.784Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":444,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:33:05.962Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":424,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T10:28:44.447Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":417,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:32:19.928Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":467,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:21.873Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":433,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:34.944Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":447,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:27:40.410Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":446,"error":null,"detail":{"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"toolCount":8,"toolsHash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","serverName":"TalentAnvil","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_specs","description":"List every class/spec available, with the slugs used by the other tools."},{"name":"get_talents","description":"List the selectable talents for a class/spec (id, name, effect description, spell id, sub-tree, hero tree, choices). Call this before generate_build so you know"},{"name":"generate_build","description":"Produce a valid, importable loadout string for a class/spec. Provide talents to include (by name or id), an optional hero tree, and priority talents to fill rem"},{"name":"decode_build","description":"Decode a loadout string into its class/spec and the selected talents, each with its rank and max_ranks."},{"name":"popular_builds","description":"Get the importable loadout that players actually ran to kill a raid boss (or clear an M+ dungeon), aggregated from Warcraft Logs and the M+ leaderboards, for a "},{"name":"get_spell","description":"Get the current Blizzard details for a spell — name and full effect description — by spell id (from get_talents) or by name. Data is refreshed daily, so it refl"},{"name":"get_character","description":"Look up a live World of Warcraft character from Blizzard's armory: profile summary (class, spec, level, item level, guild, faction) plus the sections you ask fo"},{"name":"compare_character","description":"Compare a live character's active talent loadout with the most popular build for their spec (Warcraft Logs raid kills and the Mythic+ leaderboards, current raid"}],"package":null,"toolSurface":{"id":"ts_s57n8whnf25s","endpointId":"ep_43e52cbbb6zj","hash":"97d8866d41368433d190d6b22bc0f3b7bc3dcb617383c088143a1a46859f3b56","toolCount":8,"serverName":"TalentAnvil","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T08:27:40.413Z","lastSeenAt":"2026-10-11T18:27:08.472Z","observations":10,"toolNames":["list_specs","get_talents","generate_build","decode_build","popular_builds","get_spell","get_character","compare_character"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_43e52cbbb6zj","url":"https://www.talentanvil.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T12:25:00.595Z","auth":{"observedAt":"2026-10-11T12:25:00.773Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T12:25:00.787Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"talentanvil.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-28T04:49:51.000Z","validTo":"2026-11-26T05:46:57.000Z","daysToExpiry":45,"sanCount":2,"fingerprint256":"0A:01:65:79:24:43:58:66:98:8D:03:EB:A4:18:2B:B6:AF:3C:5A:FD:49:C0:FD:DF:C5:74:1C:3F:42:A4:59:6A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.talentanvil/talentanvil","url":"https://registry.modelcontextprotocol.io/v0/servers/com.talentanvil%2Ftalentanvil","firstSeenAt":"2026-09-30T19:19:57.096Z","fetchedAt":"2026-10-09T11:22:25.150Z","normalizedAt":"2026-10-09T11:22:25.150Z"}]},"firstSeenAt":"2026-09-30T19:19:57.096Z","updatedAt":"2026-10-11T18:29:16.997Z"}