{"$schema":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","protocol":"aither-agent-v2","version":"2.0.0","generated_at":"2026-04-17T17:27:34.537Z","site":{"name":"Justin Huang","description":"Justin Huang blog","url":"https://justinhuangai.github.io","default_locale":"en","available_locales":["en","zh-hans","zh-hant","ko"]},"capabilities":{"public_read_only":true,"markdown_posts":true,"rss":true,"llms_txt":true,"structured_posts_api":true,"aggregated_agent_home":true,"auth_required_for_reading":false,"write_capabilities_available":false},"schemas":{"protocol":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","agentHome":"https://justinhuangai.github.io/schemas/agent-home.schema.json"},"canonical_documents":{"protocol":"https://justinhuangai.github.io/protocol.json","protocolSchema":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","skill":"https://justinhuangai.github.io/skill.md","policy":"https://justinhuangai.github.io/policy.md","reading":"https://justinhuangai.github.io/reading.md","subscribe":"https://justinhuangai.github.io/subscribe.md","auth":"https://justinhuangai.github.io/auth.md","agentHome":"https://justinhuangai.github.io/agent/home.json","agentHomeSchema":"https://justinhuangai.github.io/schemas/agent-home.schema.json"},"localized_documents":{"en":{"protocol":"https://justinhuangai.github.io/protocol.json","protocolSchema":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","skill":"https://justinhuangai.github.io/skill.md","policy":"https://justinhuangai.github.io/policy.md","reading":"https://justinhuangai.github.io/reading.md","subscribe":"https://justinhuangai.github.io/subscribe.md","auth":"https://justinhuangai.github.io/auth.md","agentHome":"https://justinhuangai.github.io/agent/home.json","agentHomeSchema":"https://justinhuangai.github.io/schemas/agent-home.schema.json","llms":"https://justinhuangai.github.io/llms.txt","llmsFull":"https://justinhuangai.github.io/llms-full.txt","rss":"https://justinhuangai.github.io/rss.xml","postsApi":"https://justinhuangai.github.io/api/posts.json","aboutMarkdown":"https://justinhuangai.github.io/about.md","sitemap":"https://justinhuangai.github.io/sitemap-index.xml","robots":"https://justinhuangai.github.io/robots.txt"},"zh-hans":{"protocol":"https://justinhuangai.github.io/protocol.json","protocolSchema":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","skill":"https://justinhuangai.github.io/skill.md","policy":"https://justinhuangai.github.io/zh-hans/policy.md","reading":"https://justinhuangai.github.io/zh-hans/reading.md","subscribe":"https://justinhuangai.github.io/zh-hans/subscribe.md","auth":"https://justinhuangai.github.io/zh-hans/auth.md","agentHome":"https://justinhuangai.github.io/zh-hans/agent/home.json","agentHomeSchema":"https://justinhuangai.github.io/schemas/agent-home.schema.json","llms":"https://justinhuangai.github.io/zh-hans/llms.txt","llmsFull":"https://justinhuangai.github.io/zh-hans/llms-full.txt","rss":"https://justinhuangai.github.io/zh-hans/rss.xml","postsApi":"https://justinhuangai.github.io/api/posts.json","aboutMarkdown":"https://justinhuangai.github.io/zh-hans/about.md","sitemap":"https://justinhuangai.github.io/sitemap-index.xml","robots":"https://justinhuangai.github.io/robots.txt"},"zh-hant":{"protocol":"https://justinhuangai.github.io/protocol.json","protocolSchema":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","skill":"https://justinhuangai.github.io/skill.md","policy":"https://justinhuangai.github.io/zh-hant/policy.md","reading":"https://justinhuangai.github.io/zh-hant/reading.md","subscribe":"https://justinhuangai.github.io/zh-hant/subscribe.md","auth":"https://justinhuangai.github.io/zh-hant/auth.md","agentHome":"https://justinhuangai.github.io/zh-hant/agent/home.json","agentHomeSchema":"https://justinhuangai.github.io/schemas/agent-home.schema.json","llms":"https://justinhuangai.github.io/zh-hant/llms.txt","llmsFull":"https://justinhuangai.github.io/zh-hant/llms-full.txt","rss":"https://justinhuangai.github.io/zh-hant/rss.xml","postsApi":"https://justinhuangai.github.io/api/posts.json","aboutMarkdown":"https://justinhuangai.github.io/zh-hant/about.md","sitemap":"https://justinhuangai.github.io/sitemap-index.xml","robots":"https://justinhuangai.github.io/robots.txt"},"ko":{"protocol":"https://justinhuangai.github.io/protocol.json","protocolSchema":"https://justinhuangai.github.io/schemas/agent-protocol.schema.json","skill":"https://justinhuangai.github.io/skill.md","policy":"https://justinhuangai.github.io/ko/policy.md","reading":"https://justinhuangai.github.io/ko/reading.md","subscribe":"https://justinhuangai.github.io/ko/subscribe.md","auth":"https://justinhuangai.github.io/ko/auth.md","agentHome":"https://justinhuangai.github.io/ko/agent/home.json","agentHomeSchema":"https://justinhuangai.github.io/schemas/agent-home.schema.json","llms":"https://justinhuangai.github.io/ko/llms.txt","llmsFull":"https://justinhuangai.github.io/ko/llms-full.txt","rss":"https://justinhuangai.github.io/ko/rss.xml","postsApi":"https://justinhuangai.github.io/api/posts.json","aboutMarkdown":"https://justinhuangai.github.io/ko/about.md","sitemap":"https://justinhuangai.github.io/sitemap-index.xml","robots":"https://justinhuangai.github.io/robots.txt"}},"recommended_discovery_order":["protocol.json","skill.md","agent/home.json","policy.md","reading.md","subscribe.md","auth.md","llms.txt","api/posts.json"]}