Skip to content

get_brief

Read-only access to EchoSift-generated opportunity briefs. Pass a signal ID to fetch a specific brief, or omit it to list all generated opportunities.

This tool never triggers generation and never calls any LLM. It is strictly a read path.

Preferred workflow: synthesize your own brief from get_pain_signal + get_signal_evidence + get_signal_timeline. Use get_brief to compare against what EchoSift already produced, or when a brief already exists and you want to cite it.

Name Type Required Description
painSignalId string (UUID) no Fetch brief for a specific signal. Omit to list all opportunities.
{
"name": "get_brief",
"arguments": {}
}
{
"name": "get_brief",
"arguments": {
"painSignalId": "3f9a1c2d-8b4e-4f1a-9c2d-1e5a3b7f9c2e"
}
}
12 opportunities
1. Token budget management in LLM reasoning loops
strength=84 area=AI_AGENTS_LLM generated=2026-07-15
id: b2e4f6a8-... signal: 3f9a1c2d-...
2. Passkey adoption friction in mobile web
strength=77 area=AUTH_IDENTITY generated=2026-07-14
id: c9d1e3b5-... signal: 7a2c8f4b-...
...
Field Description
id Brief UUID
painSignalId Source signal UUID
topic Signal topic label
patternStatement 1-2 sentences naming the cross-cluster pattern
patternStrength Model confidence the pattern is real (0-100)
evidence Cluster signals the model reasoned from
crossOwnerCount Distinct owners across evidence cluster (code-computed)
whyItMatters 2-4 sentences of narrative context
opportunityAngles 3-5 product angles a founder could attack
fitWarning Null for genuine opportunities; non-null means a wedge is needed
validationHooks 2+ actionable validation steps
existingSolutions 3+ named competing products and why each is insufficient
generatedAt Brief generation timestamp

If the signal has no generated brief, the tool returns a message directing you to synthesize one from get_pain_signal, get_signal_evidence, and get_signal_timeline. Brief generation is a quota-consuming operation in the EchoSift UI and is not available through MCP.