EMA — Your AI Project Manager
EMA is the AI assistant built into Tulsk. It lives in the chat panel and acts as your Project Manager, overseeing a team of AI agents.
What makes EMA different
EMA isn’t a generic chatbot. It’s deeply integrated with your workspace:
- Knows what agents have done — the last 10 completed agent runs are automatically injected into every conversation
- Can delegate work — picks the right agent based on skills and triggers a run with a clear execution note
- Pushes results to chat — when an agent finishes, the result appears in your EMA conversation automatically
- Generates scheduled reports — “Report every Monday about project progress”
- Traces delegation chains — understands how work flows between agents
Talking to EMA
Open the chat panel from any page in your workspace. EMA has context about:
- Your current page — if you’re viewing a task, EMA knows the task ID and can act on it
- Your current project — EMA can list tasks, create new ones, check progress
- Recent agent activity — EMA knows what agents completed recently
Example conversations
- “What have the agents been doing this week?”
- “Ask Research Agent to analyze our competitors on task #14”
- “Give me a status update on the Marketing project”
- “Set up a weekly report every Monday at 9am”
- “How did the research task get broken down between agents?”
EMA’s tools
EMA has access to 21+ tools via MCP:
| Category | Tools |
|---|---|
| Projects | get_projects, get_project_by_id, create_project |
| Tasks | get_task_context, create_task, update_task, add_comment |
| Agents | list_agents, get_agent_detail, get_agent_runs, get_run_result |
| Agent Control | trigger_agent_run, assign_task_to_agent, cancel_agent_run |
| EMA PM | get_agent_activity_summary, get_delegation_tree |
| Reports | create_ema_schedule, list_ema_schedules, cancel_ema_schedule |
| Other | web_search, open_page |
Last updated on