Muffed

Estatísticas verificadas da NFL e contexto de liga Sleeper, acionáveis de qualquer IA. Grátis, sem conta.

Documentação

Servidor MCP Muffed

Estatísticas verificadas da NFL e contexto de ligas Sleeper, acessíveis via ChatGPT, Claude, Claude Code, Cursor ou qualquer cliente compatível com MCP.

https://muffed.ai/api/mcp

Gratuito. Sem conta, sem chave de API, sem OAuth. Somente leitura.

Documentação completa: https://muffed.ai/mcp


O que é

Uma IA que recebe uma pergunta sobre futebol americano hoje ou responde com base em quando seu treinamento foi interrompido, ou encontra uma postagem de blog. Ela não consegue, de forma realista, baixar dez temporadas de play-by-play e executar um modelo de jardas corridas acima do esperado.

A Muffed já fez isso. Este servidor torna o resultado acessível.

Cada número retorna com a classificação que sua fonte atribuiu e a população contra a qual foi classificado, então uma afirmação chega como "358,16 jardas corridas acima do esperado, 1º de 49" em vez de um número sem nada por trás. Cada resposta também traz uma frase completa e citável, sua própria atribuição e uma data de referência.

Cobertura: 520 métricas verificadas, 2016–2025 — divisões de EPA, CPOE, jardas corridas acima do esperado, taxas de pressão e blitz, divisões de cobertura, participação em snaps e alvos, zonas vermelhas e taxas de conversão de descidas, e mais. Cada métrica informa as temporadas que realmente possui.

Instalação

Claude (web, desktop, mobile) — um clique:

Adicionar Muffed ao Claude

Isso abre o diálogo Adicionar conector personalizado com o nome e a URL já preenchidos; você ainda revisa e confirma. Manualmente: Configurações → Conectores → Adicionar conector personalizado → cole https://muffed.ai/api/mcp. Não há etapa de login, porque não há nada para autorizar.

Claude Code — instale o plugin em vez do conector simples:

/plugin marketplace add cfagan17/muffed-mcp
/plugin install muffed@muffed

O plugin inclui o endpoint e uma habilidade que ensina o modelo a lidar com o que retorna: citar a frase verificada pré-formatada em vez de recompor ela, manter a atribuição verbatim porque a linha de crédito é a licença, respeitar as divulgações de Half-PPR e de gráficos, nunca derivar uma classificação da ordem dos resultados e nunca transformar contexto verificado em uma recomendação de escalação. Um conector simples dá ao modelo os dados; o plugin também dá a disciplina sob a qual os dados foram publicados. Veja skills/muffed-figures/SKILL.md.

Sem o plugin:

claude mcp add --transport http muffed https://muffed.ai/api/mcp

ChatGPT — Configurações → Conectores (ou modo Desenvolvedor) → adicionar um servidor MCP → cole a mesma URL, sem autenticação.

Cursor, VS Code, outros clientes MCP

{
  "mcpServers": {
    "muffed": {
      "type": "http",
      "url": "https://muffed.ai/api/mcp"
    }
  }
}

Ferramentas

FerramentaO que ela responde
get_current_insightsO que a Muffed considera realmente real sobre a NFL agora — verificado, datado, com as evidências
query_stat_leadersLíderes da liga em qualquer métrica verificada, cada um com a classificação que sua fonte atribuiu
get_entity_metricsTodos os números verificados que a Muffed possui para um jogador ou time
compare_entitiesDois jogadores ou dois times lado a lado nas métricas que ambos possuem
get_metric_definitionO que uma métrica mede e quais temporadas ela realmente cobre
list_metricsQuais métricas podem ser consultadas — chaves e cobertura, sem números
verify_claimVerifica um número informado contra o painel verificado e retorna o real se houver divergência
get_backfieldQuem é o reserva de um running back titular — e, durante a temporada, quem substitui um lesionado
run_stat_queryUm número calculado sob demanda — superlativos qualificados, sequências de várias temporadas, taxas derivadas — retornado com seu método, população e versão dos dados, e rotulado como calculado em vez de verificado
sleeper_find_leaguesSuas ligas Sleeper, a partir do seu nome de usuário
sleeper_get_leagueA configuração da sua liga — times, formato de pontuação, vagas no elenco, gerentes
sleeper_matchup_previewContexto verificado em ambos os lados de um confronto
sleeper_roster_storiesOs jogadores do seu elenco e o que é verificado sobre cada um
sleeper_standings_storyOnde sua liga está, derivado dos registros de elenco do Sleeper

Toda ferramenta é somente leitura. Nada grava, e nenhuma ferramenta retorna qualquer informação sobre um usuário da Muffed.

Três regras nas quais se baseia

1 · O painel é uma reformulação, nunca um cálculo. Os números são normalizados a partir de uma camada verificada com acesso restrito. Uma etapa de build recalcula cada linha até sua coordenada de origem e falha o build em qualquer divergência, então uma atualização de fonte que mova um número quebra a CI em vez de uma frase publicada.

2 · Verifique o modelo da consulta, não a frase. Um punhado de consultas parametrizadas são os modelos; cada instanciação herda a validação que as fontes já passaram. Não há endpoint de cálculo arbitrário e nunca haverá — uma ferramenta que calcula um número novo sob demanda retorna um número que nenhuma validação viu, para um modelo que vai arredondá-lo, recombiná-lo e atribuir o resultado.

3 · O servidor classifica, filtra e arredonda. O modelo nunca calcula. Poucas linhas, pré-ordenadas, com classificação e população já anexadas. A maioria das falhas de "a IA errou a estatística" é um modelo fazendo aritmética com os dados retornados.

Quando a fonte não tinha uma classificação inequívoca, nenhuma classificação é retornada em vez de uma derivada da ordem do conjunto de resultados.

A cobertura de temporadas é respondida com honestidade

Jardas corridas acima do esperado existem desde 2018, não 2016 — é dependente de rastreamento e não há versão anterior ao NGS. Peça uma década e o servidor retorna a cobertura real da métrica em vez de oito linhas rotuladas como dez.

A entrada de registro de cada métrica traz as temporadas que ela realmente possui, e get_metric_definition é como um modelo descobre isso antes de fazer uma afirmação.

verify_claim

Entregue a ele um número que sua IA já afirmou:

{ "claims": [{ "metric": "rb_ryoe.rush_yards_over_expected",
               "entity": "James Cook", "season": 2025, "value": 361 }] }

Ele retorna wrong, com o valor real (358,16), a classificação da fonte e a atribuição. Afirmações corretas retornam confirmed; uma métrica ou temporada que a Muffed não possui retorna unverifiable com a cobertura real em vez de um palpite.

Somente entrada estruturada — nunca uma frase. O chamador faz sua própria extração de afirmações em seus próprios tokens; o servidor faz uma busca pura.

O que ele não faz

Sem projeções, sem conselhos de escalação ou de quem começar, sem notas de draft, sem escolhas — em qualquer ferramenta, em qualquer formulação. Quando uma pergunta exige isso, as ferramentas retornam contexto verificado e deixam você decidir. Essa é uma posição permanente, não uma limitação da v1.

Também não há dados de mercado de draft (ADP). As fontes para isso são licenciadas para citar, não para redistribuir; uma página pode citar um preço com crédito, mas canalizar dados de outra pessoa para sua IA é algo diferente. Tudo o que é servido aqui são dados que a Muffed tem licença para usar como base.

Sem suporte para ligas ESPN ou Yahoo. O Sleeper publica uma API pública de leitura, então carregar uma liga não exige login. A alternativa para os outros seria raspagem de tela ou lidar com suas credenciais, e nenhuma das duas vai acontecer.

Privacidade

Sem conta, e nada sobre você é armazenado. Um ID de liga é usado para responder à solicitação e armazenado em cache brevemente para ser educado com a API do Sleeper — nunca gravado em um banco de dados, nunca vinculado a você. Um hash unidirecional com sal é mantido por 30 dias para contar aproximadamente quantas ligas distintas usam o servidor. Nomes de usuário do Sleeper não são registrados em nenhuma forma.

Política completa: https://muffed.ai/privacy

Atribuição

Dados via nflverse · NFL Next Gen Stats via nflverse · FTN Data via nflverse. Dados de liga via API pública do Sleeper.

Cada resposta carrega sua própria string de atribuição verbatim — a linha de crédito é a licença. Números derivados de gráficos cobrem apenas a temporada de 2025 e são datados como tal.

A Muffed verifica os números como retornados, não análises derivadas deles.

Suporte

Problemas neste repositório, ou hello@muffed.ai.

Indivíduos, usem à vontade. Se você está chamando em volume ou integrando a um produto, entre em contato primeiro para que ele continue disponível para todos. Os dados subjacentes do nflverse são CC-BY e gratuitos — o que a Muffed adiciona é verificação, estrutura, atualização e a camada de narrativa.

Sobre este repositório

Este repositório contém os manifestos públicos do servidor, o plugin do Claude Code e a documentação. O servidor em si roda como parte do muffed.ai, que é de código fechado — o plugin é um ponteiro para o endpoint hospedado mais a habilidade, não uma cópia do servidor.

.claude-plugin/marketplace.json   the marketplace `/plugin marketplace add` reads
.claude-plugin/plugin.json        the plugin manifest
.mcp.json                         the endpoint the plugin installs
skills/muffed-figures/SKILL.md    how to quote the figures correctly
server.json                       MCP Registry manifest (`ai.muffed/muffed`)
glama.json                        maintainer declaration for the Glama listing

Duas listagens separadas, frequentemente confundidas: server.json é a entrada do MCP Registry, que é o que clientes MCP genéricos e rastreadores de diretórios leem. Os arquivos .claude-plugin/ são o plugin do Claude Code, que é o que /plugin install lê. Atualizar um não atualiza o outro.

Listado em

muffed-mcp MCP server

MCP Registry (ai.muffed/muffed) · Glama · mcpservers.org