All tools

report_problem

Diagnostics & system · macOS · Windows

Effect: send (strongest supported action). Status: gated.

Gated means the tool requires an installed app, a connected account, permission, or runtime availability. Check those requirements on the listed platform before using it.

macOS

Purpose

Sends a problem report, feature request, or integration request to the LMCP team — for when a user wants to report a bug, ask for a new capability, or request support for an app LMCP doesn't cover yet. Without confirm=true it returns a preview of the anonymous payload that would be sent (version, OS, permission status, and recent tool names / error-type codes — never arguments, messages or personal data); with confirm=true it submits and returns a case_id. type='problem' (default) reports a bug, type='feature' requests a new capability, type='integration' requests an unsupported app.

Required inputs

No required inputs are declared in this platform's schema. Optional selectors and runtime requirements may still apply.

Permissions and confirmation

Explicit confirmation parameter: inspect the schema and tool description before any real call. The documentation example keeps confirm false. Obtain user authorization before performing the action.

Full input schema — macOS
{
  "properties": {
    "confirm": {
      "description": "Must be true to submit the report. Without it, shows a preview.",
      "type": "boolean"
    },
    "description": {
      "description": "Required for type=feature or integration: what the user wants.",
      "type": "string"
    },
    "error_message": {
      "description": "For type=problem: verbatim error string from the failed tool.",
      "type": "string"
    },
    "expected": {
      "description": "What you or the user expected to happen.",
      "type": "string"
    },
    "report_type": {
      "description": "'problem' (default) | 'feature' | 'integration'",
      "type": "string"
    },
    "symptom": {
      "description": "Required for type=problem: what is broken, in your own words.",
      "type": "string"
    },
    "tool_attempted": {
      "description": "For type=problem: name of the LMCP tool that failed.",
      "type": "string"
    },
    "user_request": {
      "description": "What the user originally asked the AI to do.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Documentation example

Do not execute this example. These concrete inputs refer to a fictional demonstration dataset. Resolve real handles and obtain user authorization before any real call.

{
  "confirm": false,
  "description": "Add a filter for unread messages.",
  "report_type": "feature"
}

Windows

Purpose

Report a problem, feature request, or integration request to the LMCP team.

Required inputs

No required inputs are declared in this platform's schema. Optional selectors and runtime requirements may still apply.

Permissions and confirmation

No explicit confirmation parameter is exposed in this snapshot. This does not grant permission to act: obtain user authorization before any real action.

Full input schema — Windows
{
  "properties": {
    "description": {
      "description": "Alias source for `message` when `message` is not sent — the Mac schema's field for type=feature/integration.",
      "type": "string"
    },
    "error_message": {
      "description": "Folded into `message` when `message` is not sent — verbatim error from the failed tool.",
      "type": "string"
    },
    "expected": {
      "description": "Folded into `message` when `message` is not sent — what was expected to happen.",
      "type": "string"
    },
    "message": {
      "description": "Description of the problem or request",
      "type": "string"
    },
    "report_type": {
      "description": "Alias for `type` — the name the cloud catalog (Mac) advertises ('problem'|'feature'|'integration').",
      "type": "string"
    },
    "symptom": {
      "description": "Alias source for `message` when `message` is not sent — the Mac schema's field for type=problem.",
      "type": "string"
    },
    "type": {
      "description": "bug, feature, or integration",
      "enum": [
        "bug",
        "feature",
        "integration"
      ],
      "type": "string"
    }
  },
  "type": "object"
}

Documentation example

Do not execute this example. These concrete inputs refer to a fictional demonstration dataset. Resolve real handles and obtain user authorization before any real call.

{
  "description": "Add a filter for unread messages.",
  "report_type": "feature"
}