MCP Server

Content Intelligence API

io.github.ruvendors5-ops/content-intelligence-api
Media & Content Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Extracts and analyzes web content, compares sources, conducts multi-source research, generates briefings, and monitors pages for changes.

analyze_text
Analyze text for summary, sentiment, entities, topics, and classification. Pay per call (0.003 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The text to analyze (up to 50k chars)'}}}
compare_articles
Compare two sources (URLs or text) for similarities, differences, coverage, and bias. Pay per call (0.01 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['source_a', 'source_b'], 'properties': {'aspect': {'type': 'string', 'description': "Optional focus aspect (e.g., 'security', 'performance')"}, 'source_a': {'type': 'string', 'description': 'First source URL or text content'}, 'source_b': {'type': 'string', 'description': 'Second source URL or text content'}}}
competitor_intel
Competitive intelligence analysis comparing two companies/entities. Searches web, extracts content, and provides structured comparison. Pay per call (0.025 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['company_a', 'company_b'], 'properties': {'aspect': {'type': 'string', 'description': "Optional focus area (e.g., 'market share', 'innovation')"}, 'industry': {'type': 'string', 'description': 'Optional industry context'}, 'company_a': {'type': 'string', 'description': 'First company name'}, 'company_b': {'type': 'string', 'description': 'Second company name'}}}
daily_brief
Generate a briefing from multiple URLs or topics. Supports executive, bullet, and detailed formats. Pay per call (0.015 USDC) or use subscription.
Input schema
{'type': 'object', 'properties': {'urls': {'type': 'array', 'items': {'oneOf': [{'type': 'string', 'format': 'uri'}, {'type': 'object', 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'label': {'type': 'string'}}}]}, 'description': 'Array of URLs to include in the brief'}, 'focus': {'type': 'string', 'description': 'Optional focus area for the briefing'}, 'format': {'enum': ['executive', 'bullet', 'detailed'], 'type': 'string', 'default': 'executive', 'description': 'Briefing format style'}, 'topics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of topics to search and include in the brief'}}}
extract_content
Extract clean readable content from a URL. Removes ads, clutter, navigation. Pay per call (0.005 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The URL to extract content from'}}}
extract_structured
Extract structured JSON data from a URL. Define a schema or let AI infer the structure. Pay per call (0.008 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The URL to extract structured data from'}, 'schema': {'type': 'object', 'description': 'Optional JSON schema definition for extraction fields'}}}
monitor_page
Extract a page with a content hash for change detection. Use action 'watch' to register for ongoing monitoring. Pay per call (0.005 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The URL to monitor'}, 'action': {'enum': ['check', 'watch'], 'type': 'string', 'default': 'check', 'description': "'check' returns content + hash; 'watch' registers for ongoing change detection"}, 'page_id': {'type': 'string', 'description': 'Optional custom ID for the monitored page'}}}
research_topic
Multi-source research synthesis on any topic. Searches the web and synthesizes findings with AI. Pay per call (0.02 USDC) or use subscription.
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'depth': {'enum': ['quick', 'standard', 'deep'], 'type': 'string', 'default': 'standard'}, 'query': {'type': 'string', 'description': 'Research query or topic'}}}
sentiment_over_time
Analyze sentiment trends across multiple sources (URLs or texts). Compares and synthesizes sentiment. Pay per call (0.008 USDC) or use subscription.
Input schema
{'type': 'object', 'properties': {'urls': {'type': 'array', 'items': {'oneOf': [{'type': 'string', 'format': 'uri'}, {'type': 'object', 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'label': {'type': 'string'}}}]}, 'description': 'Array of URLs to analyze for sentiment'}, 'texts': {'type': 'array', 'items': {'type': 'object', 'properties': {'label': {'type': 'string'}, 'content': {'type': 'string'}}}, 'description': 'Array of text contents to analyze for sentiment'}, 'topic': {'type': 'string', 'description': 'Optional topic context for analysis'}}}
Added
daily_brief
Sept. 17, 2026, 12:49 p.m.
Added
monitor_page
Sept. 17, 2026, 12:49 p.m.
Added
competitor_intel
Sept. 17, 2026, 12:49 p.m.
Added
sentiment_over_time
Sept. 17, 2026, 12:49 p.m.
Added
extract_structured
Sept. 17, 2026, 12:49 p.m.
Added
compare_articles
Sept. 17, 2026, 12:49 p.m.
Added
research_topic
Sept. 17, 2026, 12:49 p.m.
Added
analyze_text
Sept. 17, 2026, 12:49 p.m.
Added
extract_content
Sept. 17, 2026, 12:49 p.m.