Skip to main content
Glama

Contact human support

everyinfra_create_ticket

Open a ticket with EveryInfra's human support team and get back the ticket number and a link the account owner can open. Use it when calls keep failing or return wrong or missing data, for top-up, charge or refund questions, or to ask for a new platform, capability or field. Put one line in subject; in description say what you called (platform/action or endpoint), when (UTC), the error code and message and what you expected, and pass that call's request_id (and job_id for an async job); write other IDs with a label such as job_id: job_..., because a bare long ID reads as a secret. Never include API keys or passwords. Ask the user first and open it only if they agree. Errors whose fault is request or account need a fixed request or the user, not a ticket; an error's support field carries a ready draft. Any key on the account works and nothing is charged. Retrying the same request returns the same ticket, and the same capability and error code within 24 hours goes into that ticket. Human support is online 24/7, with a first reply within 10 minutes on average. Replies arrive in the ticket and the account owner also gets an email. Check progress and read support's replies with everyinfra_get_ticket (REST: GET /api/v1/support/tickets/{ticket_id}) using the same key, or at the returned link.

Input Schema

NameRequiredDescriptionDefault
job_idNoThe job_id of the async job this ticket is about
subjectYesOne line, e.g. "douyin/comments returns 503 since 10:20 UTC"
categoryNoOptional: incident (looks like an outage), integration (a call returns an error; parameters, auth, SDK or MCP setup), product (questions about data, platforms and fields, or asking for new ones), billing (top-ups, charges, refunds), order (resources such as proxies or numbers), general
request_idNoThe request_id (X-Request-Id) of the call this ticket is about
descriptionYesWhat you called, when (UTC), the error code and message, what you expected; no API keys or passwords
contact_emailNoOptional extra address for support to reach you; reply emails still go to the account's verified email
idempotency_keyNoOptional; keep it when retrying. Without it, the same subject and description sent again within 24 hours return the same ticket

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Well beyond the annotations, it discloses that any account key works, nothing is charged, retries are idempotent, and the same capability plus error code within 24 hours merges into the existing ticket. It also covers the secret-hygiene constraint (never include API keys or passwords; label IDs so a bare long ID isn't read as a secret) and the response channel and latency (24/7, first reply ~10 minutes, replies in-ticket plus owner email).

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?

Purpose and consent are front-loaded and almost every sentence carries operational information. It is a single very dense block, though, and details like the REST path duplicate what the schema and sibling tool cover — close to overloaded, but not padded with filler.

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

Completeness5/5

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

For a 7-parameter mutation tool with no output schema, the description supplies everything an agent needs: what it returns, when not to use it, consent requirements, retry/merge semantics, and where to follow up. Nothing material is left to inference.

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 description coverage is 100%, so the baseline is 3; the description mostly restates what the schema already documents (subject is one line, description carries what/when/error/expected). It adds only marginal value, such as advising that other IDs be written with a label so a bare long ID isn't mistaken for a secret. Idempotency and category behavior are already covered by the schema text.

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?

States a specific verb and resource — 'Open a ticket with EveryInfra's human support team' — and names the return value (ticket number plus a link the account owner can open). It is clearly distinguishable from siblings such as everyinfra_get_ticket (progress/replies) and everyinfra_call_api (the failing call itself).

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?

Gives explicit triggers (calls keep failing or return wrong/missing data, top-up/charge/refund, requesting a new platform, capability or field) and an explicit exclusion (errors whose fault is the request or account need a fix or the user, not a ticket), plus a pointer to the error's support field for a ready draft. It also states the consent prerequisite (ask the user first) and names everyinfra_get_ticket as the follow-up path.

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.