{
  "schemaVersion": "1.0",
  "generatedAt": "2026-05-29T19:35:02.049Z",
  "product": {
    "name": "MaiGuard",
    "tagline": "Real-time fraud scoring and AML monitoring API for African payment platforms.",
    "publisher": {
      "name": "MaiGuard",
      "legalName": "Maiguard Sentinel Limited",
      "productBrand": "MaiGuard",
      "website": "https://maiguard.com"
    },
    "category": "FinanceApplication",
    "markets": "African fintech and payment platforms"
  },
  "api": {
    "baseUrl": "https://api.maiguard.com/v1",
    "authentication": {
      "type": "bearer",
      "header": "Authorization",
      "description": "API key (pk_live_* or pk_test_*) as Bearer token"
    },
    "openapi": "https://maiguard.com/openapi.yaml",
    "agentToolSchema": "https://maiguard.com/schemas/agent-score-transaction.json",
    "rateLimits": {
      "restPerTenant": "1,000 requests/min",
      "globalPerIp": "100 requests/min",
      "batchScore": "10 requests/min per tenant"
    },
    "endpoints": [
      {
        "method": "POST",
        "path": "/transactions/score",
        "operationId": "scoreTransaction",
        "summary": "Synchronous transaction scoring"
      },
      {
        "method": "POST",
        "path": "/transactions/batch-score",
        "operationId": "batchScoreTransactions",
        "summary": "Batch transaction scoring"
      },
      {
        "method": "PUT",
        "path": "/customers/{customerId}/onboard",
        "operationId": "onboardCustomer",
        "summary": "Customer onboarding with KYC/KYB context"
      },
      {
        "method": "POST",
        "path": "/webhooks/transactions/{path}",
        "operationId": "ingestWebhookTransaction",
        "summary": "Inbound webhook ingestion"
      }
    ]
  },
  "sdk": {
    "primary": "cdn",
    "cdn": "https://cdn.maiguard.com/sdk/v1/maiguard.min.js",
    "scriptTag": "<script src=\"https://cdn.maiguard.com/sdk/v1/maiguard.min.js\"></script>",
    "docs": "https://maiguard.com/en/sdk-docs"
  },
  "mcp": {
    "package": "@maiguard/mcp",
    "repositoryPath": "packages/maiguard-mcp",
    "description": "Model Context Protocol server exposing MaiGuard product context and score_transaction tool"
  },
  "canonicalFields": {
    "userId": "Stable customer ID; must match customerId in onboarding",
    "deviceSessionId": "From Browser SDK; camelCase; prefix ds_",
    "riskScore": "Integer 0–100; higher = riskier",
    "decision": "ALLOW | REVIEW | BLOCK"
  },
  "capabilities": [
    "Real-time transaction scoring",
    "Velocity and threshold rules",
    "PEP and sanctions list screening",
    "Behavioral biometrics via JavaScript SDK",
    "Entity graph analysis",
    "Shadow mode rule testing",
    "Case manager analyst workflows",
    "AI Assist — dashboard natural-language investigations"
  ],
  "documentation": {
    "llmsTxt": "https://maiguard.com/llms.txt",
    "aiContext": "https://maiguard.com/ai-context.json",
    "home": "https://maiguard.com/en/",
    "docs": "https://maiguard.com/en/docs",
    "apiReference": "https://maiguard.com/en/api-reference",
    "developers": "https://maiguard.com/en/developers",
    "glossary": "https://maiguard.com/en/docs/glossary",
    "aiAssist": "https://maiguard.com/en/docs/ai-assist",
    "coverage": "https://maiguard.com/en/coverage",
    "blog": "https://maiguard.com/en/blog",
    "operatorGuide": "https://maiguard.com/en/guides/fraud-aml-african-fintech"
  },
  "complianceNote": "Product capability descriptions are not regulatory certifications. Verify compliance requirements with your legal team."
}
