list_programacao
TV guide channels
Channels with a collected TV guide, up to 48 per page.
qdepoisnet.gradetv由 gradetv.net 发布官方发布者v1.0.1更新于 Oct 24, 2026
Public TV and radio catalogue with measured stream health, folders and M3U feeds for VLC.
一个远程 MCP 端点,让助手访问带流健康数据、文件夹和 M3U 播放列表的公共电视与广播目录。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/net.gradetv%2Fgrade/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"gradetv": {
"type": "http",
"url": "https://gradetv.net/mcp"
}
}
}TV guide channels
Channels with a collected TV guide, up to 48 per page.
qdepoisChannel TV guide
The last TV guide available for the channel and up to 20 dates of its history.
slug必填antesChannel TV guide for a day
The stored TV guide of a channel on one day.
dia必填slug必填antesAPI index
The index of the whole API, with the languages and the HTML pages of each language.
无需输入参数。
Service health
Liveness and the commit that is published now. The smoke test waits for its own deploy here.
无需输入参数。
Suggested country and language
The country and the language suggested for the caller. When the edge detects no country, it suggests BR with `source: "fallback"`; `detected` tells what the edge saw.
无需输入参数。
Countries
The countries in the catalog, with the playable count and the flag URL (`kind=radio` counts stations).
kindRadio tags
The tags of the playable radio stations, with the count, optionally by country.
limitcountrySearch channels
Searches public channels (filters: q, country, category, language, network, quality, playable; kind=radio for radio stations, tag for a radio tag; sort=score orders by the health that a third party measures, sort=votes by the radio votes; online=1 returns only channels seen online in the last 48 h). This is the main entry point of the product. The response changes with the browser, the system and the country of the caller: each channel has `social.your_fails`, the result for YOUR environment, so the response is `Cache-Control: private`.
qtagcitykindsortguideonlinecountrynetworkqualitycategorylanguage另有 2 个Languages
The languages that have a playable channel, with the count of each language.
无需输入参数。
Networks
The networks and broadcasters that have a playable channel, with the count.
无需输入参数。
Stream qualities
The different qualities found in the catalog streams (for radio, the codec and the bitrate).
无需输入参数。
States and provinces
The states and provinces that have a playable channel.
countryCities
The cities that have a playable channel. You can filter them by country and by state.
countrysubdivisionGet a channel
The full record of a channel, with the streams that already point to our hop.
id必填Today's channel guide
Today's TV guide of the channel (recorded by us): now, next and the list. It is available for the channels with a guide (`guide=1`) and is valid for up to two days. Check the date of the response; the channel record has the summary in `guide_now`.
id必填Create a guest
Creates a guest `ipt_…`. It asks for no e-mail and no other data. Keep the token: if you lose the token, you lose the library, unless an account already claimed it (`POST /api/auth/claim`). Then the account keeps what the token saved.
无需输入参数。
Library
The whole library of the owner: folders, tabs, channels and the feed URLs of each level.
无需输入参数。
Create a folder
Creates a personal folder (category). 8 folders at most per owner. The response has the whole updated library, so you do not need to reload `GET /api/library`.
name必填Create a tab
Creates a tab in a folder. 12 tabs at most per folder. The response has the whole updated library, so you do not need to reload `GET /api/library`.
name必填category_id必填Add a channel to a tab
Adds a channel to a tab. 40 channels at most per tab. The response tells the folder and the tab where the channel went, so the screen opens in the right place. The response has the whole updated library, so you do not need to reload `GET /api/library`.
group_id必填channel_id必填Watch history
The channels that the owner watched. It shows only the channels that are available in the catalog.
limitoffsetRecord a watched channel
Records a watched channel in the owner's history.
channel_id必填Remove from the history
Removes a channel from the owner's history.
channel_id必填Clear the history
Clears the whole history of the owner at once.
无需输入参数。
TV network activation
Checks the activation of the TV network by the six-digit code.
codigo必填Legacy stream
Public metadata: the official site of the channel, the stream URL to copy into another player, and the legacy HTTP player. The legacy_url button opens http://legacy.gradetv.net/legacy?stream=ID, with no port in the address. The standalone page accepts lang=pt/en/es/fr/de/hu and theme=light/dark. Playlists go through the HTTPS hop, and the media comes directly from the origin. It does not remove an access refusal or a CORS requirement. It is one indexed read: it does not fetch the origin and does not write to the database.
id必填Services for producers
Authorized broadcast offer on request: information and contacts for producers. It does not turn on streams; it only gives information and collects interest. To present a project, use contact.form_url in the browser, contact.email by e-mail, or POST /api/contact.
langReport a play
Reports whether a channel played (ok=true) or not (ok=false with code). The browser and the system come from the User-Agent, and the country comes from the request data; the body cannot change them. The first report of a result on a day returns 201. It counts once per owner, channel, day and result; a repeat returns 200 with `reason: ja_relatado_hoje`. The reports help to compare results in `GET /api/channels/:id/health`, but they do not confirm the cause of a failure.
ok必填codechannel_id必填Raw play reports
The raw reports of a channel, with the address. Operator only (METRICS_TOKEN). Use it to investigate one channel. In the current reports, the `ip` field has an identifier calculated from the network and a secret value. The retention period is in `retention_days`. The public panel does not return this identifier.
oklimitchannel_idChannel health
The community health of the channel: the success rate, the failure reasons and the affected environments. It tells 'the channel is off the air' from 'the channel is blocked in your country'. `geo` tells whether it is a regional restriction or a general failure (with the countries), `regions[]` has the success and the failure by country, `latency[]` has the opening speed measured at the hop by country, and `pra_voce` sums it up for the country of the caller. Without community reports (`POST /api/play-report`), the panel is empty.
id必填Favorites
The favorites of the owner. It shows only the channels that are available in the catalog.
无需输入参数。
Add a favorite
Marks a channel as a favorite. A repeat does not add up: the public counter counts people, not clicks.
channel_id必填Remove a favorite
Removes the channel from the favorites and gives the point back to the public counter.
channel_id必填Channel comments
The community comments about a channel. When the call has a credential, each of your comments has `mine: true`; this is how the interface knows what you can delete.
id必填Post a comment
Comments on a channel (20 per hour at most per owner). Without `author`, the server makes a nickname that stays the same for the same owner, so the person does not get a different name for each message.
id必填body必填authorDelete a comment
Deletes a comment of the owner. The 404 is on purpose: the API does not confirm that a comment with that id exists when it is not yours.
id必填Chat history
The last messages in the room of a channel (without WebSocket).
channel_id必填Send a chat message
Sends a message to the room of a channel by HTTP. The speaker is the guest (`X-Guest-Token`), the same one that the WebSocket recognizes; without a guest, the account session.
body必填authorchannel_id必填Account
The session account (the cookie that the MCP client passes on): the e-mail and the size of the account library. `user.id` is the account id, and the account owns the library when there is a session.
无需输入参数。
Contact
Write to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. One route for a question and for a sponsorship, partnership or ad proposal (`tipo`, with the placements of `GET /api/partners`). One message every 10 seconds per network: one that arrives sooner waits its turn and then goes out — no error. The message reaches the team by e-mail, with `email` as the reply address. For voice, send multipart/form-data: `dados` is this JSON (up to 32 KiB), and `audio` is one WebM, Ogg or M4A audio file (up to 2 MB). Audio can replace message. The browser records up to two minutes. Audio is attached to the owner's e-mail.
fusoname必填paissitetipoemail必填prazoespacoduracaoempresaformatomessage必填另有 6 个已满足适用检查项的 83%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。
托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。