productivity
Travis CI Lua API for KosmoKrator Agents
Agent-facing Lua documentation and function reference for the Travis CI KosmoKrator integration.Lua Namespace
Agents call this integration through app.integrations.travis_ci.*.
Use lua_read_doc("integrations.travis-ci") inside KosmoKrator to discover the same reference at runtime.
Call Lua from the Headless CLI
Use kosmo integrations:lua when a shell script, CI job, cron job, or another coding CLI should run a deterministic
Travis CI workflow without starting an interactive agent session.
kosmo integrations:lua --eval 'dump(app.integrations.travis_ci.get_current_user({}))' --json kosmo integrations:lua --eval 'print(docs.read("travis-ci"))' --json
kosmo integrations:lua --eval 'print(docs.read("travis-ci.get_current_user"))' --json Workflow file
Put repeatable logic in a Lua file, then execute it with JSON output for the calling process.
local travis_ci = app.integrations.travis_ci
local result = travis_ci.get_current_user({})
dump(result) kosmo integrations:lua workflow.lua --json
kosmo integrations:lua workflow.lua --force --json integrations:lua exposes app.integrations.travis_ci, app.mcp.*, docs.*, json.*, and regex.*. Use app.integrations.travis_ci.default.* or app.integrations.travis_ci.work.* when you configured named credential accounts.
MCP-only Lua
If the script only needs configured MCP servers and does not need Travis CI, use the narrower mcp:lua command.
# Use mcp:lua for MCP-only scripts; use integrations:lua for this integration namespace.
kosmo mcp:lua --eval 'dump(mcp.servers())' --json Agent-Facing Lua Docs
This is the rendered version of the full Lua documentation exposed to agents when they inspect the integration namespace.
Travis CI
Travis CI tools are available under app.integrations.travis-ci.
Use this integration to inspect repositories, builds, jobs, job logs, build requests, repository settings, and environment variables through Travis CI API V3. Requests include Travis-API-Version: 3 and Authorization: token <token>.
Repository References
Repository arguments accept:
- A numeric Travis repository id, such as
891. - An owner/name slug, such as
acme/web. - A provider/owner/name slug, such as
github/acme/web.
Slug path parts are URL-encoded before calling Travis.
Examples
List recent builds:
local builds = app.integrations["travis-ci"].travis_ci_list_repository_builds({
repository = "acme/web",
query = {
limit = 10,
sort_by = "number:desc",
include = "build.commit,build.jobs"
}
})
Restart a failed build:
app.integrations["travis-ci"].travis_ci_restart_build({
build_id = 86601346
})
Fetch a plain text job log:
local log = app.integrations["travis-ci"].travis_ci_get_job_log({
job_id = 86601347,
plain_text = true
})
Trigger a build request:
local request = app.integrations["travis-ci"].travis_ci_create_request({
repository = "acme/web",
payload = {
request = {
branch = "main",
message = "Triggered by agent"
}
}
})
Raw API Helpers
Use raw helpers for newer or long-tail API V3 endpoints:
local repo = app.integrations["travis-ci"].travis_ci_api_get({
path = "/repo/891",
query = { include = "repository.current_build" }
})
Raw paths must be relative. Full external URLs are rejected.
Response Shape
JSON responses are returned as Travis provides them. Empty successful responses return { success = true }. Plain text logs return { value = "..." }.
Safety
- Examples use fake ids and repository names.
- Tool access depends on the permissions granted to the Travis token.
- Debug jobs are only available on supported Travis hosts and repositories.
- Environment variable values may be sensitive; avoid returning or storing secrets in downstream logs.
Raw agent markdown
# Travis CI
Travis CI tools are available under `app.integrations.travis-ci`.
Use this integration to inspect repositories, builds, jobs, job logs, build requests, repository settings, and environment variables through Travis CI API V3. Requests include `Travis-API-Version: 3` and `Authorization: token <token>`.
## Repository References
Repository arguments accept:
- A numeric Travis repository id, such as `891`.
- An owner/name slug, such as `acme/web`.
- A provider/owner/name slug, such as `github/acme/web`.
Slug path parts are URL-encoded before calling Travis.
## Examples
List recent builds:
```lua
local builds = app.integrations["travis-ci"].travis_ci_list_repository_builds({
repository = "acme/web",
query = {
limit = 10,
sort_by = "number:desc",
include = "build.commit,build.jobs"
}
})
```
Restart a failed build:
```lua
app.integrations["travis-ci"].travis_ci_restart_build({
build_id = 86601346
})
```
Fetch a plain text job log:
```lua
local log = app.integrations["travis-ci"].travis_ci_get_job_log({
job_id = 86601347,
plain_text = true
})
```
Trigger a build request:
```lua
local request = app.integrations["travis-ci"].travis_ci_create_request({
repository = "acme/web",
payload = {
request = {
branch = "main",
message = "Triggered by agent"
}
}
})
```
## Raw API Helpers
Use raw helpers for newer or long-tail API V3 endpoints:
```lua
local repo = app.integrations["travis-ci"].travis_ci_api_get({
path = "/repo/891",
query = { include = "repository.current_build" }
})
```
Raw paths must be relative. Full external URLs are rejected.
## Response Shape
JSON responses are returned as Travis provides them. Empty successful responses return `{ success = true }`. Plain text logs return `{ value = "..." }`.
## Safety
- Examples use fake ids and repository names.
- Tool access depends on the permissions granted to the Travis token.
- Debug jobs are only available on supported Travis hosts and repositories.
- Environment variable values may be sensitive; avoid returning or storing secrets in downstream logs. local result = app.integrations.travis_ci.get_current_user({})
print(result) Functions
get_current_user Read
Get authenticated Travis CI user details.
- Lua path
app.integrations.travis_ci.get_current_user- Full name
travis-ci.travis_ci_get_current_user
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_repositories Read
List repositories visible to the current user.
- Lua path
app.integrations.travis_ci.list_repositories- Full name
travis-ci.travis_ci_list_repositories
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_owner_repositories Read
List repositories for an owner.
- Lua path
app.integrations.travis_ci.list_owner_repositories- Full name
travis-ci.travis_ci_list_owner_repositories
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
get_repository Read
Get a repository by id or slug.
- Lua path
app.integrations.travis_ci.get_repository- Full name
travis-ci.travis_ci_get_repository
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
activate_repository Write
Activate a repository.
- Lua path
app.integrations.travis_ci.activate_repository- Full name
travis-ci.travis_ci_activate_repository
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
deactivate_repository Write
Deactivate a repository.
- Lua path
app.integrations.travis_ci.deactivate_repository- Full name
travis-ci.travis_ci_deactivate_repository
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_builds Read
List builds visible to the current user.
- Lua path
app.integrations.travis_ci.list_builds- Full name
travis-ci.travis_ci_list_builds
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_repository_builds Read
List builds for a repository.
- Lua path
app.integrations.travis_ci.list_repository_builds- Full name
travis-ci.travis_ci_list_repository_builds
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
get_build Read
Get one build by id.
- Lua path
app.integrations.travis_ci.get_build- Full name
travis-ci.travis_ci_get_build
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
cancel_build Write
Cancel a running build.
- Lua path
app.integrations.travis_ci.cancel_build- Full name
travis-ci.travis_ci_cancel_build
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
restart_build Write
Restart a completed or canceled build.
- Lua path
app.integrations.travis_ci.restart_build- Full name
travis-ci.travis_ci_restart_build
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_jobs Read
List jobs visible to the current user.
- Lua path
app.integrations.travis_ci.list_jobs- Full name
travis-ci.travis_ci_list_jobs
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_build_jobs Read
List jobs for one build.
- Lua path
app.integrations.travis_ci.list_build_jobs- Full name
travis-ci.travis_ci_list_build_jobs
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
get_job Read
Get one job by id.
- Lua path
app.integrations.travis_ci.get_job- Full name
travis-ci.travis_ci_get_job
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
cancel_job Write
Cancel a running job.
- Lua path
app.integrations.travis_ci.cancel_job- Full name
travis-ci.travis_ci_cancel_job
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
restart_job Write
Restart a completed or canceled job.
- Lua path
app.integrations.travis_ci.restart_job- Full name
travis-ci.travis_ci_restart_job
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
debug_job Write
Restart a job in debug mode.
- Lua path
app.integrations.travis_ci.debug_job- Full name
travis-ci.travis_ci_debug_job
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
get_job_log Read
Get a job log as JSON or plain text.
- Lua path
app.integrations.travis_ci.get_job_log- Full name
travis-ci.travis_ci_get_job_log
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_requests Read
List repository build requests.
- Lua path
app.integrations.travis_ci.list_requests- Full name
travis-ci.travis_ci_list_requests
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
create_request Write
Trigger a repository build request.
- Lua path
app.integrations.travis_ci.create_request- Full name
travis-ci.travis_ci_create_request
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_settings Read
List repository settings.
- Lua path
app.integrations.travis_ci.list_settings- Full name
travis-ci.travis_ci_list_settings
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
update_setting Write
Update one repository setting.
- Lua path
app.integrations.travis_ci.update_setting- Full name
travis-ci.travis_ci_update_setting
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
list_env_vars Read
List repository environment variables.
- Lua path
app.integrations.travis_ci.list_env_vars- Full name
travis-ci.travis_ci_list_env_vars
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
create_env_var Write
Create a repository environment variable.
- Lua path
app.integrations.travis_ci.create_env_var- Full name
travis-ci.travis_ci_create_env_var
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
delete_env_var Write
Delete a repository environment variable.
- Lua path
app.integrations.travis_ci.delete_env_var- Full name
travis-ci.travis_ci_delete_env_var
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
api_get Read
Call a safe relative Travis CI GET path.
- Lua path
app.integrations.travis_ci.api_get- Full name
travis-ci.travis_ci_api_get
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
api_post Write
Call a safe relative Travis CI POST path.
- Lua path
app.integrations.travis_ci.api_post- Full name
travis-ci.travis_ci_api_post
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
api_patch Write
Call a safe relative Travis CI PATCH path.
- Lua path
app.integrations.travis_ci.api_patch- Full name
travis-ci.travis_ci_api_patch
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
api_delete Write
Call a safe relative Travis CI DELETE path.
- Lua path
app.integrations.travis_ci.api_delete- Full name
travis-ci.travis_ci_api_delete
| Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||