Install
openclaw skills install @jlacroix82/agent-researcherKnowledge builder that extracts entities, relationships, and key facts from web pages, documents, and files. Builds a searchable knowledge base with entity resolution and auto-summarization. Integrates with memory-router.
openclaw skills install @jlacroix82/agent-researcherTurn everything you read into a searchable knowledge base.
Agents read web pages, docs, and files — but the knowledge disappears after the session. No persistent knowledge base, no entity tracking, no relationship mapping.
Research Assistant fixes this with one tool.
Read this section before using. Research Assistant makes outbound HTTP requests to user-supplied URLs and writes all extracted content (entities, summaries, relations) to persistent local files under
memory/research/. These are not optional behaviors and they cannot be disabled. Do not point this tool at confidential documents, internal network endpoints, or sources containing PII.
--extract <url> makes an unauthenticated HTTP/HTTPS request to any user-supplied URL (10-second timeout). No URL allowlist, rate limit, or proxy is applied. The target server will see your real IP address. There is no SSRF protection — internal/private network URLs (10.x, 192.168.x, localhost, etc.) are NOT blocked. Treat this as remote code-execution-grade network exposure: only point it at URLs you would type into a browser.
All extracted entities, summaries, text content, and relationships are written to memory/research/ and persist indefinitely:
knowledge-base.json — every entry ever extractedindex.json — searchable entity indexrelations.json — relationship graphThese files grow unbounded with every extraction. There is no retention limit, automatic redaction, or built-in deletion command. PII or sensitive content ingested from URLs and files is stored forever. Monitor with --status and manually clean the memory/research/ directory if needed.
Entity extraction captures proper nouns, URLs, numbers, and dates. Email address extraction is intentionally disabled — the extractEntities() function does not match email patterns (see line 90 of research-assistant.js: // NOTE: Email addresses are intentionally NOT extracted to avoid PII leakage). However, email addresses may still appear inside the summary text field (first 200 chars of source) or inside HTML content fetched from URLs. Do not rely on the email-extraction disablement as a complete PII filter — review the stored knowledge base before exporting or sharing it.
node skills/research-assistant/research-assistant.js --extract /path/to/file.md
Extracts entities (proper nouns, numbers, URLs) and relationships, and creates a summary. Email address extraction is disabled — see "PII in Extracted Data" above.
node skills/research-assistant/research-assistant.js --extract https://example.com/article
Fetches the page via HTTP/HTTPS (no auth, no proxy, 10s timeout), strips HTML, extracts entities and relationships, and persists everything to memory/research/. The fetched content is stored in full. See the "Outbound Network Access" warning above.
node skills/research-assistant/research-assistant.js --extract --all /path/to/docs
Processes all .md, .txt, and .json files in a directory.
node skills/research-assistant/research-assistant.js --search "machine learning"
Searches all indexed sources by entities and content.
node skills/research-assistant/research-assistant.js --summarize "climate change"
Collects all relevant entities and sources, generates a summary with key findings.
node skills/research-assistant/research-assistant.js --graph
Shows entities grouped by type and their relationships.
node skills/research-assistant/research-assistant.js
Overview of indexed sources, unique entities, relations, and entity type breakdown.
Research Assistant builds on the same entity resolution system as MemoryRouter. Entities extracted from research can be linked to MEMORY.md sections for persistent memory.
No config needed. Knowledge base is stored in memory/research/.
Override data directory:
--dir /path/to/data
When reading new content:
--extract <file|url>--search <topic> before reading new content--summarize <topic> after extraction| Approach | Knowledge Retention | Setup | Maintenance |
|---|---|---|---|
| No knowledge base | 0% | None | None |
| Manual notes | 30-50% | High | High |
| Research Assistant | 80-95% | None | Automated |
| Vector DB | 80-95% | Very High | High |
Research Assistant gives you 80-95% knowledge retention with zero setup.