{"generatedAt":"2026-09-03T19:03:33.565Z","siteUrl":"https://vietphanx.com","apiVersion":"v1","links":{"archive":{"indexJson":"https://vietphanx.com/archive.json","detailJsonPattern":"https://vietphanx.com/archive/%7Bslug%7D.json","detailMarkdownPattern":"https://vietphanx.com/archive/%7Bslug%7D.md","sharePackagePattern":"https://vietphanx.com/archive/%7Bslug%7D/share.json"},"authors":{"about":"https://vietphanx.com/about","indexJson":"https://vietphanx.com/authors.json","indexMarkdown":"https://vietphanx.com/authors.md","detailJsonPattern":"https://vietphanx.com/authors/%7Bslug%7D.json","detailMarkdownPattern":"https://vietphanx.com/authors/%7Bslug%7D.md"},"tags":{"indexJson":"https://vietphanx.com/tags.json","detailJsonPattern":"https://vietphanx.com/tags/%7Bslug%7D.json","detailMarkdownPattern":"https://vietphanx.com/tags/%7Bslug%7D.md"},"quests":{"indexJson":"https://vietphanx.com/quests.json","detailJsonPattern":"https://vietphanx.com/quests/%7Bslug%7D.json","detailMarkdownPattern":"https://vietphanx.com/quests/%7Bslug%7D.md"},"entities":{"indexJson":"https://vietphanx.com/entities.json","detailJsonPattern":"https://vietphanx.com/entities/%7Bslug%7D.json","detailMarkdownPattern":"https://vietphanx.com/entities/%7Bslug%7D.md"},"corpus":{"manifest":"https://vietphanx.com/corpus/manifest.json","json":"https://vietphanx.com/corpus.json","jsonl":"https://vietphanx.com/corpus.jsonl","chunksJsonl":"https://vietphanx.com/corpus/chunks.jsonl","deltaJsonl":"https://vietphanx.com/corpus/delta.jsonl"},"changes":{"human":"https://vietphanx.com/changes","json":"https://vietphanx.com/changes.json","markdown":"https://vietphanx.com/changes.md"},"search":{"human":"https://vietphanx.com/search","json":"https://vietphanx.com/search.json?q=","markdown":"https://vietphanx.com/search.md?q="},"feeds":{"rss":"https://vietphanx.com/feed.xml","json":"https://vietphanx.com/feed.json"},"sitemap":"https://vietphanx.com/sitemap.xml","llms":"https://vietphanx.com/llms.txt","agentCookbook":"https://vietphanx.com/agent-cookbook","reusePolicy":{"human":"https://vietphanx.com/reuse-policy","json":"https://vietphanx.com/reuse-policy.json","markdown":"https://vietphanx.com/reuse-policy.md"}},"schemas":{"api-manifest":"https://vietphanx.com/schemas/api-manifest.json","artifact":"https://vietphanx.com/schemas/artifact.json","artifact-index":"https://vietphanx.com/schemas/artifact-index.json","change-record":"https://vietphanx.com/schemas/change-record.json","corpus-manifest":"https://vietphanx.com/schemas/corpus-manifest.json","corpus-record":"https://vietphanx.com/schemas/corpus-record.json","author":"https://vietphanx.com/schemas/author.json","entity":"https://vietphanx.com/schemas/entity.json","search-result":"https://vietphanx.com/schemas/search-result.json","share-package":"https://vietphanx.com/schemas/share-package.json"},"guidance":{"fullIngest":"Start with /api/manifest.json, then /corpus/manifest.json and /corpus.jsonl.","incrementalIngest":"After first crawl, use /corpus/delta.jsonl?since=YYYY-MM-DD and /changes.json?since=YYYY-MM-DD.","privacy":"Public API outputs include only public/discoverable or direct-link-safe public records. They exclude leads, orders, email, audit, ops, tokens, raw GPS, and internal data.","versioning":"Current public machine-readable routes are v1 contracts. Breaking output changes require schema and docs updates."}}