grade
Ce que fait ce MCP
Provides a public TV and radio catalog with stream metadata, schedules, stream health, favorites, playlists, and channel chat.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['channel_id'], 'properties': {'channel_id': {'type': 'string', 'description': 'Canal a favoritar, ex. `GloboNews.br`.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['group_id', 'channel_id'], 'properties': {'group_id': {'type': 'string', 'description': 'Sub-aba que recebe o canal, `grp_…`.'}, 'channel_id': {'type': 'string', 'description': 'ID do canal no catálogo, ex. `GloboNews.br`.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ID do canal no catálogo.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['channel_id'], 'properties': {'channel_id': {'type': 'string', 'description': 'ID do canal no catálogo.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['channel_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'O texto da mensagem, dentro de `max_length`.'}, 'author': {'type': 'string', 'description': 'Apelido a usar; sem ele o servidor gera um estável.'}, 'channel_id': {'type': 'string', 'description': 'ID do canal no catálogo.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['name', 'email', 'message'], 'properties': {'name': {'type': 'string', 'description': 'Como chamar quem escreve (alias `nome`).'}, 'site': {'type': 'string', 'description': 'Site de quem propõe.'}, 'tipo': {'enum': ['patrocinio', 'parceria', 'anuncio'], 'type': 'string', 'description': 'Proposta: `patrocinio`, `parceria` ou `anuncio`. Liga os campos abaixo.'}, 'email': {'type': 'string', 'description': 'Para onde responder.'}, 'espaco': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ids de placement de `GET /api/partners`, até 6.'}, 'duracao': {'enum': ['30', '90', '365'], 'type': 'string', 'description': 'Dias de exposição: `30`, `90` ou `365`.'}, 'empresa': {'type': 'string', 'description': 'Quem propõe, quando é empresa.'}, 'message': {'type': 'string', 'description': 'O que você quer dizer (alias `mensagem`).'}, 'orcamento': {'enum': ['ate_100', '100_500', '500_2000', '2000_mais', 'a_combinar'], 'type': 'string', 'description': '`ate_100`, `100_500`, `500_2000`, `2000_mais` ou `a_combinar`.'}, 'pagamento': {'enum': ['usdc', 'deposito', 'a_combinar'], 'type': 'string', 'description': '`usdc`, `deposito` ou `a_combinar`.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Nome da pasta, até 40 caracteres.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['category_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Nome da sub-aba, até 40 caracteres.'}, 'category_id': {'type': 'string', 'description': 'Pasta que vai receber a sub-aba, `cat_…`.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ID do comentário, vindo de `Comentario.id`.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['channel_id'], 'properties': {'channel_id': {'type': 'string', 'description': 'Canal a remover do histórico, ex. `GloboNews.br`.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ID do canal no catálogo, ex. `GloboNews.br`.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ID do canal no catálogo.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'string', 'default': 20, 'description': 'Itens por página. Acima de 50 é silenciosamente reduzido a 50.'}, 'offset': {'type': 'string', 'default': 0, 'description': 'Quantos itens pular. Use `next_offset` da resposta anterior.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ID público do stream, incluindo compatibilidade de IDs antigos.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'country': {'type': 'string', 'description': 'Restringe a um país, ISO 3166-1 alpha-2.'}, 'subdivision': {'type': 'string', 'description': 'Restringe a um estado/província.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'ID do canal no catálogo.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'kind': {'enum': ['tv', 'radio', 'all'], 'type': 'string', 'default': 'tv', 'description': '`tv` (padrão) conta canais de TV; `radio` conta estações de rádio; `all` junta os dois.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {'country': {'type': 'string', 'description': 'Restringe a um país, ISO 3166-1 alpha-2.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'string', 'default': 40, 'description': 'Quantas tags devolver (teto 100).'}, 'country': {'type': 'string', 'description': 'Restringe às estações de um país, ISO 3166-1 alpha-2.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {'ok': {'enum': ['0'], 'type': 'string', 'description': '`0` traz só as falhas — é o recorte que interessa numa investigação.'}, 'limit': {'type': 'string', 'default': 20, 'description': 'Itens por página. Acima de 50 é silenciosamente reduzido a 50.'}, 'channel_id': {'type': 'string', 'description': 'Restringe a um canal.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id', 'body'], 'properties': {'id': {'type': 'string', 'description': 'ID do canal no catálogo.'}, 'body': {'type': 'string', 'description': 'O texto do comentário; o teto vem em `max_length` da listagem.'}, 'author': {'type': 'string', 'description': 'Apelido a usar; sem ele o servidor gera um estável.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'lang': {'enum': ['pt', 'en', 'es', 'fr', 'de', 'hu'], 'type': 'string', 'default': 'pt', 'description': 'Idioma da oferta: pt, en, es, fr, de ou hu; ausente ou desconhecido volta a pt.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['channel_id'], 'properties': {'channel_id': {'type': 'string', 'description': 'Canal assistido, ex. `GloboNews.br`.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['channel_id'], 'properties': {'channel_id': {'type': 'string', 'description': 'Canal a desfavoritar, ex. `GloboNews.br`.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['channel_id', 'ok'], 'properties': {'ok': {'type': 'boolean', 'description': '`true` se tocou, `false` se falhou.'}, 'code': {'enum': ['cors', 'geo', 'sumiu', 'codec', 'playlist', 'sem_resposta', 'protocolo', 'sem_stream', 'outro'], 'type': 'string', 'description': 'Por que falhou; só quando `ok` é `false`.'}, 'channel_id': {'type': 'string', 'description': 'Canal que você tentou assistir.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Texto livre no nome e nos apelidos do canal (busca full-text).'}, 'tag': {'type': 'string', 'description': 'Tag da estação de rádio (vocabulário livre, ex. `mpb`, `news`); veja `GET /api/tags`.'}, 'city': {'type': 'string', 'description': 'Cidade, código do catálogo.'}, 'kind': {'enum': ['tv', 'radio', 'all'], 'type': 'string', 'default': 'tv', 'description': '`tv` (padrão) é o catálogo de TV; `radio` são as estações de rádio; `all` junta os dois. Sem `kind`, rádio nunca aparece.'}, 'sort': {'enum': ['name', 'score', 'votes'], 'type': 'string', 'default': 'name', 'description': '`score` ordena pela saúde medida por terceiro, melhor primeiro; canal não medido vai para o fim. `votes` ordena pelos votos registrados para a estação (rádio). `name` é a ordem alfabética.'}, 'guide': {'enum': ['0', '1'], 'type': 'string', 'default': '0', 'description': '`1` traz só canal com grade de programação (EPG).'}, 'online': {'enum': ['0', '1'], 'type': 'string', 'default': '0', 'description': '`1` traz só canal visto online pela fonte nas 48 h anteriores à última recarga do catálogo (`health_ext.online`); com o catálogo parado há mais de 48 h o filtro não devolve ninguém.'}, 'country': {'type': 'string', 'description': 'País do canal, ISO 3166-1 alpha-2.'}, 'network': {'type': 'string', 'description': 'Nome exato da rede/emissora.'}, 'quality': {'type': 'string', 'description': 'Qualidade exata do stream.'}, 'category': {'type': 'string', 'description': 'ID de categoria do catálogo.'}, 'language': {'type': 'string', 'description': 'Idioma do canal, ISO 639-3.'}, 'playable': {'enum': ['0', '1'], 'type': 'string', 'default': '1', 'description': '`0` inclui canal sem stream utilizável conhecido.'}, 'subdivision': {'type': 'string', 'description': 'Estado/província, código do catálogo.'}}}
Modifications récentes des outils
Serveurs MCP similaires
Sats4AI - Bitcoin-Powered AI Tools
Provides pay-per-use AI services for text, image, audio, video, document extraction, translation, voice calls, messaging, and fil…
transcription
Transcribes audio, video, and recorded online meetings with multilingual support, speaker diarization, transcript search, chat, a…
Postlyra
Creates, edits, previews, schedules, and publishes rich media posts to Telegram channels and groups.
Chorus
Collects voice, video and written contributions from groups, manages reminders and access links, and produces a shared message bo…
dearhuman
Composes and sends catalog-based electronic greeting cards, offers gift suggestions and templates, and supports public bounty sub…
kurdish-tts-stt
Converts Sorani and Kurmanji text to speech and transcribes Kurdish audio through batch and streaming interfaces.
Kooma — Bambara AI
Provides Bambara and multilingual text-to-speech, transcription, and translation.
ShareMyPage
Hosts AI-generated HTML or Markdown pages and provides share links with comments and access controls.