MCP server for generating Schema.org JSON-LD markup for Person, Organization, Product, FAQ, and more
Schema Gen provides 12 well-named tools with consistent verb_noun naming (generate_*_schema). All tools have descriptions and input schemas with typed parameters. However, output schemas are completely undocumented, the code shows tool registration but no return type documentation. Parameter descriptions are present but generic (e.g., 'Array of {question, answer} objects' lacks structure detail). No error handling guidance, no validation rules, and no examples of what the generated JSON-LD looks like. Tools are read-only (low risk), but lack the depth expected for production use.
Generate Schema.org JSON-LD markup for an Article
Generate Schema.org JSON-LD markup for a BreadcrumbList
Generate Schema.org JSON-LD markup for an Event
Generate Schema.org JSON-LD markup for a FAQPage
Generate Schema.org JSON-LD markup for a HowTo guide
Generate Schema.org JSON-LD markup for a LocalBusiness
Generate Schema.org JSON-LD markup for an Organization
Output schemas completely undocumented. No return type specification visible in code. LLMs cannot predict what fields the generated JSON-LD will contain, forcing them to guess or make assumptions about downstream usage.
Parameter descriptions lack structural detail. E.g., 'Array of {question, answer} objects' does not specify field types, required vs optional, or format. LLMs cannot validate input structure before calling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Generate Schema.org JSON-LD markup for a Person
Generate Schema.org JSON-LD markup for a Product
Generate Schema.org JSON-LD markup for a Review
Generate Schema.org JSON-LD markup for a VideoObject
Generate Schema.org JSON-LD markup for a WebSite
No error handling or recovery guidance. If a tool fails (e.g., invalid date format), no actionable error message tells the LLM what to fix or retry.
No input validation rules documented. Parameters like 'birthDate' and 'datePublished' accept strings but lack format constraints (ISO 8601, YYYY-MM-DD). LLMs may pass invalid dates.
No tool composition guidance. Tools are isolated generators with no indication of which tools should be called together or in sequence (e.g., generate_person_schema + generate_organization_schema for a company profile).