{"openapi":"3.1.0","info":{"title":"Limitless (BYOK) API","version":"0.1.0","description":"Limitless (BYOK) lets an AI assistant read your own Limitless data through the Limitless API with a key you supply (API key). Read-only: 6 tools (search_lifelogs, list_lifelogs, list_starred_lifelogs, get_lifelog, list_chats, get_chat). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to api.limitless.ai. Unofficial...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-limitless.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-limitless/docs"},"termsOfService":"https://connectorbay.com/byok-limitless/terms"},"servers":[{"url":"https://byok-limitless.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-limitless/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/search_lifelogs":{"post":{"operationId":"search_lifelogs","summary":"Search your Limitless lifelogs with a hybrid search over their content. Optionally restrict to a date or time range. Pag","description":"Search your Limitless lifelogs with a hybrid search over their content. Optionally restrict to a date or time range. Paging is not available with search. Use for \"What did I say about the budget in my Limitless lifelogs\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"search":{"description":"Search words or a question, for example 'budget meeting with Grace'.","maxLength":300,"title":"Search","type":"string"},"date":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Only entries beginning on this date (YYYY-MM-DD) in the given time zone.","title":"Date"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone for the times in the answer and for date filtering, for example 'Europe/Berlin'. UTC when left out.","title":"Timezone"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"How many entries to return (1 to 100). Answers are large, so ask for few.","title":"Limit"},"include_markdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to include each entry's markdown text (the transcript summary and notes); false for titles and times only.","title":"Include Markdown"}},"required":["search"],"title":"search_lifelogsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_lifelogs":{"post":{"operationId":"list_lifelogs","summary":"List Limitless lifelogs in time order for a date or time range, with title, start and end time, starred flag and markdow","description":"List Limitless lifelogs in time order for a date or time range, with title, start and end time, starred flag and markdown. Page with the cursor. Use for \"What did Limitless record today\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"date":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Only entries beginning on this date (YYYY-MM-DD) in the given time zone.","title":"Date"},"start":{"anyOf":[{"maxLength":19,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the range, YYYY-MM-DD or YYYY-MM-DD HH:mm:SS (offsets are ignored).","title":"Start"},"end":{"anyOf":[{"maxLength":19,"type":"string"},{"type":"null"}],"default":null,"description":"End of the range, YYYY-MM-DD or YYYY-MM-DD HH:mm:SS (offsets are ignored).","title":"End"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone for the times in the answer and for date filtering, for example 'Europe/Berlin'. UTC when left out.","title":"Timezone"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sort order by time: desc (newest first) or asc.","title":"Direction"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"How many entries to return (1 to 100). Answers are large, so ask for few.","title":"Limit"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor for the next page: meta.lifelogs.nextCursor from the previous answer. Leave out for the first page.","title":"Cursor"},"include_markdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to include each entry's markdown text (the transcript summary and notes); false for titles and times only.","title":"Include Markdown"},"include_headings":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to include headings in the markdown.","title":"Include Headings"}},"title":"list_lifelogsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_starred_lifelogs":{"post":{"operationId":"list_starred_lifelogs","summary":"List only the lifelogs you starred in Limitless, with title, times and markdown. Page with the cursor. Use for \"Which Li","description":"List only the lifelogs you starred in Limitless, with title, times and markdown. Page with the cursor. Use for \"Which Limitless lifelogs did I star\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"is_starred":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Fixed to true: only starred entries.","title":"Is Starred"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone for the times in the answer and for date filtering, for example 'Europe/Berlin'. UTC when left out.","title":"Timezone"},"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sort order by time: desc (newest first) or asc.","title":"Direction"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"How many entries to return (1 to 100). Answers are large, so ask for few.","title":"Limit"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor for the next page: meta.lifelogs.nextCursor from the previous answer. Leave out for the first page.","title":"Cursor"},"include_markdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to include each entry's markdown text (the transcript summary and notes); false for titles and times only.","title":"Include Markdown"}},"title":"list_starred_lifelogsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_lifelog":{"post":{"operationId":"get_lifelog","summary":"Get one Limitless lifelog by ID with title, times, starred flag and markdown. Use for \"Show Limitless lifelog ll_01J9\".","description":"Get one Limitless lifelog by ID with title, times, starred flag and markdown. Use for \"Show Limitless lifelog ll_01J9\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"lifelog_id":{"description":"Lifelog ID as returned by the list or search tools (id).","maxLength":100,"title":"Lifelog Id","type":"string"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone for the times in the answer and for date filtering, for example 'Europe/Berlin'. UTC when left out.","title":"Timezone"},"include_markdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to include each entry's markdown text (the transcript summary and notes); false for titles and times only.","title":"Include Markdown"},"include_headings":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"True to include headings in the markdown.","title":"Include Headings"}},"required":["lifelog_id"],"title":"get_lifelogArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_chats":{"post":{"operationId":"list_chats","summary":"List your Limitless Ask AI conversations with summary, start time and visibility. Page with the cursor. Use for \"What ha","description":"List your Limitless Ask AI conversations with summary, start time and visibility. Page with the cursor. Use for \"What have I asked the Limitless AI recently\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sort order by time: desc (newest first) or asc.","title":"Direction"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone for the times in the answer and for date filtering, for example 'Europe/Berlin'. UTC when left out.","title":"Timezone"},"is_scheduled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for chats generated by scheduled prompts only, false for the others.","title":"Is Scheduled"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":10,"description":"How many chats to return (1 to 100).","title":"Limit"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor for the next page: meta.chats.nextCursor from the previous answer.","title":"Cursor"}},"title":"list_chatsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_chat":{"post":{"operationId":"get_chat","summary":"Get one Limitless Ask AI conversation by ID with its summary and messages. Use for \"Show Limitless chat chat_1\".","description":"Get one Limitless Ask AI conversation by ID with its summary and messages. Use for \"Show Limitless chat chat_1\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"chat_id":{"description":"Chat ID as returned by list_chats (id).","maxLength":100,"title":"Chat Id","type":"string"},"timezone":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"IANA time zone for the times in the answer and for date filtering, for example 'Europe/Berlin'. UTC when left out.","title":"Timezone"}},"required":["chat_id"],"title":"get_chatArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}