ls/tools/ยทhomeโ€บtools
curl /v1/tools.json | jq '.tools | length' โ†’ 75

API Tools

OpenAI tool definitions + MCP tool manifests for every endpoint. Copy-paste into your agent config.

tools 75format OpenAI ยท MCP
/v1/tools.json โ€” full manifestopenapi 3.1
$curl https://api.wpnews.pro/v1/tools.json | jq '.tools[].name'
// available tools75 entries

get_news

Get the latest AI and tech news articles from wpnews.pro. Returns title, summary, published date, topics, entities, and sentiment.

search_news

Full-text search over AI and tech news articles. Supports topic, date range filtering and FTS5 highlights. Use for specific queries about companies, products, o

get_trending_news

Get trending AI and tech news by view velocity over the past N days.

get_entity_news

Get news articles mentioning a specific company, person, or organization. Useful for monitoring OpenAI, Google, Anthropic, NVIDIA, etc.

get_article

Get full article content by slug. Returns title, Markdown body, topics, entities, sentiment, and source URL.

get_news_context

Get a pre-formatted news digest ready to inject into a system prompt or user message. No post-processing required.

get_trending_entities

Get companies and organizations surging in AI news. Useful for spotting sudden attention spikes or emerging players.

get_topic_momentum

Get topic growth/decline rates comparing this week vs last week. Returns momentum_pct (positive=rising, negative=falling) and trend label for all topics. Useful

get_article_cluster

Find articles covering the same story as a given article โ€” published within ยฑ48 hours and sharing โ‰ฅ2 topics. Ideal for cross-source comparison, deduplication, o

get_radar

Single-call situational awareness: rising topics, trending entities, trending keywords, and top headlines in one response (~400 tokens). Use this as the first c

compare_entities

Side-by-side coverage comparison for 2-5 entities (companies, people, or technologies). Returns article counts, sentiment breakdown, top associated topics, and

compare_topics

Side-by-side coverage comparison for 2-4 topic slugs. Returns article volume, sentiment breakdown (positive/negative/neutral), momentum (rising/stable/falling),

get_market_pulse

Financial-style AI news market pulse. Returns temperature (hot/warm/cool from article volume trend), mood (optimistic/neutral/cautious from sentiment), top gain

get_topic_narrative

Story arc for a topic: how the narrative has evolved over a period. Returns phases (weekly buckets with dominant sentiment, top entities, key headline), turning

get_topic_digest

Single-call digest for a specific topic area (e.g. 'large-language-models', 'artificial-intelligence', 'robotics'). Returns top articles, top mentioned entities

get_entity_brief

Single-call entity brief for a company, person, or organization. Returns recent articles, sentiment breakdown, top associated topics, co-mentioned entities, and

get_daily_brief

Structured daily AI news brief โ€” one call for newsletter generators and morning briefing agents. Returns top stories, top entities, mood (optimistic/neutral/cau

get_recent_articles

Lightweight polling endpoint โ€” returns articles published in the last N hours. Ideal for agent heartbeat checks: 'Any new AI news in the last 2 hours?' Much fas

get_article_highlights

Top articles ranked by entity density (entity count ร— topic count) for the last N days. Returns the most information-dense articles โ€” ideal for newsletter 'stor

find_topics

Discover topic slugs by free-text query. Returns topics ranked by article count matching the query. Use this BEFORE get_topic_digest, get_topic_momentum, or com

find_entities

Search entity names by partial match. Returns companies, people, and organisations matching the query ranked by mention count. Use this BEFORE get_entity_brief,

get_topic_timeline

Daily article count for a topic over the last N days. Returns [{date, count}] array showing coverage intensity โ€” useful for trend visualisation, detecting spike

get_custom_digest

Personalised digest filtered by topics AND/OR entities. Ideal for agent workflows: 'Give me AI + security articles mentioning Google from the last 48 hours.' De

get_weekly_insights

Weekly intelligence brief: article volume, week-over-week change %, top topic, top entity, sentiment shift, mood (optimistic/neutral/cautious), coverage gaps (t

get_archive_articles

Batch-download historical AI news articles for a specific month (YYYY-MM). Returns paginated list with full summaries, topics, entities, and sentiment. Ideal fo

get_weekly_report

Full Markdown weekly AI news report โ€” headlines, stats, top entities, sentiment analysis, coverage gaps, and an LLM-ready summary block. One call replaces an ho

get_topics_heatmap

Topic coverage intensity matrix over N days โ€” returns a date array and per-topic daily article counts. Use to detect emerging topics (rising counts), cooling st

get_entity_pulse

Ultra-compact entity snapshot โ€” one ready-to-inject sentence (~20 tokens) summarizing recent coverage: 'OpenAI: 5 articles in 24h (positive). Top: "GPT-5 launch

get_slack_digest

Slack Block Kit formatted AI news digest โ€” returns a ready-to-POST ``blocks`` array for Slack incoming webhooks. Each article becomes a section block with linke

get_discord_digest

Discord webhook embeds formatted AI news digest โ€” returns a ready-to-POST ``embeds`` array for Discord webhooks. Each article becomes a colour-coded embed (gree

get_teams_digest

Microsoft Teams Adaptive Card AI news digest โ€” returns a ready-to-POST Teams message with Adaptive Card attachments. Each article becomes a card with linked tit

get_coverage_anomalies

Detect statistical anomalies in AI news coverage using z-score analysis over a rolling baseline. Returns spikes (topics surging above baseline), blackouts (topi

get_entity_graph

Entity co-occurrence graph for the AI news ecosystem. Returns nodes (entities + mention count) and edges (pairs of entities that appear in the same articles, wi

get_source_reliability

Rank AI news sources by composite reliability score combining volume (40%), recency with 24h exponential decay (30%), and topic diversity (30%). Each source is

get_activity_index

AI news activity index: a single 0-100 score showing today's coverage intensity vs 30-day baseline. 50=average day, 65-80=elevated, 80+=surge, 35-=quiet. Return

get_email_digest

Newsletter-ready HTML email digest. Returns {subject, html, text, article_count}. The html uses inline CSS styles compatible with Gmail, Outlook, and Apple Mail

get_news_flash

Ultra-fresh articles from the last 1โ€“12 hours โ€” answers 'what just happened?'. Returns a compact list of articles with title, 280-char summary, topics, entities

get_voice_digest

TTS-ready AI news briefing โ€” clean plain-text sentences with no markdown, symbols, or formatting. Returns a single `briefing` string optimised for speech synthe

get_stories

Cluster recent articles into ongoing 'stories' (narrative threads). Groups articles published within `hours` that share โ‰ฅ2 topics or (โ‰ฅ1 topic + โ‰ฅ1 entity). Eac

get_topics_emerging

Detect newly emerging topics โ€” those with negligible prior coverage that are now gaining traction. Returns topics sorted by emergence_score with is_new flag (br

get_bulletin

Ultra-compact AI news bulletin โ€” numbered list of top N developments from the past N hours. Three formats: text (plain, ~100-200 tokens, best for LLM context in

get_agent_digest

Compact news digest optimised for LLM context windows. Returns structured snapshot: articles with concise summaries, top entities, topic distribution, sentiment

get_trending_keywords

Frequency-ranked keywords and bigrams extracted from recent article titles. Reveals specific terminology and named concepts gaining coverage โ€” more granular tha

get_rising_articles

Articles with the highest view velocity โ€” ranked by (today_views - yesterday_views) descending. Reveals which articles are gaining momentum right now, not just

get_coverage_gaps

Topics with no recent coverage despite established activity โ€” 'silence signals'. Identifies established topics (โ‰ฅ3 articles/week) that have published nothing in

get_weekly_digest

Structured weekly digest โ€” top 3 articles per topic for a given ISO week. Returns sections grouped by topic with article summaries, sentiment, and reading time.

get_sentiment_trends

Daily sentiment breakdown for the past N days โ€” returns [{date, positive, negative, neutral}] sorted oldest-first. Use to detect mood shifts in AI/tech coverage

get_entity_sentiment

Sentiment breakdown of articles mentioning a specific entity โ€” returns positive/negative/neutral counts, percentages, and dominant sentiment. Use for media moni

get_sources_quality

Source quality metrics for all ingested feeds โ€” article volume, topic diversity, entity density, and composite quality score per domain. Use for RAG pipeline so

get_most_viewed

Top articles by view count for the past N days โ€” returns [{slug, title, views, published_at, topics}] sorted by views descending. Use for trending widgets, edit

get_entity_cooccurrences

Entities frequently co-mentioned with a given entity in the same articles โ€” returns [{name, count}] sorted by co-occurrence count. Use to map relationships: wha

get_entity_timeline

Day-by-day article count mentioning a specific entity for the past N days (max 90). Use to track how coverage of a company, person, or product evolved over time

compare_topic_timelines

Side-by-side daily article count for 2โ€“4 topics over the past N days. Returns a shared date axis + per-topic count array in ONE call โ€” replaces N separate timel

get_watchlist_digest

Get a personalized digest of new articles for all your watched entities and topics in ONE call. Returns articles from the last N hours grouped by watchlist item

get_entity_news_flash

Breaking news for a specific entity in the last 1-12 hours. Returns the freshest articles mentioning the entity with 280-char summaries, sentiment, topics, and

get_articles_since

Return articles published AFTER a specific ISO timestamp โ€” ideal for agent polling loops. Unlike get_recent_articles (fixed hours window), this lets agents trac

get_similar_articles

Find articles most similar to a given article slug using hybrid FTS5 + topic/entity overlap scoring. Returns up to 20 results ranked by similarity_score. Ideal

get_api_status

Check your API key quota, daily usage, and remaining calls. Use this at the start of a session or before a batch operation to ensure sufficient quota. Returns c

get_topic_pulse

Ultra-compact topic snapshot ready for agent system prompt injection. Returns a single `pulse` string: 'artificial-intelligence: 12 articles in 24h (positive).

find_related_topics

Discover topics that most frequently co-occur with a given topic in the same articles. Returns topics ranked by co-occurrence count and percentage. Ideal for: t

get_topic_keywords

Top keywords and bigrams extracted from article titles in a specific topic. Returns frequency-ranked terms โ€” more granular than topic slugs. Use for: content ga

get_topic_top_entities

Top named entities (persons, organizations, products) mentioned in articles for a given topic. Returns frequency-ranked entities with total mention count and di

get_brief

Unified smart briefing in one API call: top topics, trending entities, recent articles, and a compact text summary. Optimised for agent system prompt injection,

get_featured_articles

Return the most information-rich articles from a given time window, ranked by entity+topic density (quality score = entity_count*2 + topic_count). Ideal for age

get_pulse

Ultra-compact AI ecosystem pulse (~50-80 tokens): activity signal (surge/normal/quiet), activity_score 0-100, mood (optimistic/neutral/cautious), top topic, top

get_adaptive_context

Auto-selects context depth based on real-time news activity. Returns 50-400 tokens of AI news intelligence without requiring a separate /pulse check first. On q

get_news_velocity

Real-time AI news publication velocity โ€” articles/hour now vs 7-day baseline. Returns velocity_ratio (now/baseline): >2.0=burst, <0.3=quiet. Returns is_burst (b

get_hot_articles

Breaking news radar โ€” articles ranked by freshness ร— quality. hot_score = quality_score / log(1 + hours_ago), where quality_score = entity_count*2 + topic_count

get_morning_briefing

Agent morning briefing โ€” single call for full situational awareness. Combines velocity gate + hot articles + trending entities + context_text in one response. D

get_hourly_activity

Hourly article publication counts as a time-series array โ€” [{hour, count}] ordered oldest-first. Use for: dashboard sparklines, anomaly detection, 'when does AI

get_articles_batch

Fetch multiple articles in one call by comma-separated slugs โ€” replaces N individual article fetches with a single request. Returns each article with title, sum

get_related_articles

Find articles related to a given article slug using topic and entity overlap scoring. Returns up to 10 articles ranked by shared topics and entities โ€” use to fo

compare_topics_timeline

Side-by-side daily article counts for 2โ€“4 topics over the past N days. Returns a shared date axis + per-topic count array โ€” ideal for trend comparison charts, r

get_article_context

Enriched article context for RAG and LLM injection โ€” one call replaces 3+ separate calls. Returns the full article body (markdown), metadata (topics, entities,

get_headlines

Ultra-compact AI news headlines โ€” title + slug only, ~8 tokens per item. Cheapest way to scan today's news: 20 headlines โ‰ˆ 160 tokens vs ~2000 for full articles