Back to Home
rafaeljusto icon

teamwork-ai

by rafaeljusto

Overview

The Assigner acts as a webhook server that listens for Teamwork.com task events, analyzing them using AI to assign tasks to users based on skills, job roles, costs, and workload, and then generates an explanatory comment.

Installation

Run Command
teamwork-assigner

Environment Variables

  • TWAI_TEAMWORK_SERVER
  • TWAI_TEAMWORK_API_TOKEN
  • TWAI_AGENTIC_NAME
  • TWAI_AGENTIC_DSN
  • TWAI_MCP_ENDPOINT

Security Notes

CRITICAL: The server explicitly states in its documentation that 'there's no token or checksum check implemented in the server' for incoming webhooks. This means any unauthenticated external party can send POST requests to the `/teamwork-ai/webhooks/task` endpoint, potentially triggering unauthorized task assignments, comments, or denial-of-service through resource exhaustion. Sensitive API tokens (Teamwork, Anthropic, OpenAI) are handled via environment variables, which is a good practice. No 'eval' or obvious code obfuscation found. The Ollama DSN may include `username:password` in the URL, but the client implementation does not explicitly add Basic Auth headers, meaning these credentials would be ignored for authentication by the default HTTP client.

Similar Servers

Stats

Interest Score30
Security Score2
Cost ClassMedium
Avg Tokens1000
Stars6
Forks1
Last Update2026-01-07

Tags

Task ManagementAI AssignmentTeamwork.com IntegrationWebhookResource Allocation