Skip to main content
Glama
AldereteSergio

Pepe-MCP-Server

🐸 Pepe-MCP-Server (Español)

Un servidor de investigación de alta densidad que implementa el Protocolo de Contexto de Modelo (MCP) para ofrecer capacidades de investigación potenciadas por IA a través de la interfaz web de Perplexity.

Compatible con MCP Base de código en TypeScript Pruebas superadas Entorno Node.js

📌 Índice

  1. Capacidades de Investigación

  2. Herramientas Disponibles (Pepe Tools)

  3. Filosofía SCQA + Primeros Principios

  4. Comenzando (Instalación y Configuración)

  5. Soporte para Cuentas Pro

  6. Comparativa Técnica

  7. Solución de Problemas

  8. 🚀 Roadmap y Visión Futura


Related MCP server: Perplexity MCP Server

Capacidades de Investigación

  • Investigación Web Inteligente: Busca y resume contenido sin límites de API.

  • Deep Research: Modo de investigación profunda y multi-paso para reportes de élite.

  • Selección de Modelos Pro: Elige entre Claude 3.5 Sonnet, GPT-4o, Sonar y más.

  • Archivos Adjuntos: Sube imágenes o documentos para que Pepe los analice.

  • Conversaciones Persistentes: Mantén el contexto con almacenamiento local de chat en SQLite.

  • Extracción de Contenido: Extracción limpia de artículos con soporte para repositorios de GitHub.

  • Herramientas para Desarrolladores: Recuperación de documentación, descubrimiento de APIs y análisis de código.

  • Operación sin llaves: La automatización del navegador reemplaza el requisito de llaves API.


Herramientas Disponibles

Buscar (search)

Investigación web de alta densidad.
Requiere SCQA + Primeros Principios. Soporta modelos y archivos adjuntos.

Investigación Profunda (deep_research)

El modo más potente de Pepe para análisis exhaustivos.
Ideal para reportes estratégicos y de mercado.

Modo Chat (chat_perplexity)

Conversaciones interactivas manteniendo el hilo y contexto histórico.
Soporta modelos Pro y archivos adjuntos.

Listar Modelos (list_available_models)

Muestra los modelos de IA disponibles en tu cuenta de Perplexity.

Obtener Documentación (get_documentation)

Recupera documentación técnica oficial y ejemplos de implementación.

Encontrar APIs (find_apis)

Descubre y compara APIs externas para tus necesidades técnicas.

Revisar Código Depreciado (check_deprecated_code)

Audita fragmentos de código en busca de patrones obsoletos o deuda técnica.

Extraer Contenido de URL (extract_url_content)

Extractor de contenido puro (limpio de anuncios) con soporte para GitHub.


Filosofía SCQA + Primeros Principios

Pepe no es un buscador convencional; es un ejecutor de planes de investigación. Para obtener resultados de élite, el agente (tú) debe aplicar:

  1. SCQA: Definir la Situación, la Complicación, la Queja (Pregunta) y la Acción (Respuesta esperada).

  2. Primeros Principios: Deconstruir problemas complejos en sus verdades fundamentales antes de investigar.

Las descripciones de las herramientas están optimizadas para forzar este comportamiento en los modelos de lenguaje.


Comenzando

Requisitos Previos

  • Node.js 18+ (Recomendado v20+)

  • npm (incluido con Node.js)

Instalación Rápida (npx)

No necesitas clonar el repositorio. Puedes usar a Pepe directamente en tu configuración de MCP:

{
  "mcpServers": {
    "pepe": {
      "command": "npx",
      "args": ["-y", "github:AldereteSergio/Pepe-MCP-Server"],
      "timeout": 300
    }
  }
}

Configuración de Cuenta Pro (Login)

Para acceder a las funciones Pro de Perplexity (modelos avanzados, Deep Research, etc.), debes iniciar sesión una vez:

npx -y github:AldereteSergio/Pepe-MCP-Server login

Esto abrirá una ventana de Chrome/Edge local. Inicia sesión, cierra la ventana y tu sesión quedará guardada de forma persistente en tu carpeta de usuario (~/.pepe-mcp-session).

Instalación Manual (Desarrollo)

git clone https://github.com/AldereteSergio/Pepe-MCP-Server.git
cd Pepe-MCP-Server
npm install
npm run build

Configuración Manual

Añade esto a tu archivo de configuración de MCP (ej. mcp.json en Cursor):

{
  "mcpServers": {
    "pepe": {
      "command": "node",
      "args": ["/ruta/absoluta/a/Pepe-MCP-Server/build/main.js"],
      "timeout": 300
    }
  }
}

Uso

Inicia comandos a través de tu cliente MCP:

  • "Usa perplexity para investigar avances en computación cuántica"

  • "Pregunta a perple por la documentación de React 18"

  • "Inicia una conversación con perplexity sobre redes neuronales"


🔐 Soporte para Cuentas Pro (Opcional)

Usa tu suscripción de Perplexity Pro para acceder a mejores modelos (Claude 3.5 Sonnet, GPT-4o) y límites más altos.

Configuración Única

npm run build
npm run login

Se abrirá una ventana del navegador. Inicia sesión usando correo electrónico (recomendado para mejor compatibilidad), luego cierra el navegador. ¡Tu sesión quedará guardada!

Nota: El inicio de sesión con Google/SSO puede funcionar, pero el correo electrónico es más confiable con la automatización del navegador.

Variables de Entorno

Variable

Por defecto

Descripción

PERPLEXITY_BROWSER_DATA_DIR

~/.perplexity-mcp

Directorio del perfil del navegador

PERPLEXITY_PERSISTENT_PROFILE

true

Cambia a false para modo anónimo


Comparativa Técnica

Característica

Esta Implementación

APIs Tradicionales

Autenticación

No requerida

Llaves API

Costo

Gratis

Basado en uso

Privacidad de Datos

Procesamiento local

Servidores remotos

Integración GitHub

Soporte nativo

Limitado

Persistencia Historial

Almacenamiento SQLite

Basado en sesión


Solución de Problemas

Problemas de Conexión del Servidor

  1. Verifica la ruta absoluta en la configuración.

  2. Confirma la instalación de Node.js con node -v.

  3. Asegúrate de que la compilación terminó con éxito (npm run build).

Extracción de Contenido

  • Las rutas de GitHub deben usar URLs completas del repositorio.

  • Ajusta la profundidad de recursión de enlaces en la configuración de origen.


Orígenes y Licencia

Basado en - wysh3/perplexity-mcp-zerver

Licenciado bajo GNU GPL v3.0 - Ver Licencia


Este proyecto interactúa con Perplexity a través de la automatización del navegador. Úsalo de manera responsable y ética. La estabilidad depende de la consistencia del sitio web de Perplexity. Solo para uso educativo.

Available Tools

8 tools
chat_perplexityA

Hilo conversacional con Pepe; guarda contexto (chat_id). Usa CPQO en message o turnos cortos si el hilo ya cargó el brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOpcional. Modelo Pro Perplexity (p.ej. list_available_models).
chat_idNoOpcional. Mismo ID = continuar hilo; omitir = chat nuevo.
messageYesUn solo string CPQO (skill pepe-research-brief): CONTEXT · PROBLEM · QUESTIONS (bullets) · OBJECTIVES (1..n numerados). Opcional SCOPE/NON-GOALS. Follow-up: puede acotarse si CONTEXT ya está en el historial.
attachmentsNoOpcional. Rutas absolutas de archivos.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full disclosure burden. It does reveal a genuinely non-obvious trait — statefulness ('guarda contexto (chat_id)') — which affects call sequencing (reuse the ID to continue). But it stays silent on the external Perplexity service, cost/latency implications, and return behavior, which matter for an unannotated conversational tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences and roughly 25 words: purpose and statefulness are front-loaded, the usage rule follows, and there is zero filler. Every sentence carries a distinct piece of information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema already covers all 4 parameters well, so the description doesn't need to restate them. But with no output schema and no annotations, the description omits what the agent will receive back and why this exists alongside deep_research; 'Pepe' is invoked without explaining the persona. Adequate for a basic call, short of full guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the `message` parameter is already documented in detail (CPQO fields, follow-up rule). The description's short-turn advice mostly restates the schema's follow-up note ('puede acotarse si CONTEXT ya está en el historial'), so it adds only marginal meaning beyond the input schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Hilo conversacional con Pepe' — a specific resource (a named conversational entity) plus the key trait 'guarda contexto (chat_id)' — making the purpose unmistakable next to the search/retrieval siblings. It doesn't explicitly name or exclude any sibling like deep_research, though the chat-vs-search boundary is evident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a concrete message-format rule ('Usa CPQO en `message` o turnos cortos si el hilo ya cargó el brief') that helps an agent invoke correctly. But it offers no guidance on when to pick this tool over alternatives — notably deep_research, a sibling that could plausibly overlap with a research-focused chat persona.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_deprecated_codeB

Contrastar código o patrones con estado actual en la web. query en CPQO: stack, snippet o patrón, y qué certeza necesitás (reemplazo, fecha deprecación, migración).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesUn solo string CPQO (skill pepe-research-brief): CONTEXT · PROBLEM · QUESTIONS (bullets) · OBJECTIVES (1..n numerados). Opcional SCOPE/NON-GOALS. Incluir código o identificadores en CONTEXT/OBJECTIVES.

TDQS

B3.2/5.0
Behavior2/5

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 only says the tool contrasts code/patterns with current web state; it does not explain how results are presented, whether sources are returned, what 'certeza' means operationally, or any limitations. This is thin but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two short sentences with the main action front-loaded. It avoids irrelevant details, though the second sentence partially repeats what the parameter schema already documents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with a well-documented schema, the description is sufficient for basic invocation. However, it lacks output expectations and sibling-tool routing, and it does not clarify what kind of response the agent should expect (e.g., structured findings, links, confidence levels).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage for the single parameter is 100%, with a detailed description and example already present. The tool description reinforces the CPQO format and mentions including stack/snippet/pattern and the type of certainty needed, which is helpful but adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('contrastar') and resource ('código o patrones con estado actual en la web'), making clear this tool checks code/patterns against current web state for deprecation-related facts. It does not explicitly distinguish from siblings like get_documentation or search, but the deprecation/replacement/migration focus is enough to identify its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you need to check for replacements, deprecation dates, or migration guidance. However, it provides no explicit guidance on when not to use it or which sibling tools are better suited for general web searches or documentation lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deep_researchA

Modo investigación amplia (más pasadas/fuentes que search). Mismo CPQO; suele requerir muchos OBJECTIVES (≥6 si el tema es grande). Skill pepe-research-brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesUn solo string CPQO (skill pepe-research-brief): CONTEXT · PROBLEM · QUESTIONS (bullets) · OBJECTIVES (1..n numerados). Opcional SCOPE/NON-GOALS.
attachmentsNoOpcional. Rutas absolutas (datasets, PDFs).

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry behavioral disclosure. It mentions more passes/sources than search, but does not describe output format, latency, cost, side effects, or potential warnings. It focuses on input requirements rather than what happens when the tool runs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two dense sentences with no filler. It front-loads the core differentiator (`más pasadas/fuentes que search`), then gives actionable input guidance and the skill reference.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool, the description covers what it does, when to use it, and the required query structure. However, with no output schema and no annotations, the absence of any statement about the return format or expected deliverable leaves a meaningful gap for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds useful context about the CPQO format and the need for multiple OBJECTIVES, reinforcing the schema's query guidance, but it does not materially extend the schema definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the tool as a broad research mode with more passes/sources than `search`, giving a clear functional identity. It lacks a direct verb like 'runs' or 'performs', but the comparison with `search` makes the purpose specific enough to distinguish it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly positions the tool relative to `search` ('más pasadas/fuentes que `search`') and gives practical guidance about needing many OBJECTIVES for large topics. It does not state explicit exclusions or when to prefer alternatives like `chat_perplexity`, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_url_contentA

Texto limpio de una URL (menos ruido que la página). No reemplaza CPQO en search; sirve para traer evidencia puntual.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL a extraer.
depthNoOpcional. Profundidad de enlaces internos 1–5 (defecto 1).

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries some behavioral burden. It does disclose a key behavioral trait: it returns clean text with less noise than the original page. However, it does not mention network effects, failure modes, accessibility limitations, or what happens when following internal links, leaving notable gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, stating the main action before the usage boundary. Every sentence earns its place, though the cryptic 'CPQO' reference costs some clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a simple input schema and no output schema, the description gives enough orientation to attempt a call. However, it leaves return format and failure behavior to inference, and the boundary with search siblings is only partially explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the URL and depth parameters are already documented in the schema. The description adds no additional parameter meaning beyond that, which is acceptable given the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: extracting clean text from a URL. It also differentiates the tool from search by framing it as a way to bring specific evidence. The unexplained acronym 'CPQO' slightly muddies the distinction, but the core purpose is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use it ('sirve para traer evidencia puntual') and when not to ('No reemplaza CPQO en search'). It does not name alternative sibling tools directly, but it clearly delimits this tool as targeted evidence-gathering rather than general search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_apisB

Descubrir/comparar APIs externas vía Pepe. query en CPQO: restricciones (región, SLA, presupuesto), preguntas de comparación, objetivos medibles.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesUn solo string CPQO (skill pepe-research-brief): CONTEXT · PROBLEM · QUESTIONS (bullets) · OBJECTIVES (1..n numerados). Opcional SCOPE/NON-GOALS.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It states that the operation happens 'vía Pepe' and describes the query format, but it does not explain what the tool actually returns, whether it is read-only, what dependencies exist, or what failure modes might occur. This is a significant gap for a no-annotation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence that front-loads the core purpose and then gives the key input requirement. No fluff, no repetition of schema details. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-param tool with no output schema, the description adequately covers the input format and intent. However, it omits what the agent can expect as a result (e.g., a list of APIs, a comparison table, a research brief) and doesn't clarify what 'vía Pepe' means in practice. It's workable but leaves behavioral gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning by specifying what kinds of constraints to include in the query (región, SLA, presupuesto) and emphasizes comparison questions and measurable objectives, which goes beyond the schema's format-only description. This helps an agent construct a more effective query.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('Descubrir/comparar') and a clear resource ('APIs externas'), which distinguishes it from generic search or documentation tools. It doesn't explicitly name sibling tools, but the niche of discovering/comparing external APIs is specific enough. 'Vía Pepe' adds a methodological nuance but isn't fully defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use case—finding or comparing external APIs—is implied clearly, but no explicit when-to-use/when-not-to-use guidance or alternatives are provided. Given siblings like 'search', 'deep_research', and 'get_documentation', an agent could benefit from clearer routing criteria. The CPQO format is described, but not when to pick this over similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_documentationB

Buscar documentación y ejemplos oficiales vía Pepe. query en CPQO: qué stack, qué falla, qué entregables (snippets, breaking changes, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesUn solo string CPQO (skill pepe-research-brief): CONTEXT · PROBLEM · QUESTIONS (bullets) · OBJECTIVES (1..n numerados). Opcional SCOPE/NON-GOALS.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden. It mentions 'via Pepe' and deliverables but does not disclose what Pepe is, how results are returned, whether any side effects exist, or any limitations. The behavioral information is minimal and vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no redundancy. The main action is front-loaded, and the query-format guidance is placed immediately after. It is efficient and every sentence contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The one-parameter tool is simple, and the description effectively covers the required query structure. However, with no output schema and overlapping sibling tools, it lacks clarity on return format, output shape, and decision boundaries between this and similar tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a detailed parameter description and example. The tool description adds a concise mapping (stack, failure, deliverables) but mostly repeats what the schema already communicates, so the marginal value is limited.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches official documentation and examples via Pepe, with a specific verb and resource. It distinguishes itself from siblings by emphasizing a structured CPQO query format and deliverables like snippets and breaking changes, though it doesn't explicitly name sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (need official docs/examples) and provides detailed how-to guidance on formatting the query in CPQO. However, it does not explicitly state when to prefer this over siblings like search, deep_research, or chat_perplexity, nor any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_available_modelsA

Lista modelos Pro disponibles en tu cuenta Perplexity antes de fijar model en search/chat.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It clearly indicates the tool performs a read-only listing operation and adds context about account-specific Pro models. It does not describe the output format, but for a simple listing tool with no parameters, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the action, scope, and usage context with no wasted words. It is highly efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, no output schema, and a simple list operation, the description is nearly complete. It could explicitly state that the returned model names are valid values for the `model` parameter, but the implication is clear from the usage hint. The tool is simple enough that this short description suffices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4. There are no parameter descriptions to provide, and the description adds value by explaining the purpose and usage context rather than repeating schema information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (list) and a specific resource (Pro models available in your Perplexity account). It also differentiates from sibling tools by positioning itself as the preparatory step before setting the `model` parameter in search/chat.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'antes de fijar model en search/chat' gives clear temporal context for when to use this tool and implies it should be used before search/chat operations. However, it does not explicitly state when not to use it or name alternative tools beyond the search/chat reference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updatesv0.4.0
    • First observedchat_perplexity
    • First observedcheck_deprecated_code
    • First observeddeep_research
    • First observedextract_url_content
    • First observedfind_apis
    • First observedget_documentation
    • First observedlist_available_models
    • First observedsearch

TDQS

A3.7/5.0
Disambiguation4/5

Each tool targets a visibly different research workflow: URL extraction, conversational chat, documentation lookup, API discovery, deprecation checking, one-pass search, deep research, and model listing. Search and deep_research are intentionally related, but their descriptions explicitly distinguish breadth and depth, keeping misselection risk low.

Naming Consistency4/5

Most names follow a snake_case verb_noun pattern (extract_url_content, find_apis, list_available_models, check_deprecated_code). Search and deep_research deviate slightly, but the overall naming remains predictable and readable.

Tool Count5/5

Eight tools is a well-scoped size for a Perplexity-backed research assistant; each tool adds a meaningful capability without redundancy. The count feels appropriate for the server's purpose.

Completeness4/5

The surface covers common research workflows: one-pass and deep web research, conversational follow-up, documentation/API/deprecation lookups, URL evidence extraction, and model selection. Minor gaps exist such as no explicit citation or history management tool, but agents can work around them using chat or search.

Maintenance

ActivityStale
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI-powered search, research, and reasoning capabilities through integration with Perplexity.ai, offering three specialized tools: general conversational AI, deep research with citations, and advanced reasoning.
    13
    2
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Integrates Perplexity AI's chat capabilities with real-time web search, enabling users to ask questions and receive AI-powered answers with up-to-date information and citations from verified web sources.
    1
    75
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Integrates with Perplexity's API to provide web search and AI-powered answers with citations. Offers a three-tier research workflow: search for sources, ask for grounded AI answers, and ask_more for deeper analysis using advanced models.
    -
  • A
    license
    A
    quality
    F
    maintenance
    Enables AI-powered web research using your existing Perplexity Pro subscription, providing tools for search, follow-up conversations, and thread management through the Model Context Protocol.
    4
    20
    MIT

Latest Blog Posts

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/AldereteSergio/Pepe-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server