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. Any key on the account works and nothing is charged. Retrying the same request returns the same ticket instead of opening a second one. Support is online 10:00-24:00 (UTC+8) with a 10-minute average first reply; 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

TableJSON 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.3/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=false), the description discloses rich behavior: any account key works, nothing is charged, retries are idempotent (same subject/description within 24h returns the same ticket), support hours and first-reply average, where replies appear, and a warning against including secrets or bare long IDs. This is exactly the supplemental context that structured fields alone cannot convey.

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?

The description is long and densely packed with semicolons, but it is front-loaded with purpose and use cases and every sentence carries usable information (return value, formatting, idempotency, support hours, follow-up tool). A bulleted structure would improve scanability, but nothing is wasted.

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?

With no output schema, the description still explains what comes back ('ticket number and a link'), how to check progress and read replies, the auth model, idempotency guarantees, and operational details like support hours. For a 7-parameter mutation tool with complete schema descriptions and annotations, this leaves no significant gap for correct invocation.

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?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantic guidance for the important parameters: one line in subject; what to include in description (platform/action, UTC time, error code and message, expected result); and how to pass request_id and job_id with labeled IDs. It does not discuss category, contact_email, or idempotency_key in prose, keeping it below 5.

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

Purpose4/5

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

The description states a specific verb and resource ('Open a ticket with EveryInfra's human support team') and even describes the return value ('ticket number and a link the account owner can open'). It names the follow-up sibling everyinfra_get_ticket for reading progress, but does not distinguish itself from the near-identical sibling everyinfra_ticket_create, which could leave an agent unsure which create tool to pick.

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?

It gives clear when-to-use cases ('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') and explicitly routes the agent to everyinfra_get_ticket for later reads. There are no explicit when-not conditions, so it stops short of the top score.

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.