Skip to main content
Glama

get_tasks

Retrieve all tracked tasks from Google Sheets, Gmail, and Calendar for revenue pipeline management and business coordination.

Instructions

Get all tasks

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Handler for the 'get_tasks' tool. Executes by calling the shared callAPI helper with action 'getTasks', which proxies to the Google Apps Script API.
    case "get_tasks": result = await callAPI("getTasks"); break;
  • index.js:280-287 (registration)
    Registration of the 'get_tasks' tool in the listTools response, including name, description, and empty input schema (no parameters required).
    { name: "get_tasks", description: "Get all tasks", inputSchema: { type: "object", properties: {}, }, },
  • Input schema for 'get_tasks' tool: empty object, indicating no input parameters are required.
    inputSchema: { type: "object", properties: {}, }, },
  • Shared helper function callAPI used by 'get_tasks' (and other tools) to make HTTP POST requests to the Google Apps Script backend API at API_URL.
    async function callAPI(action, data = {}) { debugLog('=== API CALL START ==='); debugLog(`Action: ${action}`); debugLog(`Data: ${JSON.stringify(data)}`); try { // Build form-encoded body for POST const formData = new URLSearchParams(); formData.append('action', action); // Add all data fields to form for (const [key, value] of Object.entries(data)) { if (value !== undefined && value !== null) { formData.append(key, value.toString()); } } const formString = formData.toString(); debugLog(`FormData: ${formString}`); debugLog(`API_URL: ${API_URL}`); // Use POST with proper content type const response = await fetch(API_URL, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: formString }); debugLog(`Response status: ${response.status}`); debugLog(`Response ok: ${response.ok}`); if (!response.ok) { debugLog(`Response not OK: ${response.status} ${response.statusText}`); throw new Error(`API request failed: ${response.status} ${response.statusText}`); } const text = await response.text(); debugLog(`Response text length: ${text.length}`); debugLog(`Response text: ${text}`); if (!text) { debugLog('ERROR: Empty response from API'); throw new Error('Empty response from API'); } const parsed = JSON.parse(text); debugLog(`Parsed successfully: ${JSON.stringify(parsed)}`); debugLog('=== API CALL END ==='); return parsed; } catch (error) { debugLog(`ERROR in callAPI: ${error.message}`); debugLog(`ERROR stack: ${error.stack}`); throw error; } }

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/PromptishOperations/mcpSpec'

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