Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

net.gradetv/grade

REMOTE · GRADETV.NET · SCANNED SEP 20

Public TV and radio catalogue with measured stream health, folders and M3U feeds for VLC.

Available components

+1 this week 63 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability69
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2316 tokens (~56/item across 41 items; 41 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management33
  • Stability check failed: schema churn in the 15 days we've observed: 7 tool removals, 1 breaking changes, 0 auth/transport breaks, 3 additions. See how to fix → Fail
Tool Coverage98
  • 98% of tools have a non-trivial description (not blank, and not just the tool's name).Partial
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "remove_favorite" implies "remove" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 42 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities20
  • Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the net.gradetv/grade MCP server?

net.gradetv/grade is a hosted endpoint at https://gradetv.net/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · gradetv.net

# add to Claude Code
claude mcp add --transport http net-gradetv-grade 'https://gradetv.net/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "net-gradetv-grade": {
      "url": "https://gradetv.net/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "net-gradetv-grade": {
      "type": "http",
      "url": "https://gradetv.net/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.net-gradetv-grade]
url = "https://gradetv.net/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "net-gradetv-grade": {
      "type": "remote",
      "url": "https://gradetv.net/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add net-gradetv-grade --url 'https://gradetv.net/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  net-gradetv-grade:
    url: "https://gradetv.net/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "net-gradetv-grade": {
      "Transport": "http",
      "Url": "https://gradetv.net/mcp"
    }
  }
}
# add to Vellum
assistant mcp add net-gradetv-grade -t streamable-http -u 'https://gradetv.net/mcp'
// mcp.json
{
  "mcpServers": {
    "net-gradetv-grade": {
      "type": "http",
      "url": "https://gradetv.net/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 0
    • Server version: ffd12ea8 → edeb64b6 functional
  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30.

  • 18 Sept 26 −1
    • Tool “nsfw_consent_accept” was removed security
    • Tool “nsfw_consent_revoke” was removed security
    • Tool “nsfw_consent_status” was removed security
    • Tool “nsfw_pass_buy” was removed security
    • Tool “nsfw_pass_status” was removed security
    • Tool “legacy_stream” rewrote its description, which is the text the model reads security
    • Tool “search_channels” rewrote its description, which is the text the model reads security
    • Server version: 9e6f0641 → ffd12ea8 functional
    • “search_channels” dropped the optional parameter “nsfw” cosmetic
  • 17 Sept 26 0
    • Server version: 97f0a4b0 → 9e6f0641 functional
  • 16 Sept 26 +1
    • Tool “me” rewrote its description, which is the text the model reads security
    • Server version: 0e2415e9 → 97f0a4b0 functional
  • 15 Sept 26 0
    • Tool “auth_start” was removed security
    • Tool “auth_verify” was removed security
    • Tool “me” rewrote its description, which is the text the model reads security
    • Server version: 314dba24 → 0e2415e9 functional
    • “add_favorite” reworded the description of “channel_id” cosmetic
    • “add_item” reworded the description of “channel_id” cosmetic
    • “forget_watch” reworded the description of “channel_id” cosmetic
    • “get_channel” reworded the description of “id” cosmetic
    • “record_watch” reworded the description of “channel_id” cosmetic
    • “remove_favorite” reworded the description of “channel_id” cosmetic
  • 14 Sept 26 0
    • Server version: 5bc90887 → 314dba24 functional
    • New tool “pricing” functional
  • 13 Sept 26 +1
    • Server version: 7c65b44e → 5bc90887 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://gradetv.net/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=gradetv.net CN=WE1,O=Google Trust Services,C=US 6 Sept 2026 5 Dec 2026 ECDSA 256 ECDSA-SHA256 ed5933e24bc7f53e1367f3bd89270ff4
SANs: gradetv.net, legacy.gradetv.net, *.legacy.gradetv.net
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of gradetv.net. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
net. present 37331 13 Verified
gradetv.net. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://gradetv.net/mcp Verified 200
http (plaintext) http://gradetv.net/mcp HTTPS enforced 301 https://gradetv.net/mcp
MCP tools · 41 exposed · ~2,235 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_favorite ~37

Favorita um canal para o dono.

NameTypeReqDescription
channel_idstringyesCanal a favoritar, ex. `GloboNews.br`.

No output schema declared.

No examples provided.

add_item ~58

Adiciona canal à sub-aba.

NameTypeReqDescription
channel_idstringyesID do canal no catálogo, ex. `GloboNews.br`.
group_idstringyesSub-aba que recebe o canal, `grp_…`.

No output schema declared.

No examples provided.

api_index ~14

Descobre a API Grade.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

billing ~13

Preços e tetos.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

channel_health ~41

Saúde comunitária do canal: taxa de sucesso, motivos de falha e ambientes afetados.

NameTypeReqDescription
idstringyesID do canal no iptv-org.

No output schema declared.

No examples provided.

chat_history ~36

Últimas mensagens da sala de um canal (sem WebSocket).

NameTypeReqDescription
channel_idstringyesID do canal no iptv-org.

No output schema declared.

No examples provided.

chat_pass ~27

Passe mensal do chat ($0.10 / 30 dias). Sem pagamento → 402.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

chat_send ~72

Manda mensagem na sala de um canal por HTTP.

NameTypeReqDescription
authorstringApelido a usar; sem ele o servidor gera um estável.
bodystringyesO texto da mensagem, dentro de `max_length`.
channel_idstringyesID do canal no iptv-org.

No output schema declared.

No examples provided.

clear_history ~16

Limpa o histórico inteiro do dono.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

contact ~237

Contato, projeto de produtor ou proposta de patrocínio/parceria/anúncio ($0.10 x402/crédito por envio). Após o 1º envio: 429 + Retry-After.

NameTypeReqDescription
duracaostringDias de exposição: `30`, `90` ou `365`.
emailstringyesPara onde responder.
empresastringQuem propõe, quando é empresa.
espacoarrayIds de placement de `GET /api/partners`, até 6.
messagestringyesO que você quer dizer.
namestringyesComo chamar quem escreveu.
orcamentostring`ate_100`, `100_500`, `500_2000`, `2000_mais` ou `a_combinar`.
pagamentostring`usdc`, `deposito` ou `a_combinar`.
sitestringSite de quem propõe.
tipostringProposta: `patrocinio`, `parceria` ou `anuncio`. Liga os campos abaixo.

No output schema declared.

No examples provided.

create_category ~30

Cria tab/categoria pessoal.

NameTypeReqDescription
namestringyesNome da pasta, até 40 caracteres.

No output schema declared.

No examples provided.

create_group ~54

Cria sub-aba numa categoria.

NameTypeReqDescription
category_idstringyesPasta que vai receber a sub-aba, `cat_…`.
namestringyesNome da sub-aba, até 40 caracteres.

No output schema declared.

No examples provided.

create_guest ~15

Cria guest ipt_…

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

delete_comment ~32

Apaga um comentário do próprio dono.

NameTypeReqDescription
idstringyesID do comentário, vindo de `Comentario.id`.

No output schema declared.

No examples provided.

forget_watch ~38

Tira um canal do histórico do dono.

NameTypeReqDescription
channel_idstringyesCanal a remover do histórico, ex. `GloboNews.br`.

No output schema declared.

No examples provided.

geo ~20

País sugerido pelo Cloudflare para a UI (fallback BR).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_channel ~40

Detalhe de um canal e seus streams.

NameTypeReqDescription
idstringyesID do canal no iptv-org, ex. `GloboNews.br`.

No output schema declared.

No examples provided.

get_channel_guide ~44

Programação de hoje do canal (grabada por nós): agora, a seguir e a lista.

NameTypeReqDescription
idstringyesID do canal no iptv-org.

No output schema declared.

No examples provided.

get_history ~62

Histórico de canais assistidos pelo dono.

NameTypeReqDescription
limitstringItens por página. Acima de 50 é silenciosamente reduzido a 50.
offsetstringQuantos itens pular. Use `next_offset` da resposta anterior.

No output schema declared.

No examples provided.

get_library ~18

Árvore organizada do dono + URLs de feed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

health ~10

Liveness.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

legacy_stream ~49

Metadados públicos: site oficial do canal, URL da transmissão para copiar em outro player e player legado HTTP.

NameTypeReqDescription
idstringyesID público do stream, incluindo compatibilidade de IDs antigos.

No output schema declared.

No examples provided.

list_cities ~55

Cidades com canal tocável.

NameTypeReqDescription
countrystringRestringe a um país, ISO 3166-1 alpha-2.
subdivisionstringRestringe a um estado/província.

No output schema declared.

No examples provided.

list_comments ~30

Comentários da comunidade sobre um canal.

NameTypeReqDescription
idstringyesID do canal no iptv-org.

No output schema declared.

No examples provided.

list_countries ~66

Países do catálogo com contagem playable e URL da bandeira (kind=radio conta estações).

NameTypeReqDescription
kindstring`tv` (padrão) conta canais de TV; `radio` conta estações do Radio Browser; `all` junta os dois.

No output schema declared.

No examples provided.

list_favorites ~14

Favoritos do dono.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_languages ~15

Idiomas do catálogo tocável.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_networks ~18

Redes (network) do catálogo tocável.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_qualities ~15

Qualidades distintas dos streams.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_subdivisions ~43

Estados/subdivisões com canal tocável.

NameTypeReqDescription
countrystringRestringe a um país, ISO 3166-1 alpha-2.

No output schema declared.

No examples provided.

list_tags ~72

Tags das estações de rádio tocáveis (Radio Browser), com contagem; opcionalmente por país.

NameTypeReqDescription
countrystringRestringe às estações de um país, ISO 3166-1 alpha-2.
limitstringQuantas tags devolver (teto 100).

No output schema declared.

No examples provided.

me ~30

Conta da sessão (cookie repassado pelo cliente MCP): e-mail, convidado principal e tamanho da biblioteca.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mint_key ~39

Gera API key iptk_… (texto 1×).

NameTypeReqDescription
labelstringRótulo para lembrar onde a chave foi usada.

No output schema declared.

No examples provided.

play_reports ~96

Relatos crus de um canal, com endereço — só operador (METRICS_TOKEN). Use para investigar um canal específico.

NameTypeReqDescription
channel_idstringRestringe a um canal.
limitstringItens por página. Acima de 50 é silenciosamente reduzido a 50.
okstring`0` traz só as falhas — é o recorte que interessa numa investigação.

No output schema declared.

No examples provided.

post_comment ~81

Comenta num canal (teto de 20/hora por dono).

NameTypeReqDescription
authorstringApelido a usar; sem ele o servidor gera um estável.
bodystringyesO texto do comentário; o teto vem em `max_length` da listagem.
idstringyesID do canal no iptv-org.

No output schema declared.

No examples provided.

pricing ~17

Current public prices and free allowances; no charge.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

producer_services ~56

Oferta de transmissão autorizada sob consulta: informações e contatos para produtores. Não ativa streams.

NameTypeReqDescription
langstringIdioma da oferta: pt, en, es, fr ou de; ausente ou desconhecido volta a pt.

No output schema declared.

No examples provided.

record_watch ~38

Registra um canal assistido no histórico do dono.

NameTypeReqDescription
channel_idstringyesCanal assistido, ex. `GloboNews.br`.

No output schema declared.

No examples provided.

remove_favorite ~39

Tira um canal dos favoritos do dono.

NameTypeReqDescription
channel_idstringyesCanal a desfavoritar, ex. `GloboNews.br`.

No output schema declared.

No examples provided.

report_play ~96

Relata se um canal tocou (ok=true) ou não (ok=false + code). Navegador, SO e país saem do pedido, não do corpo.

NameTypeReqDescription
channel_idstringyesCanal que você tentou assistir.
codestringPor que falhou; só quando `ok` é `false`.
okbooleanyes`true` se tocou, `false` se falhou.

No output schema declared.

No examples provided.

search_channels ~452

Busca canais públicos (filtros: q, country, category, language, network, quality, playable; kind=radio para estações de rádio, tag para tag de rádio; sort=score ordena pela saúde medida por terceiro, sort=votes pelos votos da rádio; online=1 só quem foi visto online nas últimas 48 h).

NameTypeReqDescription
categorystringID de categoria do iptv-org.
citystringCidade, código do iptv-org.
countrystringPaís do canal, ISO 3166-1 alpha-2.
guidestring`1` traz só canal com grade de programação (EPG).
kindstring`tv` (padrão) é o catálogo de TV; `radio` são as estações do Radio Browser; `all` junta os dois. Sem `kind`, rádio nunca aparece.
languagestringIdioma do canal, ISO 639-3.
networkstringNome exato da rede/emissora.
onlinestring`1` traz só canal visto online pela fonte (IPTV Nexus para TV, Radio Browser para rádio) nas 48 h anteriores à última recarga do catálogo (`health_ext.online`); com o catálogo parado há mais de 48 h…
playablestring`0` inclui canal sem stream utilizável conhecido.
qstringTexto livre no nome e nos apelidos do canal (busca full-text).
qualitystringQualidade exata do stream.
sortstring`score` ordena pela saúde medida por terceiro (IPTV Nexus), melhor primeiro; canal não medido vai para o fim. `votes` ordena pelos votos da comunidade do Radio Browser (rádio). `name` é a ordem alfab…
subdivisionstringEstado/província, código do iptv-org.
tagstringTag da estação de rádio (vocabulário livre do Radio Browser, ex. `mpb`, `news`); veja `GET /api/tags`.

No output schema declared.

No examples provided.

Common questions

What is the net.gradetv/grade MCP server?

net.gradetv/grade is an MCP server listed in the public MCP registry as net.gradetv/grade. Public TV and radio catalogue with measured stream health, folders and M3U feeds for VLC. This page covers its hosted endpoint (https://gradetv.net/mcp).

Is the net.gradetv/grade MCP server safe to use?

net.gradetv/grade scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the net.gradetv/grade MCP server expose?

net.gradetv/grade exposes 41 tools: api_index, health, geo, list_countries, list_tags, and 36 more. Their descriptions and schemas cost roughly 2,235 tokens of context every time the server is loaded.

Does the net.gradetv/grade MCP server require authentication?

No. We connected to net.gradetv/grade without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the net.gradetv/grade MCP server still maintained?

net.gradetv/grade is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.