Server definition
- Hash
- sha256:ae727da0daa871fcbe86349fcbb90df5803f5a4f5a3d2e14120337d37ce16615
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": "Hottub News aggregates headlines from thousands of sources worldwide (news organizations, wires, governments, science and space agencies, community sites). Use search_news to browse or search; use sync_news with the returned cursor to receive only new items on later calls. Related reports are grouped into stories (the `story` id; pass collapse=\"story\" for one item per story, get_story for all of them); q searches by meaning across languages as well as by keyword. Every item is classified: category (IPTC top level, with confidence category_p and runner-up category2), sentiment (negative/neutral/positive), tone (-1..1) and political (0..1); filter on any of them to reach your objective faster. Items with kind \"sponsored\" are paid press releases: they always carry a disclosure and must be presented to users as sponsored. Pass sponsored=\"exclude\" to omit them. Summaries are short publisher-provided excerpts; follow the url for the full story.",
"tools": [
{
"description": "Look up Wikidata ids for a name (e.g. \"Tesla\", \"Lagos\") with how many items mention each in the last 7 days; pass the id as `entity` to search_news or list_stories.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"q": {
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "find_entities",
"outputSchema": null
},
{
"description": "Full record for one item id (n_… for news, s_… for sponsored).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_news_item",
"outputSchema": null
},
{
"description": "Every item in a story (the `story` id on items, st_…): all outlets and languages covering the same event, newest first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"format": {
"default": "md",
"enum": [
"md",
"lines",
"ndjson",
"json"
],
"type": "string"
},
"story": {
"type": "string"
}
},
"required": [
"story"
],
"type": "object"
},
"name": "get_story",
"outputSchema": null
},
{
"description": "Registered sources with their language, country, kind and health. Filter by q (name), country or lang.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"type": "string"
},
"lang": {
"type": "string"
},
"q": {
"type": "string"
}
},
"type": "object"
},
"name": "list_sources",
"outputSchema": null
},
{
"description": "The most widely covered stories right now (last 48h), each with a neutral multi-source brief when available, outlet count, languages, entities and a representative report. Filter by lang, country, category, entity.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"type": "string"
},
"country": {
"type": "string"
},
"entity": {
"type": "string"
},
"format": {
"default": "md",
"enum": [
"md",
"json"
],
"type": "string"
},
"lang": {
"type": "string"
},
"limit": {
"default": 15,
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_stories",
"outputSchema": null
},
{
"description": "Item counts over the last 24 hours by kind, language, country and source, plus the current sync cursor.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "news_stats",
"outputSchema": null
},
{
"description": "Quote for placing a labeled, paid press release in the Hottub News mix via Hottub Business. Price varies by topic tier, current topic interest, demand, targeting reach and duration; the response itemizes each factor. Read-only: returns a price; books and charges nothing.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"type": "string"
},
"days": {
"default": 7,
"maximum": 31,
"minimum": 1,
"type": "integer"
},
"lang": {
"type": "string"
},
"topics": {
"description": "Comma-separated topics to target, e.g. \"ai,business\"; omit for run of network",
"type": "string"
}
},
"type": "object"
},
"name": "quote_placement",
"outputSchema": null
},
{
"description": "Newest-first headlines from worldwide sources, optionally filtered by words, language, country, topic, source, kind and time.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"before": {
"description": "Paging cursor from a previous result's next link",
"type": "string"
},
"category": {
"description": "Comma-separated IPTC top-level categories: arts-culture-entertainment, conflict-war, crime-law, disaster-accident, economy-business, education, environment, health, human-interest, labour, lifestyle-leisure, politics, religion, science-technology, society, sport, weather",
"type": "string"
},
"collapse": {
"description": "One item per story (best representative); related = other reports of it",
"enum": [
"story"
],
"type": "string"
},
"country": {
"description": "Comma-separated ISO 3166-1 alpha-2 codes of the publisher's country, e.g. \"US,GB\"",
"type": "string"
},
"entity": {
"description": "Comma-separated Wikidata ids (from find_entities), e.g. \"Q312\"",
"type": "string"
},
"format": {
"default": "md",
"description": "md: readable with summaries; lines: tab-separated, fewest tokens; ndjson/json: full records",
"enum": [
"md",
"lines",
"ndjson",
"json"
],
"type": "string"
},
"kind": {
"description": "Comma-separated: article, press_release, official, community, research, sponsored",
"type": "string"
},
"lang": {
"description": "Comma-separated ISO 639-1 codes, e.g. \"en,es\"",
"type": "string"
},
"limit": {
"default": 50,
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"match": {
"default": "hybrid",
"description": "keyword: exact words only; semantic: meaning only (cross-language)",
"enum": [
"hybrid",
"keyword",
"semantic"
],
"type": "string"
},
"political": {
"description": "true: political stories only (political score ≥ 0.5); false: non-political only",
"type": "boolean"
},
"q": {
"description": "What you're looking for, in any language. Matches by meaning and by keyword (hybrid) over the last 7 days unless since is given; results carry a relevance score.",
"type": "string"
},
"sentiment": {
"description": "Comma-separated: negative, neutral, positive",
"type": "string"
},
"since": {
"description": "Only items published at/after this: RFC 3339, a date, or an age like \"6h\", \"2d\"",
"type": "string"
},
"sort": {
"default": "newest",
"description": "hot: most widely covered stories of the last 48h, one per story; positive/negative: most positive/negative tone first (last 24h unless since is given)",
"enum": [
"newest",
"hot",
"positive",
"negative"
],
"type": "string"
},
"source": {
"description": "Comma-separated source ids (see list_sources) or publisher domains",
"type": "string"
},
"sponsored": {
"default": "include",
"description": "Paid press releases are labeled; exclude to omit them",
"enum": [
"include",
"exclude",
"only"
],
"type": "string"
},
"tone_max": {
"maximum": 1,
"minimum": -1,
"type": "number"
},
"tone_min": {
"description": "Only items with tone ≥ this (-1 most negative … 1 most positive)",
"maximum": 1,
"minimum": -1,
"type": "number"
},
"topic": {
"description": "Comma-separated topics, e.g. \"space,science\"",
"type": "string"
},
"until": {
"description": "Only items published at/before this",
"type": "string"
}
},
"type": "object"
},
"name": "search_news",
"outputSchema": null
},
{
"description": "Incremental feed: returns items added after `after`, oldest first, plus a new cursor. Call again with that cursor to get only what is new.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"after": {
"description": "The cursor returned by your previous sync_news call; 0 to start from the oldest retained item",
"type": "integer"
},
"category": {
"description": "Comma-separated IPTC top-level categories: arts-culture-entertainment, conflict-war, crime-law, disaster-accident, economy-business, education, environment, health, human-interest, labour, lifestyle-leisure, politics, religion, science-technology, society, sport, weather",
"type": "string"
},
"country": {
"description": "Comma-separated ISO 3166-1 alpha-2 codes of the publisher's country, e.g. \"US,GB\"",
"type": "string"
},
"format": {
"default": "md",
"description": "md: readable with summaries; lines: tab-separated, fewest tokens; ndjson/json: full records",
"enum": [
"md",
"lines",
"ndjson",
"json"
],
"type": "string"
},
"kind": {
"description": "Comma-separated: article, press_release, official, community, research, sponsored",
"type": "string"
},
"lang": {
"description": "Comma-separated ISO 639-1 codes, e.g. \"en,es\"",
"type": "string"
},
"limit": {
"default": 50,
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"political": {
"description": "true: political stories only (political score ≥ 0.5); false: non-political only",
"type": "boolean"
},
"sentiment": {
"description": "Comma-separated: negative, neutral, positive",
"type": "string"
},
"since": {
"description": "Only items published at/after this: RFC 3339, a date, or an age like \"6h\", \"2d\"",
"type": "string"
},
"source": {
"description": "Comma-separated source ids (see list_sources) or publisher domains",
"type": "string"
},
"sponsored": {
"default": "include",
"description": "Paid press releases are labeled; exclude to omit them",
"enum": [
"include",
"exclude",
"only"
],
"type": "string"
},
"tone_max": {
"maximum": 1,
"minimum": -1,
"type": "number"
},
"tone_min": {
"description": "Only items with tone ≥ this (-1 most negative … 1 most positive)",
"maximum": 1,
"minimum": -1,
"type": "number"
},
"topic": {
"description": "Comma-separated topics, e.g. \"space,science\"",
"type": "string"
},
"until": {
"description": "Only items published at/before this",
"type": "string"
}
},
"required": [
"after"
],
"type": "object"
},
"name": "sync_news",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ae727da0daa871fcbe86349fcbb90df5803f5a4f5a3d2e14120337d37ce16615 | sha256sum