Abscissa
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINEAR_API_KEY | Yes | Linear personal API key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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