mcpbeat Sign in

GradeTV MCP Server

answering

GradeTV is answering right now. Last checked 13 min ago. It exposes 47 tools.

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

Uptime history 64 days of history · worst day 92%
64 days agonow
98.9%
Uptime 24h
90 of 91 checks
47
Tools
read from the server
759 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 1463

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 6 September 2026. No other catalogue keeps this.

8 Nov a tool changed version3 times that day
7 Nov a tool changed version6 times that day
7 Nov 2 tool descriptions were rewritten get_api_x402_programacao_by_slug, get_api_x402_programacao_by_slug_by_dia
7 Nov 2 tools changed the parameters they ask for get_api_x402_programacao_by_slug, get_api_x402_programacao_by_slug_by_dia
6 Nov a tool changed version4 times that day
5 Nov a tool changed version15 times that day
4 Nov a tool changed version14 times that day
3 Nov a tool changed version5 times that day
2 Nov a tool changed version28 times that day
1 Nov a tool changed version6 times that day
and 1451 more, back to 6 September 2026

GradeTV missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add grade --transport http https://gradetv.net/mcp
Settings → Connectors → Add custom connector, then paste this address
https://gradetv.net/mcp
~/.codex/config.toml
[mcp_servers.grade]
url = "https://gradetv.net/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "grade": {
      "url": "https://gradetv.net/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "grade": {
      "type": "http",
      "url": "https://gradetv.net/mcp"
    }
  }
}

Available tools 47

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

api
api_index
The index of the whole API, with the languages and the HTML pages of each language.
get_api_x402_programacao_by_slug
The last seven days of the channel's schedule in one call, for an agent, paid per call, with no account. Select the title or category across collected days and receive calendar events with absolute times. You do not need to merge daily records and write a calendar exporter. Only collected dates are returned. This is metadata, not a video archive, a broadcast license or a guarantee that a channel plays.
get_api_x402_programacao_by_slug_by_dia
Seven days of the channel's schedule that end on the requested day, for an agent, paid per call, with no account. Até sete dias coletados do canal numa resposta, sem conta nem passe. programa seleciona por título/categoria sem caixa ou acento; agenda=1 inclui agenda_ics pronta para importar, com horários UTC e eventos únicos. O resumo informa dias consultados e exibições. A agenda é um arquivo, não uma assinatura de atualizações. A leitura diária gratuita conserva os mesmos dados. Canal, dia ou programa ausente e histórico fora do ar não cobram. Com entrega disponível, o pedido sem pagamento recebe 402; o pago recebe o resultado e cobranca.
channel
channel_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.
get_channel
The full record of a channel, with the streams that already point to our hop.
get_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`.
chat
chat_history
The last messages in the room of a channel (without WebSocket).
chat_pass
Buys or confirms the monthly chat pass: $0.10 per 30 days, through x402 or credit. A pass that is already valid returns 200 without charging again: you can call it before writing, with no risk of paying twice. The pass belongs to the person who speaks in the chat: the `X-Guest-Token` guest (the one the WebSocket recognizes in `hello`); without a guest, the account session, which speaks only over HTTP. It stays in the global purchase record (`direito`).
chat_send
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.
programacao
get_programacao
The last TV guide available for the channel and up to 20 dates of its history.
get_programacao_dia
The stored TV guide of a channel on one day. We collect and organize the available schedules. Read the channel and date you need instead of building an EPG collection process. Check available dates. The schedule is metadata; it does not provide a video archive or broadcast rights.
list_programacao
Channels with a collected TV guide, up to 48 per page.
favorite
add_favorite
Marks a channel as a favorite. A repeat does not add up: the public counter counts people, not clicks.
remove_favorite
Removes the channel from the favorites and gives the point back to the public counter.
billing
billing
Prices in force, gallery caps and the full x402 configuration. It is the number IN FORCE: read it from here before you spend a call, instead of assuming the price of the documentation. With a credential, it also tells whether the chat pass of the person who speaks in the chat (the guest; without one, the account) is active. `prices.abuso_24h_usd` is the price of the gate for an empty UA/curl, off today.
category
create_category
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`.
channels
search_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`.
cities
list_cities
The cities that have a playable channel. You can filter them by country and by state.
clear
clear_history
Clears the whole history of the owner at once.
comment
delete_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.
comments
list_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.
contact
contact
Write to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. Free, no captcha and no payment; one message every 10 s per network (one that arrives sooner waits its turn). One route for a question and for a sponsorship, partnership or ad proposal (`tipo`, with the placements of `GET /api/partners`). No captcha, no account, no payment. 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.
countries
list_countries
The countries in the catalog, with the playable count and the flag URL (`kind=radio` counts stations).
favorites
list_favorites
The favorites of the owner. It shows only the channels that are available in the catalog.
forget
forget_watch
Removes a channel from the owner's history.
geo
geo
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.
group
create_group
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`.
guest
create_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.
health
health
Liveness and the commit that is published now. The smoke test waits for its own deploy here.
history
get_history
The channels that the owner watched. It shows only the channels that are available in the catalog.
item
add_item
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`.
languages
list_languages
The languages that have a playable channel, with the count of each language.
legacy
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.
library
get_library
The whole library of the owner: folders, tabs, channels and the feed URLs of each level.
me
me
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.
networks
list_networks
The networks and broadcasters that have a playable channel, with the count.
pass
tv_pass
Buy a TV pass for 2 devices: 0.10 USDC for 30 days, 0.29 for 90 or 0.99 for 365. No automatic renewal. A 402 uses x402 on Base; repeat the same call with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1). The shared ledger records the attempt, payment and entitlement. The code identifies the TV device, with the network as fallback. A verified payer account groups its devices. A full account receives an authorization code before payment. Reusing the receipt does not buy another pass.
play
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.
post
post_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.
pricing
pricing
Current prices and free allowances. Returns: { product, quota{free,paid,how_to_pay,live,free_now?,charged_now?,trial?}, pricing, billing, api_index }
producer
producer_services
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.
qualities
list_qualities
The different qualities found in the catalog streams (for radio, the codec and the bitrate).
record
record_watch
Records a watched channel in the owner's history.
report
report_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.
state
tv_state
Checks the TV device's activation by its six-digit code. The network is the fallback for clients without a playback cookie or UUID.
subdivisions
list_subdivisions
The states and provinces that have a playable channel.
tags
list_tags
The tags of the playable radio stations, with the count, optionally by country.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

auth_start
removed 14 Sep 2026
auth_verify
removed 14 Sep 2026
nsfw_consent_accept
removed 17 Sep 2026
nsfw_consent_revoke
removed 17 Sep 2026
nsfw_consent_status
removed 17 Sep 2026
nsfw_pass_buy
removed 17 Sep 2026
nsfw_pass_status
removed 17 Sep 2026
mint_key
removed 23 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://gradetv.net/mcp streamable-http answering 736 ms 13 min ago

Alternatives to GradeTV

same job, measured the same way
Tendeta
by tendeta

Manage a Tendeta store's catalogue and orders with store-scoped permissions.

answering
Local AI Prices
by localaiprices

Daily prices, stock and measured LLM speeds for local AI computers and graphics cards.

5 tools answering
BrinkerAdvisor Rates
by adpadinc

Public CD, money-market and Treasury records with data dates, source links and illustrative ladders.

5 tools answering
Spoofy
by spoofy

Quote and order followers, views, likes and members for any public link, with spend caps.

17 tools answering
Mubert Music
by mubert

Generate, edit and stream royalty-free music, or search a licensed catalogue.

answering
osc-bridge
by roomi-fields

OSC ↔ MIDI bridge for synthesizers and DAWs, with the SynthHub catalogue. A MIDI MCP and OSC MCP.

929 installs/wk 29 tools answering
HobbyCardIndex Card Prices
by hobbycardindex

Real sold prices for 16M+ sports and trading cards: raw and graded by grade, with card page links.

4 tools answering
M
MCP Scan — weekly registry health scans
by rowb-mcp-scan

Weekly scans of MCP servers for availability and consistency, with a public dashboard.

1 tools answering

GradeTV — questions

Answers built from our own checks of this server.

What can GradeTV do?
It exposes 47 tools, read directly from the server on our last check. Among them: add_favorite, add_item, api_index, billing, channel_health, chat_history and 41 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is GradeTV mostly used for?
Its tools cluster around chat, api and channel. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is GradeTV working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 90 of 91 checks got a reply (98.9%), average response time 759 ms. The bar chart above shows every period we have measured.
Did GradeTV ever remove tools?
Yes. auth_start, auth_verify, nsfw_consent_accept, nsfw_consent_revoke and 4 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect GradeTV?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does GradeTV need an API key?
No. GradeTV completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 47 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is GradeTV?
It answers our handshake in 759 ms on average, which is faster than 10% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.