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.
Parameters
Section titled “Parameters”| Name | Type | Required | Description |
|---|---|---|---|
painSignalId |
string (UUID) | no | Fetch brief for a specific signal. Omit to list all opportunities. |
Example call: list all briefs
Section titled “Example call: list all briefs”{ "name": "get_brief", "arguments": {}}Example call: fetch a specific brief
Section titled “Example call: fetch a specific brief”{ "name": "get_brief", "arguments": { "painSignalId": "3f9a1c2d-8b4e-4f1a-9c2d-1e5a3b7f9c2e" }}Response: opportunity list
Section titled “Response: opportunity list”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-......Response: brief detail fields
Section titled “Response: brief detail fields”| 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 |
When no brief exists
Section titled “When no brief exists”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.