agent-natalie

v0.1.14 safe
3.0
Low Risk

Offline personal assistant MCP server — memory, tasks, contacts, and conventions stored locally in your Obsidian vault. Works with Claude Code, OpenCode, and any MCP-compatible agent.

🤖 AI Analysis

Final verdict: SAFE

The package is assessed as safe with a low risk score due to the absence of network calls and shell executions. However, the incomplete maintainer information and lack of a GitHub repository slightly elevate the metadata risk.

  • No network calls or shell executions detected
  • Incomplete maintainer information
  • No associated GitHub repository
Per-check LLM notes
  • Network: No network calls detected, which is normal unless the package requires internet access for its functionality.
  • Shell: No shell execution patterns detected, indicating the package does not execute external commands.
  • Metadata: The package has no associated GitHub repository and the maintainer information is incomplete, raising some suspicion but not conclusive evidence of malice.

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting score 10.0

Found 6 credential access pattern(s)

  • ment(vault, config, db, "../../etc/passwd", "desc") @given(rel_path=st.one_of(st.just(""), st.text(
  • ): load_persona("../../etc/passwd", vault=vault) def test_load_persona_rejects_path_travers
  • ): load_persona("../../etc/passwd") def test_render_instructions_uses_persona_name_in_heade
  • safe_join(tmp_path, "/etc/passwd") def test_safe_join_raises_on_traversal(tmp_path): w
  • safe_join(tmp_path, "../../etc/passwd") def test_capture_task_raises_on_traversal(vault): f
  • complete_task(vault, "../../etc/passwd", "some task") def test_file_document_raises_on_traversal
Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: gmail.com>

Suspicious Page Links

All external links appear legitimate

Git Repository History

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with agent-natalie
Create a personal task management application using the 'agent-natalie' package in Python. This application will serve as an offline personal assistant that can manage tasks, store contacts, and maintain a calendar of events all within an Obsidian vault on your local machine. The app should leverage the capabilities of 'agent-natalie' to integrate with other tools like Claude Code and OpenCode seamlessly.

**Step-by-Step Instructions:**
1. **Setup**: Begin by installing the 'agent-natalie' package. Ensure you have Python installed and create a virtual environment for your project. Import 'agent-natalie' into your Python script.
2. **Initialization**: Initialize 'agent-natalie' with your Obsidian vault path where all data will be stored locally. Configure settings for task management, contact storage, and calendar integration.
3. **Task Management**: Implement functionalities to add, edit, delete, and view tasks. Tasks should include details such as due dates, priority levels, and notes. Integrate with 'agent-natalie' to store these tasks within the Obsidian vault.
4. **Contact Storage**: Allow users to save and manage their contacts. Contacts should contain basic information such as name, phone number, email, and relationship. Store this information in the Obsidian vault using 'agent-natalie'.
5. **Calendar Integration**: Enable users to add events and appointments to a digital calendar. Events should be linked to specific dates and times, and users should be able to view their schedule. Use 'agent-natalie' to synchronize this calendar data with the Obsidian vault.
6. **Integration with Other Tools**: Demonstrate how the application can work alongside other tools like Claude Code and OpenCode through 'agent-natalie'. Show how tasks and contacts can be shared between these platforms.
7. **User Interface**: Develop a simple user interface using a library like Tkinter or PyQt for interaction. This UI should allow easy access to all the functionalities provided by the application.
8. **Testing and Documentation**: Test the application thoroughly to ensure all functionalities work as expected. Write comprehensive documentation explaining how to install, configure, and use the application effectively.

**Suggested Features:**
- Search functionality for tasks and contacts.
- Reminders for upcoming tasks and events.
- Backup and restore options for the Obsidian vault.
- Syncing capabilities with cloud services for backup purposes.
- Support for multiple user profiles.

This project aims to showcase the versatility and power of 'agent-natalie' in building a robust, offline personal assistant application that enhances productivity and organization.