Skip to main content
Glama

Tempo Insights MCP

Ein abhängigkeitsfreier Model Context Protocol (MCP) Server für öffentliche Tempo.co-Berichterstattung. Er unterstützt das Abrufen eines Artikels, die Tempo-Suche, artikelbezogene Recherche-Briefings und Vergleiche über eine sich entwickelnde Geschichte hinweg.

Tools

  • tempo_search — findet öffentliche Tempo-Links für eine Suchanfrage.

  • tempo_article — gibt normalisierte Artikel-Metadaten, sauberen Text und zugehörige Video-/Embed-Metadaten zurück, sofern vorhanden.

  • tempo_insights — erstellt ein extraktives Briefing mit Behauptungen, Entitäten, Daten, quantitativen Signalen, Unsicherheiten und zugehörigem Videokontext.

  • tempo_compare — vergleicht zwei bis fünf Artikel auf wiederkehrende Entitäten, Behauptungen und Zeitsignale.

  • tempo_auth_status — meldet, ob eine optionale Abonnenten-Authentifizierung konfiguriert ist, ohne Geheimnisse preiszugeben.

Die analytischen Werkzeuge verifizieren die Berichterstattung nicht unabhängig. Sie kennzeichnen die Ausgabe klar als extraktive Signale aus der abgerufenen Quelle.

Related MCP server: Real Time News Data MCP Server

Zugehöriger Videokontext

Wenn ein Tempo-Artikel ein zugehöriges Video enthält, versucht der Server, nutzbaren Kontext aus dem zu extrahieren, was im öffentlichen Artikel-HTML verfügbar ist:

  • JSON-LD-VideoObject-, Clip- oder MediaObject-Metadaten.

  • OpenGraph-Video-URLs.

  • Eingebettete Video-Iframes wie YouTube, Vimeo oder andere Player-Embeds.

  • Native HTML-Videoquellen und Untertitelspur-Links.

  • Transkripttext, wenn die Seite ihn in strukturierten Metadaten bereitstellt.

tempo_insights fügt diese Video-Metadaten oder den Transkripttext unter related_video_context in das Briefing ein. Es lädt keine Videos herunter, umgeht keine Player und transkribiert kein Audio selbst; wenn Tempo nur ein Video ohne Untertitel, Transkript, Titel oder Beschreibung einbettet, beschränkt sich die Einsicht auf die Embed-Metadaten.

In einem MCP-Client installieren

Fügen Sie die folgende Serverdefinition hinzu und ersetzen Sie den absoluten Pfad, falls sich Ihr Checkout woanders befindet:

{
  "mcpServers": {
    "tempo-insights": {
      "command": "node",
      "args": ["/Users/yudistryanizharkamil/Documents/ChatGPT/Personal/src/index.js"]
    }
  }
}

Kein npm install-Schritt ist erforderlich. Führen Sie es manuell mit npm start aus.

Abonnentenzugriff

Tempo.co scheint keinen öffentlichen OAuth-Flow für den Artikelzugriff Dritter bereitzustellen. Tempo verwendet REMP: Das Login-Benutzertoken befindet sich im n_token-Cookie und wird auch als Authorization: Bearer <n_token> gesendet. Analyse-Cookies wie Hotjar _hjSession_* oder _ga sind keine Anmeldeinformationen.

Für abonnierte Konten unterstützt der MCP authentifiziertes Abrufen über Umgebungsvariablen:

  • TEMPO_COOKIE — ein Cookie-Header oder ein nackter n_token-Wert. Tracker-Cookies werden entfernt; ein nacktes Token wird zu n_token=... normalisiert.

  • TEMPO_COOKIE_FILE — ein Pfad zu einer Textdatei, die dieses Cookie enthält. Die Datei wird bei jeder Anfrage erneut gelesen.

  • TEMPO_AUTHORIZATION — optionale Überschreibung. Wenn weggelassen, leitet der MCP Bearer <n_token> aus dem Cookie ab.

Dies umgeht Tempo Plus nicht. Es erlaubt dem MCP nur, Inhalte abzurufen, auf die Ihr Konto bereits zugreifen darf. Der MCP gibt den Cookie-Wert niemals aus.

Melden Sie sich in Chrome bei Tempo an und führen Sie dann Folgendes aus:

npm run cookie:export

Der Helfer liest die Tempo-Cookies von Chrome aus Ihrem lokalen Profil, behält nur n_token, we_userid, status_user, remp_session_id, remp_session_referer und browser_id und schreibt sie nach ~/.cursor/tempo.cookie. Er sammelt keine Cookies, es sei denn, Sie führen ihn aus.

Weisen Sie dann Cursor auf diese Datei und laden Sie den MCP neu:

{
  "mcpServers": {
    "tempo-insights": {
      "command": "node",
      "args": ["/Users/yudistryanizharkamil/Documents/ChatGPT/Personal/src/index.js"],
      "env": {
        "TEMPO_COOKIE_FILE": "/Users/yudistryanizharkamil/.cursor/tempo.cookie"
      }
    }
  }
}

Verwenden Sie tempo_auth_status, um n_token_present und subscribed_cookie_present zu bestätigen. Wenn Chrome die v20-App-gebundene Verschlüsselung verwendet, kopieren Sie den Cookie-Header aus den DevTools auf einem Tempo-Plus-Artikel, den Sie bereits lesen können, speichern Sie ihn in derselben Datei und führen Sie ihn erneut aus.

Datenverarbeitung und Grenzen

Es werden nur HTTPS-Links akzeptiert, deren Hostname tempo.co oder eine Tempo-Subdomain ist. Antworten werden fünf Minuten lang im Speicher zwischengespeichert, mit einem kurzen Hash der aktiven Auth-Header als Schlüssel, sodass anonyme, statische Cookie- und Cookie-Datei-Abrufe nicht kollidieren. Der Server verwendet einen browserähnlichen User-Agent, lässt Quellabrufe nach 15 Sekunden auslaufen und begrenzt den extrahierten Artikeltext auf 35.000 Zeichen.

Das Seiten-Markup von Tempo kann sich ändern. Der Artikelextraktor verwendet zuerst JSON-LD für Metadaten, __NEXT_DATA__ und Artikelkörper-Fallbacks für Text sowie Medien-Fallbacks für den zugehörigen Videokontext; wenn sich eine Seite ändert, aktualisieren Sie extractBody oder relatedMedia in src/index.js.

Available Tools

5 tools
tempo_articleA

Fetch one public Tempo.co article and return clean text plus normalized metadata. Use this before requesting a deep insight for a particular URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA public www.tempo.co (or Tempo subdomain) article URL.
include_bodyNo
include_mediaNoInclude related video/embed metadata found on the article page.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior. It states the tool fetches and returns data, implying a read-only operation, but does not explicitly state whether it is safe, requires authentication (given the presence of tempo_auth_status), or has any side effects or limitations (e.g., only public articles). This lack of behavioral disclosure is a gap.

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 with no filler. The first sentence states the function, and the second gives a clear usage directive. Information is front-loaded and every word is purposeful.

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

Completeness3/5

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

The tool is relatively simple (one required param) and the description covers the main purpose and a usage hint. However, it lacks an output schema and does not mention behavioral constraints like authentication (despite the existence of tempo_auth_status), error handling, or any caveats about availability of public articles. An agent might not know if it needs to call tempo_auth_status first or what specific metadata fields to expect. So it is adequate but not 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?

The input schema already describes the url and include_media parameters, providing 67% coverage. The description adds a general sense of the output ('clean text plus normalized metadata') but does not elaborate on the parameters beyond what the schema provides. The include_body parameter lacks a schema description, and the tool description doesn't compensate for that either. Minimal added value over 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 states a specific verb ('Fetch'), a specific resource ('one public Tempo.co article'), and the output ('clean text plus normalized metadata'). It also hints at a relationship with 'deep insight' (likely tempo_insights), which helps disambiguate from siblings.

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 explicitly says 'Use this before requesting a deep insight for a particular URL', which tells the agent when to use this tool relative to tempo_insights. It does not list other alternatives like tempo_search or tempo_compare, but it provides clear usage context for the primary workflow.

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

tempo_auth_statusA

Report whether optional subscriber authentication headers are configured for Tempo fetches. Does not expose secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose that it does not expose secrets, which is a useful behavioral safety note. However, it does not mention potential side effects (though there likely are none), error behavior, or whether it makes any network calls. The security disclaimer adds value, but for a tool with zero annotations, more explicit behavioral context would be expected.

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 short sentences, front-loaded with the core purpose ('Report whether optional subscriber authentication headers are configured') followed by a valuable safety qualifier ('Does not expose secrets'). Every word earns its place; 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?

Given the tool has no parameters and no output schema, the description provides the essential information an agent needs: what the tool reports and a critical security property. It is complete for a status-check tool, with no obvious gaps.

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?

The tool has zero parameters, so per the rubric the baseline is 4. The description does not need to add parameter meaning since there are none. It correctly focuses on the tool's purpose without unnecessary parameter discussion.

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 uses a specific verb 'Report' and a precise object 'whether optional subscriber authentication headers are configured for Tempo fetches.' It clearly states what the tool does and distinguishes itself from siblings like tempo_search and tempo_article, which perform different operations. Even without reading the schema, an agent can tell this is a status check.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus the sibling tools. It implies it is a read-only status check, but does not state conditions for invocation, such as 'call this before attempting authenticated fetches' or 'use when you need to verify configuration.' Lacks any when-to-use or when-not-to-use context.

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

tempo_compareA

Compare 2–5 Tempo.co articles. Highlights shared entities, repeated facts, differing framing, chronology, and reporting gaps. Useful for tracking a developing story.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYes
focusNoOptional comparison lens.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It describes what the comparison highlights, which is useful, but does not disclose any constraints like authentication requirements, potential latency, or failure modes. The tool appears to be read-only, but this is not explicitly stated. It is not misleading but lacks depth on behavioral traits.

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 no fluff. The core purpose is front-loaded, followed by a use-case example. Every word earns its place.

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

Completeness3/5

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

Given the tool has 2 parameters, no output schema, and no annotations, the description covers purpose, range, and use case, but omits details about the focus parameter and any prerequisites (e.g., whether URLs must be publicly accessible). An agent could likely call the tool correctly but might not understand the full scope of the focus lens or output format.

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 50%; the focus parameter's description ('Optional comparison lens') is vague. The tool description clarifies that the urls parameter should contain article URLs, but it does not elaborate on the focus parameter or its possible values. It adds some meaning to urls but falls short of compensating for the gap on focus.

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 verb ('Compare'), the resource ('Tempo.co articles'), and the scope (2–5 articles). It also lists specific outputs (shared entities, repeated facts, framing, chronology, gaps) and is distinct from sibling tools that search, fetch single articles, or provide insights.

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 gives clear context with 'Useful for tracking a developing story' but does not explicitly contrast with alternatives like tempo_search or tempo_insights. It implies use when multiple articles exist for comparison, but lacks explicit exclusion criteria or mentions of alternative conditions. Slightly above baseline.

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

tempo_insightsB

Turn a Tempo.co article into a research brief: executive summary, key claims, named entities, timeline signals, numbers, uncertainties, and questions to investigate. It is extractive and explicitly separates reported facts from inferred themes.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
focusNoOptional lens, e.g. 'policy implications', 'company risk', or 'election timeline'.
include_source_textNo

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose the extractive nature and that it separates facts from inferred themes, which is genuinely useful. However, it fails to mention anything about authentication requirements (the sibling tempo_auth_status hints auth is a real concern), output format, failure modes for non-Tempo URLs, or whether it caches results. For a tool that processes external URLs, these are material gaps.

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?

A single, information-dense sentence that front-loads the primary action and then enumerates the output artifacts. No wasted words, and the extractive/facts-vs-inference clause earns its place by adding behavioral nuance. It is concise without being terse.

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

Completeness3/5

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

The description covers the tool's purpose and output structure well, but with no annotations and no output schema, an agent has to infer the return shape, error behavior (e.g., what happens for non-Tempo URLs or paywalled content), and whether auth is required. For a tool that ingests an external URL and produces a multi-part brief, these operational details matter. The facts-vs-inference separation is a nice touch but doesn't compensate for missing auth and error semantics.

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 only 33%. The description names the focus parameter's purpose indirectly through the research-brief concept, but it doesn't explain what 'focus' does mechanically (narrow the extraction? bias the output structure?) beyond the example lens. The url parameter is obvious from the description ('Tempo.co article'), and include_source_text is self-explanatory from its boolean type. The description adds marginal context but doesn't fully compensate for the coverage gap on 'focus'.

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?

States a specific verb ('Turn into a research brief'), a clear resource (Tempo.co article), and enumerates the output structure (executive summary, key claims, named entities, timeline signals, etc.). It also distinguishes itself by characterizing its approach as 'extractive' with an explicit facts-vs-inference separation, which is unique among the listed siblings.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus tempo_article, tempo_compare, or tempo_search. An agent cannot tell from the description whether it should run tempo_insights or tempo_article for a single article, or whether tempo_compare handles multi-article comparison. Sibling names suggest the comparison tool exists, but the description never mentions alternatives or exclusions.

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

TDQS

A3.8/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: search, fetch, generate insights, compare, and check auth status. No overlap or ambiguity exists between them, making tool selection straightforward for an agent.

Naming Consistency4/5

All tools share the 'tempo_' prefix and use snake_case, but there's a mix of verb-led names (tempo_search, tempo_compare) and noun-led names (tempo_article, tempo_insights, tempo_auth_status). Minor inconsistency, but the pattern is still predictable and readable.

Tool Count5/5

With exactly 5 tools, the set is well-scoped and each tool earns its place in the news analysis workflow. This falls comfortably within the ideal range for a specialized server.

Completeness4/5

The core workflow of searching, fetching, analyzing, and comparing articles is covered, plus a useful auth status check. Minor gaps like bulk fetching or topic discovery exist, but they are not critical to the server's purpose and can be worked around.

Maintenance

ActivityMaintained
ResponsivenessSyncing

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
    Not graded
    quality
    A
    maintenance
    Enables access to comprehensive news data through the Perigon API, including searching for articles, stories, journalists, sources, people, companies, topics, and Wikipedia content with advanced filtering capabilities.
    6
    Apache 2.0
  • A
    license
    B
    quality
    D
    maintenance
    Enables access to real-time news articles through search, topic headlines, full story coverage, and geo-based local news across multiple countries and languages using the Real Time News Data API.
    7
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables searching news, fetching top headlines, listing sources, and generating tech briefings via NewsAPI, with an optional browser frontend.

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/yudistryan/tempo-mcp'

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