Manage Discoveries
Quick Start
To manage discoveries:
- Call
initializebefore inspecting organization data - Find discovery entities with
search_entitiesand read the selected entity resource for details - Assess factual accuracy, novelty, actionability, and timing
- Recommend approve/reject, or perform the review in the Altertable app if your harness exposes that action
- When feedback arrives, extract the user's intent and act on it
Finding Discoveries
Use the MCP entity tools to retrieve discoveries:
search_entitieswith discovery-related query terms ornode_typeswhen availablealtertable://ontology/entities/{slug}to read the full entity content after finding a slugtake_screenshotwhen you need to verify how the discovery renders
Available statuses for filtering: pending, approved, rejected.
The public MCP tool surface may not expose an approval mutation. If no review tool is available in your harness, provide a clear recommendation and direct the user to review the discovery in Altertable.
Reviewing a Discovery
When you need to review a discovery, follow these steps in order:
- Check factual accuracy -- Does the title match the underlying data? Are the numbers correct?
- Verify it is not a duplicate -- Search existing discoveries for overlapping findings before approving.
- Assess actionability -- Can the reader do something with this information? If not, reject.
- Evaluate timing -- Is this finding still current, or has the data gone stale?
- Decide: approve if steps 1-4 all pass; reject if the analysis is wrong, duplicated, stale, or not actionable.
For batch reviews, sort by priority first, then group by topic, and apply the same five-step check to each.
Discovery Lifecycle
Discoveries flow through these states:
pending --> approved | rejected
| State | Description | Transitions |
|---|---|---|
pending |
Awaiting review | approve → approved; reject → rejected |
approved |
Approved | reject → rejected |
rejected |
Rejected | approve → approved |
Both approve and reject are reversible: an approved discovery can later be rejected, and a rejected one can later be approved.
Processing User Feedback
Feedback on a discovery has two fields: a reaction (approved or rejected) and an optional reason (free-text, max 1000 chars).
When processing feedback:
- Note the reaction -- approved or rejected.
- Parse the reason text -- free-text comments often contain the actionable signal.
- Detect implicit preferences -- does the feedback signal a topic the user cares more or less about?
- Take action immediately on anything concrete in the reason.
When feedback includes free-text comments, parse them for:
- Direct requests ("show me this by region")
- Threshold adjustments ("only alert me if the change is over 10%")
- Topic preferences ("I don't care about this metric")
- Accuracy challenges ("the number is wrong because...")
Common Pitfalls
- Approving without checking for duplicates. Always search existing discoveries before approving a new one.
- Ignoring the free-text reason. The
approved/rejectedreaction alone carries little information; the reason text is where the actionable signal usually lives. - Over-alerting. If a user has rejected several discoveries on the same topic, stop surfacing similar findings until new data changes the picture.
Reference Files
- Review patterns - Read when batch-reviewing multiple discoveries or designing a review strategy
- Intent detection - Read when processing free-text feedback to extract actionable instructions