get_pain_signal
Returns full context for a single pain signal. The response opens with a “Market read”: the facts (owner diversity, rarity, score, trend) and how to weigh them. You make the build/don’t-build call from that context, the evidence, and your user’s situation.
Weight market breadth (distinct owners) over raw score. Most pains are a single product’s bug, not a market.
Parameters
Section titled “Parameters”| Name | Type | Required | Description |
|---|---|---|---|
id |
string (UUID) | yes | Pain signal UUID |
include |
array of enum | no | Sections to include. Valid values: stats, whyNow, adjacent. Default: all three. Omit adjacent to reduce payload. |
adjacentLimit |
integer | no | Number of adjacent signals to return (1-10, default: 5) |
Example call
Section titled “Example call”{ "name": "get_pain_signal", "arguments": { "id": "3f9a1c2d-8b4e-4f1a-9c2d-1e5a3b7f9c2e", "include": ["stats", "whyNow", "adjacent"] }}Lean call (stats only)
Section titled “Lean call (stats only)”{ "name": "get_pain_signal", "arguments": { "id": "3f9a1c2d-8b4e-4f1a-9c2d-1e5a3b7f9c2e", "include": ["stats"] }}Response sections
Section titled “Response sections”Signal detail
Section titled “Signal detail”Core fields from the signal record:
| Field | Description |
|---|---|
id |
Signal UUID |
topic |
LLM-generated topic label |
summary |
LLM-generated description |
score |
Composite pain score [0-100] |
volume |
Total mention count |
growth |
Growth rate |
macroArea |
Area bucket (e.g. AUTH_IDENTITY) |
painType |
Classification: bug, feature_request, complaint, or question |
uniqueOwnerCount |
Distinct GitHub owners (the key market-breadth signal) |
topOwnerName |
GitHub owner with the most chunks |
topOwnerDominancePct |
Share of chunks from the top owner |
firstSeenAt |
First mention timestamp |
lastSeenAt |
Most recent mention timestamp |
Stats section
Section titled “Stats section”| Field | Description |
|---|---|
totalMentions |
All-time mention count |
last7dMentions |
Mentions in the last 7 days |
prev7dMentions |
Mentions in the prior 7 days |
growthRate |
(last7d - prev7d) / max(prev7d, 1) |
sourceDistribution |
Breakdown by provider (GitHub, Stack Overflow, etc.) |
Why-now section
Section titled “Why-now section”| Field | Description |
|---|---|
growthRate |
Same as stats |
drivers |
List of deterministic growth drivers detected |
Adjacent signals
Section titled “Adjacent signals”Up to adjacentLimit signals semantically nearest to this one (by cosine similarity in the same macro area). Each includes id, topic, score, volume, growth, and similarity [0-1].
Market read
Section titled “Market read”The response prefaces the data with a short “Market read” paragraph: facts about owner diversity, rarity, score, and trend, and how to interpret them for a build/don’t-build call. Use this as the starting point for your reasoning.