clstr
Ce que fait ce MCP
Searches deduplicated news events and provides developing-story summaries, source articles, and chronological timelines.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['cluster_id'], 'properties': {'articles': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'How many source articles to return, 1 to 100. Default 100. Lower it when you only need a few citations; the source count is reported separately and is unaffected.'}, 'cluster_id': {'type': 'string', 'description': 'Cluster id or slug (from timelines, search, or clstr.news URLs).'}}}
Schéma de sortie
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['articles', 'articles_total', 'articles_truncated'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical clstr.news URL. Cite this.'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'sources': {'type': 'integer', 'minimum': 0, 'description': 'How many outlets are behind this event.'}, 'summary': {'type': 'string', 'description': 'The short summary.'}, 'articles': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': "The outlet's own URL, null when it could not be published."}, 'title': {'type': 'string'}, 'source_host': {'type': 'string'}, 'published_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}}}, 'description': 'The underlying source articles.'}, 'category': {'type': ['string', 'null']}, 'keywords': {'type': 'array', 'items': {'type': 'string'}}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'situation': {'type': ['object', 'null'], 'properties': {'id': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'cluster_count': {'type': 'integer', 'minimum': 0}}}, 'updated_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'published_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'summary_full': {'type': 'string', 'description': 'The full narrative summary.'}, 'articles_total': {'type': 'integer', 'minimum': 0, 'description': 'How many outlets are behind this event in total. `articles` is capped, this is not.'}, 'merged_into_shown': {'type': 'boolean', 'description': 'Present when a merged-away event was served as its successor.'}, 'articles_truncated': {'type': 'boolean', 'description': 'True when `articles` holds fewer entries than `articles_total`.'}, 'significance_score': {'type': ['integer', 'null'], 'description': 'AI-generated significance, 1 to 10, where 8 and above is exceptional.'}}}}}
Schéma d’entrée
{'type': 'object', 'required': ['situation_id'], 'properties': {'situation_id': {'type': 'string', 'description': 'Situation id or slug (from other tools or clstr.news URLs).'}, 'timeline_limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Timeline entries to return, newest first. Default 50, and 50 is also the maximum without an API key. A free key raises it to 500: https://clstr.news/developers'}, 'timeline_before': {'type': 'string', 'description': 'Cursor: cluster id (a UUID) from a previous page, to continue past it.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['is_timeline_page', 'timeline', 'timeline_cursor'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical clstr.news URL. Cite this.'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null'], 'description': 'ACTIVE or QUIET.'}, 'summary': {'type': 'string', 'description': 'The maintained situation summary, in full.'}, 'category': {'type': ['string', 'null']}, 'day_span': {'type': 'integer', 'minimum': 0}, 'timeline': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical clstr.news URL. Cite this.'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'sources': {'type': 'integer', 'minimum': 0, 'description': 'How many outlets are behind this event.'}, 'summary': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'updated_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'published_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'significance_score': {'type': ['integer', 'null'], 'description': 'AI-generated significance, 1 to 10, where 8 and above is exceptional.'}}}, 'description': 'Member events, newest first.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'first_seen': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'last_updated': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'requested_id': {'type': 'string', 'description': 'The retired id that was asked for, alongside merged_into_shown.'}, 'source_count': {'type': 'integer', 'minimum': 0}, 'cluster_count': {'type': 'integer', 'minimum': 0}, 'summary_preview': {'type': 'string'}, 'timeline_cursor': {'type': 'object', 'properties': {'has_more': {'type': 'boolean'}, 'next_before': {'type': ['string', 'null'], 'description': 'Pass back as timeline_before for the next page.'}, 'total_count': {'type': ['integer', 'null']}, 'remaining_count': {'type': 'integer', 'minimum': 0}}}, 'is_timeline_page': {'type': 'boolean', 'description': 'True on a timeline_before continuation page, which omits the header fields.'}, 'merged_into_shown': {'type': 'boolean', 'description': 'Present when a retired id was served as its successor.'}, 'significance_score': {'type': ['integer', 'null'], 'description': 'AI-generated significance, 1 to 10, where 8 and above is exceptional.'}, 'latest_cluster_title': {'type': ['string', 'null']}}}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['relevance', 'recent'], 'type': 'string', 'description': "Ordering. 'relevance' (the default) blends significance, source count and recency; 'recent' is newest activity first."}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max situations to return. Default 15.'}, 'cursor': {'type': 'string', 'description': 'From a previous result, to page further. Pass the same filters alongside it: a cursor resumes only under the filter set that produced it.'}, 'window': {'enum': ['24h', '7d', '30d'], 'type': 'string', 'description': "Time window. Default '7d'."}, 'country': {'type': 'string', 'maxLength': 200, 'description': 'Optional country filter: comma-separated ISO 3166-1 alpha-2 codes, for example "US,GB". Up to 10 at once. A situation matches if it is covered in any of them.'}, 'summary': {'enum': ['preview', 'full'], 'type': 'string', 'description': "How much summary text each row carries. 'preview' (the default) is a one-line preview; 'full' returns the maintained summary in full, so you do not need a follow-up call per result. On get_top_situations, 'full' is not enabled for every account: read `summary_mode` in the result to see which mode was actually served, and get_situation_timeline always returns one situation's summary in full. 'full' returns each situation's complete summary, up to roughly 300 words per row, so keep limit small when you use it."}, 'category': {'enum': ['politics', 'business', 'technology', 'health', 'sports', 'culture', 'international', 'crime'], 'type': 'string', 'description': 'Optional category filter.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'next_cursor', 'summary_mode', 'window_days'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical clstr.news URL. Cite this.'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null'], 'description': 'ACTIVE or QUIET.'}, 'summary': {'type': 'string', 'description': 'The maintained situation summary, in full. Present only when summary: "full" was requested.'}, 'category': {'type': ['string', 'null']}, 'countries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ISO 3166-1 alpha-2 codes.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'first_seen': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'last_updated': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'source_count': {'type': 'integer', 'minimum': 0}, 'cluster_count': {'type': 'integer', 'minimum': 0}, 'summary_preview': {'type': 'string'}, 'significance_score': {'type': ['integer', 'null'], 'description': 'AI-generated significance, 1 to 10, where 8 and above is exceptional.'}, 'latest_cluster_title': {'type': ['string', 'null']}}}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as cursor to page further. Null at the end.'}, 'window_days': {'type': 'integer', 'minimum': 1, 'description': 'The time window this result covers, in days, which is not always the one requested.'}, 'summary_mode': {'enum': ['preview', 'full'], 'type': 'string', 'description': 'The summary mode this result was served in, which is not always the one requested.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'days': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': 'How far back to search, in days. Default 7, maximum 30.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max events to return. Default 15. They are grouped under their situations in the result, so you may see fewer situation headings than this number.'}, 'query': {'type': 'string', 'maxLength': 200, 'description': 'Topic, entity, company, country, or event to search for.'}, 'cursor': {'type': 'string', 'description': 'From a previous result, to page further. Each page counts as one search against your cap.'}, 'summary': {'enum': ['preview', 'full'], 'type': 'string', 'description': "How much summary text each row carries. 'preview' (the default) is a one-line preview; 'full' returns the maintained summary in full, so you do not need a follow-up call per result. On get_top_situations, 'full' is not enabled for every account: read `summary_mode` in the result to see which mode was actually served, and get_situation_timeline always returns one situation's summary in full."}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'query', 'next_cursor', 'summary_mode'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Canonical clstr.news URL. Cite this.'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'sources': {'type': 'integer', 'minimum': 0, 'description': 'How many outlets are behind this event.'}, 'summary': {'type': 'string'}, 'category': {'type': ['string', 'null']}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'situation': {'type': ['object', 'null'], 'properties': {'id': {'type': 'string'}, 'slug': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'cluster_count': {'type': 'integer', 'minimum': 0}}}, 'updated_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'published_at': {'type': ['string', 'null'], 'description': 'ISO-8601 UTC timestamp.'}, 'significance_score': {'type': ['integer', 'null'], 'description': 'AI-generated significance, 1 to 10, where 8 and above is exceptional.'}}}}, 'query': {'type': 'object', 'required': ['q', 'days'], 'properties': {'q': {'type': 'string'}, 'days': {'type': 'integer', 'minimum': 1}}, 'description': 'The query as actually run: `days` is the EFFECTIVE window after tier and index clamps.'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass back as cursor to page further. Each page is one search.'}, 'summary_mode': {'enum': ['preview', 'full'], 'type': 'string', 'description': 'The summary mode this result was served in, which is not always the one requested.'}}}
Modifications récentes des outils
Serveurs MCP similaires
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
Heista
Analyzes video advertising, builds brand intelligence profiles, researches markets, and generates advertising scripts and creativ…
VarynForge
Supports SEO research and content planning through niche analysis, competitor and keyword research, opportunity discovery, and wr…
Tmdb
Provides TMDB-based movie, television, and people discovery, metadata, credits, recommendations, videos, and trend-related entert…
AfterLaunch: the agentic growth marketing engine
Runs growth-marketing workflows covering SEO, AI-search visibility, competitor analysis, content planning, distribution channels,…
Setlist Fm
Provides setlist.fm concert research by artist, venue, city, country, and date, including artist records, concert histories, and …
Watchmode
Searches streaming catalogs and availability across regions, services, genres, networks, titles, and release dates.
Vimeo
Searches and retrieves public Vimeo videos, channels, categories, and related metadata.