Overview
Retrieves a list of all projects owned by the authenticated user. Use this tool when you need to discover existing projects or find a specific project by name.Returns both public and private projects owned by the current API token’s user.
Parameters
This tool takes no parameters. Simply invoke it to get the full project list.Response
Array of project objects
Example Usage
Common Use Cases
1. Find Project by Name
2. List Recent Projects
3. Check if Project Exists
Response Scenarios
Empty Project List
Single Project
Multiple Projects
When users have many projects, the array will contain all of them. There’s no automatic pagination - the tool returns everything.Best Practices
Cache the results
Cache the results
If you need project data multiple times in a conversation, store the results instead of calling repeatedly.
Filter client-side
Filter client-side
The API returns all projects. Do filtering/sorting on the client:
Use for discovery, not iteration
Use for discovery, not iteration
List projects to help users find what they’re looking for, not to perform operations on every project.✅ Good: “Which project do you want to modify?”❌ Avoid: “Let me check every project for errors…”
Present results clearly
Present results clearly
When showing project lists to users, format them nicely:
Error Handling
Rate Limits
Request Limit100 requests per minute
Best PracticeCache results within a session
Performance
- Response time: < 200ms typical
- Payload size: ~500 bytes per project
- Max projects: 100 per user (free tier)
Related Tools
bilt_get_project
Get details of a specific project
bilt_create_project
Create a new project
bilt_send_message
Start working on a project
Next Steps
After listing projects:- Select a project - Use the returned ID with other tools
- Get project details - Call bilt_get_project
- Start a workflow - Get session with bilt_get_session
- Create new project - If list is empty, use bilt_create_project
