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
| Field | Type | Description |
|---|---|---|
domain | string | Company website domain (e.g., "lumen.com") |
Optional: Enhanced Context
| Field | Type | Default | Description |
|---|---|---|---|
ticker | string | - | Stock ticker symbol if known (e.g., "LUMN") |
industry | string | - | Industry context for relevance scoring |
timeframe_days | integer | 90 | Lookback period in days |
trigger_categories | array | ["both"] | Filter: financial_statement, earnings_call, or both |
focus_areas | array | - | Specific triggers to prioritize (e.g., ["margin_pressure", "cost_control"]) |
POV Framework
Every trigger follows the Observation → Implication → Insight structure:
| Component | Question | Purpose |
|---|---|---|
| Observation | What did they say/report? | The fact - direct quote or data point |
| Implication | What does that mean for their business? | The "so what" |
| Insight | How can we help? | The POV angle for positioning |
Trigger Types
Financial Statement Triggers (15 patterns)
Analyzed from 10-K/10-Q filings:
| Trigger | POV Opportunity |
|---|---|
| Margin Pressure | Reduce costs, improve productivity. "Protecting margin, not selling software." |
| R&D Surge | Be the adoption accelerator. "Help them cash in on innovation." |
| Cash Depletion | Focus on capital efficiency, low-friction wins. "Survival value, not product value." |
| CapEx Spike | Support scale, reduce waste, ensure ROI |
| Revenue Decline | Help regain control, identify new segments, reduce churn |
| S&M Explosion | Improve conversion, rep productivity, pipeline velocity |
| Inventory Build-Up | Improve demand planning, forecasting |
| Goodwill Jump | Harmonize teams, data, systems (post-M&A) |
| Operating Cash Flow Drop | Restore operational discipline |
| High Debt Load | Cost-efficient, non-capex solution with ROI |
| Dividend Freeze/Cut | Shore up profitability, cash flow |
| Restructuring Charges | Fast-deploying, low complexity solutions |
| Low Gross Margin | Improve unit economics |
| Stock Buybacks | Drive growth without large capex |
| Guidance Cut | Safe, low-risk performance improvement |
Earnings Call Triggers (5 categories)
| Category | Signals |
|---|---|
| Urgency & Pressure | Urgency language, missed targets, cost control initiatives, pricing pressure |
| Financial Focus Shifts | CFO dominance, cash flow mentions, lowered guidance |
| Growth Bets | Tech investments, new markets, product shifts, hiring priorities |
| Operational Bottlenecks | Supply chain issues, sales efficiency challenges, restructuring |
| Investor Q&A Insights | Executive 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
- Header - Company name, ticker, industry, generation date
- Executive Summary - Recommended approach and key themes
- 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
- Ready-to-Use Talking Points - Conversation starters with context on when to use them
- 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
| Scenario | Behavior |
|---|---|
| Private company | Returns HTML error page explaining SEC filings are required |
| No earnings call found | Proceeds with financial statements only, notes limitation |
| No triggers found | Returns HTML brief with explanation |
| Rate limited | Returns 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
- Provide ticker when known - Speeds up SEC filing lookup
- Use focus_areas for targeted analysis - If you know what you're looking for (e.g., cost reduction opportunities), specify it
- Review raw evidence - Always verify the quotes and data points before using in outreach
- 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_daysto look further back - Checking if the company has been relatively stable recently
- The company may genuinely have fewer actionable triggers
Next Steps
- Account Research Brief - Comprehensive account briefs for any company
- API Reference - Complete endpoint documentation