Skip to main content
Glama
isakskogstad

SVT Text-TV MCP Server

by isakskogstad

SVT Text-TV MCP Server

MCP-server för SVT Text-TV - Exponerar svenskt text-tv-innehåll (nyheter, sport, väder, TV-tablåer) via Model Context Protocol.

Installation

NPM (Lokal)

npm install -g svt-texttv-mcp

Claude Desktop

Lägg till i din claude_desktop_config.json:

{
  "mcpServers": {
    "svt-texttv": {
      "command": "npx",
      "args": ["-y", "svt-texttv-mcp"]
    }
  }
}

Related MCP server: Online Kommentar MCP Server

Verktyg

Verktyg

Beskrivning

texttv_get_page

Hämta en specifik Text-TV-sida (100-899)

texttv_get_subpages

Hämta alla versioner av en sida

texttv_get_news

Hämta nyheter (inrikes/utrikes/huvud)

texttv_get_sports

Hämta sport (fotboll/hockey/resultat)

texttv_get_weather

Hämta väderprognos (nationellt/Stockholm/Göteborg/Malmö)

texttv_get_tv_schedule

Hämta TV-tablå (SVT1/SVT2)

texttv_search

Sök i Text-TV-innehåll

texttv_browse_category

Bläddra i en kategori

Resurser

URI

Beskrivning

texttv://categories

Lista alla kategorier med sidintervall

texttv://news/latest

Senaste huvudnyheter

texttv://sports/latest

Senaste sport

texttv://weather/national

Nationell väderprognos

texttv://tv/today

Dagens TV-tablå

Prompts

Namn

Beskrivning

swedish_news_summary

Sammanfattning av svenska nyheter

sports_update

Sportuppdatering

weather_forecast

Väderprognos

tv_tonight

Kvällens TV-program

texttv_page

Analysera en specifik sida

Exempel

Hämta nyheter

Använd texttv_get_news med category: "domestic" för att få inrikesnyheter

Sök efter innehåll

Använd texttv_search med query: "klimat" för att hitta sidor om klimat

Väderprognos

Använd texttv_get_weather med region: "stockholm" för Stockholms väder

Sidkategorier

Intervall

Kategori

100-199

Nyheter

300-399

Sport

400-499

Väder

500-699

TV-tablå

700-899

Övrigt

Kända sidor

Sida

Beskrivning

100

Huvudnyheter

101-103

Inrikesnyheter

104-109

Utrikesnyheter

300

Sporthuvudsida

330-339

Fotboll

340-349

Hockey

400

Nationell väderprognos

402-404

Lokala prognoser

600

SVT1 tablå

650

SVT2 tablå

Utveckling

# Installera dependencies
npm install

# Bygg
npm run build

# Kör tester
npm test

# Starta dev-server (stdio)
npm run dev

API

Servern använder det inofficiella API:et från texttv.nu.

Licens

MIT

Författare

Skapad med Claude Code.


Version: 1.0.0

Available Tools

8 tools
texttv_browse_categoryA
Read-onlyIdempotent

Browse pages in a Text-TV category. Get a list of available pages with optional content.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesCategory to browse: news (100-199), sports (300-399), weather (400-499), tv_schedule (500-699), other (700-899)
includeContentNoInclude page content (slower, more data)
limitNoMaximum number of pages to return (1-100)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint. The description adds that including content is slower and more data, which is useful context beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It front-loads the main action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple parameters and annotations, the description is largely complete. However, it lacks detail on the output format (list of page numbers/titles), which is not covered by output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with good parameter descriptions. The tool description adds no additional meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (browse pages in a category) and the resource (Text-TV category). It distinguishes from sibling tools like specific getters and search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives like texttv_get_page or texttv_search. Usage is implied by the category enumeration.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

texttv_get_newsA
Read-onlyIdempotent

Get news from SVT Text-TV. Categories: main (page 100), domestic (inrikes, pages 101-103), foreign (utrikes, pages 104-109).

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoNews category: main (page 100), domestic (inrikes), foreign (utrikes)main
includePlainTextNoInclude plain text content without HTML formatting

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, and open-world behavior. The description adds minimal behavioral context (e.g., it fetches news) but does not contradict annotations. Credit is limited since annotations carry the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with purpose, and contains no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with two parameters and good annotations, the description covers essential usage. Lack of output format description is minor given no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds slight context for category (page numbers) but largely repeats the enum values. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves news from SVT Text-TV and lists specific categories (main, domestic, foreign) with corresponding page numbers, distinguishing it from sibling tools like texttv_get_page which retrieves arbitrary pages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides category options and page ranges, implying usage context but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or comparative guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

texttv_get_pageA
Read-onlyIdempotent

Get a specific SVT Text-TV page by number (100-899). Returns the page content with optional plain text formatting.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesText-TV page number (100-899)
includePlainTextNoInclude plain text content without HTML formatting

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and idempotent behavior. The description adds context about return content (with optional plain text), but does not elaborate on error handling or response format beyond that. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words. It could be slightly more structured (e.g., listed parameters), but it is concise and front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get operation with two parameters, the description covers the essential information. It lacks details about error handling or non-existent pages, but given the simple nature and annotation hints, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers both parameters with full descriptions. The tool description echoes the schema's meaning ('by number' and 'optional plain text') without adding new semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('SVT Text-TV page'), and the constraint ('by number 100-899'). It differentiates well from sibling tools that cover categories, news, or sports.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a specific page number is known, but it does not explicitly state when to use this tool over alternatives like texttv_search or texttv_browse_category, nor does it provide any 'when not to use' guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

texttv_get_sportsA
Read-onlyIdempotent

Get sports content from SVT Text-TV. Categories: main (page 300), football (pages 330-339), hockey (pages 340-349), results (page 301).

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoSports category: main, football, hockey, or resultsmain
includePlainTextNoInclude plain text content without HTML formatting

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint, idempotentHint. Description adds context about page numbers and categories. No contradictions. Adequately transparent given annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose. Every word adds value. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with 2 parameters, no output schema. Description covers purpose, categories, and parameter usage. Annotations cover safety. Complete for its complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage 100%, but description adds semantic value by mapping enum values to page numbers (e.g., 'main (page 300)'), going beyond schema's bare enum list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get sports content from SVT Text-TV' and lists specific categories with page numbers, distinguishing it from sibling tools like texttv_get_news and texttv_get_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage: for sports content use this tool. No explicit when-not-to-use or alternatives guidance, but context suggests it's the go-to for sports.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

texttv_get_subpagesA
Read-onlyIdempotent

Get all subpage versions of a specific Text-TV page. Some pages have multiple subpages that rotate.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesText-TV page number (100-899)
includePlainTextNoInclude plain text content without HTML formatting

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the tool is understood as a safe read operation. The description adds that subpages rotate, providing useful context. However, no other behavioral traits (e.g., output format, limits) are mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 13 words, front-loaded with the core action. No redundant or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 params, no output schema) and the presence of annotations covering safety, the description is adequate. It explains the purpose and the rotation behavior, which is sufficient for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers both parameters with descriptions (100% coverage). The tool description does not add any additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('subpage versions of a specific Text-TV page'). It also adds context about rotation, differentiating from sibling tools like 'texttv_get_page' which likely retrieves a single page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for pages with subpages but does not explicitly state when to use this tool over siblings or provide exclusion criteria. The context signals show sibling tools, but no comparative guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

texttv_get_tv_scheduleA
Read-onlyIdempotent

Get TV schedules from SVT Text-TV. Channels: svt1 (pages 600-619), svt2 (pages 650-669), or both.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelNoTV channel: svt1, svt2, or bothboth
includePlainTextNoInclude plain text content without HTML formatting

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, and openWorldHint. The description adds minor behavioral context (page ranges per channel) but does not elaborate on return format or limitations, which is acceptable given the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the verb 'Get', and contains no superfluous information. Every word is functional, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the tool is simple with two optional parameters. The description covers the channel detail adequately. A note on output format could improve completeness, but it's not critical for a straightforward schedule retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by specifying the exact page ranges for each channel ('svt1 (pages 600-619)'), which is not in the schema, enhancing understanding beyond the enum values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves TV schedules from SVT Text-TV and specifies the channels and page ranges. It distinguishes itself from sibling tools like texttv_get_news or texttv_get_sports by its focus on schedules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this tool is for getting TV schedules for specific channels. While it doesn't explicitly say when not to use it, the sibling tool names imply other content types, making the intended use clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

texttv_get_weatherA
Read-onlyIdempotent

Get weather forecasts from SVT Text-TV. Available regions: national (page 400), stockholm (402), gothenburg (403), malmo (404).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoWeather region: national, stockholm, gothenburg, or malmonational
includePlainTextNoInclude plain text content without HTML formatting

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly, idempotent, openWorld; description adds specific page mapping (400-404) which enhances transparency without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with clear purpose and region list, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a read-only forecast retrieval tool: schema fully described, annotations present, no missing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% with descriptions, but description adds page number references (e.g., stockholm=402) not in schema, adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get weather forecasts from SVT Text-TV' and lists specific regions, distinguishing it from sibling tools like news, sports, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context for usage by listing available regions and their corresponding page numbers, but does not explicitly state when not to use or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updatesv1.0.1
    • First observedtexttv_browse_category
    • First observedtexttv_get_news
    • First observedtexttv_get_page
    • First observedtexttv_get_sports
    • First observedtexttv_get_subpages
    • First observedtexttv_get_tv_schedule
    • First observedtexttv_get_weather
    • First observedtexttv_search

TDQS

A4.2/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct aspect of Text-TV content: categories, news, specific pages, sports, subpages, TV schedule, weather, and search. No overlap in functionality.

Naming Consistency5/5

All tools follow a consistent 'texttv_verb_noun' naming pattern (e.g., texttv_browse_category, texttv_get_news, texttv_search). No mixing of conventions.

Tool Count5/5

8 tools is well-scoped for a text-TV server, covering all major content areas and navigation needs without being excessive or sparse.

Completeness5/5

The tool set provides complete coverage for browsing, retrieving specific pages and subpages, searching, and accessing key content categories (news, sports, weather, TV schedule). No obvious gaps in a read-only service.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides Formula One data and statistics through a Model Context Protocol interface, allowing users to access race calendars, session results, driver statistics, telemetry data, and championship standings.
    8
    11
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    Provides access to Swiss legal commentaries through Model Context Protocol, allowing users to search and retrieve detailed legal commentary content from onlinekommentar.ch in multiple languages.
    2
    3
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables access to LDS Gospel Library content and scriptures through the Model Context Protocol. Provides tools for searching and retrieving religious texts and study materials from the Church of Jesus Christ of Latter-day Saints.
    2
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/isakskogstad/svt-texttv-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server