Skip to main content
Glama

getTask

Retrieve specific tasks from the Godspeed task application by providing a task ID using the API-enabled MCP server.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes

Implementation Reference

  • src/index.ts:68-85 (registration)
    Registration of the MCP 'getTask' tool, including input schema and thin wrapper handler that delegates to GodspeedAPI.getTask and formats the response.
    server.tool( "getTask", { id: z.string() }, async ({ id }) => { try { const result = await godspeedApi.getTask(id); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error: ${error instanceof Error ? error.message : String(error)}` }] }; } } );
  • Core handler logic for retrieving a task by ID via HTTP GET to the Godspeed API endpoint /tasks/{id}, with authentication and error handling.
    async getTask(id: string): Promise<ApiResponse<Task>> { try { if (!id) { throw new Error('Task ID is required'); } const headers = this.getAuthHeaders(); const response = await fetch(`${API_BASE_URL}/tasks/${id}`, { method: 'GET', headers, }); const data = await response.json(); if (!response.ok) { throw new Error(data.error || 'Failed to get task'); } return data; } catch (error) { throw new Error(`Get task error: ${error instanceof Error ? error.message : String(error)}`); } }
  • Zod input schema for the 'getTask' tool, requiring a string 'id' parameter.
    { id: z.string() },
  • TypeScript interface defining the Task object returned by the getTask tool.
    export interface Task { id?: string; title: string; list_id: string; location?: string; notes?: string; due_at?: Date; timeless_due_at?: string; starts_at?: Date; timeless_starts_at?: string; duration_minutes?: number; label_names?: string[]; label_ids?: string[]; metadata?: Record<string, any>; completed?: boolean; created_at?: Date; updated_at?: Date; }
  • TypeScript interface for the API response wrapper used in getTask return type.
    export interface ApiResponse<T> { data: T; success: boolean; error?: string; lists?: Record<string, TaskList>; labels?: Record<string, Label>; }

Other Tools

Related Tools

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/AliNagy/godspeed-mcp'

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