
Search rights-cleared news and video from entitled publisher catalogs.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a downloadable SimpleFeed export file (JSON, CSV, or Markdown) and return an https resource_link for that file. Does not count against search quota.
Full export text (JSON, CSV, or Markdown).
Download filename, including extension (.json, .csv, .md).
MIME type, e.g. application/json, text/csv, text/markdown.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Create a downloadable SimpleFeed export file (JSON, CSV, or Markdown) and return an https resource_link for that file. Does not count against search quota.
| Argument | Type | Description |
|---|---|---|
| content* | string | Full export text (JSON, CSV, or Markdown). |
| filename* | string | Download filename, including extension (.json, .csv, .md). |
| mime_type | string | MIME type, e.g. application/json, text/csv, text/markdown. |
{
"type": "object",
"required": [
"filename",
"content"
],
"properties": {
"content": {
"type": "string",
"description": "Full export text (JSON, CSV, or Markdown)."
},
"filename": {
"type": "string",
"description": "Download filename, including extension (.json, .csv, .md)."
},
"mime_type": {
"type": "string",
"description": "MIME type, e.g. application/json, text/csv, text/markdown."
}
}
}Return plan, search quota remaining, subscription status, account email, and recent extra charges (pay-per-article deliveries and search overage). Does not increment search quota.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Fetch one article by content_id and publisher_identifier. Does not count against search query quota; may meter first full-article delivery.
| Argument | Type | Description |
|---|---|---|
| content_id* | string | Article content_id from search results. |
| full_article | boolean | Include full article body. Default: True. |
| return_transcripts | boolean | Include transcripts when available. |
| full_article_format | string | 'html' (default) or 'markdown'. |
| publisher_identifier* | string | Publisher catalog id (e.g. adweek). |
{
"type": "object",
"required": [
"content_id",
"publisher_identifier"
],
"properties": {
"content_id": {
"type": "string",
"description": "Article content_id from search results."
},
"full_article": {
"type": "boolean",
"default": true,
"description": "Include full article body. Default: True."
},
"return_transcripts": {
"type": "boolean",
"description": "Include transcripts when available."
},
"full_article_format": {
"type": "string",
"description": "'html' (default) or 'markdown'."
},
"publisher_identifier": {
"type": "string",
"description": "Publisher catalog id (e.g. adweek)."
}
}
}Return one bookmark snapshot if saved. Does not count against search quota.
| Argument | Type | Description |
|---|---|---|
| content_id* | string | |
| publisher_identifier* | string |
{
"type": "object",
"required": [
"content_id",
"publisher_identifier"
],
"properties": {
"content_id": {
"type": "string"
},
"publisher_identifier": {
"type": "string"
}
}
}Return articles saved (bookmarked) for this account. Does not count against search quota.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max bookmarks to return (default 100, max 200). |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Max bookmarks to return (default 100, max 200)."
}
}
}Return publishers available for your subscription (id, name, description, description_short, domain, logo_url). Does not count against quota or pay-per-article usage.
| Argument | Type | Description |
|---|---|---|
| q | string | Optional case-insensitive filter on id, name, description, or domain. |
| limit | integer | Optional max number of publishers to return. |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "Optional case-insensitive filter on id, name, description, or domain."
},
"limit": {
"type": "integer",
"description": "Optional max number of publishers to return."
}
}
}Remove an article from this account's bookmarks. Does not count against search quota.
| Argument | Type | Description |
|---|---|---|
| content_id* | string | |
| publisher_identifier* | string |
{
"type": "object",
"required": [
"content_id",
"publisher_identifier"
],
"properties": {
"content_id": {
"type": "string"
},
"publisher_identifier": {
"type": "string"
}
}
}Save an article to this account's bookmarks for later review/export. Does not count against search quota. Upserts by content_id + publisher and overwrites any previous snapshot for that article. Remove with remove_bookmark.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| title | string | |
| summary | string | |
| entities | array | |
| language | string | |
| has_image | boolean | |
| has_video | boolean | |
| categories | array | |
| content_id* | string | |
| media_type | string | |
| publish_date |
Search articles and video across entitled publisher catalogs. Returns matching items with metadata and optional full article text. Omit the publishers parameter to search all entitled publishers. Counts against search quota; may meter first full-article deliveries.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (max 100). Default: 10. Results ordered by similarity (highest first). |
| query | string | Semantic search query to find relevant articles. Supports natural language queries (e.g., 'Taylor Swift', 'NFL playoffs', 'climate change policy') |
| cursor | string | Opaque pagination cursor from a previous response next_cursor. Continues within the top-100 candidate window. |
| recent | object | Recent mode: {since_ts: epoch seconds, take: int} or {days_back: int, take: int}. If both are provided, since_ts takes precedence. |
| filters | object | Optional metadata filters to narrow search results. Available fields: category (string), categories (array), language (string), sentiment (string), media_type (string), has_image/has_video/has_audio (boolean), length_words/length_chars/duration_seconds (number), publish_date_ts (number timestamp), keywords (array), entities (array), video_labels (array), video_face_cues (array), video_celebrities (array), video_text (array), video_moderation_labels (array). Operators: $eq (equals), $ne (not equals), $gt/$gte/$lt/$lte (numeric), $in/$nin (array match), $exists (field presence), $and/$or (logical). Examples: {"category": "sports"}, {"has_video": true}, {"$and":[{"publish_date_ts":{"$gte":1704067200}}]}, {"$and":[{"categories": {"$in": ["sports", "news"]}}]}, {"$and": [{"category": "sports"}, {"has_image": true}]}, {"video_labels": {"$in": ["car", "stadium"]}}, {"video_celebrities": {"$in": ["taylor swift"]}}. Filters evaluated during vector search. |
Search entitled publisher catalogs and return an interactive research widget (MCP App) with the matching articles. full_article defaults to false. return_vectors defaults to false. The widget 3D view uses compact viz_x/viz_y stored in index metadata and does not fetch full embedding vectors. Counts against search quota; may meter first full-article deliveries.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (max 100). Default: 10. |
| query | string | Semantic search query to find relevant articles. Supports natural language queries (e.g., 'Taylor Swift', 'NFL playoffs', 'climate change policy') |
| cursor | string | Opaque pagination cursor from a previous response next_cursor. |
| recent | object | Recent mode: {since_ts: epoch seconds, take: int} or {days_back: int, take: int}. If both are provided, since_ts takes precedence. |
| filters | object | Optional metadata filters to narrow search results. Available fields: category (string), categories (array), language (string), sentiment (string), media_type (string), has_image/has_video/has_audio (boolean), length_words/length_chars/duration_seconds (number), publish_date_ts (number timestamp), keywords (array), entities (array), video_labels (array), video_face_cues (array), video_celebrities (array), video_text (array), video_moderation_labels (array). Operators: $eq (equals), $ne (not equals), $gt/$gte/$lt/$lte (numeric), $in/$nin (array match), $exists (field presence), $and/$or (logical). |
| threshold | number |
| string |
| summary_short | string |
| thumbnail_url | string |
| publisher_name | string |
| publisher_identifier* | string |
{
"type": "object",
"required": [
"content_id",
"publisher_identifier"
],
"properties": {
"url": {
"type": "string"
},
"title": {
"type": "string"
},
"summary": {
"type": "string"
},
"entities": {
"type": "array",
"items": {
"type": "string"
}
},
"language": {
"type": "string"
},
"has_image": {
"type": "boolean"
},
"has_video": {
"type": "boolean"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"content_id": {
"type": "string"
},
"media_type": {
"type": "string"
},
"publish_date": {
"type": "string"
},
"summary_short": {
"type": "string"
},
"thumbnail_url": {
"type": "string"
},
"publisher_name": {
"type": "string"
},
"publisher_identifier": {
"type": "string"
}
}
}| threshold | number | Similarity score threshold (0.0-1.0). Only returns articles with similarity scores above this value. Lower values = stricter matching. Default: 1.0 (returns all matches) |
| publishers | array | Optional array of lowercase publisher identifiers to narrow the search (e.g. adweek, billboard). Omit to search all entitled publishers. |
| full_article | boolean | Include full article contents in results. Default: True. |
| query_vector | array | Optional precomputed embedding vector. If provided, retrieval uses this vector directly instead of generating one from query. |
| return_vectors | boolean | Include vector embeddings in results (Paid feature) |
| return_transcripts | boolean | Include transcripts and durations in results |
| full_article_format | string | Format for full article content: 'html' (default) or 'markdown'. Used only when full_article is true. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Page size (max 100). Default: 10. Results ordered by similarity (highest first)."
},
"query": {
"type": "string",
"description": "Semantic search query to find relevant articles. Supports natural language queries (e.g., 'Taylor Swift', 'NFL playoffs', 'climate change policy')"
},
"cursor": {
"type": "string",
"description": "Opaque pagination cursor from a previous response next_cursor. Continues within the top-100 candidate window."
},
"recent": {
"type": "object",
"description": "Recent mode: {since_ts: epoch seconds, take: int} or {days_back: int, take: int}. If both are provided, since_ts takes precedence."
},
"filters": {
"type": "object",
"description": "Optional metadata filters to narrow search results. Available fields: category (string), categories (array), language (string), sentiment (string), media_type (string), has_image/has_video/has_audio (boolean), length_words/length_chars/duration_seconds (number), publish_date_ts (number timestamp), keywords (array), entities (array), video_labels (array), video_face_cues (array), video_celebrities (array), video_text (array), video_moderation_labels (array). Operators: $eq (equals), $ne (not equals), $gt/$gte/$lt/$lte (numeric), $in/$nin (array match), $exists (field presence), $and/$or (logical). Examples: {\"category\": \"sports\"}, {\"has_video\": true}, {\"$and\":[{\"publish_date_ts\":{\"$gte\":1704067200}}]}, {\"$and\":[{\"categories\": {\"$in\": [\"sports\", \"news\"]}}]}, {\"$and\": [{\"category\": \"sports\"}, {\"has_image\": true}]}, {\"video_labels\": {\"$in\": [\"car\", \"stadium\"]}}, {\"video_celebrities\": {\"$in\": [\"taylor swift\"]}}. Filters evaluated during vector search."
},
"threshold": {
"type": "number",
"description": "Similarity score threshold (0.0-1.0). Only returns articles with similarity scores above this value. Lower values = stricter matching. Default: 1.0 (returns all matches)"
},
"publishers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional array of lowercase publisher identifiers to narrow the search (e.g. adweek, billboard). Omit to search all entitled publishers."
},
"full_article": {
"type": "boolean",
"default": true,
"description": "Include full article contents in results. Default: True."
},
"query_vector": {
"type": "array",
"items": {
"type": "number"
},
"description": "Optional precomputed embedding vector. If provided, retrieval uses this vector directly instead of generating one from query."
},
"return_vectors": {
"type": "boolean",
"description": "Include vector embeddings in results (Paid feature)"
},
"return_transcripts": {
"type": "boolean",
"description": "Include transcripts and durations in results"
},
"full_article_format": {
"type": "string",
"description": "Format for full article content: 'html' (default) or 'markdown'. Used only when full_article is true."
}
}
}| Similarity score threshold (0.0-1.0). Only returns articles with similarity scores above this value. Lower values = stricter matching. Default: 1.0 (returns all matches) |
| publishers | array | Optional array of lowercase publisher identifiers to narrow the search (e.g. adweek, billboard). Omit to search all entitled publishers. |
| full_article | boolean | Include full article contents in results. Default: False for search_ui (faster list UI). |
| query_vector | array | Optional precomputed embedding vector. If provided, retrieval uses this vector directly instead of generating one from query. |
| return_vectors | boolean | Ignored for search_ui. Widget 3D uses stored viz_x/viz_y from the index (QueryVectors metadata), not full 1536-d embeddings. Fetching embeddings via GetVectors times out on API Gateway. |
| return_transcripts | boolean | Include transcripts and durations in results |
| full_article_format | string | Format for full article content: 'html' (default) or 'markdown'. Used only when full_article is true. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Page size (max 100). Default: 10."
},
"query": {
"type": "string",
"description": "Semantic search query to find relevant articles. Supports natural language queries (e.g., 'Taylor Swift', 'NFL playoffs', 'climate change policy')"
},
"cursor": {
"type": "string",
"description": "Opaque pagination cursor from a previous response next_cursor."
},
"recent": {
"type": "object",
"description": "Recent mode: {since_ts: epoch seconds, take: int} or {days_back: int, take: int}. If both are provided, since_ts takes precedence."
},
"filters": {
"type": "object",
"description": "Optional metadata filters to narrow search results. Available fields: category (string), categories (array), language (string), sentiment (string), media_type (string), has_image/has_video/has_audio (boolean), length_words/length_chars/duration_seconds (number), publish_date_ts (number timestamp), keywords (array), entities (array), video_labels (array), video_face_cues (array), video_celebrities (array), video_text (array), video_moderation_labels (array). Operators: $eq (equals), $ne (not equals), $gt/$gte/$lt/$lte (numeric), $in/$nin (array match), $exists (field presence), $and/$or (logical)."
},
"threshold": {
"type": "number",
"description": "Similarity score threshold (0.0-1.0). Only returns articles with similarity scores above this value. Lower values = stricter matching. Default: 1.0 (returns all matches)"
},
"publishers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional array of lowercase publisher identifiers to narrow the search (e.g. adweek, billboard). Omit to search all entitled publishers."
},
"full_article": {
"type": "boolean",
"default": false,
"description": "Include full article contents in results. Default: False for search_ui (faster list UI)."
},
"query_vector": {
"type": "array",
"items": {
"type": "number"
},
"description": "Optional precomputed embedding vector. If provided, retrieval uses this vector directly instead of generating one from query."
},
"return_vectors": {
"type": "boolean",
"description": "Ignored for search_ui. Widget 3D uses stored viz_x/viz_y from the index (QueryVectors metadata), not full 1536-d embeddings. Fetching embeddings via GetVectors times out on API Gateway."
},
"return_transcripts": {
"type": "boolean",
"description": "Include transcripts and durations in results"
},
"full_article_format": {
"type": "string",
"description": "Format for full article content: 'html' (default) or 'markdown'. Used only when full_article is true."
}
}
}