Fake Data Generator

Generate up to 1,000 realistic fake records for a schema, in the right locale, such as Swedish or Japanese names.

Pay by wallet (x402) AI-generated fake-data-generate

Example

Input
{
  "fields": [
    {
      "name": "name",
      "type": "string"
    },
    {
      "name": "email",
      "type": "email"
    }
  ],
  "locale": "en-US",
  "schema": {
    "type": "object",
    "properties": {
      "name": {
        "type": "string"
      },
      "email": {
        "type": "string"
      }
    }
  }
}
Answer
{
  "data": [
    {
      "name": "Sarah Mitchell",
      "email": "[email protected]"
    },
    {
      "name": "James Rodriguez",
      "email": "[email protected]"
    },
    {
      "name": "Emily Chen",
      "email": "[email protected]"
    },
    {
      "name": "Michael Thompson",
      "email": "[email protected]"
    },
    {
      "name": "Jessica Patel",
      "email": "[email protected]"
    },
    {
      "name": "David Kowalski",
      "email": "[email protected]"
    },
    {
      "name": "Amanda Garcia",
      "email": "[email protected]"
    },
    {
      "name": "Christopher Lee",
      "email": "[email protected]"
    },
    {
      "name": "Nicole Washington",
      "email": "[email protected]"
    },
    {
      "name": "Brandon Murphy",
      "email": "[email protected]"
    }
  ],
  "locale": "en-US",
  "schema_used": "json_schema",
  "record_count": 10
}

Inputs

FieldTypeRequiredWhat it is
countintegerNo—
fieldsarrayNoArray of {name, type}
localestringNo—
schemaobjectNoJSON Schema

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
dataarrayAlways (present in every successful answer)
localestringAlways (present in every successful answer)
record_countintegerAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "fake-data-generate",
    "inputs": {
      "fields": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "email",
          "type": "email"
        }
      ],
      "locale": "en-US",
      "schema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          }
        }
      }
    },
    "max_price_cents": 5
  }'

Limitations

  • Generated values can fail strict format or checksum checks

    Generated fake data follows realistic patterns but may not pass strict validation (e.g., valid-checksum IBANs, real postal codes)

    What to do instead: For fields requiring valid checksums or format validation, use dedicated validators on the generated data

  • Output size cap per call

    Structured output is limited to about 4000 output tokens per call; requests exceeding this limit are refused rather than returned truncated. Although `count` accepts up to 1000, wide records can exceed the output limit with fewer results; an identical retry does not help.

    What to do instead: Request a smaller 'count' — fewer records per call