Search Engramic
engramic_searchFind topics, timeline events AND artefacts by matching text in their labels, details or content. Use for term-driven lookup when you have specific keywords or concepts in mind.
WHAT IT SEARCHES:
Topics: graph nodes (concepts, goals, constraints, gaps).
Events: the timeline — recorded decisions, discoveries, actions, and plain events. This means prior decisions and resolutions on a subject surface here, not just topic names.
Artefacts: the workspace's outputs (documents, decks, PDFs, web pages), matched on their name and the text of their latest version.
The response separates the three: topics (graph nodes), events (timeline hits, each with its type, subtype, occurredAt, and the topicIds it belongs to) and artefacts (outputs, each with its type and latest version). Check events when you need what was decided or discovered about something, not just whether a topic for it exists.
RESULTS ARE SNIPPETS, NOT FULL BODIES:
Each hit carries a short snippet — a plain-text excerpt of its detail — NOT the complete body. This keeps results scannable. When a hit warrants the full detail, DRILL IN:
Topics: call
engramic_topicwith the hit'sidto read its completedetail.Events: call
engramic_eventwith the hit'sidto read the full event, completedetailincluded.Artefacts: call
engramic_artefactwith the hit'sidto read its text, sources and links.
SEARCH vs BROWSE:
engramic_search: you have a term, concept name, or keyword to look up
engramic_topic: you want to explore the graph structure, see what's under a domain, or are unsure how something is labelled
WHEN BOTH APPLY — prefer engramic_search first. If results are weak or ambiguous, fall back to engramic_topic to browse the structure. If search and topic disagree on where something lives, trust engramic_topic — it reflects the actual graph structure; search is content-matched and may surface stale or partial matches.
QUERY GUIDANCE:
Be specific: "PostgreSQL migration" not "database stuff"
Multi-word queries use OR logic — "backup recovery" matches items containing either word
Try alternative terms or synonyms if initial results are weak
Use parentId to search within a specific branch of the graph instead of globally
Narrow results with filters when they're too broad:
type (concept, constraint, goal, gap) to target a topic knowledge category, or artefact for artefacts (outputs) only
status (not_started, in_progress, achieved, etc.) to filter topics by lifecycle state
overdue (true) to find goals past their deadline that haven't been achieved or abandoned
maxClassification to respect information sensitivity boundaries NOTE: filters are topic-structural — applying any of them scopes results to topics only (events and artefacts carry no lifecycle/classification of their own).
Use search results to drill deeper with engramic_topic or to confirm topics before engramic_record_draft.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by topic type, or "artefact" for artefacts (outputs) only | |
| limit | No | Maximum results to return (default: 20) | |
| query | Yes | Search query for topics | |
| status | No | Filter by knowledge lifecycle status (e.g., in_progress for goals, active for constraints, open for gaps) | |
| overdue | No | Shorthand: find goals past their validUntil deadline with non-terminal status. Overrides type and status filters when true. | |
| parentId | No | Filter by parent: null=roots only, ID=children of that topic | |
| maxClassification | No | Maximum classification level to include (filters out topics above this level) |