
Geo-tagged world news for agents: each story split into viewpoints, with support counts.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your Quorumz API key as a Bearer token. Listing the tools and the free sample need no key; the paid tools do. Get a key with a free trial at https://sense.quorumz.com/agents/keys, then prepaid credits by card.
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.
One news article by article_id (the id of a list_news record) with all the quorums on its story. Costs $0.005; an unknown id is not charged. Needs the Quorumz API key on this connection (Authorization: Bearer <key>); the first 100 calls within 7 days are free.
The id of a list_news record.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sense https://api.quorumz.com/mcp
Headers
Authorization (optional, not in the config above): Your Quorumz API key as a Bearer token. Listing the tools and the free sample need no key; the paid tools do. Get a key with a free trial at https://sense.quorumz.com/agents/keys, then prepaid credits by card.One news article by article_id (the id of a list_news record) with all the quorums on its story. Costs $0.005; an unknown id is not charged. Needs the Quorumz API key on this connection (Authorization: Bearer <key>); the first 100 calls within 7 days are free.
| Argument | Type | Description |
|---|---|---|
| article_id* | string | The id of a list_news record. |
{
"type": "object",
"title": "get_articleArguments",
"required": [
"article_id"
],
"properties": {
"article_id": {
"type": "string",
"title": "Article Id",
"maxLength": 200,
"minLength": 1,
"description": "The id of a list_news record."
}
}
}One quorum by quorum_id, with every viewpoint and its support. A quorum is one news story split into the distinct viewpoints being expressed about it: each viewpoint has a label, a summary and a support_count of the posts behind it, split into media, socials and iwitness (on-the-ground reports). Costs $0.01; an unknown id is not charged. Needs the Quorumz API key on this connection (Authorization: Bearer <key>); the first 100 calls within 7 days are free.
| Argument | Type | Description |
|---|---|---|
| quorum_id* | string | A quorum_id from another record. |
{
"type": "object",
"title": "get_quorumArguments",
"required": [
"quorum_id"
],
"properties": {
"quorum_id": {
"type": "string",
"title": "Quorum Id",
"maxLength": 200,
"minLength": 1,
"description": "A quorum_id from another record."
}
}
}Alpha events: stories flagged ahead of the wider press, newest first. Each event has a country, coordinates, an alpha_kind, an alpha_score, the rationale, and the quorum on the story when one exists. Filter by country or by a geohash map cell. Costs $0.02 per event returned; an empty page is free. Needs the Quorumz API key on this connection (Authorization: Bearer <key>); the first 100 calls within 7 days are free.
| Argument | Type | Description |
|---|---|---|
| cell | any | Geohash map cell of precision 3 to 5 (e.g. sy10, around Beirut), to keep only events inside it. |
| limit | integer | Records per page, 1 to 50. Every record returned is charged. |
| cursor | any | next_cursor of the previous page, to read older records. Omit for the newest. |
| country | any | ISO 3166 alpha-2 country code, e.g. LB. Omit for the whole world. |
{
"type": "object",
"title": "list_alpha_eventsArguments",
"properties": {
"cell": {
"anyOf": [
{
"type": "string",
"pattern": "^[0-9bcdefghjkmnpqrstuvwxyz]{3,5}$"
},
{
"type": "null"
}
],
"title": "Cell",
"default": null,
"description": "Geohash map cell of precision 3 to 5 (e.g. sy10, around Beirut), to keep only events inside it."
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Records per page, 1 to 50. Every record returned is charged."
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cursor",
"default": null,
"description": "next_cursor of the previous page, to read older records. Omit for the newest."
},
"country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"description": "ISO 3166 alpha-2 country code, e.g. LB. Omit for the whole world."
}
}
}News articles, most recently active first. Each article has a title, a summary, its countries, and the quorums (viewpoints with support counts) on its story. Filter by country. Costs $0.005 per article returned; an empty page is free. Needs the Quorumz API key on this connection (Authorization: Bearer <key>); the first 100 calls within 7 days are free.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Records per page, 1 to 50. Every record returned is charged. |
| cursor | any | next_cursor of the previous page, to read older records. Omit for the newest. |
| country | any | ISO 3166 alpha-2 country code, e.g. LB. Omit for the whole world. |
{
"type": "object",
"title": "list_newsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Records per page, 1 to 50. Every record returned is charged."
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cursor",
"default": null,
"description": "next_cursor of the previous page, to read older records. Omit for the newest."
},
"country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"description": "ISO 3166 alpha-2 country code, e.g. LB. Omit for the whole world."
}
}
}Free, no key needed: the newest quorum, in the exact shape search_quorums returns. A quorum is one news story split into the distinct viewpoints being expressed about it: each viewpoint has a label, a summary and a support_count of the posts behind it, split into media, socials and iwitness (on-the-ground reports). Use it to see the data before paying.
No arguments.
{
"type": "object",
"title": "sample_quorumArguments",
"properties": {}
}The live quorum feed, newest first. A quorum is one news story split into the distinct viewpoints being expressed about it: each viewpoint has a label, a summary and a support_count of the posts behind it, split into media, socials and iwitness (on-the-ground reports). Filter by country; page with cursor. Costs $0.01 per quorum returned; an empty page is free. Needs the Quorumz API key on this connection (Authorization: Bearer <key>); the first 100 calls within 7 days are free.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Records per page, 1 to 50. Every record returned is charged. |
| cursor | any | next_cursor of the previous page, to read older records. Omit for the newest. |
| country | any | ISO 3166 alpha-2 country code, e.g. LB. Omit for the whole world. |
{
"type": "object",
"title": "search_quorumsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Records per page, 1 to 50. Every record returned is charged."
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cursor",
"default": null,
"description": "next_cursor of the previous page, to read older records. Omit for the newest."
},
"country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"description": "ISO 3166 alpha-2 country code, e.g. LB. Omit for the whole world."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.