Quick Start
Features
Project Management
Create, update, and organize projects
Agent Assignment
Assign agents to projects with roles
Team Assignment
Assign teams to projects
Default Project
Automatic default project for organization
List Projects
Retrieve all projects in your organization:status_filter(str, optional): Filter by status: ‘active’, ‘inactive’, or ‘archived’
Get Project
Retrieve a specific project by ID:project_id(str, required): Project UUID
Get Default Project
Retrieve the default project for your organization:The default project is automatically created for your organization. If it doesn’t exist, this method will create it.
Create Project
Create a new project:project_data(dict, required): Project configurationname(str): Project namedescription(str): Project descriptionstatus(str, optional): Project status (default: ‘active’)metadata(dict, optional): Additional metadata
Update Project
Update an existing project (partial update):project_id(str, required): Project UUIDproject_data(dict, required): Fields to update (partial update)name(str, optional): Project namedescription(str, optional): Project descriptionstatus(str, optional): Project statusmetadata(dict, optional): Additional metadata
Delete Project
Delete a project:project_id(str, required): Project UUID
Agent Management
Add Agent to Project
Add an agent to a project with an optional role:project_id(str, required): Project UUIDagent_id(str, required): Agent UUIDrole(str, optional): Role for the agent in this project
List Project Agents
List all agents in a project:project_id(str, required): Project UUID
Remove Agent from Project
Remove an agent from a project:project_id(str, required): Project UUIDagent_id(str, required): Agent UUID
Team Management
Add Team to Project
Add a team to a project with an optional role:project_id(str, required): Project UUIDteam_id(str, required): Team UUIDrole(str, optional): Role for the team in this project
List Project Teams
List all teams in a project:project_id(str, required): Project UUID
Remove Team from Project
Remove a team from a project:project_id(str, required): Project UUIDteam_id(str, required): Team UUID
Complete Example
Here’s a complete example of creating and managing a project:Error Handling
Handle project-related errors:Best Practices
Project Organization
- Clear Boundaries: Define clear project boundaries and scope
- Descriptive Names: Use names that clearly indicate the project’s purpose
- Consistent Structure: Maintain consistent metadata across projects
- Default Project: Use the default project for general-purpose resources
Resource Assignment
- Role Definition: Use roles to clarify agent/team responsibilities
- Avoid Over-Assignment: Don’t assign resources to too many projects
- Review Regularly: Periodically review project memberships
- Remove Inactive: Remove agents/teams no longer working on the project
Lifecycle Management
- Active Status: Keep only current projects as ‘active’
- Archive Completed: Archive completed projects instead of deleting
- Track Metadata: Use metadata for budget, deadlines, and ownership
- Audit Trail: Maintain history of project changes
Integration with Other Services
- Agents: Assign specialized agents based on project needs
- Teams: Use teams for collaborative project work
- Environments: Link projects to specific environments
- Jobs: Associate scheduled jobs with projects
Use Cases
By Department
By Application
By Initiative
API Reference
Next Steps
Agents Service
Manage agents to assign to projects
Teams Service
Create teams for project work
Environments Service
Link projects to environments
Jobs Service
Schedule jobs for project tasks