Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level (error, warn, info, debug) | info |
| MAX_RETRIES | No | Maximum API retry attempts | 3 |
| FLOAT_API_KEY | Yes | Your Float API key | |
| REQUEST_TIMEOUT | No | API request timeout (ms) | 30000 |
| FLOAT_API_BASE_URL | No | Float API base URL | https://api.float.com/v3 |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| manage-entity | Consolidated tool for managing all core Float entities (people, projects, tasks, clients, departments, roles, accounts, statuses). Supports all CRUD operations and specialized functions through a decision-tree approach. Use entity_type to specify the entity and operation to specify the action. |
| manage-project-workflow | Consolidated tool for managing project workflow entities (phases, milestones, project-tasks, allocations). Handles all project-specific operations including scheduling, task management, and resource allocation through a decision-tree approach. |
| manage-time-tracking | Consolidated tool for managing all time tracking entities (logged-time, timeoff, timeoff-types, public-holidays, team-holidays). Handles time logging, leave management, and holiday tracking through a decision-tree approach with comprehensive reporting capabilities. |
| generate-report | Consolidated tool for generating comprehensive reports and analytics from Float data. Supports various report types including time tracking, project performance, resource utilization, budget analysis, and team metrics with flexible filtering and formatting options. |
| list-people | Retrieve a paginated list of all team members with advanced filtering options. Use for team management, resource planning, and organizational oversight. Supports filtering by department, role, and active status. |
| get-person | Get comprehensive details about a specific team member including role, department, skills, contact information, and employment details. Essential for team management and resource allocation. |
| create-person | Create a new person |
| update-person | Update an existing person |
| delete-person | Delete a person (archives them in Float) |
| list-departments | List all departments |
| get-department | Get detailed information about a specific department |
| create-department | Create a new department |
| update-department | Update an existing department |
| delete-department | Delete a department |
| list-statuses | List all statuses with optional filtering by status type (project or task) |
| get-status | Get detailed information about a specific status |
| create-status | Create a new status for projects or tasks |
| update-status | Update an existing status |
| delete-status | Delete a status (archives it in Float) |
| get-default-status | Get the default status for a specific type (project or task) |
| set-default-status | Set a status as the default for its type |
| get-statuses-by-type | Get all statuses for a specific type with default status information |
| list-roles | List all roles with optional filtering by status, department, or active status |
| get-role | Get detailed information about a specific role |
| create-role | Create a new role with permissions and settings |
| update-role | Update an existing role with new information or permissions |
| delete-role | Delete a role (archives it in Float). Note: Roles assigned to users should be reassigned first. |
| get-roles-by-permission | Get all roles that have a specific permission |
| get-role-permissions | Get all permissions for a specific role |
| update-role-permissions | Update permissions for a specific role |
| get-role-hierarchy | Get roles organized by hierarchy levels |
| check-role-access | Check if a role has specific permissions (useful for RBAC implementation) |
| list-accounts | Retrieve a paginated list of all user accounts with advanced filtering options. Use for user management, access control, and organizational oversight. Supports filtering by account type, active status, and department access. |
| get-account | Get comprehensive details about a specific user account including permissions, access rights, department assignments, and account settings. Essential for user management and access control. |
| update-account | Update an existing user account with new information including contact details, permissions, timezone settings, and account configuration. Use for profile management and access control updates. |
| manage-account-permissions | Manage and update account permissions and access rights including view/edit permissions, department filters, and access levels. Critical for security and access control management. |
| create-account | Create a new account (if supported by your Float plan) |
| deactivate-account | Deactivate an account (sets active status to 0) |
| reactivate-account | Reactivate an account (sets active status to 1) |
| get-current-account | Get information about the current authenticated account |
| update-account-timezone | Update the timezone for a specific account |
| set-account-department-filter | Set department filter to restrict account access to specific departments |
| bulk-update-account-permissions | Update permissions for multiple accounts at once |
| list-projects | Retrieve a paginated list of all projects with advanced filtering options. Use this for project overview, status tracking, and finding specific projects by client or status. Supports pagination for large project datasets. |
| get-project | Get comprehensive details about a specific project including budget, timeline, client information, and project settings. Use this to retrieve complete project information for planning and analysis. |
| create-project | Create a new project with comprehensive settings including budget, timeline, client association, and project configuration. Essential for project initialization and setup. |
| update-project | Update an existing project with new information including timeline changes, budget updates, status modifications, and project configuration adjustments. |
| delete-project | Delete a project (archives it in Float). This action sets the project status to archived rather than permanently deleting it, preserving historical data and references. |
| list-tasks | List all tasks/allocations with optional filtering by project, person, or date range |
| get-task | Get detailed information about a specific task/allocation |
| create-task | Create a new task/allocation |
| update-task | Update an existing task/allocation |
| delete-task | Delete a task/allocation |
| list-clients | List all clients with optional filtering |
| get-client | Get detailed information about a specific client |
| create-client | Create a new client |
| update-client | Update an existing client |
| delete-client | Delete a client (archives it in Float) |
| list-allocations | List all allocations with optional filtering (same as tasks in Float API) |
| get-allocation | Get detailed information about a specific allocation |
| create-allocation | Create a new allocation |
| update-allocation | Update an existing allocation |
| delete-allocation | Delete an allocation |
| list-milestones | List all milestones with optional filtering by project, phase, status, or date range |
| get-milestone | Get detailed information about a specific milestone |
| create-milestone | Create a new milestone for a project or phase |
| update-milestone | Update an existing milestone |
| delete-milestone | Delete a milestone (archives it in Float) |
| get-project-milestones | Get all milestones for a specific project with optional filtering |
| get-upcoming-milestones | Get milestones that are upcoming within a specified date range |
| get-overdue-milestones | Get milestones that are overdue (past their due date and not completed) |
| complete-milestone | Mark a milestone as completed with optional completion date |
| get-milestone-reminders | Get milestones that have reminders set within a specified date range |
| list-phases | List all phases with optional filtering by project, status, or date range |
| get-phase | Get detailed information about a specific phase |
| create-phase | Create a new phase within a project |
| update-phase | Update an existing phase |
| delete-phase | Delete a phase (archives it in Float) |
| list-phases-by-project | List all phases for a specific project |
| get-phases-by-date-range | Get phases that fall within a specific date range |
| get-active-phases | Get all active phases, optionally filtered by project |
| get-phase-schedule | Get scheduling information for phases including dependencies and timeline |
| list-project-tasks | List all project tasks with optional filtering by project, phase, or status |
| get-project-task | Get detailed information about a specific project task |
| create-project-task | Create a new project task |
| update-project-task | Update an existing project task |
| delete-project-task | Delete a project task (archives it in Float) |
| get-project-tasks-by-project | Get all project tasks for a specific project |
| get-project-tasks-by-phase | Get all project tasks for a specific project phase |
| bulk-create-project-tasks | Create multiple project tasks at once |
| reorder-project-tasks | Reorder project tasks by updating their sort_order |
| archive-project-task | Archive or unarchive a project task |
| get-project-task-dependencies | Get dependency information for project tasks |
| list-timeoff | List all time off entries with optional filtering by person, project, status, and date range |
| get-timeoff | Get detailed information about a specific time off entry |
| create-timeoff | Create a new time off request |
| update-timeoff | Update an existing time off request (including approval/rejection) |
| delete-timeoff | Delete a time off entry |
| bulk-create-timeoff | Create multiple time off requests at once |
| approve-timeoff | Approve a pending time off request |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |