Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Request modifiers

AgentKit modifiers

Modifiers intercept tool calls to transform inputs or outputs, useful for validation, enrichment, or logging.

# actions comes from the Scalekit client (or your framework adapter)
actions = scalekit_client.actions
@actions.pre_modifier(tool_names=["gmail_fetch_emails"])
def add_default_label(tool_input):
tool_input.setdefault("label", "UNREAD")
return tool_input
@actions.post_modifier(tool_names=["gmail_fetch_emails"])
def filter_attachments(tool_output):
tool_output["emails"] = [e for e in tool_output["emails"] if not e.get("has_attachment")]
return tool_output
DecoratorReceivesReturns
@actions.pre_modifier(tool_names)dictModified dict
@actions.post_modifier(tool_names)dictModified dict

tool_names accepts a string or a list of strings. Multiple modifiers for the same tool chain in registration order.