{"name":"Blogger Dog","description":"Agent-callable SEO and AEO blog publishing for vibe coders. Blogger Dog researches a market, writes cited posts, commits them to GitHub or GitLab, and only marks them published after the public URL shows the post.","url":"https://blogger-dog.com","provider":{"organization":"Blogger Dog","url":"https://blogger-dog.com"},"protocol_version":"0.1","preferred_auth":{"type":"device_code_delegation","header":"X-API-Key","device_start_url":"https://di77evwpxm.us-east-1.awsapprunner.com/v1/auth/agent/device/start","device_token_url":"https://di77evwpxm.us-east-1.awsapprunner.com/v1/auth/agent/device/token","approval_url":"https://blogger-dog.com/app/agent/approve","fallback_issue_url":"https://di77evwpxm.us-east-1.awsapprunner.com/v1/auth/api-keys/rotate","fallback_issue_requires":"Supabase bearer token","scopes":["blogs:read","blogs:write","usage:read","config:read","config:write"]},"api":{"base_url":"https://di77evwpxm.us-east-1.awsapprunner.com/v1","openapi_url":"https://di77evwpxm.us-east-1.awsapprunner.com/openapi.json","docs_url":"https://di77evwpxm.us-east-1.awsapprunner.com/docs"},"capabilities":[{"name":"configure_publishing","description":"Save a publishing config only after a live website test proves the public URL. Repo, path, format, niche, keywords, voice, and schedule.","method":"POST","path":"/v1/config","auth":"X-API-Key or Bearer token"},{"name":"run_blog_now","description":"Queue a manual SEO/AEO blog run using the customer's saved publishing settings.","method":"POST","path":"/v1/blogs/trigger","auth":"X-API-Key or Bearer token"},{"name":"read_usage","description":"Read remaining trial or paid runs and historical usage.","method":"GET","path":"/v1/usage","auth":"X-API-Key or Bearer token"}],"safety":{"tenant_isolation":"Every authenticated request is scoped to one customer.","write_boundary":"Publishing writes only to the configured repository, branch, and blog path. A run is published only after the public URL shows the post.","billing_boundary":"API keys can spend existing runs but cannot buy paid packs.","revocation":"Agent keys are separate from the user's main key and can be revoked independently by the backend."},"agent_docs":{"llms":"https://blogger-dog.com/llms.txt","llms_full":"https://blogger-dog.com/llms-full.txt","backend_llms":"https://di77evwpxm.us-east-1.awsapprunner.com/llms.txt"}}