{
  "$schema": "https://agent-skills.org/schemas/v1/index.json",
  "name": "EuNerd Agent Skills",
  "version": "1.11.0",
  "publisher": "EuNerd",
  "homepage": "https://eunerd.com.br",
  "skills": [
    {
      "id": "read-tech-article",
      "name": "Ler artigo de tecnologia",
      "description": "Recupera um artigo completo do portal EuNerd em markdown estruturado para resposta direta de IA.",
      "input": { "slug": "string" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "read_article"
    },
    {
      "id": "summarize-tech-article",
      "name": "Resumir artigo (sampling-aware)",
      "description": "Resume qualquer artigo em 3-7 frases. Usa sampling/createMessage do agente quando disponivel (Claude/GPT/Gemini); cai em sumario extrativo deterministico em clientes sem sampling.",
      "input": { "slug": "string", "sentences": "number?", "style": "string?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "summarize_article"
    },
    {
      "id": "compare-tech-articles",
      "name": "Comparar dois artigos (com similaridade semantica vetorial)",
      "description": "Compara dois artigos lado a lado com SIMILARIDADE SEMANTICA VETORIAL 256d (cosine, pgvector-ready): tags compartilhadas/divergentes, recencia, tamanho, mesma categoria, bucket high/medium/low e recomendacao de leitura. Util para agentes que ajudam usuarios a escolher leitura ou montar trilhas.",
      "input": { "slug_a": "string", "slug_b": "string" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "compare_articles"
    },
    {
      "id": "compare-tech-article-set",
      "name": "Comparar conjunto de artigos (n-way trilha de leitura)",
      "description": "Compara 3-8 artigos simultaneamente. Retorna matriz de similaridade semantica vetorial 256d, tags compartilhadas por TODOS, outlier e uma TRILHA DE LEITURA otimizada (greedy path) para o agente entregar ao usuario um percurso coerente sobre o tema.",
      "input": { "slugs": "string[]" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "compare_set"
    },
    {
      "id": "search-tech-content",
      "name": "Buscar conteudo tecnico",
      "description": "Busca semantica em mais de 13.000 artigos sobre IT, IA, cloud, ciberseguranca, hardware, infraestrutura.",
      "input": { "query": "string", "limit": "number" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "search_articles"
    },
    {
      "id": "list-categories",
      "name": "Listar categorias",
      "description": "Retorna a estrutura de topic clusters (categorias e subcategorias) do portal.",
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "list_categories"
    },
    {
      "id": "get-trending-tech",
      "name": "Tendencias em tecnologia",
      "description": "Top artigos em alta nos ultimos 7 dias.",
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "get_trending"
    },
    {
      "id": "signup-platform-user",
      "name": "Cadastrar usuario",
      "description": "Cria uma conta de usuario na plataforma EuNerd via email/senha. Conta unificada Supabase Auth.",
      "input": { "email": "string", "password": "string", "name": "string?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "signup_user"
    },
    {
      "id": "fetch-article-markdown",
      "name": "Markdown limpo de artigo",
      "description": "Retorna qualquer artigo em markdown estruturado para ingestao por LLMs (Accept: text/markdown).",
      "input": { "slug": "string" },
      "endpoint": "https://mzferxcfsrpuzvdetpiy.supabase.co/functions/v1/article-md"
    },
    {
      "id": "related-articles-navigation",
      "name": "Navegacao contextual entre artigos (v42 pgvector)",
      "description": "Dado um slug, retorna artigos relacionados via similaridade semantica vetorial real (pgvector RPC) com fallback heuristico tags+titulo. Ideal para agente continuar explorando o tema sem viesar pela mesma categoria.",
      "input": { "slug": "string", "limit": "number?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "related_articles"
    },
    {
      "id": "list-pillar-pages",
      "name": "Listar pillar pages",
      "description": "Retorna os guias completos / hubs de topical authority do portal. Ponto de entrada ideal para um agente que quer dominar um tema.",
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "get_pillar_pages"
    },
    {
      "id": "content-gap-internal",
      "name": "Detectar gaps estruturais (v50)",
      "description": "Retorna categorias com muitos artigos satelites e ZERO pillar page 'Tudo Sobre'. Independente de Google Search Console. Inclui sugestao de titulo + estrutura H2 + nivel de urgencia. Use para descobrir autonomamente onde o portal precisa de hubs de autoridade.",
      "input": { "min_satellites": "number?", "limit": "number?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "content_gap_internal"
    },
    {
      "id": "pillar-forge-request",
      "name": "Sugerir criação de pillar page (crowdsourced v51)",
      "description": "Permite que um agente IA externo (Claude/ChatGPT/Perplexity) sugira a criação de uma pillar page 'Tudo Sobre [categoria]' para uma categoria órfã. Não executa imediatamente — enfileira em pillar_requests para curadoria humana ou batch. Se múltiplos agentes sugerirem a mesma categoria, votos acumulam (crowdsourcing). Use após content_gap_internal para fechar o loop autônomo.",
      "input": { "category": "string", "suggested_title": "string?", "suggested_angle": "string?", "agent_source": "string?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "pillar_forge_request"
    },
    {
      "id": "list-pillar-requests",
      "name": "Listar pillar requests pendentes (v51)",
      "description": "Lista a fila crowdsourced de pillars sugeridos por agentes IA, ordenada por votos. Use antes de pillar_forge_request para evitar duplicatas e ver o que outros agentes priorizaram.",
      "input": { "status": "string?", "limit": "number?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "list_pillar_requests"
    },
    {
      "id": "semantic-search-articles",
      "name": "Busca semantica de artigos (v42 pgvector real)",
      "description": "Busca por proximidade de conceito usando pgvector (RPC match_articles_by_embedding, indice IVFFlat cosine 256d). Fallback automatico para fingerprint determinístico se cobertura de embeddings insuficiente. Ideal para cobrir topicos conceitualmente.",
      "input": { "query": "string", "limit": "number?", "category": "string?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "semantic_search"
    },
    {
      "id": "article-mentions-jsonld",
      "name": "Schema.org mentions[] semantico (v42)",
      "description": "Retorna bloco JSON-LD WebPage.mentions[] de um artigo: top-N artigos semanticamente proximos (pgvector). Util para um agente RAG/cache enriquecer respostas com grafo de conhecimento ou para LLMs entenderem o cluster topic-authority.",
      "input": { "slug": "string", "limit": "number?" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "article_mentions"
    },
    {
      "id": "extract-code-examples",
      "name": "Extrair blocos de codigo executaveis",
      "description": "Extrai snippets <pre><code> de um artigo classificados por linguagem (bash/python/sql/yaml/typescript) e marca runnable=true para code-execution agents (Claude/GPT/Cursor).",
      "input": { "slug": "string" },
      "endpoint": "https://eunerd.com.br/mcp",
      "tool": "code_examples"
    },
    {
      "id": "mcp-resource-sitemap",
      "name": "Resource: Sitemap completo",
      "description": "Acesso direto ao sitemap.xml via MCP Resource (eunerd://sitemap).",
      "endpoint": "https://eunerd.com.br/mcp",
      "resource": "eunerd://sitemap"
    },
    {
      "id": "mcp-resource-llms-full",
      "name": "Resource: llms-full.txt",
      "description": "Contexto completo do portal em markdown via MCP Resource (eunerd://llms-full). Ideal para RAG/fine-tuning.",
      "endpoint": "https://eunerd.com.br/mcp",
      "resource": "eunerd://llms-full"
    },
    {
      "id": "mcp-resource-categories",
      "name": "Resource: Categorias com contagem",
      "description": "Mapa de categorias e quantidade de artigos via MCP Resource (eunerd://categories).",
      "endpoint": "https://eunerd.com.br/mcp",
      "resource": "eunerd://categories"
    }
  ]
}
