# Single Message Transforms

- [Overview](https://docs.lenses.io/latest/connectors/single-message-transforms/overview.md): This page describes an overview of the Lenses SMTs for Kafka Connect.
- [InsertFieldTimestampHeaders](https://docs.lenses.io/latest/connectors/single-message-transforms/insertfieldtimestampheaders.md): Inserts the datetime as a message header from a value field.
- [InsertRecordTimestampHeaders](https://docs.lenses.io/latest/connectors/single-message-transforms/insertrecordtimestampheaders.md): SMT that inserts date, year, month, day, hour, minute and second headers using the record timestamp. If the record timestamp is null, the SMT uses the current system time.
- [InsertRollingFieldTimestampHeaders](https://docs.lenses.io/latest/connectors/single-message-transforms/insertrollingfieldtimestampheaders.md): Inserts the datetime as a message header from a value field and a rolling window configuration.
- [InsertRollingRecordTimestampHeaders](https://docs.lenses.io/latest/connectors/single-message-transforms/insertrollingrecordtimestampheaders.md): Inserts date, year, month, day, hour, minute and second headers using the record timestamp and a rolling time window configuration. If the record timestamp is null, the SMT uses the system time.
- [InsertRollingWallclock](https://docs.lenses.io/latest/connectors/single-message-transforms/insertrollingwallclock.md): SMT that inserts the system clock value as a message header, a value adapted to a specified time window boundary, for example every 15 minutes, or one hour.
- [InsertRollingWallclockHeaders](https://docs.lenses.io/latest/connectors/single-message-transforms/insertrollingwallclockheaders.md): Kafka SMT that inserts date, year, month, day, hour, minute and second headers using the system timestamp and a rolling time window configuration.
- [InsertSourcePartitionOrOffsetValue](https://docs.lenses.io/latest/connectors/single-message-transforms/insertsourcepartitionoroffsetvalue.md): The InsertSourcePartitionOrOffsetValue transformation in Kafka Connect allows you to insert headers into SourceRecords based on partition or offset values.
- [InsertWallclock](https://docs.lenses.io/latest/connectors/single-message-transforms/insertwallclock.md): Inserts the system clock as a message header.
- [InsertWallclockHeaders](https://docs.lenses.io/latest/connectors/single-message-transforms/insertwallclockheaders.md): A Kafka Connect Single Message Transform (SMT) that inserts date, year, month,day, hour, minute and second headers using the system clock as a message header.
- [InsertWallclockDateTimePart](https://docs.lenses.io/latest/connectors/single-message-transforms/insertwallclockdatetimepart.md): A Kafka Connect Single Message Transform (SMT) that inserts the system clock year, month, day, minute, or seconds as a message header, with a value of type STRING.
- [TimestampConverter](https://docs.lenses.io/latest/connectors/single-message-transforms/timestampconverter.md): SMT that allows the user to specify the format of the timestamp inserted as a header. It also avoids the synchronization block requirement for converting to a string representation of the timestamp.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.lenses.io/latest/connectors/single-message-transforms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
