Abscissa
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINEAR_API_KEY | Yes | Linear personal API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_userA | Return the authenticated Linear user behind the configured API key. |
| create_issueB | Create a new Linear issue. team_id accepts a team UUID or key (for example, ART). Priority is 0=none, 1=urgent, 2=high, 3=normal, or 4=low. |
| update_issueB | Update an existing Linear issue. Use a UUID or identifier such as ART-5. |
| set_issue_projectB | Add an issue to a Linear project. Args: issue_id: Issue UUID or identifier such as ABS-1. project_id: Project UUID. |
| remove_issue_from_projectC | Remove an issue from its current Linear project. |
| search_issuesC | Search Linear issues with filters. Pass next_cursor as cursor for the next page. |
| get_user_issuesB | Get a user's assigned issues; omit user_id to retrieve the authenticated user's issues. |
| add_commentC | Add a markdown comment to a Linear issue. |
| assign_issueC | Assign a user to an issue. |
| get_issueA | Get full issue details, including comments, labels, assignee, and dates. |
| delete_issueA | Delete an issue permanently. Set confirm=true only after explicit user confirmation. |
| archive_issueA | Archive an issue. Set confirm=true only after explicit user confirmation. |
| add_issue_labelC | Add a label to an issue. |
| remove_issue_labelC | Remove a label from an issue. |
| set_issue_estimateB | Set story points or an hour estimate on an issue. |
| list_issue_dependenciesA | List issues this issue blocks and issues that block it. The returned relation IDs can be passed to remove_issue_dependency. Use the matching cursor from next_cursors to retrieve another page for either side. |
| add_issue_dependencyC | Record that blocker_issue_id blocks blocked_issue_id in Linear. |
| remove_issue_dependencyC | Remove an issue dependency by its relation ID. |
| list_workflow_statesC | List workflow states for a team. Pass next_cursor as cursor for the next page. |
| list_issue_labelsA | List labels for a team. Pass next_cursor as cursor for the next page. |
| create_labelC | Create a label for a team. |
| create_cycleA | Create a Linear cycle for a team. starts_at and ends_at must be ISO 8601 timestamps, for example 2026-07-13T09:00:00Z. team_id accepts a team UUID or key. |
| update_cycleA | Update a cycle's name, description, or ISO 8601 start and end timestamps. |
| archive_cycleA | Archive a cycle. Set confirm=true only after explicit user confirmation. |
| list_cyclesA | List workspace cycles, optionally filtered by a team key or UUID. |
| list_cycle_issuesB | List issues in a cycle. Pass next_cursor as cursor for the next page. |
| list_teamsB | List teams. Pass next_cursor as cursor for the next page. |
| list_projectsB | List projects. Pass next_cursor as cursor for the next page. |
| get_teamA | Get a team by key (for example, ART) or UUID. |
| create_projectA | Create a project; team_ids may be comma-separated team keys or UUIDs. |
| get_projectC | Get a project by UUID. |
| list_project_issuesA | List a project's issues. Pass next_cursor as cursor for the next page. |
| list_usersA | List organization users. Pass next_cursor as cursor for the next page. |
| update_projectC | Update a project's name, summary, or status. State accepts a Linear status type such as planned, started, paused, completed, or canceled, or the status's display name. |
| update_project_detailsC | Update a project's detailed fields. member_ids and team_ids are comma-separated user/team UUIDs; team keys also work. Dates use YYYY-MM-DD. Member and team lists replace their current values. Use the clear_* flags to remove an optional field deliberately. |
| list_project_labelsA | List reusable project labels. Pass next_cursor as cursor for the next page. |
| create_project_labelB | Create a reusable project label. Use add_project_label to attach it to a project. |
| add_project_labelB | Attach an existing project label to a project. |
| remove_project_labelA | Remove a project label from a project without deleting the reusable label. |
| create_project_updateC | Post a project update. Health may be onTrack, atRisk, or offTrack. |
| list_project_updatesB | List a project's updates. Pass next_cursor as cursor for the next page. |
| archive_projectA | Archive a project. Set confirm=true only after explicit user confirmation. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/KazKozDev/abscissa'
If you have feedback or need assistance with the MCP directory API, please join our Discord server