Dike logoDocs

Enterprise procurement departments and EPC (Engineering, Procurement, Construction) contractors process thousands of supplier agreements and vendor contracts monthly across Egypt and the Gulf.


The Business Challenge

Commercial agreements frequently include standardized international clauses that directly conflict with mandatory public policy rules in MENA civil law jurisdictions:

  1. Liquidated Damages Disproportionality: Under Egyptian Civil Code Article 224 & 225, courts and arbitration tribunals have statutory authority to reduce agreed penalty damages if the debtor proves they are manifestly exaggerated.
  2. Void Liability Exclusions: Provisions attempting to exclude liability for gross negligence (faute lourde) or intentional harm are void under Article 217.
  3. Dispute Jurisdiction Conflicts: Foreign jurisdiction clauses in local real estate or labor-related subcontracts that violate local exclusive forum rules.

Manual contract review by legal departments created a 2-to-3 week turnaround bottleneck for business teams.


Agent Architecture

The engineering team built an automated contract compliance pipeline using Vercel AI SDK and Next.js, integrating Dike's dike_cite and dike_reason endpoints.

Rendering diagram...

Production Implementation (TypeScript / Vercel AI SDK)

import { generateObject } from 'ai';
import { openai } from '@ai-sdk/openai';
import { z } from 'zod';

export interface AuditResult {
  clause: string;
  riskLevel: 'LOW' | 'MEDIUM' | 'HIGH';
  statutoryBasis: string;
  recommendation: string;
  verifiedCitations: Array<{
    marker: number;
    canonicalId: string;
    citationString: string;
  }>;
}

export async function auditContractClause(clauseText: string): Promise<AuditResult> {
  // 1. Evaluate legal enforceability against Egyptian Civil Code via Dike Reason
  const reasonResponse = await fetch('https://api.dike.it.com/v1/reason', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.DIKE_API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      question: `ما مدى صحة ونفاذ هذا البند وفقاً لأحكام القانون المدني المصري وأحكام محكمة النقض: "${clauseText}"؟`,
      filters: { jurisdiction: 'EG', status: ['in_force'] },
      language: 'ar',
    }),
  });

  const dikeResult = await reasonResponse.json();

  // 2. Format into structured enterprise risk payload
  const { object } = await generateObject({
    model: openai('gpt-4o'),
    schema: z.object({
      clause: z.string(),
      riskLevel: z.enum(['LOW', 'MEDIUM', 'HIGH']),
      statutoryBasis: z.string().describe('Mandatory law provisions from Dike response'),
      recommendation: z.string().describe('Actionable redlining guidance for procurement'),
      verifiedCitations: z.array(
        z.object({
          marker: z.number(),
          canonicalId: z.string(),
          citationString: z.string(),
        })
      ),
    }),
    prompt: `
Dike Verified Legal Analysis:
${dikeResult.answer}

Dike Verified Citations:
${JSON.stringify(dikeResult.citations)}

Contract Clause to Evaluate:
"${clauseText}"
    `,
  });

  return object;
}

Business Results & ROI

MetricBefore Dike PipelineWith Dike AuditorImpact
Monthly Volume300 contracts (manual limit)2,500+ contracts8x throughput increase
Contract Turnaround Time14 business days3 business hours74% faster execution
Unenforceable Clauses Flagged~40% missed in routine review100% flagged automaticallyEliminated litigation exposure

Next Steps

On this page