Skip to main content
Glama

Server Details

MCP server for Linear project management and issue tracking

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedget_diff_threads1 field changed
      • changedInput schema / properties / threadId / description
        Previous value: -"Optional top-level thread/comment ID to return"New value: +"Optional Linear comment UUID (a thread's `id`, not its `externalThreadId`) to return"
  2. 6 tool updates
    • Addeddelete_diff_comment
    • Addedmerge_diff
    • Addedresolve_diff_thread
    • Addedsave_diff_comment
    • Changedsave_issue5 fields changed
      • addedInput schema / properties / dueDate / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / dueDate / description
        Previous value: -"Due date (ISO format)"New value: +"Due date (ISO format). On update, pass null to remove the due date"
      • removedInput schema / properties / dueDate / type
        Removed value: -"string"
      • addedInput schema / properties / slaBreachesAt
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date-time",
        +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "ISO-8601 timestamp when the SLA will breach. On update, pass null to remove the SLA"
        +}
      • addedInput schema / properties / slaType
        Added value: +{
        +  "description": "SLA day counting type: \"all\" or \"onlyBusinessDays\". Only use with slaBreachesAt",
        +  "enum": [
        +    "all",
        +    "onlyBusinessDays"
        +  ],
        +  "type": "string"
        +}
    • Addedsubmit_diff_review
  3. 2 tool updates
    • Changedlist_comments2 fields changed
      • addedInput schema / properties / statusUpdateId
        Added value: +{
        +  "description": "Status update UUID (provide exactly one parent). Resolve status updates via `get_status_updates` first.",
        +  "type": "string"
        +}
      • addedInput schema / properties / statusUpdateType
        Added value: +{
        +  "description": "Type of status update named by `statusUpdateId`, as returned by `get_status_updates`. Only valid together with `statusUpdateId`; omit to check both project and initiative status updates.",
        +  "enum": [
        +    "project",
        +    "initiative"
        +  ],
        +  "type": "string"
        +}
    • Changedsave_comment2 fields changed
      • addedInput schema / properties / statusUpdateId
        Added value: +{
        +  "description": "Status update UUID (provide exactly one parent). Resolve status updates via `get_status_updates` first.",
        +  "type": "string"
        +}
      • addedInput schema / properties / statusUpdateType
        Added value: +{
        +  "description": "Type of status update named by `statusUpdateId`, as returned by `get_status_updates`. Only valid together with `statusUpdateId`; omit to check both project and initiative status updates.",
        +  "enum": [
        +    "project",
        +    "initiative"
        +  ],
        +  "type": "string"
        +}
  4. 2 tool updates
    • Changedsave_issue1 field changed
      • changedInput schema / properties / labels / description
        Previous value: -"Label names or IDs"New value: +"Label names or IDs as a JSON array of strings (e.g. [\"Bug\", \"Urgent\"]). Replaces the full label set; existing labels not included are removed. Omit to leave labels unchanged"
    • Changedsave_project1 field changed
      • changedInput schema / properties / labels / description
        Previous value: -"Label names or IDs"New value: +"Label names or IDs as a JSON array of strings (e.g. [\"Bug\", \"Urgent\"]). Replaces the full label set; existing labels not included are removed. Omit to leave labels unchanged"
  5. 1 tool update
    • Changedcreate_attachment3 fields changed
      • addedInput schema / properties / sha256
        Added value: +{
        +  "description": "Expected SHA-256 hex digest of the decoded file bytes.",
        +  "pattern": "^[a-fA-F0-9]{64}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / size
        Added value: +{
        +  "description": "Optional expected decoded file size in bytes. Rejects the upload if it does not match.",
        +  "exclusiveMinimum": 0,
        +  "maximum": 9007199254740991,
        +  "type": "integer"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "issue",
        -  "base64Content",
        -  "filename",
        -  "contentType"
        -]New value: +[
        +  "issue",
        +  "base64Content",
        +  "filename",
        +  "contentType",
        +  "sha256"
        +]
  6. 1 tool update
    • Changedsave_issue3 fields changed
      • addedInput schema / properties / project / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / project / description
        Previous value: -"Project name, ID, or slug"New value: +"Project name, ID, or slug. Null to remove"
      • removedInput schema / properties / project / type
        Removed value: -"string"
  7. 1 tool update
    • Changedsave_issue2 fields changed
      • removedInput schema / properties / releases
        Removed value: -{
        -  "description": "Release IDs or slugs to set on the issue. Cannot be combined with addReleases/removeReleases",
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedInput schema / properties / setReleases
        Added value: +{
        +  "description": "Replace all releases on the issue with these. Cannot be combined with addReleases/removeReleases",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
  8. 2 tool updates
    • Addedget_agent_skill
    • Addedlist_agent_skills
  9. 9 tool updates
    • Addedget_release
    • Addedget_release_note
    • Changedlist_issues1 field changed
      • addedInput schema / properties / release
        Added value: +{
        +  "description": "Release ID or slug",
        +  "type": "string"
        +}
    • Addedlist_release_notes
    • Addedlist_release_pipelines
    • Addedlist_releases
    • Changedsave_issue3 fields changed
      • addedInput schema / properties / addReleases
        Added value: +{
        +  "description": "Release IDs or slugs to add. Append-only; existing releases are never removed",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / releases
        Added value: +{
        +  "description": "Release IDs or slugs to set on the issue. Cannot be combined with addReleases/removeReleases",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / removeReleases
        Added value: +{
        +  "description": "Release IDs or slugs to remove. Only valid when updating an existing issue",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Addedsave_release
    • Addedsave_release_note
  10. 1 tool update
    • Changedsave_status_update1 field changed
      • changedInput schema / properties / isDiffHidden / description
        Previous value: -"Deprecated. Hide diff with previous update"New value: +"Deprecated. Hide diff with previous update (create only)"
  11. 1 tool update
    • Changedsave_issue3 fields changed
      • addedInput schema / properties / estimate / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / estimate / description
        Previous value: -"Issue estimate value"New value: +"Issue estimate value. On create, pass null or omit for no estimate. On update, pass null to clear the estimate; omitting leaves it unchanged. 0 is a real estimate only on teams that allow zero estimates."
      • removedInput schema / properties / estimate / type
        Removed value: -"number"
  12. 3 tool updates
    • Addeddelete_status_update
    • Addedget_status_updates
    • Addedsave_status_update
  13. 2 tool updates
    • Changedlist_documents1 field changed
      • addedInput schema / properties / teamId
        Added value: +{
        +  "description": "Filter by team ID",
        +  "type": "string"
        +}
    • Changedsave_document1 field changed
      • changedInput schema / properties / team / description
        Previous value: -"Team name or ID. Only used to resolve `cycle`."New value: +"Team name or ID. Attaches the document to the team, unless `cycle` is also passed, in which case it disambiguates the cycle."
  14. 2 tool updates
    • Changedsave_document1 field changed
      • changedInput schema / properties / icon / description
        Previous value: -"Icon emoji"New value: +"Icon name or emoji code (e.g. \"Rocket\" or \":eagle:\"), not a raw Unicode emoji"
    • Changedsave_project1 field changed
      • changedInput schema / properties / icon / description
        Previous value: -"Icon emoji (e.g., :eagle:)"New value: +"Icon name or emoji code (e.g. \"Rocket\" or \":eagle:\"), not a raw Unicode emoji"
  15. 1 tool update
    • Changedsave_issue3 fields changed
      • addedInput schema / properties / cycle / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / cycle / description
        Previous value: -"Cycle name, number, or ID"New value: +"Cycle name, number, or ID. Null to remove"
      • removedInput schema / properties / cycle / type
        Removed value: -"string"
  16. 2 tool updates
    • Changedlist_comments6 fields changed
      • addedInput schema / properties / documentId
        Added value: +{
        +  "description": "Document ID or slug (provide exactly one parent)",
        +  "type": "string"
        +}
      • addedInput schema / properties / initiativeId
        Added value: +{
        +  "description": "Initiative name or ID (provide exactly one parent)",
        +  "type": "string"
        +}
      • changedInput schema / properties / issueId / description
        Previous value: -"Issue ID or identifier (e.g., LIN-123)"New value: +"Issue ID or identifier (e.g., LIN-123) (provide exactly one parent)"
      • addedInput schema / properties / milestoneId
        Added value: +{
        +  "description": "Milestone UUID (provide exactly one parent). Resolve milestone names via `list_milestones` first.",
        +  "type": "string"
        +}
      • addedInput schema / properties / projectId
        Added value: +{
        +  "description": "Project name, ID, or slug (provide exactly one parent)",
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "issueId"
        -]
    • Changedsave_comment5 fields changed
      • addedInput schema / properties / documentId
        Added value: +{
        +  "description": "Document ID or slug (provide exactly one parent)",
        +  "type": "string"
        +}
      • addedInput schema / properties / initiativeId
        Added value: +{
        +  "description": "Initiative name or ID (provide exactly one parent)",
        +  "type": "string"
        +}
      • changedInput schema / properties / issueId / description
        Previous value: -"Issue ID or identifier (e.g., LIN-123) (required when creating)"New value: +"Issue ID or identifier (e.g., LIN-123) (provide exactly one parent)"
      • addedInput schema / properties / milestoneId
        Added value: +{
        +  "description": "Milestone UUID (provide exactly one parent). Resolve milestone names via `list_milestones` first.",
        +  "type": "string"
        +}
      • addedInput schema / properties / projectId
        Added value: +{
        +  "description": "Project name, ID, or slug (provide exactly one parent)",
        +  "type": "string"
        +}
  17. 3 tool updates
    • Changedcreate_attachment1 field changed
      • changedInput schema / properties / base64Content / description
        Previous value: -"Base64-encoded file content to upload"New value: +"Deprecated base64-encoded file content to upload"
    • Addedcreate_attachment_from_upload
    • Addedprepare_attachment_upload

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct entity or action. Even closely related tools like create_attachment and create_attachment_from_upload are clearly differentiated by their role in the upload workflow, and all descriptions provide unambiguous guidance.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case. Verbs are uniformly used: create, delete, get, list, save, prepare, extract, search. The save prefix elegantly covers both create and update operations.

Tool Count4/5

At 35 tools, the set is comprehensive but appropriate for a full-featured project management API covering issues, projects, milestones, documents, comments, attachments, cycles, diffs, users, and labels. Every tool serves a distinct purpose, though the count is slightly high.

Completeness2/5

The tool set lacks delete operations for several key entities including issues, projects, milestones, documents, and labels. While creation, reading, and updating are well-covered, the absence of deletion capabilities for these objects creates significant gaps for workflows that require cleanup.

Resources