Skip to main content
Glama
qpiai

Zoho Projects MCP Server

by qpiai

update_issue

Modify project issue details including title, description, and severity level to track and resolve problems effectively in Zoho Projects.

Instructions

Update an issue

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
descriptionNoIssue description
issue_idYesIssue ID
project_idYesProject ID
severityNoIssue severity
titleNoIssue title

Implementation Reference

  • The core handler function that executes the update_issue tool. It destructures project_id, issue_id, and other update data from params, sends a PATCH request to the Zoho Projects API endpoint for updating the issue, and returns a formatted success response with the API result.
    private async updateIssue(params: any) { const { project_id, issue_id, ...issueData } = params; const data = await this.makeRequest( `/portal/${this.config.portalId}/projects/${project_id}/issues/${issue_id}`, "PATCH", issueData ); return { content: [ { type: "text", text: `Issue updated successfully:\n${JSON.stringify(data, null, 2)}`, }, ], }; }
  • The input schema for the update_issue tool, defining the expected parameters including required project_id and issue_id, and optional title, description, and severity fields with validation.
    { name: "update_issue", description: "Update an issue", inputSchema: { type: "object", properties: { project_id: { type: "string", description: "Project ID" }, issue_id: { type: "string", description: "Issue ID" }, title: { type: "string", description: "Issue title" }, description: { type: "string", description: "Issue description" }, severity: { type: "string", description: "Issue severity", enum: ["minor", "major", "critical"], }, }, required: ["project_id", "issue_id"], }, },
  • src/index.ts:590-591 (registration)
    The dispatch registration in the CallToolRequestSchema handler switch statement that routes calls to the 'update_issue' tool to the updateIssue method.
    case "update_issue": return await this.updateIssue(params);
  • Identical core handler function for the update_issue tool in the HTTP server variant.
    private async updateIssue(params: any) { const { project_id, issue_id, ...issueData } = params; const data = await this.makeRequest( `/portal/${this.config.portalId}/projects/${project_id}/issues/${issue_id}`, "PATCH", issueData ); return { content: [ { type: "text", text: `Issue updated successfully:\n${JSON.stringify(data, null, 2)}`, }, ], }; }
  • Identical input schema for the update_issue tool in the HTTP server variant.
    { name: "update_issue", description: "Update an issue", inputSchema: { type: "object", properties: { project_id: { type: "string", description: "Project ID" }, issue_id: { type: "string", description: "Issue ID" }, title: { type: "string", description: "Issue title" }, description: { type: "string", description: "Issue description" }, severity: { type: "string", description: "Issue severity", enum: ["minor", "major", "critical"], }, }, required: ["project_id", "issue_id"], },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/qpiai/zoho-projects-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server