{"name":"unofficial.voyage API","version":"1.0.0","description":"V36 schema reference for AI agents authoring Voyage worlds. Every section endpoint is self-contained: prose, per-field explanations, and the V36 schema fragment for that section.","formats":["json","md"],"endpoints":[{"path":"/","purpose":"This manifest"},{"path":"/sections.json","purpose":"Lightweight index of all sections"},{"path":"/sections/{section}.json","purpose":"One section - metadata + prose blocks + field explanations + schema fragment (JSON)"},{"path":"/sections/{section}.md","purpose":"One section - same content as JSON, formatted as Markdown"},{"path":"/wiki.json","purpose":"Entire wiki - all sections aggregated (JSON)"},{"path":"/wiki.md","purpose":"Entire wiki - all sections concatenated (Markdown)"},{"path":"/schema.json","purpose":"Raw V36 schema JSON"},{"path":"/limits.json","purpose":"Every enforced size and count limit with how each is measured (JSON) - the same caps the validator enforces"},{"path":"/voice-catalog.json","purpose":"Valid voiceTag values for npcs and premadeCharacters (JSON) - the codec types the field as a bare string, so these are the only source of the allowed set"},{"path":"/base-world.json","purpose":"Empty world seed for new worlds - authorable sections only, schema-derived (JSON)"},{"path":"/guides.json","purpose":"Index of the how-to guides for authors (JSON); each entry links its own .md and .json"},{"path":"/validate","purpose":"POST a world's raw JSON, returns validation issues (errors, warnings, recommendations) — including JSON syntax errors; zero errors means Voyage will load it"}]}