{
  "name": "CryptoSwift Developer Portal",
  "description": "Developer documentation and machine-readable entry points for CryptoSwift API integrations.",
  "portalUrl": "https://docs.cryptoswift.eu",
  "openapiUrl": "https://api.cryptoswift.eu/api-json",
  "apiManifestUrl": "https://api.cryptoswift.eu/.well-known/cryptoswift-agent.json",
  "productionApiUrl": "https://api.cryptoswift.eu",
  "testApiUrl": "https://api-dev.cryptoswift.eu",
  "authentication": {
    "type": "apiKey",
    "header": "X-Api-Key",
    "notes": [
      "Use API keys server-side only.",
      "Load API keys from environment variables or a secrets manager.",
      "Never expose API keys in frontend code.",
      "Do not log sensitive PII or credentials."
    ]
  },
  "coreIntegrationFlows": [
    {
      "id": "vasp-onboarding",
      "name": "VASP onboarding",
      "description": "Sign up in the Sandbox, build and test, submit onboarding materials there, and receive production credentials after review.",
      "docs": [
        "/docs/fundamentals/onboarding"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/fundamentals/onboarding"
      ]
    },
    {
      "id": "api-key-management",
      "name": "API key management",
      "description": "Create, rotate, list, and revoke tenant API keys without interrupting backend integrations.",
      "docs": [
        "/docs/fundamentals/api-key-management"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/fundamentals/api-key-management"
      ]
    },
    {
      "id": "custodial-wallet-inventory",
      "name": "Custodial wallet inventory",
      "description": "Maintain your VASP's real custodial wallets in Production for live incoming messages, PII visibility, and optional automatic detection. Use a small test inventory in the Sandbox.",
      "docs": [
        "/docs/integration-guides/wallet-inventory"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/wallet-inventory"
      ]
    },
    {
      "id": "wallet-type-decision",
      "name": "Choose a wallet flow",
      "description": "Use your own process or optional KYW to classify a wallet, then follow the Travel Rule messaging, self-hosted verification, or unknown-wallet review path.",
      "docs": [
        "/docs/fundamentals/overview",
        "/docs/workflows/wallet-types-ownership/custodial-vs-self-hosted-wallets",
        "/docs/integration-guides/wallet-intelligence-kyw"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/fundamentals/overview",
        "https://docs.cryptoswift.eu/docs/workflows/wallet-types-ownership/custodial-vs-self-hosted-wallets",
        "https://docs.cryptoswift.eu/docs/integration-guides/wallet-intelligence-kyw"
      ]
    },
    {
      "id": "vasp-directory",
      "name": "VASP Directory",
      "description": "Use the dashboard directory or Entities API to identify and select a counterparty VASP when it helps delivery and validation.",
      "docs": [
        "/docs/integration-guides/vasp-directory"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/vasp-directory"
      ]
    },
    {
      "id": "outgoing-transactions",
      "name": "Outgoing transactions",
      "description": "Use the post-transaction flow with transfer broadcast or the pre-transaction flow for earlier decisions, then monitor delivery, responses, and exceptions under applicable controls.",
      "docs": [
        "/docs/integration-guides/outgoing-transactions"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/outgoing-transactions"
      ]
    },
    {
      "id": "incoming-transaction-handling",
      "name": "Incoming transaction handling and responses",
      "description": "Receive incoming Travel Rule messages, reconcile them with internal records, and confirm or decline them from a backend service.",
      "docs": [
        "/docs/integration-guides/incoming-transactions"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/incoming-transactions"
      ]
    },
    {
      "id": "transaction-reconciliation",
      "name": "Transaction search and audit history",
      "description": "Filter Travel Rule transactions for reconciliation and retrieve the immutable event history of an individual transaction.",
      "docs": [
        "/docs/integration-guides/transaction-history"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/transaction-history"
      ]
    },
    {
      "id": "rule-engine",
      "name": "Rule Engine",
      "description": "Configure, simulate, publish, version, and restore automated incoming and outgoing Travel Rule policies.",
      "docs": [
        "/docs/integration-guides/rule-engine",
        "/docs/workflows/rule-engine"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/rule-engine",
        "https://docs.cryptoswift.eu/docs/workflows/rule-engine"
      ]
    },
    {
      "id": "webhook-notifications",
      "name": "Webhook notifications",
      "description": "Receive transaction and wallet verification events, verify signatures, and process events idempotently.",
      "docs": [
        "/docs/integration-guides/webhooks"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/webhooks"
      ]
    },
    {
      "id": "self-hosted-wallet-verification",
      "name": "Self-hosted wallet verification",
      "description": "Understand self-hosted wallet verification, create wallet verification sessions, and handle completion through hosted, widget, API-driven, or reusable flows.",
      "docs": [
        "/docs/integration-guides/self-hosted-wallet-verification",
        "/docs/integration-guides/self-hosted-wallet-verification/widget",
        "/docs/integration-guides/self-hosted-wallet-verification/api",
        "/docs/integration-guides/self-hosted-wallet-verification/additional-steps",
        "/docs/integration-guides/self-hosted-wallet-verification/reusable-wallet-verification",
        "/docs/workflows/wallet-types-ownership/self-hosted-wallet-strategy",
        "/docs/workflows/wallet-types-ownership/wallet-verification-additional-steps"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification",
        "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/widget",
        "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/api",
        "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/additional-steps",
        "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/reusable-wallet-verification",
        "https://docs.cryptoswift.eu/docs/workflows/wallet-types-ownership/self-hosted-wallet-strategy",
        "https://docs.cryptoswift.eu/docs/workflows/wallet-types-ownership/wallet-verification-additional-steps"
      ]
    },
    {
      "id": "wallet-intelligence-kyw",
      "name": "Wallet Intelligence (KYW)",
      "description": "Classify wallets as custodial, non-custodial, or unknown; detect verified ERC-8004 agents and behavioral automation; and use KYW results in technical integrations and compliance workflows.",
      "docs": [
        "/docs/integration-guides/wallet-intelligence-kyw",
        "/docs/workflows/travel-rule-message-flows/wallet-intelligence-kyw"
      ],
      "docsUrls": [
        "https://docs.cryptoswift.eu/docs/integration-guides/wallet-intelligence-kyw",
        "https://docs.cryptoswift.eu/docs/workflows/travel-rule-message-flows/wallet-intelligence-kyw"
      ]
    }
  ],
  "docs": [
    {
      "title": "Overview",
      "path": "/docs/fundamentals/overview",
      "url": "https://docs.cryptoswift.eu/docs/fundamentals/overview"
    },
    {
      "title": "Sandbox",
      "path": "/docs/fundamentals/test-environment",
      "url": "https://docs.cryptoswift.eu/docs/fundamentals/test-environment"
    },
    {
      "title": "Manage API keys",
      "path": "/docs/fundamentals/api-key-management",
      "url": "https://docs.cryptoswift.eu/docs/fundamentals/api-key-management"
    },
    {
      "title": "Quickstart",
      "path": "/docs/integration-guides/getting-started",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/getting-started"
    },
    {
      "title": "Outgoing transactions",
      "path": "/docs/integration-guides/outgoing-transactions",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/outgoing-transactions"
    },
    {
      "title": "Incoming transactions",
      "path": "/docs/integration-guides/incoming-transactions",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/incoming-transactions"
    },
    {
      "title": "VASP Directory",
      "path": "/docs/integration-guides/vasp-directory",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/vasp-directory"
    },
    {
      "title": "Search and audit transactions",
      "path": "/docs/integration-guides/transaction-history",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/transaction-history"
    },
    {
      "title": "Rule Engine integration",
      "path": "/docs/integration-guides/rule-engine",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/rule-engine"
    },
    {
      "title": "Rule Engine compliance workflow",
      "path": "/docs/workflows/rule-engine",
      "url": "https://docs.cryptoswift.eu/docs/workflows/rule-engine"
    },
    {
      "title": "Wallet Intelligence (KYW)",
      "path": "/docs/integration-guides/wallet-intelligence-kyw",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/wallet-intelligence-kyw"
    },
    {
      "title": "Webhooks",
      "path": "/docs/integration-guides/webhooks",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/webhooks"
    },
    {
      "title": "Self-hosted wallet verification",
      "path": "/docs/integration-guides/self-hosted-wallet-verification",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification"
    },
    {
      "title": "Wallet verification widget",
      "path": "/docs/integration-guides/self-hosted-wallet-verification/widget",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/widget"
    },
    {
      "title": "API Integration",
      "path": "/docs/integration-guides/self-hosted-wallet-verification/api",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/api"
    },
    {
      "title": "Additional Steps",
      "path": "/docs/integration-guides/self-hosted-wallet-verification/additional-steps",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/additional-steps"
    },
    {
      "title": "Self-hosted wallet verification",
      "path": "/docs/workflows/wallet-types-ownership/self-hosted-wallet-strategy",
      "url": "https://docs.cryptoswift.eu/docs/workflows/wallet-types-ownership/self-hosted-wallet-strategy"
    },
    {
      "title": "Additional steps workflow",
      "path": "/docs/workflows/wallet-types-ownership/wallet-verification-additional-steps",
      "url": "https://docs.cryptoswift.eu/docs/workflows/wallet-types-ownership/wallet-verification-additional-steps"
    },
    {
      "title": "Reusable wallet verification",
      "path": "/docs/integration-guides/self-hosted-wallet-verification/reusable-wallet-verification",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/reusable-wallet-verification"
    },
    {
      "title": "AI Agent Integration",
      "path": "/docs/ai/agent-integration",
      "url": "https://docs.cryptoswift.eu/docs/ai/agent-integration"
    },
    {
      "title": "AI Agent Prompts",
      "path": "/docs/ai/agent-prompts",
      "url": "https://docs.cryptoswift.eu/docs/ai/agent-prompts"
    },
    {
      "title": "Generate SDK",
      "path": "/docs/api-reference/generate-sdk",
      "url": "https://docs.cryptoswift.eu/docs/api-reference/generate-sdk"
    },
    {
      "title": "Wallet Intelligence (KYW)",
      "path": "/docs/workflows/travel-rule-message-flows/wallet-intelligence-kyw",
      "url": "https://docs.cryptoswift.eu/docs/workflows/travel-rule-message-flows/wallet-intelligence-kyw"
    },
    {
      "title": "Sandbox to production onboarding",
      "path": "/docs/fundamentals/onboarding",
      "url": "https://docs.cryptoswift.eu/docs/fundamentals/onboarding"
    },
    {
      "title": "Register and maintain your custodial wallets",
      "path": "/docs/integration-guides/wallet-inventory",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/wallet-inventory"
    },
    {
      "title": "Sign a message manually",
      "path": "/docs/integration-guides/self-hosted-wallet-verification/manual-signing",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/manual-signing"
    },
    {
      "title": "Supported blockchains and methods",
      "path": "/docs/integration-guides/self-hosted-wallet-verification/supported-blockchains",
      "url": "https://docs.cryptoswift.eu/docs/integration-guides/self-hosted-wallet-verification/supported-blockchains"
    },
    {
      "title": "Compliance Workflows",
      "path": "/docs/workflows",
      "url": "https://docs.cryptoswift.eu/docs/workflows"
    }
  ]
}
