ToolAssay

Recent crypto headlines aggregated from the public feeds of major outlets, dedup

Recent crypto headlines aggregated from the public feeds of major outlets, deduplicated and newest first, each with title, source, publish time, canonical URL and a short summary, filterable by keyword, source and time window. Use it when an agent needs what happened in the last hours rather than what a model was trained on.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
1136 msmedian answer time
$0.002listed price per call
$0.002price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://agent402.tools/api/crypto-news

CategoryMarket data
Provider hostagent402.tools
Networksalgorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=, eip155:10, eip155:1329, eip155:137, eip155:143, eip155:42161, eip155:42220, eip155:43114, eip155:4663, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp, stellar:pubnet
Payment schemesexact, upto
Self-reported calls, 30 days6 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.002 1136 ms

Example input (from the provider)

{
  "body": {
    "limit": 10,
    "query": "bitcoin"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "hours": {
              "description": "Only items published within the last N hours (default 48, max 168).",
              "type": "number"
            },
            "limit": {
              "description": "Items to return (default 20, max 50).",
              "type": "number"
            },
            "match": {
              "description": "all (default): every keyword must appear; any: at least one.",
              "type": "string"
            },
            "query": {
              "description": "Optional keywords (space-separated, max 10); matched case-insensitively against title + summary.",
              "type": "string"
            },
            "sources": {
              "description": "Optional subset of source ids: coindesk, cointelegraph, decrypt, theblock, bitcoinmagazine, thedefiant, blockworks, cryptoslate.",
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": []
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "count": {
              "type": "integer"
            },
            "errors": {
              "type": "array"
            },
            "fetchedAt": {
              "type": "string"
            },
            "hours": {
              "type": "integer"
            },
            "items": {
              "items": {
                "type": "object"
              },
              "type": "array"
            },
            "match": {
              "type": "string"
            },
            "query": {
              "type": "string"
            },
            "source": {
              "type": "string"
            },
            "sources": {
              "items": {
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "source",
            "query",
            "match",
            "hours",
            "count",
            "items",
            "sources",
            "errors",
            "fetchedAt"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON