Skip to main content
Glama

Vision Helpdesk MCP by usefulapi

Create ticket

vision_create_ticket
Destructive

WRITE: confirm:true required. open a new ticket for a client, given by client id or email. By default no email and no autoresponder is sent; a normal ticket's first post is created on behalf of the client and shown to the client. Internal tickets are staff-only and cannot have client recipients or email enabled. Look up the department, status, priority and type ids first (vision_list_statuses, vision_list_priorities, vision_list_ticket_types). ticket / open_new_ticket.

Input Schema

NameRequiredDescriptionDefault
ccNoCC email addresses.
fromYesThe from address shown on the post, for example support@yourcompany.com.
confirmYesRequired: confirm the exact change and any client-visible or email effects before setting true.
messageYesThe first post (HTML allowed).
subjectYesTicket subject.
type_idYesTicket type id.
internalNoAn internal ticket (default false).
as_clientNotrue (default): the post is the client's own; false: it is a staff reply.
client_idNoThe client the ticket is for. Give this or client_email (not needed for an internal ticket).
domain_idYesDomain id the ticket is opened under (1 on a single-domain helpdesk).
owner_idsNoStaff ids that own the ticket.
status_idYesStatus id.
send_emailNoSend the post by email to the client (default false).
priority_idYesPriority id.
client_emailNoA valid client email address. Give this or client_id.
department_idYesDepartment id.
visible_to_clientNoShow the first post to the client (default true).
send_autoresponderNoSend the autoresponder email to the client (default false).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations: pins down the default email/autoresponder suppression, explains the client-visible effect of the first post, and spells out the internal-ticket constraint that forbids client recipients and email. These are exactly the client-visible side effects the destructive/openWorld annotations signal but cannot describe.

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

Conciseness4/5

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

Front-loads the write confirmation and default side-effect posture before details, which is the right order for a mutating tool. The trailing fragment 'ticket / open_new_ticket.' is unexplained noise, and the density makes it slightly hard to scan.

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?

For an 18-parameter, non-idempotent, destructive write with no output schema, the description covers confirmation, defaults, and the internal-ticket edge case well. What is missing is what the call returns (e.g., the new ticket id) and any note on cc/owner behavior, which matter because there is no output schema to fall back on.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter already carries its own description; the description's parameter content ('client id or email', defaults for email/autoresponder) largely mirrors the schema. It adds the workflow hint of resolving department/status/priority/type ids first, but nothing about cc, owner_ids, as_client, or visible_to_client beyond what the schema states.

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?

Opens with a specific verb and resource ('open a new ticket for a client') and immediately scopes the actor ('given by client id or email'). This clearly separates it from siblings like vision_reply_to_ticket or vision_add_ticket_note, which operate on existing tickets.

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

Usage Guidelines4/5

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

Gives a strong precondition ('confirm:true required'), names the companion lookup tools (vision_list_statuses, vision_list_priorities, vision_list_ticket_types) that must be called first, and states the internal-ticket restriction. It does not explicitly say when to prefer vision_reply_to_ticket instead of creating a new ticket, but the framing as 'first post' implies it.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.