{
  "name": "ForceKit API",
  "version": "1.0",
  "description": "Static catalogue of ForceKit tools. ForceKit runs 100% client-side (Zero Trust) — this API only exposes metadata and does not process user data.",
  "documentation": "https://forcekit.org/docs",
  "privacy": "https://forcekit.org/privacy",
  "languages": [
    "en",
    "pl",
    "de",
    "fr",
    "es",
    "pt",
    "it",
    "nl",
    "sv",
    "ar",
    "ja",
    "ko",
    "hi"
  ],
  "generatedBy": "build-time prerender",
  "tools": [
    {
      "slug": "id-converter",
      "name": "ID Converter (15 ↔ 18)",
      "category": "Identifiers",
      "description": "Instant, two-way conversion of 15- and 18-character Salesforce IDs. The checksum algorithm runs entirely in your browser.",
      "url": "https://forcekit.org/tools/id-converter",
      "inputs": [
        "A 15- or 18-character record ID"
      ],
      "outputs": [
        "The ID in both formats (15 and 18 characters)"
      ]
    },
    {
      "slug": "soql-in",
      "name": "SOQL IN-clause Formatter",
      "category": "SOQL",
      "description": "Turns a column of values (e.g. pasted from Excel or CSV) into a comma-separated, single-quoted list ready to paste into a SOQL query.",
      "url": "https://forcekit.org/tools/soql-in",
      "inputs": [
        "A list of values (one per line or comma-separated)"
      ],
      "outputs": [
        "An IN clause, e.g. ('id1', 'id2', 'id3')"
      ]
    },
    {
      "slug": "soql-formatter",
      "name": "SOQL Beautifier & Analyzer",
      "category": "SOQL",
      "description": "Tidies up long and nested SOQL queries (indentation, line breaks, keyword casing) and warns about potential performance issues (missing WHERE/LIMIT, leading wildcard, negative operators).",
      "url": "https://forcekit.org/tools/soql-formatter",
      "inputs": [
        "A raw SOQL query"
      ],
      "outputs": [
        "A formatted query",
        "A list of analysis warnings"
      ]
    },
    {
      "slug": "json-to-apex",
      "name": "JSON → Apex Wrapper",
      "category": "Apex",
      "description": "Creates strongly typed Apex classes (DTOs) from pasted JSON — with nested classes, lists and a parse() method. Ideal for mapping responses from external APIs.",
      "url": "https://forcekit.org/tools/json-to-apex",
      "inputs": [
        "A JSON structure",
        "A root class name"
      ],
      "outputs": [
        "Apex class code (wrapper with nested classes)"
      ]
    },
    {
      "slug": "cron-generator",
      "name": "CRON Generator (Apex)",
      "category": "Apex",
      "description": "A visual builder for correct CRON expressions for the System.schedule() method, accounting for Salesforce-specific syntax (e.g. the mutual exclusion of Day_of_month and Day_of_week).",
      "url": "https://forcekit.org/tools/cron-generator",
      "inputs": [
        "Frequency, time, days"
      ],
      "outputs": [
        "A Salesforce CRON expression",
        "A human-readable schedule description"
      ]
    },
    {
      "slug": "permissions-comparer",
      "name": "Permissions Comparer (XML)",
      "category": "Metadata",
      "description": "A visual diff tool for .profile and .permissionset files — it catches differences in object permissions (CRUD) and field-level security (FLS).",
      "url": "https://forcekit.org/tools/permissions-comparer",
      "inputs": [
        "Two XML files/texts (.profile / .permissionset)"
      ],
      "outputs": [
        "A list of differences: added, removed, changed permissions"
      ]
    },
    {
      "slug": "governor-limits",
      "name": "Governor Limits Cheat Sheet",
      "category": "Reference",
      "description": "A clear, filterable table of Salesforce per-transaction limits, with a clean split between the synchronous and asynchronous context.",
      "url": "https://forcekit.org/tools/governor-limits",
      "inputs": [
        "Category / phrase filter"
      ],
      "outputs": [
        "A limits table (sync vs async)"
      ]
    }
  ]
}