Skip to main content

get_board_cycle

Get boards with their budgets, budget change history, and associated cycles.
Property
Read-onlyYes

Parameters

ParameterTypeRequiredDefaultDescription
openOnlyboolNotrueWhen true, only returns open (non-closed) cycles.

Returns

A list of BoardDto objects, each containing:
  • boardId, boardName — board identity
  • url — direct link to the board in the Ekso web app
  • budgetHours — total budget in hours
  • budgetChanges — history of budget adjustments with reason, user, date, and delta
  • cycles — list of cycles with ID, name, dates, budget, and closed status

get_board_reason_codes

Get the list of budget reason change codes used when adjusting board budgets.
Property
Read-onlyYes

Parameters

None.

Returns

A list of ConfigBudgetReason objects with ID and name.

get_board_cycle_item_list

Get items within a specific cycle, with optional limit and description inclusion.
Property
Read-onlyYes

Parameters

ParameterTypeRequiredDefaultDescription
cycleIdstringYesCycle ID to query items from.
limitintNo25Maximum number of items to return.
includeDescriptionboolNofalseInclude item descriptions in the response.

Returns

A list of CycleItemDto objects sorted by key, each containing: key, name, url, description (if requested), container, board, cycle, status, work estimate, time logged, resource type, and resource name. The url field links directly to each item in the Ekso web app.

create_board

Create a new planning board for organizing work into cycles.
Property
Read-onlyNo

Parameters

ParameterTypeRequiredDescription
namestringYesBoard name.
containerstring[]NoContainer IDs to associate. Use get_containers.
resourcestring[]NoResource (user) IDs to associate. Use get_user_list.
budgetHoursintNoInitial budget in hours. Uses the first available budget reason code.

Returns

A BoardDto with the created board’s details.

update_board

Update board settings including name, containers, resources, and budget. Only provided fields are updated.
Property
Read-onlyNo

Parameters

ParameterTypeRequiredDescription
boardIdstringYesBoard ID.
namestringNoNew board name.
containerIdsstring[]NoReplace container associations.
resourceIdsstring[]NoReplace resource associations.
budgetChangeHoursintNoBudget change amount in hours. Requires budgetChangeReasonId.
budgetChangeReasonIdstringNoReason code for the budget change. Use get_board_reason_codes.

Returns

A BoardDto with the updated board details and current cycles.

delete_board

Delete a board. Requires Manage permission on the board.
Property
Read-onlyNo

Parameters

ParameterTypeRequiredDescription
boardIdstringYesBoard ID. Use get_board_cycle.

Returns

A confirmation message with the deleted board’s name.

get_portfolio_summary

Get a portfolio-level summary across all boards the user can view. Returns aggregate health, budget, items, cycles, and financials, plus a per-board breakdown including budget consumption, status distribution, and projected/logged revenue and cost. Use this tool to answer questions about overall portfolio health, identify at-risk boards, or compare financial performance across boards.
Property
Read-onlyYes

Parameters

None.

Returns

A PortfolioResult object containing:
  • aggregate — totals across all boards: totalBudgetHours, totalPlannedHours, totalItems, totalActiveCycles, projectedRevenue, loggedRevenue, projectedCost, loggedCost
  • boards — list of per-board summaries, each with: boardId, budgetHours, plannedHours, itemCount, activeCycleCount, projectedRevenue, loggedRevenue, projectedCost, loggedCost, and statusCounts (working, blocked, open, closed)
A board is considered “at risk” when plannedHours / budgetHours >= 85%.

get_board_capacity

Get capacity and financial data for a specific board and cycle: per-resource planned hours, capacity hours, utilization percentage, and projected cost and revenue.
Property
Read-onlyYes

Parameters

ParameterTypeRequiredDescription
boardIdstringYesBoard ID. Use get_board_cycle.
cycleIdstringYesCycle ID. Use get_board_cycle.

Returns

A CapacityResult object containing:
  • boardBudgetHours, cycleBudgetHours, cyclePlannedHours — budget context
  • resources — per-resource breakdown with userName, totalCapacityHours, plannedHours, availableHours, utilizationPercent, plannedCost, plannedRevenue
  • aggregate — totals: totalCapacityHours, totalPlannedHours, totalAvailableHours, utilizationPercent, totalPlannedCost, totalPlannedRevenue, grossMarginPercent, totalLoggedCost, totalLoggedRevenue

get_board_resource_utilization

Get a resource-by-cycle utilization heatmap for a board. Shows each resource’s planned hours, capacity hours, and utilization percentage across all open cycles. Use this to identify overloaded or underutilized resources.
Property
Read-onlyYes

Parameters

ParameterTypeRequiredDescription
boardIdstringYesBoard ID. Use get_board_cycle.

Returns

A HeatmapResult with a list of resources, each containing:
  • userId, userName, resourceType (User or JobRole)
  • cycles — list of cycle entries with cycleId, cycleName, plannedHours, capacityHours, utilizationPercent

get_board_status_summary

Get item counts by workflow status (working, blocked, open, closed) for a specific board.
Property
Read-onlyYes

Parameters

ParameterTypeRequiredDescription
boardIdstringYesBoard ID. Use get_board_cycle.

Returns

A BoardStatusSummary object containing:
  • boardId — the board identifier
  • itemCount — total items on the board
  • statusCounts — breakdown by workflow status: working, blocked, open, closed