Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging level (error, warn, info, debug)info
MAX_RETRIESNoMaximum API retry attempts3
FLOAT_API_KEYYesYour Float API key
REQUEST_TIMEOUTNoAPI request timeout (ms)30000
FLOAT_API_BASE_URLNoFloat API base URLhttps://api.float.com/v3

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/asachs01/float-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server