create_project(name, settings?) | POST /accounts/projects | Create a project. |
list_projects() | GET /accounts/projects | List projects you can access. |
get_project(project_id) | GET /accounts/projects/{project_id} | Fetch one project. |
update_project_settings(project_id, settings) | PUT /accounts/projects/{project_id}/settings | Update project settings. |
get_project_status(project_id) | GET /accounts/projects/{project_id}/status | Check whether the project is enabled. |
get_project_role(project_id) | GET /accounts/projects/{project_id}/role | Get your role in the project. |
add_user_to_project(project_id, user_id, …) | POST /accounts/projects/{project_id}/users | Add a user (optionally admin/developer/can_create_rooms/can_use_llm_proxy). |
remove_user_from_project(project_id, user_id) | DELETE /accounts/projects/{project_id}/users/{user_id} | Remove a user from the project. |
get_users_in_project(project_id) | GET /accounts/projects/{project_id}/users | List users in the project. |
get_user_profile(user_id) | GET /accounts/profiles/{user_id} | Fetch a user profile. |
update_user_profile(user_id, first_name, last_name) | PUT /accounts/profiles/{user_id} | Update basic profile fields. |
create_room(project_id, name, metadata?, permissions?, if_not_exists?) | POST /accounts/projects/{project_id}/rooms | Create a room (supports metadata + optional initial permissions). |
list_rooms(project_id, limit?, offset?, order_by?) | GET /accounts/projects/{project_id}/rooms | List rooms with pagination. |
get_room(project_id, room_name) | GET /accounts/projects/{project_id}/rooms/{room_name} | Fetch a room by name. |
update_room(project_id, room_id, name, metadata?) | PUT /accounts/projects/{project_id}/rooms/{room_id} | Rename/update a room. |
delete_room(project_id, room_id) | DELETE /accounts/projects/{project_id}/rooms/{room_id} | Delete a room. |
connect_room(project_id, room_name) | POST /accounts/projects/{project_id}/rooms/{room_name}/connect | Return RoomConnectionInfo (jwt, room_url, etc.). |
create_agent(project_id, configuration, if_not_exists?, permissions?) | POST /accounts/projects/{project_id}/agents | Create a managed agent identity. |
get_agent(project_id, name) | GET /accounts/projects/{project_id}/agents/{agent_name} | Fetch a managed agent by name. |
update_agent(project_id, agent_id, configuration) | PUT /accounts/projects/{project_id}/agents/{agent_id} | Update a managed agent. |
delete_agent(project_id, agent_id) | DELETE /accounts/projects/{project_id}/agents/{agent_id} | Delete a managed agent. |
connect_agent(project_id, agent) | POST /accounts/projects/{project_id}/agents/{agent_name}/connect | Return AgentConnectionInfo. |