get_sprint
Retrieve sprint details from Alibaba Cloud DevOps projects to track progress and manage development cycles.
Instructions
[Project Management] Get information about a sprint
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| organizationId | Yes | Organization ID | |
| projectId | Yes | Project unique identifier | |
| id | Yes | Sprint unique identifier |
Implementation Reference
- Handler for 'get_sprint' tool: parses input arguments using GetSprintSchema, calls sprint.getSprintFunc, and returns JSON stringified sprint info.case "get_sprint": { const args = types.GetSprintSchema.parse(request.params.arguments); const sprintInfo = await sprint.getSprintFunc( args.organizationId, args.projectId, args.id ); return { content: [{ type: "text", text: JSON.stringify(sprintInfo, null, 2) }], }; }
- operations/projex/types.ts:103-107 (schema)Input schema (GetSprintSchema) for validating arguments: organizationId, projectId, sprint id.export const GetSprintSchema = z.object({ organizationId: z.string().describe("Organization ID"), projectId: z.string().describe("Project unique identifier"), id: z.string().describe("Sprint unique identifier"), });
- tool-registry/project-management.ts:20-23 (registration)Tool registration: defines name 'get_sprint', description, and input schema from GetSprintSchema.name: "get_sprint", description: "[Project Management] Get information about a sprint", inputSchema: zodToJsonSchema(types.GetSprintSchema), },
- operations/projex/sprint.ts:12-24 (helper)Core implementation (getSprintFunc): makes GET request to Yunxiao API to fetch sprint info and parses with SprintInfoSchema.export async function getSprintFunc( organizationId: string, projectId: string, id: string ): Promise<z.infer<typeof SprintInfoSchema>> { const url = `/oapi/v1/projex/organizations/${organizationId}/projects/${projectId}/sprints/${id}`; const response = await yunxiaoRequest(url, { method: "GET", }); return SprintInfoSchema.parse(response); }