ingest_event
Feed finance news into an event ledger: normalize, grade, and map to affected symbols for committee RAG recall. Agents use it to track holdings-relevant events and trigger committee re-runs.
Instructions
Feed a finance news item you (the host agent) found into the event ledger, graded and mapped to affected symbols, stored for committee RAG recall.
Preferred: normalize it yourself — pass one_line_claim, stance,
severity (and ideally affected_symbols). The backend then only
validates and stores it; no backend model is involved. Without those
fields the backend model normalizes it, which fails when the backend runs
keyless (agent mode) — you get an error telling you which fields to add.
You have far better search reach than the self-hosted crawler (including Chinese-language sources) — proactively feed news relevant to the user's holdings, especially A-share/regional coverage the crawler misses. Idempotent: re-sending the same url or claim does not double-insert. Requires a backend LLM key.
Args:
title: Headline of the news item.
url: Canonical source URL (also the dedup key).
snippet: Short excerpt or summary of the article body.
source: Publisher name (e.g. "Reuters") — the news outlet.
published_at: ISO 8601 publication time, if known.
ingested_by: Your own agent identity (e.g. "hermes") for provenance;
distinct in meaning from source.
Returns:
Ingestion result with the normalized event id(s), dedup status, and
committee_task_id — set when a new holding-relevant event (severity
≥ mid, non-neutral) triggered a rate-limited committee re-run. In
agent mode it is "queued:": the re-run waits for you in
pending_committees. This tool is disabled in advisory mode.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Canonical source URL (also the dedup key). | |
| title | Yes | Headline of the news item. | |
| source | No | Publisher name (e.g. 'Reuters') — the news outlet. | |
| stance | No | For the holdings: 'risk', 'opportunity' or 'neutral'. Required with one_line_claim. | |
| snippet | No | Short excerpt or summary of the article body. | |
| entities | No | Key entities (countries, companies, central banks), lowercase. | |
| severity | No | 'low', 'mid' or 'high'. Required with one_line_claim. | |
| event_type | No | e.g. 'macro', 'policy', 'earnings', 'geopolitics', 'commodity', 'other'. | |
| ingested_by | No | Your own agent identity (e.g. 'hermes') for provenance; distinct from source. | host-agent |
| published_at | No | ISO 8601 publication time, if known. | |
| one_line_claim | No | Your one-sentence factual summary. Fill this (plus stance and severity) to ingest without any backend model — preferred. | |
| affected_symbols | No | yfinance tickers the event materially affects, e.g. ['GC=F']. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |