{"version":"0.50.01","changelogUrl":"https://api.paranor.app/api/agent/changelog","entries":[{"date":"2026-03-09","summary":"Capability-versioned changelog entries; Agent View Try it; Download Summary feedback; Media Room empty-state; Guest Kit Copy all prominence.","changes":["Changelog entries support optional capabilities field when capabilities change—agents can detect drift and re-negotiate (PPB 168)","Agent View: copy-paste cURL example for discovery-bundle (PPB 166)","Download Summary: success feedback + screen-reader announcement (PPB 163)","Media Room empty-state: icon, No content yet / No Dots match filters, CTA (PPB 167)","Guest Kit: prominent Copy all in Copy to clipboard block (PPB 164)"],"breaking":false,"capabilities":["mcp.v1","webhooks.v1","digest.v1","sandbox.v1","l402.v1"]},{"date":"2026-03-06","summary":"Changelog.updated webhook implemented (PPB 70).","changes":["changelog.updated event: agents can subscribe via webhook-subscribe; payload includes version, changelogUrl, latestEntry","Cron /api/cron/changelog-notify runs every 6h; delivers once per version when changelog changes on deploy","Run schema-migration-changelog-webhook-sent.sql before deploy"],"breaking":false},{"date":"2026-03-06","summary":"Agent doc improvements: rate-limit discoverability, changelog webhook, health check, MCP tool summary.","changes":["API index and agent-api: rate-limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After) planned (PPB 55) so agents discover them when implemented","agent-api and llms.txt: changelog webhook/push (changelog.updated) — now implemented (PPB 70)","agent-api: HEAD or GET on API index URL is the recommended health check; no separate /api/agent/health required; optional dedicated health endpoint documented in REFACTOR_FUTURE_READINESS","API index: mcpToolsSummary lists MCP tool names (get_profile, get_content_index, get_booking, etc.); llms.txt includes tool list for discovery"],"breaking":false},{"date":"2026-03-06","summary":"Content-index emptyReason; Agent page llms.txt and AGENTS.md links.","changes":["Content-index: optional emptyReason in response when items/count is 0 (values: index_empty, filter, l402_required, per_surface_visibility); documented in agent-api and OpenAPI","Agent View page (/agent): visible links to llms.txt and AGENTS.md in Discover section for agent discoverability"],"breaking":false},{"date":"2026-03-04","summary":"Subdomain runbook, bulk content-index contract, use-case hint.","changes":["FIX_PRODUCTION_ROUTING_WALKTHROUGH: subdomain content and routing (api/docs/status) and AGENT_BASE_URL for api.paranor.app","REFACTOR_FUTURE_READINESS: Subdomain functionality (PPB 37) and bulk/batch content-index desired contract for coordination agents","API index description and changelog point to use-case flows (auto-curation, PR/booking, media coordination) via docsUrl"],"breaking":false},{"date":"2026-03-02","summary":"Use-case discoverability and content-index empty-state clarification.","changes":["API index description and llms.txt point to use-case flows (auto-curation, PR/booking, media coordination) in full API spec (docsUrl)","agent-api.md content-index section: note when count can be 0 but profile shows stats (L402, per-surface visibility, data-source difference); planned per-surface visibility doc note","OpenAPI profile path: agent-origin (X-Paranor-Source: agent, stats.agentOriginCalls30d) described for discoverability"],"breaking":false},{"date":"2026-02-25","summary":"Agent API index includes version and changelogUrl; changelog endpoint and health-check documentation.","changes":["GET /api/agent returns version and changelogUrl","GET /api/agent/changelog returns machine-readable changelog JSON","agent-api.md and llms.txt document health check (HEAD/GET index) and changelog format"],"breaking":false}]}