MCP Server

heropedia

io.github.SiliconRoshiBill/heropedia
AI & Agents Knowledge & Documentation Public & reachable MCP 2026-07-28

What this MCP does

Browses and retrieves canonical content for a registry of expert-inspired personas and roles.

getDetail
Retrieve the complete canonical Heropedia Role content as raw markdown. Fetch either by unique entry id (preferred after LIST) or by exact hero_name + role_name (when both names are already known). Not a regex tool.
Read only Idempotent
Input schema
{'type': 'object', 'oneOf': [{'not': {'anyOf': [{'required': ['hero_name']}, {'required': ['role_name']}]}, 'required': ['id']}, {'not': {'required': ['id']}, 'required': ['hero_name', 'role_name']}], 'properties': {'id': {'type': 'string', 'minLength': 1}, 'hero_name': {'type': 'string', 'minLength': 1}, 'role_name': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
getList
List Heropedia Hero/Role entries using pagination. Returns lightweight metadata: id, hero_name, role_name, description. Does not return full Role prompts.
Read only Idempotent
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}}, 'additionalProperties': False}
getListByHero
List Heropedia Hero/Role entries whose Hero name matches the supplied regex. Use when you know or can identify the Hero and want to inspect that Hero's available Roles. Regex is case-insensitive; safe subset only. Returns lightweight metadata.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['hero_regex'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'hero_regex': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}
getListByRole
List Heropedia Hero/Role entries whose Role name matches the supplied regex. Use when you want to inspect Heroes offering a particular Role. Regex is case-insensitive; safe subset only. Returns lightweight metadata.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['role_regex'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'page_size': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}, 'role_regex': {'type': 'string', 'maxLength': 128, 'minLength': 1}}, 'additionalProperties': False}
Added
getDetail
Sept. 17, 2026, 12:52 p.m.
Added
getListByRole
Sept. 17, 2026, 12:52 p.m.
Added
getListByHero
Sept. 17, 2026, 12:52 p.m.
Added
getList
Sept. 17, 2026, 12:52 p.m.