{"openapi":"3.1.0","info":{"title":"Lilt (BYOK) API","version":"0.1.0","description":"Lilt (BYOK) lets an AI assistant read your own Lilt data through the Lilt API with a key you supply (Lilt API key (Business plan; Manage > API in the Lilt app)). Read-only: 8 tools (list_jobs, get_job, get_job_leverage_stats, list_projects, list_memories, list_files, list_workflow_templates, list_supported_languages). The BYOK key travels with each request, is used for that one call only and is...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-lilt.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-lilt/docs"},"termsOfService":"https://connectorbay.com/byok-lilt/terms"},"servers":[{"url":"https://byok-lilt.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-lilt/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/list_jobs":{"post":{"operationId":"list_jobs","summary":"List translation jobs with status, due date, delivery date and word statistics (new, fuzzy, exact words, percent transla","description":"List translation jobs with status, due date, delivery date and word statistics (new, fuzzy, exact words, percent translated and reviewed). Offset paged. Use for \"Which Lilt translation jobs are active and how far along are they\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"offset":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Rows to skip before the first result (default 0).","title":"Offset"},"limit":{"anyOf":[{"maximum":50,"minimum":1,"type":"integer"},{"type":"null"}],"default":25,"description":"Maximum jobs to return (default 25, max 50).","title":"Limit"},"is_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True lists only archived jobs.","title":"Is Archived"},"is_delivered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True lists only delivered jobs.","title":"Is Delivered"}},"title":"list_jobsArguments","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_job":{"post":{"operationId":"get_job","summary":"Show one translation job with its status, dates and statistics per project. Use for \"How is Lilt job 241 progressing\".","description":"Show one translation job with its status, dates and statistics per project. Use for \"How is Lilt job 241 progressing\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"job_id":{"description":"Numeric id of the job, from list_jobs.","maxLength":200,"title":"Job Id","type":"string"}},"required":["job_id"],"title":"get_jobArguments","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_job_leverage_stats":{"post":{"operationId":"get_job_leverage_stats","summary":"Show translation memory leverage for a job: source words split into exact, fuzzy and new matches, with project breakdown","description":"Show translation memory leverage for a job: source words split into exact, fuzzy and new matches, with project breakdown. Use for \"How much of Lilt job 241 is covered by translation memory\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"job_id":{"description":"Numeric id of the job, from list_jobs.","maxLength":200,"title":"Job Id","type":"string"}},"required":["job_id"],"title":"get_job_leverage_statsArguments","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_projects":{"post":{"operationId":"list_projects","summary":"List translation projects with language pair, state, due date, owning job and memory. Filter by id, languages, state, cr","description":"List translation projects with language pair, state, due date, owning job and memory. Filter by id, languages, state, creation time or connector. Use for \"Which Lilt projects are in progress for French\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"id":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Project id, or several ids separated by commas, for example 1234,5678.","title":"Id"},"source_language":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Source language, an ISO 639-1 code such as 'en'.","title":"Source Language"},"target_language":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"Target language, an ISO 639-1 code such as 'fr'.","title":"Target Language"},"state":{"anyOf":[{"enum":["backlog","inProgress","inReview","inQA","done"],"type":"string"},{"type":"null"}],"default":null,"description":"Project state.","title":"State"},"from_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Only projects created at or after this Unix time (seconds).","title":"From Time"},"to_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Only projects created before this Unix time (seconds).","title":"To Time"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"False leaves archived projects out (default: included).","title":"Archived"},"connector_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Only projects created by this connector id.","title":"Connector Id"}},"title":"list_projectsArguments","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_memories":{"post":{"operationId":"list_memories","summary":"List translation memories (language pair, name, version, processing flag, resource files), or fetch one by id. Use for \"","description":"List translation memories (language pair, name, version, processing flag, resource files), or fetch one by id. Use for \"Which translation memories do I have in Lilt\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Only the memory with this id.","title":"Id"}},"title":"list_memoriesArguments","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_files":{"post":{"operationId":"list_files","summary":"List uploaded source files (name, hash, detected language, category, labels), or fetch one by id or label. Use for \"Whic","description":"List uploaded source files (name, hash, detected language, category, labels), or fetch one by id or label. Use for \"Which source files did I upload to Lilt\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Only the file with this id.","title":"Id"},"labels":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated labels; only files carrying all of them.","title":"Labels"}},"title":"list_filesArguments","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_workflow_templates":{"post":{"operationId":"list_workflow_templates","summary":"List the team's workflow templates (id, name, stages) that can be used when creating jobs. Use for \"Which workflow templ","description":"List the team's workflow templates (id, name, stages) that can be used when creating jobs. Use for \"Which workflow templates does my Lilt team have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_workflow_templatesArguments","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_supported_languages":{"post":{"operationId":"list_supported_languages","summary":"List the languages Lilt supports: ISO 639-1 codes with names, and which source-to-target pairs exist. Use for \"Does Lilt","description":"List the languages Lilt supports: ISO 639-1 codes with names, and which source-to-target pairs exist. Use for \"Does Lilt support English to Danish\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_supported_languagesArguments","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}}}}