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:
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
| Ferramenta | O que ela responde |
|---|---|
get_current_insights | O que a Muffed considera realmente real sobre a NFL agora — verificado, datado, com as evidências |
query_stat_leaders | Líderes da liga em qualquer métrica verificada, cada um com a classificação que sua fonte atribuiu |
get_entity_metrics | Todos os números verificados que a Muffed possui para um jogador ou time |
compare_entities | Dois jogadores ou dois times lado a lado nas métricas que ambos possuem |
get_metric_definition | O que uma métrica mede e quais temporadas ela realmente cobre |
list_metrics | Quais métricas podem ser consultadas — chaves e cobertura, sem números |
verify_claim | Verifica um número informado contra o painel verificado e retorna o real se houver divergência |
get_backfield | Quem é o reserva de um running back titular — e, durante a temporada, quem substitui um lesionado |
run_stat_query | Um 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_leagues | Suas ligas Sleeper, a partir do seu nome de usuário |
sleeper_get_league | A configuração da sua liga — times, formato de pontuação, vagas no elenco, gerentes |
sleeper_matchup_preview | Contexto verificado em ambos os lados de um confronto |
sleeper_roster_stories | Os jogadores do seu elenco e o que é verificado sobre cada um |
sleeper_standings_story | Onde 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
MCP Registry (ai.muffed/muffed) · Glama · mcpservers.org