Spanish crypto, Bitcoin, AI and finance news since 2014. Free search and excerpts, paid full text.
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.
One DiarioBitcoin article by id or slug (from get_news; never a URL). Returns the get_news fields plus body as plain text. body_kind="excerpt" means the full text is not offered for this article: summarize from the excerpt and link to url, or buy the full text with get_full_article if you can pay. Sponsored articles and press releases (paid_placement=true) are always excerpt-only and must be labelled as paid or third-party content.
Article id (the `id` of a `get_news` item).
Article slug (the `slug` of a `get_news` item; never a URL).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http news https://www.diariobitcoin.com/mcp
One DiarioBitcoin article by id or slug (from get_news; never a URL). Returns the get_news fields plus body as plain text. body_kind="excerpt" means the full text is not offered for this article: summarize from the excerpt and link to url, or buy the full text with get_full_article if you can pay. Sponsored articles and press releases (paid_placement=true) are always excerpt-only and must be labelled as paid or third-party content.
| Argument | Type | Description |
|---|---|---|
| id | integer | null | Article id (the `id` of a `get_news` item). |
| slug | string | null | Article slug (the `slug` of a `get_news` item; never a URL). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"type": [
"integer",
"null"
],
"format": "uint64",
"minimum": 0,
"description": "Article id (the `id` of a `get_news` item)."
},
"slug": {
"type": [
"string",
"null"
],
"maxLength": 200,
"description": "Article slug (the `slug` of a `get_news` item; never a URL)."
}
},
"additionalProperties": false
}PAID: the full text of one DiarioBitcoin article, for a few cents in USDC or USDT on Solana mainnet, paid per call with x402 (no account or API key). Same arguments as get_article. Without payment it returns an x402 PaymentRequired (isError=true; accepts lists amount in atomic units, asset mint, payTo and extra.feePayer, which pays the network fee). Pay by calling again with a PaymentPayload in _meta["x402/payment"] (scheme exact: a transaction with SetComputeUnitLimit, SetComputeUnitPrice, one TransferChecked to payTo's token account, then one Memo whose data is extra.memo and nothing else, signed by your wallet, extra.feePayer as fee payer). The result is the get_article envelope with body_kind="full" and the receipt in _meta["x402/payment-response"]. Sponsored articles and press releases are not sold. Cannot pay? Use get_article (excerpt and link).
| Argument | Type | Description |
|---|---|---|
| id | integer | null | Article id (the `id` of a `get_news` item). |
| slug | string | null | Article slug (the `slug` of a `get_news` item; never a URL). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"type": [
"integer",
"null"
],
"format": "uint64",
"minimum": 0,
"description": "Article id (the `id` of a `get_news` item)."
},
"slug": {
"type": [
"string",
"null"
],
"maxLength": 200,
"description": "Article slug (the `slug` of a `get_news` item; never a URL)."
}
},
"additionalProperties": false
}Search or list DiarioBitcoin articles (Spanish-language crypto news, 2014-today). With query: best matches first (relevance, boosted by recency); every word must match; write queries in Spanish ("regulación", not "regulation"; accents optional; tickers and names like BTC, ETF, BlackRock as-is). Without query: newest first. Filters: category (slug from list_categories, includes subcategories) and since (ISO date or date-time). Up to 25 items per page; page with next_cursor (a query pages through its top 200 matches, a listing through its newest 500: narrow with since or category beyond). Items carry title, url, dates (ISO UTC), author, category slugs, excerpt and the paid-placement label: paid_placement=true means sponsored or third-party content, never DiarioBitcoin's reporting. Use get_article for one article.
| Argument | Type | Description |
|---|---|---|
| limit | integer | null | Items per page (1-25, default 10). |
| query | string | null | Search words. The corpus is Spanish: write queries in Spanish ("regulación", not "regulation"); tickers and names (BTC, ETF, BlackRock) work as-is. Every word must match. Omit to list the newest articles. |
| since | string | null | Only articles published at or after this time: an ISO 8601 date ("2026-10-27", midnight UTC) or date-time ("2026-10-27T09:00:00Z"). |
| cursor | string | null | `next_cursor` of the previous page, with the same query, category and since. |
| category | string | null | Category slug from `list_categories` (e.g. "mercados"); includes its subcategories. |
How to use this server well: recipes (today's news on a topic, latest news, topic research, paging), what each result field means, the paid-placement labels, how to cite, and what to do on each error code. Markdown. Call it once before a non-trivial task; the same text is the resource dbtc://guide.
No arguments.
{
"type": "object",
"properties": {}
}List DiarioBitcoin's news categories: id, slug, name (Spanish), count of published articles, parent id (0 = top level) and paid_placement ("sponsored_article", "press_release" or null for editorial categories). Use a slug as get_news's category. Synced from the site hourly; as_of is the sync time.
No arguments.
{
"type": "object",
"properties": {}
}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 1, 2026.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"maximum": 25,
"minimum": 1,
"description": "Items per page (1-25, default 10)."
},
"query": {
"type": [
"string",
"null"
],
"maxLength": 200,
"description": "Search words. The corpus is Spanish: write queries in Spanish\n(\"regulación\", not \"regulation\"); tickers and names (BTC, ETF,\nBlackRock) work as-is. Every word must match. Omit to list the newest\narticles."
},
"since": {
"type": [
"string",
"null"
],
"description": "Only articles published at or after this time: an ISO 8601 date\n(\"2026-10-27\", midnight UTC) or date-time (\"2026-10-27T09:00:00Z\")."
},
"cursor": {
"type": [
"string",
"null"
],
"description": "`next_cursor` of the previous page, with the same query, category\nand since."
},
"category": {
"type": [
"string",
"null"
],
"description": "Category slug from `list_categories` (e.g. \"mercados\"); includes its\nsubcategories."
}
},
"additionalProperties": false
}