Skip to main content
Glama

create_ticket

Create tickets in GitHub, Jira, or Linear to transform ideas into actionable items. Converts captured feedback into trackable issues with titles, descriptions, and priorities.

Instructions

COMMIT an idea to GitHub, Jira, or Linear. This makes it real.

This is the final step in the IdeaLift flow: Capture → Normalize → COMMIT.

USE this tool when user says:

  • "Commit to GitHub/Jira/Linear"

  • "Commit it", "create this", "file this", "ship it", "make it real"

  • "Push this to [destination]"

  • A number from the commit options (e.g., "1" for GitHub)

  • "1", "2", or "3" after seeing commit options

IMPORTANT: If a normalize_idea was just called, use the draftId from that response. If no draftId is available, pass the full idea object from the normalize output. NEVER ask the user to re-provide content that was just normalized.

After successful commit, confirm with:

  • The ticket URL (clickable)

  • The ticket ID

  • A clear "COMMITTED" confirmation

This creates a REAL ticket. The user's idea now exists in their system.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
destinationYesWhere to create the ticket (github, jira, or linear)
ideaNo
destinationConfigNo
forceNoSkip duplicate check and create anyway
draftIdNoDraft ID from normalize_idea response. Use this instead of idea if available.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate write-operation (readOnlyHint:false) and external system impact (openWorldHint:true). The description adds valuable context: it confirms creation of 'REAL' external tickets, implies duplicate detection exists (via the 'force' parameter mentioning 'Skip duplicate check'), and describes post-commit behavior (returns URL, ID, confirmation). Minor gap: doesn't mention authentication requirements or failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While helpfully structured with capitalized headers ('COMMIT', 'USE', 'IMPORTANT'), the description is overly verbose. The post-success confirmation instructions ('confirm with: The ticket URL...') could belong in system prompts rather than tool description. Some redundancy exists ('This makes it real' vs 'creates a REAL ticket').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, nested objects, external system interactions, no output schema), the description adequately covers critical gaps. It explains the workflow position, parameter precedence (draftId vs idea), and expected return behavior (URL, ID). Missing: explicit error handling or authentication prerequisites, though `check_auth` exists as a sibling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 60% schema coverage, the description adds crucial semantic information about the draftId/idea relationship: 'If a normalize_idea was just called, use the draftId... If no draftId is available, pass the full idea object.' This workflow dependency isn't fully captured in the raw schema and helps the agent choose correctly between mutually exclusive approaches.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'COMMIT an idea to GitHub, Jira, or Linear' providing a specific verb and target resource. It clearly distinguishes this from siblings like `normalize_idea` (preparatory step) and `create_idea` (internal creation) by stating this is 'the final step in the IdeaLift flow' and creates a 'REAL ticket' in external systems.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Excellent explicit guidance including: trigger phrases ('Commit it', 'ship it', etc.), workflow context ('final step in the IdeaLift flow: Capture → Normalize → COMMIT'), and prerequisite handling ('If a normalize_idea was just called, use the draftId'). It explicitly names the alternative parameter source and instructs 'NEVER ask the user to re-provide content that was just normalized.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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/Startvest-LLC/idealift-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server