Lumiqa Docs

list_calendar

Editorial read

What it does

Returns items whose posting_date falls within [today, today + days_ahead]. Use it to plan a publishing week or to spot gaps in the calendar.

Items without a posting date are silently excluded — see list_content if you need them.

Input schema

NameTypeRequiredDefaultDescription
days_ahead number optional 30 Days from today (inclusive). Hard cap is 365.

Example call

json{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_calendar",
    "arguments": {
        "days_ahead": 14
    }
  }
}

Response shape

json{
  "from": "2026-05-21",
  "to":   "2026-06-04",
  "items": [
    {
      "id": "c_abc123",
      "title": "CS — Reel 042",
      "brand": "CorpoSostenibile",
      "stato": "Approvato",
      "editor_assigned": "[email protected]",
      "posting_date": "2026-05-23",
      "deadline": "2026-05-22"
    }
  ]
}

Usage from Claude Desktop

prompt"What's in the calendar this week? Group by day."

Usage from Python

pythonimport requests

LUMIQA = "https://lumiqa.io/mcp/your-slug"
HEADERS = {"Authorization": "Bearer lk_live_xxxxxxxxxxxx"}

r = requests.post(LUMIQA, headers=HEADERS, json={
    "jsonrpc": "2.0", "id": 1,
    "method": "tools/call",
    "params": {
        "name": "list_calendar",
        "arguments": {"days_ahead": 7}
    },
})
print(r.json())

Usage from Node

javascriptconst r = await fetch("https://lumiqa.io/mcp/your-slug", {
  method: "POST",
  headers: {
    "Authorization": "Bearer lk_live_xxxxxxxxxxxx",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    jsonrpc: "2.0", id: 1,
    method: "tools/call",
    params: {
      name: "list_calendar",
      arguments: { days_ahead: 7 },
    },
  }),
});
const data = await r.json();
console.log(data);

Required env vars / integrations

Known limitations