Agent Maturity Compass API - v1.2.0
    Preparing search index...

    Function verifyApprovalForExecution

    • Parameters

      • params: {
            approvalId: string;
            expectedActionClass: ActionClass;
            expectedAgentId: string;
            expectedIntentId: string;
            expectedToolName: string;
            workspace: string;
        }

      Returns {
          approval:
              | {
                  actionClass: | "READ_ONLY"
                  | "WRITE_LOW"
                  | "WRITE_HIGH"
                  | "DEPLOY"
                  | "SECURITY"
                  | "FINANCIAL"
                  | "NETWORK_EXTERNAL"
                  | "DATA_EXPORT"
                  | "IDENTITY";
                  agentId: string;
                  approvalRequestId: string;
                  boundHashes: {
                      budgetsHash: string;
                      intentHash: string;
                      leaseConstraintsHash: string;
                      policyHash: string;
                      toolsHash: string;
                      workOrderHash?: string
                      | null;
                  };
                  createdTs: number;
                  effectiveMode: "SIMULATE"
                  | "EXECUTE";
                  expiresTs: number;
                  intentId: string;
                  requestedMode: "SIMULATE" | "EXECUTE";
                  requiredApprovals: number;
                  requiredAssurancePacks?: Record<
                      string,
                      { maxSucceeded: number; minScore: number },
                  >;
                  requireDistinctUsers: boolean;
                  riskTier: "low" | "high" | "critical" | "medium";
                  rolesAllowed: (
                      "OWNER"
                      | "AUDITOR"
                      | "APPROVER"
                      | "OPERATOR"
                      | "VIEWER"
                      | "AGENT"
                  )[];
                  status:
                      | "EXPIRED"
                      | "DENIED"
                      | "CANCELLED"
                      | "PENDING"
                      | "QUORUM_MET"
                      | "CONSUMED";
                  toolName: string;
                  v: 1;
                  workOrderId?: string
                  | null;
              }
              | null;
          error?: string;
          ok: boolean;
          quorum?: { received: number; required: number };
          status:
              | "EXPIRED"
              | "DENIED"
              | "CANCELLED"
              | "PENDING"
              | "QUORUM_MET"
              | "CONSUMED"
              | null;
      }