{"name":"unofficial.voyage API","version":"1.0.0","description":"V37 schema reference for AI agents authoring Voyage worlds. Every section endpoint is self-contained: prose, per-field explanations, and the V37 schema fragment for that section.","formats":["json","md"],"stability":{"shape":"Keys and types are stable. New fields may be added without notice, so ignore fields you do not recognise. Removals and renames are announced before they ship.","data":"Values change with every Voyage patch, by design: V37 today, something else after the next one. Do not pin to specific content.","announcements":"In the Voyage Discord, under #voyage-resources: \"Unofficial Voyage Wiki for Creators\" (https://discord.com/channels/903327676884979802/1496317419600351243). Watch it if you build on this.","contact":"@Guappa in the Voyage Discord. Say hello if you depend on these endpoints, so you can be told directly rather than having to notice."},"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 V37 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":"/agent-setup.md","purpose":"Setup script for an agent: read it and follow it to create a world project for a human (folder, instruction file, optional Voyage API key)"},{"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"}]}