package com.easyagents.agent.runtime.hitl;

import java.util.Map;

/**
 * 根据单次工具入参执行审批前校验并计算动态审批策略。
 */
@FunctionalInterface
public interface AgentToolApprovalPolicy {

    /**
     * 评估一次工具调用。
     *
     * @param toolInput 工具调用入参
     * @return 动态审批判定
     */
    AgentToolApprovalEvaluation evaluate(Map<String, Object> toolInput);
}
