create_project
Create a new project in Zoho Projects by specifying name, description, dates, and visibility settings to organize work and track progress.
Instructions
Create a new project
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name | |
| description | No | Project description | |
| start_date | No | Start date (YYYY-MM-DD) | |
| end_date | No | End date (YYYY-MM-DD) | |
| is_public | No | Is project public |
Implementation Reference
- src/index.ts:657-671 (handler)Handler function that executes the create_project tool by sending a POST request to the Zoho Projects API to create a new project using the provided parameters.private async createProject(params: any) { const data = await this.makeRequest( `/portal/${this.config.portalId}/projects`, "POST", params ); return { content: [ { type: "text", text: `Project created successfully:\n${JSON.stringify(data, null, 2)}`, }, ], }; }
- src/http-server.ts:660-674 (handler)Handler function that executes the create_project tool by sending a POST request to the Zoho Projects API to create a new project using the provided parameters.private async createProject(params: any) { const data = await this.makeRequest( `/portal/${this.config.portalId}/projects`, "POST", params ); return { content: [ { type: "text", text: `Project created successfully:\n${JSON.stringify(data, null, 2)}`, }, ], }; }
- src/index.ts:228-249 (schema)Input schema definition for the create_project tool, specifying required 'name' and optional fields like description, dates, and public status.name: "create_project", description: "Create a new project", inputSchema: { type: "object", properties: { name: { type: "string", description: "Project name" }, description: { type: "string", description: "Project description" }, start_date: { type: "string", description: "Start date (YYYY-MM-DD)", }, end_date: { type: "string", description: "End date (YYYY-MM-DD)" }, is_public: { type: "boolean", description: "Is project public", default: false, }, }, required: ["name"], }, }, {
- src/http-server.ts:230-251 (schema)Input schema definition for the create_project tool, specifying required 'name' and optional fields like description, dates, and public status.{ name: "create_project", description: "Create a new project", inputSchema: { type: "object", properties: { name: { type: "string", description: "Project name" }, description: { type: "string", description: "Project description" }, start_date: { type: "string", description: "Start date (YYYY-MM-DD)", }, end_date: { type: "string", description: "End date (YYYY-MM-DD)" }, is_public: { type: "boolean", description: "Is project public", default: false, }, }, required: ["name"], }, },
- src/http-server.ts:567-568 (registration)Registration in the tool dispatch switch statement that routes calls to create_project to the handler method.case "create_project": return await this.createProject(params);