Skip to main content
Glama

Record support resolution

inbox_resolve
Destructive

Records resolution with this actor and fresh timestamp; reply ownership stays separate.

Input Schema

NameRequiredDescriptionDefault
agent_idYesAgent ID from agents_list or agent_create.
conversation_idYesConversation ID from inbox_list or conversations_search.

Output Schema

NameRequiredDescriptionDefault
idYes
modeNoauto_reply
statusYes
contactNo
agent_idYes
group_idNo
can_replyNo
contact_idNo
group_nameNo
started_atYes
waiting_onNo
inbox_viewsNo
is_resolvedNo
reply_ownerNoai
resolved_atNo
resolved_byNo
channel_typeNo
email_healthNo
last_messageNo
member_countNo
email_subjectNo
message_countNo
waiting_sinceNo
last_message_atNo
pending_actionsNo
conversation_typeNodirect
group_picture_urlNo
email_reply_targetNo
last_message_previewNo
channel_connection_idYes
last_message_directionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / $defs / MessagePreview
      Added value: +{
      +  "properties": {
      +    "content": {
      +      "$ref": "#/$defs/MessagePreviewContent"
      +    },
      +    "message_type": {
      +      "title": "Message Type",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "message_type",
      +    "content"
      +  ],
      +  "title": "MessagePreview",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / MessagePreviewContent
      Added value: +{
      +  "description": "Language-neutral display facts, never vendor payloads or media credentials.",
      +  "properties": {
      +    "address": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Address"
      +    },
      +    "event_type": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Event Type"
      +    },
      +    "media_type": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Media Type"
      +    },
      +    "quick_reply_label": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Quick Reply Label"
      +    },
      +    "text": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Text"
      +    },
      +    "title": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Title"
      +    }
      +  },
      +  "title": "MessagePreviewContent",
      +  "type": "object"
      +}
    • addedOutput schema / properties / last_message
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/MessagePreview"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  2. Changed2 schema fields changed
    • addedInput schema / properties / agent_id / description
      Added value: +"Agent ID from agents_list or agent_create."
    • addedInput schema / properties / conversation_id / description
      Added value: +"Conversation ID from inbox_list or conversations_search."
  3. Changed1 schema field changed
    • changedOutput schema / properties / inbox_views / items / enum
      Previous value: -[
      -  "attention",
      -  "contact",
      -  "resolved",
      -  "all"
      -]New value: +[
      +  "attention",
      +  "contact",
      +  "no_reply",
      +  "resolved",
      +  "all"
      +]
  4. Changed5 schema fields changed
    • changedOutput schema / description
      Previous value: -"Conversation with contact info and message preview for list display."New value: +"The Inbox row keyed by Agent; resolution fields describe only a current resolution."
    • addedOutput schema / properties / agent_id
      Added value: +{
      +  "format": "uuid",
      +  "title": "Agent Id",
      +  "type": "string"
      +}
    • removedOutput schema / properties / workspace_id
      Removed value: -{
      -  "format": "uuid",
      -  "title": "Workspace Id",
      -  "type": "string"
      -}
    • changedOutput schema / required
      Previous value: -[
      -  "id",
      -  "workspace_id",
      -  "channel_connection_id",
      -  "status",
      -  "started_at"
      -]New value: +[
      +  "id",
      +  "channel_connection_id",
      +  "status",
      +  "started_at",
      +  "agent_id"
      +]
    • changedOutput schema / title
      Previous value: -"ConversationSummary"New value: +"InboxConversation"
  5. Changed5 schema fields changed
    • addedOutput schema / $defs / FollowUpBlockedAction
      Added value: +{
      +  "properties": {
      +    "kind": {
      +      "const": "follow_up_blocked",
      +      "title": "Kind",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind"
      +  ],
      +  "title": "FollowUpBlockedAction",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ReleaseCheckAction
      Added value: +{
      +  "properties": {
      +    "kind": {
      +      "const": "release_check",
      +      "title": "Kind",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind"
      +  ],
      +  "title": "ReleaseCheckAction",
      +  "type": "object"
      +}
    • addedOutput schema / properties / pending_actions / items / discriminator / mapping / follow_up_blocked
      Added value: +"#/$defs/FollowUpBlockedAction"
    • addedOutput schema / properties / pending_actions / items / discriminator / mapping / release_check
      Added value: +"#/$defs/ReleaseCheckAction"
    • changedOutput schema / properties / pending_actions / items / oneOf
      Previous value: -[
      -  {
      -    "$ref": "#/$defs/DeliveryCheckAction"
      -  },
      -  {
      -    "$ref": "#/$defs/ReplyReviewAction"
      -  },
      -  {
      -    "$ref": "#/$defs/ReplyNeededAction"
      -  },
      -  {
      -    "$ref": "#/$defs/IssueReviewAction"
      -  }
      -]New value: +[
      +  {
      +    "$ref": "#/$defs/DeliveryCheckAction"
      +  },
      +  {
      +    "$ref": "#/$defs/ReplyReviewAction"
      +  },
      +  {
      +    "$ref": "#/$defs/ReplyNeededAction"
      +  },
      +  {
      +    "$ref": "#/$defs/IssueReviewAction"
      +  },
      +  {
      +    "$ref": "#/$defs/ReleaseCheckAction"
      +  },
      +  {
      +    "$ref": "#/$defs/FollowUpBlockedAction"
      +  }
      +]
  6. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the annotations, it discloses that the resolving actor and a fresh timestamp are recorded and that reply ownership remains separate. The timestamp detail is especially useful for a non-idempotent operation, although the description does not explain the resulting conversation state, repeat-call consequences, or reversibility.

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

Conciseness5/5

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

The single sentence is front-loaded with the operation and uses its second clause for a meaningful side-effect boundary. There is no filler or redundant restatement of the schema.

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

Completeness3/5

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

For a two-parameter tool with an output schema and safety annotations, this covers the basic invocation and an important ownership non-effect. It remains incomplete for selection and safe workflow use because it does not define the resolution state transition, prerequisites, or how it differs from nearby inbox workflow tools.

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, but 'with this actor' adds the useful semantic role of agent_id as the actor attached to the resolution rather than merely an identifier. It adds little beyond the schema for conversation_id.

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 action and effect: recording a support resolution with an actor and timestamp. The reply-ownership clause hints at a boundary with tools such as inbox_reply or inbox_takeover, but it does not explicitly name or differentiate those siblings.

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

Usage Guidelines3/5

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

Usage is implied: invoke the tool to record a resolution, not to manage reply ownership. There is no explicit workflow precondition, when-not guidance, or named alternative for related inbox actions.

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.

Resources