Ingest and search LogsLoom logs from coding agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <project API key>. The hosted process has no default key.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetch one log by id. The HTTP API has no GET /v1/logs/:id yet, so this tries that path and falls back to searching the latest list page.
Log event id from ingest or search
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Fetch one log by id. The HTTP API has no GET /v1/logs/:id yet, so this tries that path and falls back to searching the latest list page.
| Argument | Type | Description |
|---|---|---|
| id* | string | Log event id from ingest or search |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Log event id from ingest or search"
}
}
}Send one or many log events to LogsLoom (POST /v1/logs). Provide a single event via level+message, or a batch in `events` (max 100).
| Argument | Type | Description |
|---|---|---|
| level | string | Required unless `events` is set |
| events | array | Batch of events; overrides single-event fields when set |
| message | string | Required unless `events` is set |
| service | string | |
| metadata | object | |
| timestamp | string | |
| environment | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"level": {
"enum": [
"debug",
"info",
"warn",
"error",
"fatal"
],
"type": "string",
"description": "Required unless `events` is set"
},
"events": {
"type": "array",
"items": {
"type": "object",
"required": [
"level",
"message"
],
"properties": {
"level": {
"enum": [
"debug",
"info",
"warn",
"error",
"fatal"
],
"type": "string"
},
"message": {
"type": "string",
"minLength": 1
},
"service": {
"type": "string",
"minLength": 1
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"timestamp": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"environment": {
"type": "string",
"minLength": 1
}
}
},
"maxItems": 100,
"minItems": 1,
"description": "Batch of events; overrides single-event fields when set"
},
"message": {
"type": "string",
"minLength": 1,
"description": "Required unless `events` is set"
},
"service": {
"type": "string",
"minLength": 1
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"timestamp": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"environment": {
"type": "string",
"minLength": 1
}
}
}There is no user-session projects API. Returns the project scope implied by the current API key (connectivity check via GET /v1/logs).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List logs for the API-key's project (GET /v1/logs). Filters: q (message contains), level, service, limit, offset.
| Argument | Type | Description |
|---|---|---|
| q | string | Case-insensitive message contains |
| level | string | |
| limit | integer | 1–100, default 50 |
| offset | integer | Pagination offset, default 0 |
| service | string | Exact service name |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Case-insensitive message contains"
},
"level": {
"enum": [
"debug",
"info",
"warn",
"error",
"fatal"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "1–100, default 50"
},
"offset": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pagination offset, default 0"
},
"service": {
"type": "string",
"minLength": 1,
"description": "Exact service name"
}
}
}