Skip to main content
Glama

Enhanciar: AI company brain

propose_action

File a ticket, message, event or draft for a person to approve. Nothing runs yet.

Use it when the user asks you to create a Jira, Linear or GitHub issue, post to Slack, book a calendar hold, draft an email, add a Notion page or a Zendesk note. The proposal goes to the workspace's approval queue, where a person picks the target (project, channel, recipient), edits it if needed and approves; only then does it run. Gmail actions only ever save a draft. Over MCP you cannot approve or run anything; check the queue with list_proposed_actions first to avoid duplicates. Returns {id, action_type, status: "proposed"}, {error: "duplicate", existing_id} if the same one is already waiting, or {error} if actions are not switched on for your account.

Input Schema

NameRequiredDescriptionDefault
titleYesShort headline: the ticket or issue title, message summary or email subject, e.g. "Fix CSV export timeout for large accounts". Required.
evidenceNoOptional note on why this is needed, such as a quote or a link to the Slack thread, e.g. "Customer asked in #support on 3 Oct". Shown to the person who approves. Default "".
action_typeYesWhich kind of action to file, e.g. "jira.create_issue". One of: gcal.create_event, github.create_issue, gmail.create_draft, jira.create_issue, linear.create_issue, notion.create_page, slack.ask_teammate, slack.post_message, wiki.reverify_page, zendesk.internal_note. gmail.create_draft only saves a draft and never sends; wiki.reverify_page asks a person whether a wiki page is still correct. Required; an unknown value returns the valid list.
descriptionNoOptional body in Markdown: details, steps, links, e.g. "Export fails after 30s for accounts with 50k+ rows." Default "".

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / action_type / description
      Added value: +"Which kind of action to file, e.g. \"jira.create_issue\". One of: gcal.create_event, github.create_issue, gmail.create_draft, jira.create_issue, linear.create_issue, notion.create_page, slack.ask_teammate, slack.post_message, wiki.reverify_page, zendesk.internal_note. gmail.create_draft only saves a draft and never sends; wiki.reverify_page asks a person whether a wiki page is still correct. Required; an unknown value returns the valid list."
    • addedInput schema / properties / description / description
      Added value: +"Optional body in Markdown: details, steps, links, e.g. \"Export fails after 30s for accounts with 50k+ rows.\" Default \"\"."
    • addedInput schema / properties / evidence / description
      Added value: +"Optional note on why this is needed, such as a quote or a link to the Slack thread, e.g. \"Customer asked in #support on 3 Oct\". Shown to the person who approves. Default \"\"."
    • addedInput schema / properties / title / description
      Added value: +"Short headline: the ticket or issue title, message summary or email subject, e.g. \"Fix CSV export timeout for large accounts\". Required."
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so thoroughly: the proposal goes to a workspace approval queue where a person selects the target, edits, and approves before anything runs; Gmail actions only ever save a draft; approvals are impossible over MCP. It also discloses failure modes via the return shapes, including a duplicate early-exit error and an actions-disabled error.

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?

Front-loads the most important fact (nothing runs yet), then layers triggering examples, approval mechanics, dedupe guidance, and return contract in that order. Dense but every sentence carries distinct information; no 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 4-param proposal tool with no annotations, this covers the full picture: what it does, when to invoke it, the human-approval lifecycle, dedupe procedure, and both success and error return shapes. Even though an output schema exists, the explicit error cases (duplicate, disabled) fill the gaps an agent would otherwise guess at.

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 schema already documents all four parameters including the accepted action_type values and the gmail.create_draft/wiki.reverify_page caveats. The description reinforces the Gmail draft behavior but adds no parameter syntax or format detail beyond the schema, so baseline 3 applies.

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 — "File a ticket, message, event or draft for a person to approve" — plus the critical qualifier "Nothing runs yet." An agent can immediately tell this is a propose-for-human-approval tool, distinct from execution-oriented siblings.

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 triggering conditions (user asks to create a Jira/Linear/GitHub issue, post to Slack, book a calendar hold, draft email, add Notion page/Zendesk note) and names the alternative: check the queue via ``list_proposed_actions`` first to avoid duplicates. It also states the boundary clearly — over MCP you cannot approve or run anything.

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