# Grade

> Encontre TV e rádio, abra um canal e guarde seus favoritos para voltar. Pastas e M3U para o VLC. Projetos de produtores com direitos sob consulta.

- **Domain**: `gradetv.net`
- **Provider**: Grade (https://gradetv.net)
- **Kind**: paid_api
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: True
- **Quality score**: 100%
- **Payment protocol**: x402 · network `eip155:8453`
- **Wallet**: `0x7c22d10a957c62044d03db5c0086f500fc645a26`

## Skills
- **api_index** — Índice auto-descrito da API inteira, com os idiomas e as páginas HTML de cada um.
- **health** — Liveness e o commit publicado agora — é como o smoke espera o próprio deploy.
- **geo** — País e idioma sugeridos para quem está chamando. Sem país detectado pela borda, sugere BR com `source: "fallback"`; `detected` diz o que a borda viu.
- **list_countries** — Países do catálogo com contagem playable e URL da bandeira (kind=radio conta estações).
- **list_tags** — Tags das estações de rádio tocáveis, com contagem; opcionalmente por país.
- **search_channels** — 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
- **list_languages** — Idiomas que têm canal tocável, com a contagem de cada um.
- **list_networks** — Redes e emissoras que têm canal tocável, com a contagem.
- **list_qualities** — Qualidades distintas encontradas nos streams do catálogo (em rádio, codec e bitrate).
- **list_subdivisions** — Estados e províncias que têm canal tocável.
- **list_cities** — Cidades que têm canal tocável, filtráveis por país e por estado.
- **get_channel** — Ficha completa de um canal, com os streams já apontando para o nosso hop.
- **get_channel_guide** — Programação de hoje do canal (grabada por nós): agora, a seguir e a lista. Disponível nos canais com guia (`guide=1`), com validade de até dois dias. Confira a 
- **create_guest** — Cria guest ipt_… Não pede e-mail nem nada. Guarde o token: perdeu o token, perdeu a biblioteca — a não ser que a conta já o tenha reivindicado (`POST /api/auth/
- **get_library** — A galeria inteira do dono: pastas, sub-abas, canais e as URLs de feed de cada nível.
- **create_category** — Cria tab/categoria pessoal. Teto de 8 pastas por dono. A resposta traz a biblioteca inteira já atualizada — não precisa recarregar `GET /api/library` depois.
- **create_group** — Cria sub-aba numa categoria. Teto de 12 sub-abas por pasta. A resposta traz a biblioteca inteira já atualizada — não precisa recarregar `GET /api/library` depoi
- **add_item** — Adiciona canal à sub-aba. Teto de 40 canais por sub-aba. A resposta diz em que pasta e sub-aba o canal caiu, para a tela abrir no lugar certo. A resposta traz a
- **get_history** — Histórico de canais assistidos pelo dono. Exibe somente canais disponíveis no catálogo.
- **record_watch** — Registra um canal assistido no histórico do dono.
- **forget_watch** — Tira um canal do histórico do dono.
- **clear_history** — Limpa o histórico inteiro do dono, de uma vez.
- **legacy_stream** — Metadados públicos: site oficial do canal, URL da transmissão para copiar em outro player e player legado HTTP. O botão legacy_url abre http://legacy.gradetv.ne
- **producer_services** — Oferta de transmissão autorizada sob consulta: informações e contatos para produtores. Não ativa streams. Somente informações e captação de interesse. Não provi

## URLs
- Agent card: https://gradetv.net/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/gradetv.net
- Documentation: https://gradetv.net/llms.txt
