Skip to content

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.

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)
{
"name": "get_pain_signal",
"arguments": {
"id": "3f9a1c2d-8b4e-4f1a-9c2d-1e5a3b7f9c2e",
"include": ["stats", "whyNow", "adjacent"]
}
}
{
"name": "get_pain_signal",
"arguments": {
"id": "3f9a1c2d-8b4e-4f1a-9c2d-1e5a3b7f9c2e",
"include": ["stats"]
}
}

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
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.)
Field Description
growthRate Same as stats
drivers List of deterministic growth drivers detected

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].

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.