agentwell

v0.1.7 suspicious
4.0
Medium Risk

Behavioral health layer for AI agents. Agents that work with humans, not around them.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits moderate risk due to potential network vulnerabilities and questionable maintainer activity, though no direct malicious intent is evident.

  • Network risk due to external HTTP requests
  • Low maintainer activity and poor metadata quality
Per-check LLM notes
  • Network: The package makes HTTP requests to an external server which could be for legitimate purposes like health checks, but requires further investigation into the destination URL and request payload.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package shows signs of low maintainer activity and poor metadata quality, raising suspicion but not conclusive evidence of malice.

📦 Package Quality Overall: Medium (5.8/10)

✦ High Test Suite 9.0

Test suite present — 3 test file(s) found

  • Test runner config found: pyproject.toml
  • 3 test file(s) detected (e.g. test_coordination.py)
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (3216 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 54 type-annotated function signatures detected in source
✦ High Multiple Contributors 8.0

Active multi-contributor project

  • 4 unique contributor(s) across 92 commits in flowmindlabs/agentwell
  • Small but multi-author team (3–4 contributors)

🔬 Heuristic Checks

Outbound Network Calls score 9.0

Found 6 network call pattern(s)

  • try: async with httpx.AsyncClient(timeout=5) as client: resp = await client.ge
  • ) try: async with httpx.AsyncClient(timeout=5) as client: resp = await client.get(f"
  • import httpx async with httpx.AsyncClient() as client: try: r = await client.get(f
  • dict: try: resp = httpx.get(f"{AGENTWELL_URL}/health", timeout=3) return resp.js
  • dict: try: resp = httpx.get(f"{AGENTWELL_URL}/metrics", timeout=3) return resp.j
  • ms, ) async with httpx.AsyncClient(timeout=120) as client: try: upstream_re
Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History score 2.5

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
Maintainer History score 6.0

3 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
  • Package has no PyPI classifiers (low effort / metadata quality)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with agentwell
Develop a mental health support chatbot named 'WellBot' using Python's 'agentwell' package. WellBot aims to provide empathetic and supportive interactions for users dealing with stress, anxiety, and other common mental health challenges. The application should leverage the 'agentwell' package to ensure that the chatbot's responses are sensitive, understanding, and aligned with best practices in behavioral health.

Step-by-Step Development Plan:
1. Set up the project environment including installing necessary packages such as 'agentwell', 'flask' for web integration, and 'transformers' for natural language processing capabilities.
2. Design the user interface for the chatbot, focusing on simplicity and ease of use. Consider incorporating calming colors and a soothing layout.
3. Implement the chatbot logic using the 'agentwell' package to handle user inputs and generate appropriate responses. This includes training the bot to recognize various emotional states and provide tailored advice or resources.
4. Integrate a feature where users can set reminders for daily check-ins or self-care activities based on their input preferences.
5. Incorporate a mood tracking system that allows users to log their feelings over time and view trends or patterns. Utilize 'agentwell' to analyze these logs and suggest coping strategies when negative trends are detected.
6. Ensure privacy and security of user data by implementing secure storage and encryption methods.
7. Test the application thoroughly to ensure it provides a supportive and safe space for users.
8. Deploy the application to a web server or cloud platform for public access.

Suggested Features:
- Mood logging and analysis with personalized feedback.
- Daily motivational quotes or affirmations.
- Links to external resources like articles, videos, and support groups related to mental health.
- A 'safe place' feature that allows users to express themselves freely without judgment.
- Integration with wearable devices or health apps for more accurate mood tracking.

Utilization of 'agentwell':
- Use 'agentwell' to train the chatbot on recognizing different emotions and responding appropriately. For example, if a user expresses sadness, the chatbot should respond with empathy and offer comforting words.
- Implement 'agentwell' to monitor the tone and content of user inputs, ensuring that all interactions are positive and supportive.
- Leverage 'agentwell' to analyze user interaction history and identify patterns that might indicate the need for professional help, discreetly suggesting that users consider seeking assistance from a mental health professional.