Skip to main content

POV Trigger Analyst

The POV Trigger Analyst agent identifies timely buying triggers from financial statements and earnings calls, transforming raw signals into actionable Point of View (POV) insights for sales conversations.

Overview

Agent ID: pov-trigger-analyst

Output: Self-contained HTML document with ranked triggers, POV framework analysis, and ready-to-use talking points.

Execution Time: 30-45 seconds depending on data availability

Requires: Public company (SEC filings required)

Sample Output

See it in action: Kyndryl (KD) POV Trigger Analysis

This sample shows 3 identified triggers for Kyndryl including Strategic AI Investment, Margin-Led Transformation, and Cost Reduction initiatives with ready-to-use talking points.

Value Proposition

Transforms generic outreach into timely, relevant conversations by identifying the "why now" for every target account. Uses the Observation → Implication → Insight framework to turn financial data into compelling POVs that open real sales conversations.

Quick Start

1. Start a Trigger Analysis Run

curl -X POST "https://phoenix.hginsights.com/api/agents/v1/agents/pov-trigger-analyst/runs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"domain": "lumen.com",
"ticker": "LUMN"
},
"params": {
"timeframe_days": 90,
"trigger_categories": ["both"]
}
}'

Response:

{
"run_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "queued"
}

2. Poll for Completion

curl "https://phoenix.hginsights.com/api/agents/v1/runs/{run_id}" \
-H "Authorization: Bearer YOUR_API_KEY"

3. Retrieve the HTML Brief

curl "https://phoenix.hginsights.com/api/agents/v1/runs/{run_id}/artifacts" \
-H "Authorization: Bearer YOUR_API_KEY"

Response:

{
"run_id": "550e8400-e29b-41d4-a716-446655440000",
"artifacts": [
{
"id": "artifact-uuid",
"artifact_type": "html",
"url": "/v1/runs/550e8400-e29b-41d4-a716-446655440000/artifacts/brief.html",
"created_at": "2026-02-04T10:03:45Z"
}
]
}

Input Parameters

Required: Company Identifier

FieldTypeDescription
domainstringCompany website domain (e.g., "lumen.com")

Optional: Enhanced Context

FieldTypeDefaultDescription
tickerstring-Stock ticker symbol if known (e.g., "LUMN")
industrystring-Industry context for relevance scoring
timeframe_daysinteger90Lookback period in days
trigger_categoriesarray["both"]Filter: financial_statement, earnings_call, or both
focus_areasarray-Specific triggers to prioritize (e.g., ["margin_pressure", "cost_control"])

POV Framework

Every trigger follows the Observation → Implication → Insight structure:

ComponentQuestionPurpose
ObservationWhat did they say/report?The fact - direct quote or data point
ImplicationWhat does that mean for their business?The "so what"
InsightHow can we help?The POV angle for positioning

Trigger Types

Financial Statement Triggers (15 patterns)

Analyzed from 10-K/10-Q filings:

TriggerPOV Opportunity
Margin PressureReduce costs, improve productivity. "Protecting margin, not selling software."
R&D SurgeBe the adoption accelerator. "Help them cash in on innovation."
Cash DepletionFocus on capital efficiency, low-friction wins. "Survival value, not product value."
CapEx SpikeSupport scale, reduce waste, ensure ROI
Revenue DeclineHelp regain control, identify new segments, reduce churn
S&M ExplosionImprove conversion, rep productivity, pipeline velocity
Inventory Build-UpImprove demand planning, forecasting
Goodwill JumpHarmonize teams, data, systems (post-M&A)
Operating Cash Flow DropRestore operational discipline
High Debt LoadCost-efficient, non-capex solution with ROI
Dividend Freeze/CutShore up profitability, cash flow
Restructuring ChargesFast-deploying, low complexity solutions
Low Gross MarginImprove unit economics
Stock BuybacksDrive growth without large capex
Guidance CutSafe, low-risk performance improvement

Earnings Call Triggers (5 categories)

CategorySignals
Urgency & PressureUrgency language, missed targets, cost control initiatives, pricing pressure
Financial Focus ShiftsCFO dominance, cash flow mentions, lowered guidance
Growth BetsTech investments, new markets, product shifts, hiring priorities
Operational BottlenecksSupply chain issues, sales efficiency challenges, restructuring
Investor Q&A InsightsExecutive defensiveness, repeat analyst questions

HTML Output

The agent produces a self-contained HTML document that sales users can:

  • View directly in a browser
  • Share via email
  • Print for meeting prep
  • Save for offline reference

Brief Contents

  1. Header - Company name, ticker, industry, generation date
  2. Executive Summary - Recommended approach and key themes
  3. Ranked Triggers - Each trigger includes:
    • Rank and relevance score
    • Urgency level (high/medium/low)
    • Source (10-K, 10-Q, earnings call)
    • Full POV breakdown (Observation → Implication → Insight)
    • Raw evidence with direct quotes
  4. Ready-to-Use Talking Points - Conversation starters with context on when to use them
  5. Data Sources - List of all sources analyzed

Use Cases

AE Outbound Prospecting

Research accounts before outreach to craft timely, relevant messaging that demonstrates you've done your homework.

Meeting Preparation

Prepare talking points tied to recent company events, showing prospects you understand their current challenges.

Executive Account Review

Provide strategic account intelligence for leadership reviews and account planning sessions.

Error Handling

ScenarioBehavior
Private companyReturns HTML error page explaining SEC filings are required
No earnings call foundProceeds with financial statements only, notes limitation
No triggers foundReturns HTML brief with explanation
Rate limitedReturns partial results with warning

Example: Python Integration

import requests
import time

API_KEY = "phx_your_api_key_here"
BASE_URL = "https://phoenix.hginsights.com/api/agents"

headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}

def get_pov_triggers_brief(domain: str, ticker: str = None) -> str:
"""Generate POV triggers brief for a public company and return the artifact URL."""

# 1. Start the run
payload = {
"input": {"domain": domain},
"params": {"timeframe_days": 90, "trigger_categories": ["both"]}
}
if ticker:
payload["input"]["ticker"] = ticker

response = requests.post(
f"{BASE_URL}/v1/agents/pov-trigger-analyst/runs",
headers=headers,
json=payload
)
response.raise_for_status()
run_id = response.json()["run_id"]
print(f"Started run: {run_id}")

# 2. Poll for completion
while True:
status_response = requests.get(
f"{BASE_URL}/v1/runs/{run_id}",
headers=headers
)
status = status_response.json()

print(f"Status: {status['status']}, Progress: {status.get('progress', 0):.0%}")

if status["status"] == "succeeded":
break
elif status["status"] == "failed":
raise Exception(f"Run failed: {status.get('error')}")

time.sleep(5)

# 3. Get artifacts
artifacts_response = requests.get(
f"{BASE_URL}/v1/runs/{run_id}/artifacts",
headers=headers
)
artifacts = artifacts_response.json()["artifacts"]

# Return the HTML artifact URL
html_artifact = next(a for a in artifacts if a["artifact_type"] == "html")
return html_artifact["url"]

# Usage
brief_url = get_pov_triggers_brief("lumen.com", "LUMN")
print(f"Brief available at: {brief_url}")

Best Practices

  1. Provide ticker when known - Speeds up SEC filing lookup
  2. Use focus_areas for targeted analysis - If you know what you're looking for (e.g., cost reduction opportunities), specify it
  3. Review raw evidence - Always verify the quotes and data points before using in outreach
  4. Customize talking points - The suggested talking points are starting points; personalize for your specific solution

Troubleshooting

"Public Company Required" Error Page

This agent requires SEC filings, which are only available for public companies. For private companies, use the Account Research Brief agent instead.

Missing Earnings Call Data

Earnings call transcripts are found via web search and may not always be available. The agent will proceed with financial statement analysis and note the limitation in the data sources.

Few Triggers Found

If the brief shows fewer than 3 triggers, the company may not have significant recent events. Consider:

  • Expanding timeframe_days to look further back
  • Checking if the company has been relatively stable recently
  • The company may genuinely have fewer actionable triggers

Next Steps