Logs Object
Properties
unified_proxy_api · 33 properties
The deployment that wrote the log (production, staging,
staging2, thoropass-production, and per-developer preview
deployments). Distinct from environment_id, which is the Truto
environment the log belongs to: a single environment_id can be
served by more than one deployment, and app_env is what tells
them apart. Not an enumerated set — new deployments add values.
productionHow the request was authenticated.
api_tokensessionapi_tokenintegrated_account
Total time in milliseconds between Truto receiving the request and sending the response.
150The Truto environment in which the log was generated.
1ba1f401-7183-47c5-9e39-e8e257e3c795Time in milliseconds spent fetching data from the upstream API.
50The hostname that served the request.
api.truto.oneThe country code of the client (from Cloudflare).
USThe IP address of the client.
86.48.10.39The HTTP method of the request.
GETThe Cloudflare Ray ID for the request.
9fc8527ebf27a066The HTTP status code of the response.
200The full URL of the request (with sensitive paths masked).
https://api.truto.one/unified/crm/contacts?integrated_account_id=...The hostname portion of the request URL.
api.truto.oneThe path portion of the request URL. On mcp rows the token
segment is masked in full, so the value is always
/mcp/[redacted] and identifies nothing — use
mcp_server_id / mcp_server_name instead.
/unified/crm/contactsThe parsed query string parameters of the request URL.
The URL scheme.
https:The User-Agent header of the request.
The HTTP protocol version.
HTTP/2The integrated account that the request was made against.
1ba1f401-7183-47c5-9e39-e8e257e3c795Whether the integrated account's credentials need to be refreshed.
The integration name that handled the request.
hubspotunified_proxy_apiunified_proxy_api
Internal log messages captured during request/job processing.
["Token still valid — no refresh needed"]Human-readable summary of the log event.
2026-05-16T06:28:27.040Z INFO 86.48.10.39 (9fc8527ebf27a066) GET https://api.truto.one/unified/crm/contacts 200The Truto method that was called (list, get, create, update, delete, or a custom method name).
listUpstream HTTP requests made to third-party APIs during processing.
Whether the request was served by a Unified API mapping or a raw Proxy API passthrough.
unifiedunifiedproxy
The Truto resource that was called.
contactsThe response headers returned to the client.
The number of results returned by a list operation.
The service that generated the log.
truto-apiThe time at which the log entry was recorded.
2026-05-16T06:28:27.040ZThe ID of the authenticated user, if applicable.
rapid_bridge · 20 properties
The deployment that wrote the log (production, staging,
staging2, thoropass-production, and per-developer preview
deployments). Distinct from environment_id, which is the Truto
environment the log belongs to: a single environment_id can be
served by more than one deployment, and app_env is what tells
them apart. Not an enumerated set — new deployments add values.
productionThe Durable Object class that emitted the log.
sync_job_runsync_job_run
The Truto environment in which the log was generated.
1ba1f401-7183-47c5-9e39-e8e257e3c795Time in milliseconds spent fetching data from the upstream API for this sync step.
50The integrated account the sync job is running against.
1ba1f401-7183-47c5-9e39-e8e257e3c795The integration the sync job is running against.
hubspotrapid_bridgerapid_bridge
Internal log messages captured during request/job processing.
["Token still valid — no refresh needed"]Human-readable summary of the log event.
2026-05-16T06:28:27.040Z INFO 86.48.10.39 (9fc8527ebf27a066) GET https://api.truto.one/unified/crm/contacts 200Ambiguous by design — this stream is written by two loggers.
On a row emitted by the Durable Object's own logger (the
fetch entrypoint) this is the HTTP verb the object was
invoked with (PUT, DELETE). On a per-request row (the bulk
of the stream) it is the Truto method executed by that sync
step (list, get, create, ...), and is paired with
resource. Rows emitted by the alarm entrypoint carry no
method at all.
listThe number of records produced by this sync step.
100The resource this sync step fetched or transformed.
contactsThe service that generated the log.
truto-apiThe sync job that was triggered.
The lifecycle event being logged for the sync job run. This is
the field that carries run outcome on this log type — there is
no status field on these rows.
completedThe specific sync job run.
The time at which the log entry was recorded.
2026-05-16T06:28:27.040ZThe sync-job runtime version that produced the run.
41234
When the sync job was triggered by a webhook, the originating webhook ID.
The HTTP status code returned when the sync job posted to its configured webhook. Unrelated to the outcome of the run itself.
200webhook · 15 properties
The deployment that wrote the log (production, staging,
staging2, thoropass-production, and per-developer preview
deployments). Distinct from environment_id, which is the Truto
environment the log belongs to: a single environment_id can be
served by more than one deployment, and app_env is what tells
them apart. Not an enumerated set — new deployments add values.
productionThe Durable Object class that emitted the log.
webhook_deliverywebhook_delivery
The Truto environment in which the log was generated.
1ba1f401-7183-47c5-9e39-e8e257e3c795The event that triggered the webhook delivery. Filter on it with
the event key of log_type_filter.
sync_job_run:createdThe integrated account the event originated from, when the payload identifies one.
The integration slug the event originated from, when the payload identifies one.
webhookwebhook
Internal log messages captured during request/job processing.
["Token still valid — no refresh needed"]Human-readable summary of the log event.
2026-05-16T06:28:27.040Z INFO 86.48.10.39 (9fc8527ebf27a066) GET https://api.truto.one/unified/crm/contacts 200Which delivery path emitted the row — deliver for the first
attempt, alarm for a scheduled retry. This is not a Truto API
method.
deliverdeliveralarm
The service that generated the log.
truto-apiOnly ever set to error, on a failed or skipped delivery.
Absent on a successful delivery — read webhook_endpoint_status
for the endpoint's response code.
errorerror
The time at which the log entry was recorded.
2026-05-16T06:28:27.040ZThe HTTP status code returned by the customer's webhook endpoint. Absent for connection-level failures, where no HTTP response was received.
200The webhook configuration that fired.
mcp · 36 properties
The deployment that wrote the log (production, staging,
staging2, thoropass-production, and per-developer preview
deployments). Distinct from environment_id, which is the Truto
environment the log belongs to: a single environment_id can be
served by more than one deployment, and app_env is what tells
them apart. Not an enumerated set — new deployments add values.
productionHow the request was authenticated.
api_tokensessionapi_tokenintegrated_account
The name of the MCP client.
Claude-UserThe version of the MCP client.
Total time in milliseconds between Truto receiving the MCP request and sending the response.
120The Truto environment in which the log was generated.
1ba1f401-7183-47c5-9e39-e8e257e3c795Time in milliseconds spent fetching data from the upstream API while servicing the MCP request.
40The hostname that served the request.
api.truto.oneThe country code of the client (from Cloudflare).
USThe IP address of the client.
86.48.10.39The HTTP method of the request.
GETThe Cloudflare Ray ID for the request.
9fc8527ebf27a066The HTTP status code of the response.
200The full URL of the request (with sensitive paths masked).
https://api.truto.one/unified/crm/contacts?integrated_account_id=...The hostname portion of the request URL.
api.truto.oneThe path portion of the request URL. On mcp rows the token
segment is masked in full, so the value is always
/mcp/[redacted] and identifies nothing — use
mcp_server_id / mcp_server_name instead.
/unified/crm/contactsThe parsed query string parameters of the request URL.
The URL scheme.
https:The User-Agent header of the request.
The HTTP protocol version.
HTTP/2The integrated account this MCP server is bound to.
1ba1f401-7183-47c5-9e39-e8e257e3c795The integration name that handled the MCP request.
hubspotmcpmcp
Internal log messages captured during request/job processing.
["Token still valid — no refresh needed"]The MCP protocol method.
tools/listinitializenotifications/initializedtools/listtools/callprompts/listresources/listping
The MCP server ID.
The MCP server name.
Human-readable summary of the log event.
2026-05-16T06:28:27.040Z INFO 86.48.10.39 (9fc8527ebf27a066) GET https://api.truto.one/unified/crm/contacts 200The Truto method backing the called tool.
mcpmcp
The Truto resource backing the called tool.
The response headers returned to the client.
The service that generated the log.
truto-apiThe time at which the log entry was recorded.
2026-05-16T06:28:27.040ZThe MCP tool that was called (only set for tools/call).
The ID of the authenticated user, if applicable.
sync_job_cron_trigger · 12 properties
The alarm classifier emitted by the underlying Durable Object.
sync_job_cron_triggersync_job_cron_trigger
The deployment that wrote the log (production, staging,
staging2, thoropass-production, and per-developer preview
deployments). Distinct from environment_id, which is the Truto
environment the log belongs to: a single environment_id can be
served by more than one deployment, and app_env is what tells
them apart. Not an enumerated set — new deployments add values.
productionTime in milliseconds Truto spent handling the alarm tick.
180The sync job cron trigger whose alarm fired.
1ba1f401-7183-47c5-9e39-e8e257e3c795The Truto environment in which the log was generated.
1ba1f401-7183-47c5-9e39-e8e257e3c795The HTTP method of the internal alarm delivery. Always POST.
POSTThe status Truto returned for the internal alarm delivery. 200 means the tick was accepted and a sync job run was created.
200sync_job_cron_triggersync_job_cron_trigger
Internal log messages captured during request/job processing.
["Token still valid — no refresh needed"]Human-readable summary of the log event.
2026-05-16T06:28:27.040Z INFO 86.48.10.39 (9fc8527ebf27a066) GET https://api.truto.one/unified/crm/contacts 200The service that generated the log.
truto-apiThe time at which the log entry was recorded.
2026-05-16T06:28:27.040Z