Interactive Schema Tool

OpenClaw Schema Enricher

Paste your JSON Schema and auto-generate rich description fields for every property — inspired by OpenClaw PR #60067 that added 814 descriptions to the config schema. See coverage gaps, accept or edit suggestions, and export the enriched result.

What the Schema Enricher Does

Mirrors the description-enrichment pipeline from OpenClaw PR #60067 — now available as an interactive browser tool for any JSON Schema.

Coverage Analysis

Instantly see how many of your schema properties are missing descriptions. Get a coverage percentage and visual breakdown.

Smart Auto-Generation

Generates human-readable descriptions from field names, types, paths, and common patterns — the same approach used in OpenClaw PR #60067.

Live Preview Tree

Browse your schema as an interactive property tree. Fields missing descriptions are highlighted so you can spot gaps instantly.

Inline Editing

Accept, edit, or reject each suggested description individually. Fine-tune the wording before exporting.

Deep Schema Walking

Handles nested objects, arrays, anyOf/oneOf/allOf composition, and $ref-inlined definitions — just like OpenClaw's applyDescriptions() function.

One-Click Export

Copy the enriched JSON Schema to your clipboard or download it as a file. Your original schema structure is fully preserved.

Enrich Your Schema

Paste a JSON Schema below. All analysis runs locally in your browser — nothing is sent to any server.

JSON Schema Input

Frequently Asked Questions

What does the Schema Enricher do?

It analyzes your JSON Schema, identifies properties that are missing description fields, auto-generates human-readable descriptions based on field names and types, and lets you accept or edit them before exporting the enriched schema. This is inspired by OpenClaw PR #60067, which added ~814 description fields to OpenClaw's config schema.

How are descriptions generated?

The tool converts camelCase and snake_case field names into natural language, uses type information (e.g., booleans become 'Whether to...', numbers include unit hints), and applies common naming patterns (e.g., 'timeout' → 'Timeout duration in milliseconds', 'enabled' → 'Whether this feature is enabled'). It mirrors the approach from OpenClaw's buildDescriptionMap() function.

Does it overwrite my existing descriptions?

No. Just like OpenClaw's applyDescriptions() function, the enricher preserves any existing description fields. It only suggests descriptions for properties that don't already have one.

What schema features are supported?

The tool handles nested objects (properties), arrays (items), composition keywords (anyOf, oneOf, allOf), and definitions/$defs references. It walks the entire schema tree recursively, matching the same traversal logic from OpenClaw PR #60067.

Is my schema sent to any server?

No. All parsing, analysis, and description generation runs entirely in your browser using client-side JavaScript. Your schema never leaves your machine — there are no API calls, no server-side processing, and no data collection.

Can I use this for non-OpenClaw schemas?

Absolutely. While this tool was inspired by OpenClaw's config schema pipeline, it works with any valid JSON Schema. Use it for API request/response schemas, config files, Terraform provider schemas, or any JSON Schema that needs better documentation.