Linear

LinearTool enable an Agent to perform Linear tasks.

Prerequisites

The following examples require Linear API key, which can be obtained from here.

1export LINEAR_API_KEY="LINEAR_API_KEY"

Example

The following agent will use Linear API to search for issues in a project for a specific user.

1from kern.agent import Agent
2from kern.tools.linear import LinearTools
3
4agent = Agent(
5 name="Linear Tool Agent",
6 tools=[LinearTools()],
7 markdown=True,
8)
9
10agent.print_response("Show all the issues assigned to user id: 12021")

Toolkit Params

ParameterTypeDefaultDescription
api_keystrNoneAdd Linear API key.

Toolkit Functions

FunctionDescription
get_user_detailsFetch authenticated user details.
get_issue_detailsRetrieve details of a specific issue by issue ID.
create_issueCreate a new issue within a specific project and team.
update_issueUpdate the title or state of a specific issue by issue ID.
get_user_assigned_issuesRetrieve issues assigned to a specific user by user ID.
get_workflow_issuesRetrieve issues within a specific workflow state by workflow ID.
get_high_priority_issuesRetrieve issues with a high priority (priority <= 2).

You can use include_tools or exclude_tools to modify the list of tools the agent has access to. Learn more about selecting tools.

Developer Resources