{"name":"WJD Studio","description":"AI-assisted software delivery orchestration","version":"1.0.1","domains":{"org_domain":"wjdigital.co.uk","org_url":"https://wjdigital.co.uk","studio_host":"studio.wjdigital.co.uk","studio_url":"https://studio.wjdigital.co.uk"},"architecture":"workflow-engine + policy-engine + review-integration-loop + ci-evidence-gate + supervised-agent-handoff + agent-registry","agent_registry":{"description":"First-class agents, roles, capability matching, and assignments","endpoints":"GET /agents | POST /agents/match | GET /assignments"},"handoffs":{"description":"Policy-gated Cursor engineering handoffs after sprint approval","endpoints":"GET /handoffs | POST /handoffs/generate-next | POST /handoffs/:id/accept"},"evidence_gate":{"description":"CI status, first-class evidence, readiness score, evidence policies","endpoints":"GET /evidence | POST /reviews/:id/refresh-evidence"},"policy_engine":{"description":"Versioned, auditable policies govern workflow transitions","endpoints":"GET /policies | POST /policies/evaluate"},"security":{"authentication":"JWT + refresh tokens","service_auth":"API keys (service accounts only)","rbac":"role-based access control","audit":"full authentication audit trail"},"endpoints":{"health":"GET /health","auth":"POST /auth/login | /auth/refresh | /auth/logout","programme":"GET /programme","programme_memory":"GET /programme/memory?q=","programme_recommendations":"GET /programme/recommendations","workflow_status":"GET /workflow/status","slack_summary":"GET /workflow/slack-summary","projects":"GET /projects (authenticated)","sprints":"GET /sprints (authenticated)","reviews":"GET /reviews | GET /reviews/queue | GET /reviews/:id/review-context","latest_review":"GET /reviews/latest | GET /latest-review-request","cursor_handoff":"GET /reviews/:id/cursor-handoff","evidence":"GET /evidence | GET /reviews/:id/evidence","refresh_evidence":"POST /reviews/:id/refresh-evidence","handoffs":"GET /handoffs | POST /handoffs/generate-next","dashboard":"GET /dashboard","slack_commands":"POST /slack/commands","notifications":"GET /notifications","timeline":"GET /timeline","webhooks":"POST /webhooks/github","safety":"GET /safety (localhost only)","policies":"GET /policies | POST /policies/evaluate"}}