Validate a schema.org JSON-LD payload against the AuditAE-supported types
validate_schemaCheck a schema.org JSON-LD object before it ships: every node and the nested items engines read (FAQ answers, breadcrumbs, HowTo steps, Product offers/ratings, addresses), each issue with a property path.
Billing: free — local check, no network, no LLM tokens.
When to call: before every wp_set_post_schema / wp_set_organization_schema / wp_set_faq_schema write and on hand-edited JSON-LD (generate_schema already validates).
Types: Article, BlogPosting, HowTo, FAQPage, Product, Organization, BreadcrumbList, WebSite, SoftwareApplication, Service, LocalBusiness, WebPage, Person and subtypes. Checks: schema.org @context, absolute URLs, ISO 8601 dates/durations, enums, ISO 4217 currencies, plain-number prices, Product offers/review/rating; misspelled properties warn.
Returns { valid, type, checked_types, issues: [{severity: error|warning|info, property, message}], suggestions, suggested_next?, next_step? }. Fix every error and re-validate before writing; each message says whether the rule is Google's or AuditAE's.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"payload": "<payload>"
},
"name": "validate_schema"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | The full JSON-LD object, including @context and @type (or a @graph array). |