Tenarius Wiki MCP
Provides tools for searching and retrieving Ragnarok Online reference pages from Fandom, including summaries and full wikitext access.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Tenarius Wiki MCPSearch the wiki for Thanatos card and its drop location in Tenarius."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Tenarius Wiki MCP
Servidor Model Context Protocol (MCP) open source para consultar:
Wiki Tenarius RO — contenido del servidor privado
Referencias RO Pre-Renewal — iRO Wiki, Fandom y web (hasta ~Episodio 13.2)
Cada respuesta indica servidor, era (Pre-Renewal / Renewal) y si aplica a Tenarius.
IA local (Cursor, Claude Desktop): instala el MCP y consulta con herramientas estructuradas.
IA web (Claude.ai, ChatGPT, Gemini): prompt rápido o instalar Cursor gratis para MCP completo.
⚠️ Proyecto comunitario — no oficial
Este repositorio no está afiliado ni respaldado por Tenarius RO, Gravity Co., Ltd. ni Ragnarok Online. Es una herramienta independiente, hecha por jugadores, para facilitar el acceso a la documentación oficial publicada en la wiki de Tenarius y a información del juego RO.
Ver DISCLAIMER.md para el aviso legal completo.
Qué es y qué no es
✅ Sí es | ❌ No es |
Proyecto open source (MIT) | Producto oficial de Tenarius |
Cliente de lectura de la wiki pública | Wiki, sitio web ni servicio de Tenarius |
Herramienta para jugadores y agentes de IA | Afiliado a Gravity / Ragnarok Online |
Facilitador de consultas sobre RO y Tenarius | Garantía de exactitud del contenido de la wiki |
Ragnarok Online es marca registrada de Gravity Co., Ltd. Tenarius RO es un servidor privado; sus marcas y contenidos son de sus respectivos titulares. Los nombres se usan aquí solo de forma descriptiva.
Related MCP server: OSRS MCP Server
Cómo empezar
Elige según cómo uses la IA:
Perfil | Qué hacer |
IA local (Cursor, Claude Desktop, OpenCode) | Instalar el MCP → Opción A/B abajo |
IA web (Claude.ai, ChatGPT, Gemini) | Prompt rápido → Opción C |
IA web pero quieres MCP completo (gratis) | Instalar Cursor + MCP → Opción D |
Opción A/B — IA local (MCP)
Para quien usa agentes en el escritorio con soporte MCP.
Opción A — Pedirle al agente
Clona el repo
tenarius-wiki-mcp, ejecuta./scripts/setup.shy configura el MCP para consultar la wiki de Tenarius.
Instrucciones para agentes en AGENTS.md.
Opción B — Manual
git clone https://github.com/Robgonzalez/tenarius-wiki-mcp.git
cd tenarius-wiki-mcp
./scripts/setup.shAbre la carpeta en Cursor — .cursor/mcp.json ya registra el servidor.
Perfil de aventurero (opcional, 100% local)
Durante ./scripts/setup.sh puedes configurar tu personaje. Mejora builds y recomendaciones sin enviar datos a internet:
Guardado en
~/.config/tenarius-wiki-mcp/adventurer-profile.jsonOpen source, sin fines comerciales — solo tu PC lee el archivo
Tool MCP:
get_adventurer_profile
./scripts/configure-profile.sh # configurar o reconfigurar
./scripts/configure-profile.sh --editDetalle: docs/PERFIL-AVENTURERO.md
Opción C — IA web (sin MCP)
Alternativa para quien no usa IA local — Claude web, ChatGPT, Gemini, etc. No hace falta clonar este repo ni instalar Python.
Pasos
Abre tu chat en el navegador (con navegación web activada, si la tiene).
Copia y pega el prompt de abajo.
Escribe tu pregunta al final, donde dice
Mi pregunta:.
Prompt (copiar y pegar)
Eres un asistente para jugadores de Tenarius RO (servidor privado Pre-Renewal, ~Ep. 13.2).
FUENTES:
1) Contenido Tenarius (Oficios, Sets, Tenarius Coin, custom): https://tenarius-ro.com/wiki/
2) RO vanilla Pre-Renewal: irowiki.org, ratemyserver.net (verificar era)
REGLAS:
- Indica SIEMPRE: servidor (Tenarius / iRO oficial / otro privado / desconocido), era (Pre-Renewal o Renewal), y si aplica a Tenarius.
- Si es Renewal o posterior al Ep. 13.2, DESTÁCALO — puede no existir en Tenarius.
- NO mezcles wikis genéricas para sistemas custom de Tenarius.
- Si no estás seguro del servidor o la era, dilo explícitamente.
- Cita URLs usadas.
No oficial de Tenarius ni Gravity.
Mi pregunta: [escribe aquí tu duda]Si no navega bien
Abre el artículo en https://tenarius-ro.com/wiki/, copia el texto y pégalo en el chat con: "Respóndeme basándote SOLO en este contenido de la wiki de Tenarius."
Limitaciones vs MCP local
IA web (esta opción) | MCP local (Opción A/B) | |
Instalación | Ninguna | Clonar repo + setup |
Búsqueda en wiki | Depende del chat |
|
Mezcla otras fuentes | Posible | Menor riesgo |
Guía ampliada: docs/USO-IA-WEB.md · Prompt: docs/PROMPT-IA-WEB.txt
¿Quieres más que un prompt? Instala Cursor gratis (solo correo) y el MCP completo: Opción D.
Futuro: MCP hosteado en la nube para conectar desde Claude web sin instalar nada. Seguimiento en
docs/ROADMAP.md.
Opción D — De IA web a Cursor (gratis) + MCP completo
Para jugadores que usan ChatGPT/Claude en el navegador y quieren un agente de consultas con wiki Tenarius, referencias RO y perfil local — sin pagar licencias de IDE.
Resumen (5 minutos)
Descargar Cursor — cursor.com · registro gratis con tu correo
Crear carpeta y clonar este repo:
mkdir -p ~/TenariusRO && cd ~/TenariusRO git clone https://github.com/Robgonzalez/tenarius-wiki-mcp.gitAbrir en Cursor —
File → Open Folder→ carpetatenarius-wiki-mcpInstalar MCP — terminal en Cursor:
./scripts/setup.shReiniciar Cursor → Settings → Tools & MCP → verificar
tenarius-wikiactivoPreguntar al agente — ej.: "¿Cómo funciona el Fighting Set en Tenarius?"
Guía paso a paso (publicación interna)
📖 docs/GUIA-CURSOR-MCP.md — instalación de Cursor, carpeta de proyecto, MCP, perfil de aventurero y primeras consultas.
Incluye solución de problemas y notas de privacidad (perfil 100% local).
Herramientas MCP
Tenarius (servidor privado)
Herramienta | Descripción |
| Busca en wiki Tenarius |
| Resumen legible |
| Wikitext completo |
Flujo: search_wiki → get_wiki_summary → get_wiki_page
RO vanilla / referencia (Pre-Renewal ~ Ep. 13.2)
Herramienta | Descripción |
| iRO Wiki + Fandom (sesgo Pre-Renewal) |
| Resumen ( |
| Wikitext de referencia |
| Referencias + web (opcional |
| Perfil local del jugador (100% en tu PC) |
| Ficha markdown de un ítem específico (obligatoria al nombrarlo) |
| Buscar ítem en wiki Tenarius + guía de ficha |
Ver ejemplo: docs/EJEMPLO-DISPLAY-ITEM.md
Todas las respuestas incluyen metadatos de fuente (servidor, era, aplicabilidad a Tenarius).
Detalle: docs/FUENTES-RO.md
Configuración por editor
Cursor (proyecto)
Abre este repo como workspace. Listo.
Cursor (global — desde cualquier proyecto)
Copia examples/cursor-global-mcp.json a ~/.cursor/mcp.json y ajusta la ruta absoluta.
Sin uv (solo Python)
{
"mcpServers": {
"tenarius-wiki": {
"command": "python3",
"args": ["-m", "tenarius_wiki_mcp.server"],
"cwd": "/ruta/absoluta/a/tenarius-wiki-mcp/src"
}
}
}Instala antes: pip install -r requirements.txt
Otros clientes
Claude Desktop:
examples/claude-desktop.jsonOpenCode:
examples/opencode.jsonc
Búsqueda web amplia (opcional)
export BRAVE_API_KEY="tu-token" # activa resultados extra en search_ro_webTenarius vs RO original
Contenido | Fuente MCP |
Oficios, Sets, Tenarius Coin, custom | Wiki Tenarius |
Clases/skills/items vanilla RO |
|
¿Aplica a Tenarius? | Siempre en metadatos — verificar si es referencia externa |
Tenarius es Pre-Renewal (~Ep. 13.2). Info Renewal o de otros privados debe marcarse como tal.
Contribuir
Las contribuciones son bienvenidas. Ver CONTRIBUTING.md.
Estructura
tenarius-wiki-mcp/
├── .cursor/mcp.json
├── AGENTS.md # Instrucciones para agentes de IA
├── DISCLAIMER.md # Aviso legal — no oficial
├── docs/
│ ├── USO-IA-WEB.md # Guía IA web sin MCP
│ ├── GUIA-CURSOR-MCP.md # Cursor gratis + MCP (desde IA web)
│ ├── PROMPT-IA-WEB.txt
│ ├── FUENTES-RO.md # Servidores, eras, atribución
│ ├── PERFIL-AVENTURERO.md # Perfil local (privacidad)
│ └── ROADMAP.md # Tasklist / plan MCP hosteado
├── src/tenarius_wiki_mcp/
├── examples/
└── scripts/setup.shRequisitos
Python 3.10+
uv (recomendado) o pip
Conexión a internet (API pública de MediaWiki)
Licencia
MIT — software libre. El contenido de la wiki pertenece a sus respectivos autores en Tenarius RO.
Fuentes de datos
Wiki consultada: tenarius-ro.com/wiki
Protocolo: Model Context Protocol
Available Tools
8 toolsget_adventurer_profileA
Lee el perfil del aventurero configurado localmente en esta máquina.
Datos 100% locales (~/.config/tenarius-wiki-mcp/). No se envían a internet. Usar para personalizar builds, farming y objetivos del jugador.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility. It discloses that data is '100% locales' and the exact path (~/.config/tenarius-wiki-mcp/), and explicitly states 'No se envían a internet' (not sent to the internet). This provides a strong privacy/behavioral profile, though it doesn't detail the return structure or potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short, front-loaded sentences. The main action is stated first, followed by essential privacy and usage details. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 0-parameter tool with an output schema, this description is complete. It covers what the tool does, why to use it, where data comes from, and privacy implications. No missing critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so the baseline is 4. The description doesn't need to explain parameters, and the schema already reflects this. No additional parameter information is necessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'Lee el perfil del aventurero configurado localmente' (reads the locally configured adventurer profile), using a specific verb and resource. This distinguishes it from the sibling wiki/reference search tools, which focus on external content rather than the local profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage context: 'Usar para personalizar builds, farming y objetivos del jugador' (use to customize builds, farming, and player goals). It does not list exclusions or alternative tools, but the purpose is clear enough that the agent can infer when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ro_reference_pageA
Wikitext completo de referencia RO (irowiki / fandom).
Args:
source_id: irowiki o fandom.
title: Título exacto del artículo.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| source_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Behavioral transparency is partially addressed: the description informs the agent that it returns 'complete wikitext' and that the title must be exact, while also constraining source_id to 'irowiki' or 'fandom'. However, it omits information about error handling, authentication, or other potential side effects, leaving gaps in the behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise: one sentence stating the tool's purpose followed by a minimal argument list. Every element contributes directly to understanding, with no wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple getter tool with an output schema, the description covers the essential context: the return type, allowed sources, and the exact-title requirement. It lacks only explicit usage guidance relative to sibling tools, which is a minor gap given the tool's straightforward nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explicitly defines both parameters: source_id is limited to 'irowiki' or 'fandom', and title must be the exact article title. Since the schema provides no descriptions for these parameters, this textual explanation fully compensates and adds critical meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves the full wikitext of a Ragnarok Online reference page from either irowiki or fandom. It specifies the specific resource and the action, distinguishing it from sibling tools that provide summaries or search results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives like get_ro_reference_summary or search_ro_reference. Usage is only implied by the stated purpose, with no exclusions or alternative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ro_reference_summaryB
Resumen de un artículo RO desde iRO Wiki o Fandom (referencia vanilla).
Args:
source_id: irowiki o fandom.
title: Título exacto del artículo.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| source_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosure. It states that the tool returns a summary (not full page) and specifies the allowed sources (iRO Wiki or Fandom, vanilla reference). However, it does not disclose behaviors like error handling, caching, or whether exact title matching is required for the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: a single sentence plus two parameter explanations. Every word is functional, and the structure immediately communicates the tool's core purpose and key parameter constraints without any filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with two parameters and has an output schema, so return values don't need explanation. However, the description is missing usage guidance relative to sibling tools, and there are no annotations to cover behavioral aspects like whether this is a read-only operation or what happens on lookup failure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero description coverage, so the description must compensate. It does by explaining that source_id accepts 'irowiki' or 'fandom' and that title must be the exact article title. This adds meaning beyond the bare schema, though it could benefit from examples or formatting notes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a summary ('Resumen') of an RO article from iRO Wiki or Fandom. While it doesn't explicitly name sibling tools, the specific mention of 'iRO Wiki o Fandom' and 'vanilla' distinguishes it from generic wiki tools, giving it a specific verb+resource+scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention any scenarios, exclusions, or comparisons to sibling tools like get_ro_reference_page or search_ro_reference. Usage is only implied by the purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wiki_pageA
Wikitext completo de un artículo de la Wiki de Tenarius RO.
Args: title: Título exacto del artículo.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral aspects. It only states that the output is complete wikitext, but does not mention error handling, required permissions, or any quirks. This is a minimal disclosure for a retrieval tool, leaving significant ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence stating the purpose plus a one-line parameter explanation. Every word adds value, and the structure is clean and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool with an output schema present, the description is mostly complete. It tells what the tool does, what it returns, and what the parameter is. The lack of explicit usage guidance is a minor gap, but overall it is sufficient for this level of complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explicitly documents the 'title' parameter as 'Título exacto del artículo' (exact article title), which adds clarity beyond the schema's generic 'title' string. Since schema coverage is 0%, the description successfully compensates for the missing parameter detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Wikitext completo de un artículo de la Wiki de Tenarius RO' (complete wikitext of an article), which clearly identifies the verb (get) and resource (full wikitext). The word 'completo' distinguishes it from sibling tools like get_wiki_summary, which returns a summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: the tool returns complete wikitext, so one would use it when full source markup is needed. However, it does not explicitly mention alternatives or provide when-not-to-use guidance, leaving the agent to infer context from sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wiki_summaryA
Resumen legible de un artículo de la Wiki de Tenarius RO.
Args: title: Título exacto (ej. "Set de Equipamiento").
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'resumen legible' but does not describe error behavior, read-only nature, permissions, or what happens for non-existent titles, leaving significant behavioral aspects undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single lead sentence and one parameter explanation. Every word contributes value, with the example adding immediate clarity without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with an output schema, the description covers the core purpose and parameter semantics. It lacks usage guidance and behavioral details, but the presence of an output schema partially compensates for return value documentation. Overall, it is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description enriches the title parameter by stating it must be an exact title and providing a concrete example ('Set de Equipamiento'). This adds meaning far beyond the schema's minimal 'Title' label, fully compensating for the 0% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a readable summary of a Tenarius RO Wiki article, using a specific verb ('Resumen') and resource ('artículo de la Wiki'). It distinguishes from sibling tools like get_wiki_page by implying a condensed, human-readable output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as get_wiki_page or search_wiki. The description only states what the tool does, offering no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ro_referenceA
Busca información de Ragnarok Online en wikis de referencia (iRO Wiki, Fandom).
Prioriza contexto Pre-Renewal (~Episodio 13.2). Cada resultado incluye servidor, era estimada y si debe verificarse en Tenarius.
Args: query: Tema RO vanilla (ej. "Professor skills", "Assassin Cross", "MVP Amon Ra"). limit: Resultados por fuente (1-10).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behaviors: prioritization of Pre-Renewal context (~Episode 13.2) and that each result includes server, estimated era, and a Tenarius verification flag. It does not cover failure modes or authentication, but for a read-only search tool this is sufficient behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: two sentences for context and an Args block. Every sentence adds value with no redundancy, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with an output schema, the description covers sources, prioritization, output fields, and parameter meaning. It mentions the Tenarius verification aspect, which adds domain context. No significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description's Args section fully explains both parameters: query with concrete examples ('Professor skills', 'Assassin Cross', 'MVP Amon Ra') and limit as 'Resultados por fuente (1-10)' with a clear range and unit. This adds substantial meaning beyond the bare schema, making parameter semantics excellent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: 'Busca información de Ragnarok Online en wikis de referencia' with a specific verb ('Busca') and resource (RO reference wikis). It distinguishes itself from siblings by naming specific wikis (iRO Wiki, Fandom) and mentioning the Pre-Renewal prioritization, which is unique among related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: when you need RO reference wiki results with Pre-Renewal priority. However, it does not explicitly contrast with alternatives like search_wiki or search_ro_web, so it lacks explicit exclusionary guidance. This is a minor gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ro_webA
Búsqueda web amplia sobre Ragnarok Online (Pre-Renewal / Ep. ≤ 13.2).
Consulta wikis de referencia (iRO Wiki, Fandom).
Si existe BRAVE_API_KEY, añade resultados Brave Search.
Cada resultado indica servidor estimado, era y si aplica a Tenarius.
Args: query: Tema a investigar. limit: Límite para búsqueda web Brave (1-10).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the two-step process (wiki lookup + optional Brave Search based on BRAVE_API_KEY presence) and notes that each result indicates server, era, and Tenarius applicability. This gives an agent useful expectations about result richness and conditional behavior, going beyond a simple 'search' stub.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a one-sentence purpose, numbered process steps, a note about result metadata, and an Args list. Every element earns its place, and the front-loaded purpose ensures quick understanding. It uses appropriate formatting for an LLM to parse easily.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (2 simple parameters, output schema provided, no annotations), the description is largely complete. It covers scope, sources, conditional behavior, and parameters. It does not discuss potential external dependencies (e.g., network availability, API rate limits) or the exact output structure, but the presence of an output schema mitigates the latter. A small gap remains in not specifying when to prefer this over sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description fully compensates by defining both parameters: 'query: Tema a investigar' (topic to investigate) and 'limit: Límite para búsqueda web Brave (1-10)' (limit for Brave search, with range). This adds meaning beyond the raw schema, especially for 'limit', clarifying its purpose and allowed values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Búsqueda web amplia' - broad web search) with a clear resource scope (Ragnarok Online, Pre-Renewal / Ep. ≤ 13.2) and explicitly lists the sources consulted (iRO Wiki, Fandom, optional Brave Search). This clearly distinguishes it from sibling tools like search_wiki or search_ro_reference, which target specific repositories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this is a broad web search tool that consults multiple external sources, contrasting with more focused sibling tools. However, it does not explicitly state when to use this tool instead of alternatives or provide exclusions (e.g., 'use search_wiki for wiki-specific queries'). The label 'amplia' implies suitability for broad, cross-source queries, which is helpful but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_wikiA
Busca artículos en la Wiki de Tenarius RO (contenido del servidor privado).
Usar para Oficios, Sets, Tenarius Coin, quests custom, rankings, etc.
Args: query: Términos de búsqueda (ej. "fighting set", "fisherman"). limit: Cantidad máxima de resultados (1-20).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies a read-only search operation and provides example queries, but it does not disclose any permission requirements, behavior on empty results, or other side effects. The safety profile is inferred from the verb 'Busca' rather than explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: a clear purpose statement, then usage examples, then parameter definitions. Each sentence adds value without redundancy. It is front-loaded with the most critical information first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with an output schema (which presumably covers return structure), the description covers purpose, usage, and parameter semantics. It does not mention search behavior details (e.g., full-text vs title-only, sorting), but these are not essential for correct invocation. The overall context is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameter descriptions, so the tool description fully compensates. It explains 'query' with examples ('fighting set', 'fisherman') and 'limit' with a range (1-20), adding meaningful constraints beyond the schema's default value and type. This is exactly what the dimension rewards.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Busca' = search) and resource ('artículos en la Wiki de Tenarius RO'). It distinguishes itself from sibling tools by specifying the wiki's scope (private server content) and gives concrete examples (Oficios, Sets, Tenarius Coin), making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Usar para' (use for) and lists relevant content types, giving clear when-to-use guidance. However, it does not mention when not to use or explicitly contrast with alternative search tools like search_ro_reference or search_ro_web, which would have strengthened the guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
The tools are mostly distinct: search vs get, Tenarius vs RO reference. However, search_ro_reference and search_ro_web overlap significantly since the latter also includes reference wikis, which could cause misselection.
All tool names follow a clear snake_case verb_noun pattern: search_* for searches and get_*_summary/page for retrievals, with consistent domain prefixes.
8 tools is well-scoped for a wiki/reference server, covering search and retrieval for two knowledge domains plus a local profile.
The tool set covers search and detail retrieval (summary/page) for both Tenarius Wiki and vanilla RO reference, plus web search and local profile, leaving no obvious gaps for read-only wiki access.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for skill documentation, generated by doc2mcp.
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
Related MCP Servers
- FlicenseBqualityCmaintenanceA MCP server that allows you to search and retrieve content on any wiki site using MediaWiki with LLMs 🤖. wikipedia.org, fandom.com, wiki.gg and more sites using Mediawiki are supported!226

OSRS MCP Serverofficial
AlicenseBqualityNot gradedmaintenanceMCP Server for interacting with Old School RuneScape Wiki API and game data files, providing tools to search the OSRS Wiki and access game data definitions through the Model Context Protocol.19341- AlicenseAqualityAmaintenanceArknights PRTS Wiki MCP Server — queries the PRTS Wiki API for full-text search and article extraction, and serves auto-synced operator archives, voice lines, and story/event scripts from game data. Designed for fan-creation AI agents that need accurate lore, character profiles, and in-character dialogue references.98MIT
- AlicenseNot gradedqualityDmaintenanceMCP server exposing Elden Ring game data (weapons, spells, talismans, armour) with optional corpus ingestion for lore, tier rankings, and community notes.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Robgonzalez/tenarius-wiki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server