{"openapi":"3.1.0","info":{"title":"Max","version":"0.1.0"},"paths":{"/health":{"get":{"tags":["system"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/health/details":{"get":{"tags":["system"],"summary":"Health Details","description":"Return safe operational signals without exposing client data or secrets.","operationId":"health_details_health_details_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Details Health Details Get"}}}}}}},"/health/readiness":{"get":{"tags":["system"],"summary":"Health Readiness","description":"Report deployment blockers without exposing configured values or secrets.","operationId":"health_readiness_health_readiness_get","parameters":[{"name":"profile","in":"query","required":false,"schema":{"type":"string","default":"core","title":"Profile"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Health Readiness Health Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/launch-readiness":{"get":{"tags":["clients"],"summary":"Client Launch Readiness","description":"Return the client-specific gate for reports, fulfillment, and recurring work.","operationId":"client_launch_readiness_clients__client_id__launch_readiness_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Client Launch Readiness Clients  Client Id  Launch Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/provider-verification":{"post":{"tags":["clients"],"summary":"Client Provider Verification","description":"Run bounded read-only probes against this client's saved providers.","operationId":"client_provider_verification_clients__client_id__provider_verification_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Client Provider Verification Clients  Client Id  Provider Verification Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients":{"post":{"tags":["clients"],"summary":"Create Client","description":"Create one client record.","operationId":"create_client_clients_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["clients"],"summary":"List Clients","description":"Return active clients by default; history can explicitly include archived clients.","operationId":"list_clients_clients_get","parameters":[{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClientRead"},"title":"Response List Clients Clients Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}":{"patch":{"tags":["clients"],"summary":"Update Client","description":"Update basic information without changing historical client records.","operationId":"update_client_clients__client_id__patch","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["clients"],"summary":"Delete Client","description":"Remove a client from active operations while preserving audit history.\n\nClient records are intentionally retained because tasks, reports, costs, and\napprovals are historical evidence. The mapped Slack channel is archived as\npart of the same requested lifecycle operation when Slack is configured.","operationId":"delete_client_clients__client_id__delete","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["clients"],"summary":"Read Client","description":"Return one saved client by ID.","operationId":"read_client_clients__client_id__get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/archive":{"post":{"tags":["clients"],"summary":"Archive Client","description":"Archive a client while retaining every related record.","operationId":"archive_client_clients__client_id__archive_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/agency/members":{"get":{"tags":["agency access"],"summary":"List Members","operationId":"list_members_agency_members_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgencyMemberRead"},"type":"array","title":"Response List Members Agency Members Get"}}}}}},"post":{"tags":["agency access"],"summary":"Create Member","operationId":"create_member_agency_members_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgencyMemberCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgencyMemberRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/agency/members/{member_id}":{"patch":{"tags":["agency access"],"summary":"Update Member","operationId":"update_member_agency_members__member_id__patch","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgencyMemberUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgencyMemberRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"get":{"tags":["authentication"],"summary":"Login","operationId":"login_auth_login_get","parameters":[{"name":"next","in":"query","required":false,"schema":{"type":"string","default":"/dashboard","title":"Next"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/session":{"get":{"tags":["authentication"],"summary":"Session Details","operationId":"session_details_auth_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Session Details Auth Session Get"}}}}}}},"/auth/logout":{"post":{"tags":["authentication"],"summary":"Logout","operationId":"logout_auth_logout_post","responses":{"307":{"description":"Successful Response"}}}},"/clients/{client_id}/subscription":{"get":{"tags":["billing"],"summary":"Read Subscription","operationId":"read_subscription_clients__client_id__subscription_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["billing"],"summary":"Update Subscription","operationId":"update_subscription_clients__client_id__subscription_put","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/webhook":{"post":{"tags":["billing"],"summary":"Billing Webhook","operationId":"billing_webhook_billing_webhook_post","parameters":[{"name":"x-billing-signature","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Billing-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Billing Webhook Billing Webhook Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/intakes":{"post":{"tags":["intakes"],"summary":"Submit Intake","description":"Save one onboarding form for an existing client.","operationId":"submit_intake_clients__client_id__intakes_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntakeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntakeRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/intakes/{intake_id}":{"get":{"tags":["intakes"],"summary":"Read Intake","description":"Return one saved onboarding form by ID.","operationId":"read_intake_intakes__intake_id__get","parameters":[{"name":"intake_id","in":"path","required":true,"schema":{"type":"string","title":"Intake Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntakeRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/intakes/{intake_id}/interpret":{"post":{"tags":["interpretations"],"summary":"Interpret Intake","operationId":"interpret_intake_intakes__intake_id__interpret_post","parameters":[{"name":"intake_id","in":"path","required":true,"schema":{"type":"string","title":"Intake Id"}},{"name":"mode","in":"query","required":false,"schema":{"enum":["fake","openai"],"type":"string","default":"fake","title":"Mode"}},{"name":"model_role","in":"query","required":false,"schema":{"enum":["quality","balanced","efficient"],"type":"string","default":"balanced","title":"Model Role"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/interpretations/{proposal_id}":{"get":{"tags":["interpretations"],"summary":"Read Interpretation","operationId":"read_interpretation_interpretations__proposal_id__get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/profile-versions/{version_id}":{"get":{"tags":["interpretations"],"summary":"Read Profile Version","operationId":"read_profile_version_profile_versions__version_id__get","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileVersionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/interpretations/{proposal_id}/versions":{"get":{"tags":["interpretations"],"summary":"List Profile Versions","operationId":"list_profile_versions_interpretations__proposal_id__versions_get","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProfileVersionRead"},"title":"Response List Profile Versions Interpretations  Proposal Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/profile-versions/{version_id}/decision":{"post":{"tags":["interpretations"],"summary":"Decide Profile Version","operationId":"decide_profile_version_profile_versions__version_id__decision_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileDecision"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileVersionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/profile-versions/{version_id}/correct":{"post":{"tags":["interpretations"],"summary":"Correct Profile Version","operationId":"correct_profile_version_profile_versions__version_id__correct_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileCorrection"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileVersionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/official-profile":{"get":{"tags":["interpretations"],"summary":"Read Official Profile","operationId":"read_official_profile_clients__client_id__official_profile_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialProfileRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs":{"get":{"tags":["jobs"],"summary":"List Jobs","operationId":"list_jobs_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScheduledJobRead"},"type":"array","title":"Response List Jobs Jobs Get"}}}}}},"post":{"tags":["jobs"],"summary":"Create Job","operationId":"create_job_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/run-due":{"get":{"tags":["jobs"],"summary":"Run Due From Vercel Cron","description":"Run due jobs from Vercel Cron, which invokes configured paths with GET.","operationId":"run_due_from_vercel_cron_jobs_run_due_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScheduledJobRunRead"},"type":"array","title":"Response Run Due From Vercel Cron Jobs Run Due Get"}}}}}},"post":{"tags":["jobs"],"summary":"Run Due","description":"Run due jobs only when the configured scheduler secret matches.\n\nLocal learning mode remains usable when no secret is configured. Production\nmust set JOB_RUNNER_SECRET before exposing a scheduler URL.","operationId":"run_due_jobs_run_due_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScheduledJobRunRead"},"type":"array","title":"Response Run Due Jobs Run Due Post"}}}}}}},"/jobs/provider-health":{"get":{"tags":["jobs"],"summary":"Provider Health Sweep","description":"Run a secret-protected, read-only provider sweep for active clients.","operationId":"provider_health_sweep_jobs_provider_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Provider Health Sweep Jobs Provider Health Get"}}}}}}},"/jobs/migrate":{"post":{"tags":["jobs"],"summary":"Migrate Database","description":"Apply repository migrations using runtime-only production credentials.","operationId":"migrate_database_jobs_migrate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Migrate Database Jobs Migrate Post"}}}}}}},"/dashboard":{"get":{"tags":["dashboard"],"summary":"Client List Dashboard","description":"Show all clients and make the next required owner action obvious.","operationId":"client_list_dashboard_dashboard_get","parameters":[{"name":"linked_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Linked Only"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/release-readiness":{"get":{"tags":["dashboard"],"summary":"Release Readiness Dashboard","description":"Give the agency owner a secret-free, actionable full-release gate.","operationId":"release_readiness_dashboard_dashboard_release_readiness_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/agency/members":{"get":{"tags":["dashboard"],"summary":"Agency Members Dashboard","description":"Owner-only member directory with role and Slack mapping controls.","operationId":"agency_members_dashboard_dashboard_agency_members_get","parameters":[{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["dashboard"],"summary":"Create Member From Dashboard","operationId":"create_member_from_dashboard_dashboard_agency_members_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_member_from_dashboard_dashboard_agency_members_post"}}}},"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/agency/members/{member_id}":{"post":{"tags":["dashboard"],"summary":"Update Member From Dashboard","operationId":"update_member_from_dashboard_dashboard_agency_members__member_id__post","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_member_from_dashboard_dashboard_agency_members__member_id__post"}}}},"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/onboarding":{"get":{"tags":["dashboard"],"summary":"New Client Onboarding Form","description":"Show the smallest complete browser flow for a new client intake.","operationId":"new_client_onboarding_form_dashboard_onboarding_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"tags":["dashboard"],"summary":"Create Client From Onboarding Form","description":"Create a client and first intake in one transaction-like browser action.","operationId":"create_client_from_onboarding_form_dashboard_onboarding_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_client_from_onboarding_form_dashboard_onboarding_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/intakes/new":{"get":{"tags":["dashboard"],"summary":"New Intake Form","description":"Show a form that creates a new immutable intake for an existing client.","operationId":"new_intake_form_dashboard_clients__client_id__intakes_new_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["dashboard"],"summary":"Submit New Intake From Form","description":"Save a second intake without mutating the original one.","operationId":"submit_new_intake_from_form_dashboard_clients__client_id__intakes_new_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_submit_new_intake_from_form_dashboard_clients__client_id__intakes_new_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}":{"get":{"tags":["dashboard"],"summary":"Client Workspace Dashboard","description":"Show one client's preserved intake, review history, and official profile.","operationId":"client_workspace_dashboard_dashboard_clients__client_id__get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"section","in":"query","required":false,"schema":{"type":"string","default":"overview","title":"Section"}},{"name":"notice","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/provider-verification":{"post":{"tags":["dashboard"],"summary":"Verify Client Providers From Workspace","operationId":"verify_client_providers_from_workspace_dashboard_clients__client_id__provider_verification_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/daily-plan":{"post":{"tags":["dashboard"],"summary":"Generate Daily Plan From Workspace","operationId":"generate_daily_plan_from_workspace_dashboard_clients__client_id__daily_plan_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_generate_daily_plan_from_workspace_dashboard_clients__client_id__daily_plan_post"}}}},"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/daily-plan/items/{item_index}/task":{"post":{"tags":["dashboard"],"summary":"Convert Daily Plan Item From Workspace","operationId":"convert_daily_plan_item_from_workspace_dashboard_clients__client_id__daily_plan_items__item_index__task_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"item_index","in":"path","required":true,"schema":{"type":"integer","title":"Item Index"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/intakes/{intake_id}/interpret":{"post":{"tags":["dashboard"],"summary":"Interpret Intake From Workspace","description":"Use the fake interpreter from the dashboard and preserve the source intake.","operationId":"interpret_intake_from_workspace_dashboard_clients__client_id__intakes__intake_id__interpret_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"intake_id","in":"path","required":true,"schema":{"type":"string","title":"Intake Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/profile-versions/{version_id}/decision":{"post":{"tags":["dashboard"],"summary":"Decide Profile From Workspace","description":"Approve or reject only this client's pending profile version.","operationId":"decide_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__decision_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_decide_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__decision_post"}}}},"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/profile-versions/{version_id}/correct":{"post":{"tags":["dashboard"],"summary":"Correct Profile From Workspace","description":"Create a new pending version while retaining the rejected one.","operationId":"correct_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__correct_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_correct_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__correct_post"}}}},"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/connections":{"get":{"tags":["dashboard"],"summary":"Connections Dashboard","description":"Show safe configuration and per-client connection readiness.","operationId":"connections_dashboard_dashboard_connections_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/clients/{client_id}/metrics":{"post":{"tags":["metrics"],"summary":"Create Metric","description":"Save one manual or imported observation with an honest source label.","operationId":"create_metric_clients__client_id__metrics_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["metrics"],"summary":"Read Metric History","description":"Return every snapshot; this endpoint never collapses history.","operationId":"read_metric_history_clients__client_id__metrics_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"metric_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MetricRead"},"title":"Response Read Metric History Clients  Client Id  Metrics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/metrics/mock":{"post":{"tags":["metrics"],"summary":"Generate Mock Metrics","description":"Generate all sample metrics and permanently label them as mock.","operationId":"generate_mock_metrics_clients__client_id__metrics_mock_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MockMetricRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MetricRead"},"title":"Response Generate Mock Metrics Clients  Client Id  Metrics Mock Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/metrics/{metric_name}/comparison":{"get":{"tags":["metrics"],"summary":"Compare Metric","description":"Compare a client's latest metric with baseline and previous period.","operationId":"compare_metric_clients__client_id__metrics__metric_name__comparison_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"metric_name","in":"path","required":true,"schema":{"type":"string","title":"Metric Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricComparison"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/integrations":{"get":{"tags":["metrics"],"summary":"Read Integrations","description":"Show the current source and connection status for one client.","operationId":"read_integrations_clients__client_id__integrations_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationRead"},"title":"Response Read Integrations Clients  Client Id  Integrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/metrics":{"get":{"tags":["metrics"],"summary":"Metric Entry Page","description":"Show manual entry, mock generation, source status, and full history.","operationId":"metric_entry_page_dashboard_clients__client_id__metrics_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"saved","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Saved"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"focus_metric","in":"query","required":false,"schema":{"type":"string","default":"calls","title":"Focus Metric"}},{"name":"periods","in":"query","required":false,"schema":{"type":"integer","default":6,"title":"Periods"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/metrics/manual":{"post":{"tags":["metrics"],"summary":"Submit Manual Metric","description":"Save a manual metric from the browser form.","operationId":"submit_manual_metric_dashboard_clients__client_id__metrics_manual_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/metrics/mock":{"post":{"tags":["metrics"],"summary":"Submit Mock Metrics","description":"Generate clearly labeled mock values from the browser screen.","operationId":"submit_mock_metrics_dashboard_clients__client_id__metrics_mock_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/health-checks":{"post":{"tags":["health checks"],"summary":"Create Health Check","operationId":"create_health_check_clients__client_id__health_checks_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthCheckCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthCheckRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["health checks"],"summary":"List Health Checks","operationId":"list_health_checks_clients__client_id__health_checks_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HealthCheckRead"},"title":"Response List Health Checks Clients  Client Id  Health Checks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/findings":{"get":{"tags":["health checks"],"summary":"List Findings","operationId":"list_findings_clients__client_id__findings_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FindingRead"},"title":"Response List Findings Clients  Client Id  Findings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/health":{"get":{"tags":["health checks"],"summary":"Health Page","operationId":"health_page_dashboard_clients__client_id__health_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"saved","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Saved"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/health/run":{"post":{"tags":["health checks"],"summary":"Health Page Run","operationId":"health_page_run_dashboard_clients__client_id__health_run_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/tasks":{"post":{"tags":["tasks"],"summary":"Propose Task","description":"Draft one task from an open finding; do not approve or execute it.","operationId":"propose_task_clients__client_id__tasks_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tasks"],"summary":"List Client Tasks","operationId":"list_client_tasks_clients__client_id__tasks_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TaskRead"},"title":"Response List Client Tasks Clients  Client Id  Tasks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/pending-approval":{"get":{"tags":["tasks"],"summary":"Pending Tasks","operationId":"pending_tasks_tasks_pending_approval_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TaskRead"},"type":"array","title":"Response Pending Tasks Tasks Pending Approval Get"}}}}}}},"/tasks/{task_id}":{"get":{"tags":["tasks"],"summary":"Read Task","operationId":"read_task_tasks__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/outcomes":{"post":{"tags":["tasks"],"summary":"Record Outcome Measurement","description":"Persist one idempotent, source-backed post-work outcome measurement.","operationId":"record_outcome_measurement_tasks__task_id__outcomes_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutcomeMeasurementCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutcomeMeasurementRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tasks"],"summary":"List Outcome Measurements","operationId":"list_outcome_measurements_tasks__task_id__outcomes_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OutcomeMeasurementRead"},"title":"Response List Outcome Measurements Tasks  Task Id  Outcomes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/browser-approval":{"post":{"tags":["tasks"],"summary":"Approve Task Browser Control","operationId":"approve_task_browser_control_tasks__task_id__browser_approval_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserControlApprovalCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/decision":{"post":{"tags":["tasks"],"summary":"Record Task Decision","operationId":"record_task_decision_tasks__task_id__decision_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskDecisionCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/status":{"post":{"tags":["tasks"],"summary":"Change Task Status","description":"Record a valid state change; this function never executes external work.","operationId":"change_task_status_tasks__task_id__status_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskStatusChange"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/tasks/approvals":{"get":{"tags":["tasks"],"summary":"Approval Dashboard","operationId":"approval_dashboard_dashboard_tasks_approvals_get","parameters":[{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/tasks/{task_id}/decision":{"post":{"tags":["tasks"],"summary":"Approval Dashboard Decision","operationId":"approval_dashboard_decision_dashboard_tasks__task_id__decision_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/daily-plan":{"post":{"tags":["daily plans"],"summary":"Generate Client Daily Plan","description":"Generate or refresh today's plan; in-depth mode gathers live evidence.","operationId":"generate_client_daily_plan_clients__client_id__daily_plan_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyPlanGenerateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyClientPlanRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["daily plans"],"summary":"Read Client Daily Plan","operationId":"read_client_daily_plan_clients__client_id__daily_plan_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"plan_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Plan Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyClientPlanRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/daily-plan/items/{item_index}/task":{"post":{"tags":["daily plans"],"summary":"Convert Daily Plan Item","operationId":"convert_daily_plan_item_clients__client_id__daily_plan_items__item_index__task_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"item_index","in":"path","required":true,"schema":{"type":"integer","title":"Item Index"}},{"name":"plan_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Plan Date"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyPlanTaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/daily-plans":{"get":{"tags":["daily plans"],"summary":"List Daily Plans","operationId":"list_daily_plans_daily_plans_get","parameters":[{"name":"plan_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Plan Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DailyClientPlanRead"},"title":"Response List Daily Plans Daily Plans Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/codex-work-packet":{"post":{"tags":["codex work packets"],"summary":"Generate Work Packet","operationId":"generate_work_packet_tasks__task_id__codex_work_packet_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexWorkPacketCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexWorkPacketRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/connected-codex-work-packet":{"post":{"tags":["codex work packets"],"summary":"Generate Connected Work Packet","description":"Build a packet from verified connections without repeating repository IDs.","operationId":"generate_connected_work_packet_tasks__task_id__connected_codex_work_packet_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectedCodexPacketCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexWorkPacketRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/codex-work-packets/{packet_id}":{"get":{"tags":["codex work packets"],"summary":"Read Work Packet","operationId":"read_work_packet_codex_work_packets__packet_id__get","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexWorkPacketRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/codex-work-packets/{packet_id}/content-review":{"get":{"tags":["codex work packets"],"summary":"Read Content Review","operationId":"read_content_review_codex_work_packets__packet_id__content_review_get","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentReviewRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["codex work packets"],"summary":"Record Content Review","operationId":"record_content_review_codex_work_packets__packet_id__content_review_post","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentReviewCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentReviewRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/codex-work-packets/{packet_id}/quality":{"get":{"tags":["codex work packets"],"summary":"Read Work Packet Quality","description":"Return deterministic handoff-quality checks before anyone copies the packet.","operationId":"read_work_packet_quality_codex_work_packets__packet_id__quality_get","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Read Work Packet Quality Codex Work Packets  Packet Id  Quality Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/codex-work-packets/{packet_id}/handoff":{"get":{"tags":["codex work packets"],"summary":"Preview Codex Handoff","operationId":"preview_codex_handoff_codex_work_packets__packet_id__handoff_get","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexHandoffRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["codex work packets"],"summary":"Record Codex Handoff","operationId":"record_codex_handoff_codex_work_packets__packet_id__handoff_post","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexHandoffCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexHandoffRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/codex-work-packets/{packet_id}/result":{"post":{"tags":["codex work packets"],"summary":"Submit Codex Handoff Result","operationId":"submit_codex_handoff_result_codex_work_packets__packet_id__result_post","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexHandoffResultCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodexHandoffResultRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/codex-work-packets/{packet_id}":{"get":{"tags":["codex work packets"],"summary":"Codex Handoff Dashboard","operationId":"codex_handoff_dashboard_dashboard_codex_work_packets__packet_id__get","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}},{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/codex-work-packets/{packet_id}/handoff":{"post":{"tags":["codex work packets"],"summary":"Codex Handoff Dashboard Submit","operationId":"codex_handoff_dashboard_submit_dashboard_codex_work_packets__packet_id__handoff_post","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/codex-work-packets/{packet_id}/content-review":{"post":{"tags":["codex work packets"],"summary":"Content Review Dashboard Submit","operationId":"content_review_dashboard_submit_dashboard_codex_work_packets__packet_id__content_review_post","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/codex-work-packets/{packet_id}/result":{"post":{"tags":["codex work packets"],"summary":"Codex Result Dashboard Submit","operationId":"codex_result_dashboard_submit_dashboard_codex_work_packets__packet_id__result_post","parameters":[{"name":"packet_id","in":"path","required":true,"schema":{"type":"string","title":"Packet Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/codex-work-packets":{"get":{"tags":["codex work packets"],"summary":"List Client Work Packets","operationId":"list_client_work_packets_clients__client_id__codex_work_packets_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CodexWorkPacketRead"},"title":"Response List Client Work Packets Clients  Client Id  Codex Work Packets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/website-generation-task":{"post":{"tags":["codex work packets"],"summary":"Request Website Generation","description":"Turn approved onboarding facts into an explicit approval-required build task.","operationId":"request_website_generation_clients__client_id__website_generation_task_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteGenerationTaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/github-repository":{"post":{"tags":["github repositories"],"summary":"Connect Github Repository","description":"Save one explicitly assigned repository. This does not call GitHub yet.","operationId":"connect_github_repository_clients__client_id__github_repository_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositoryConnectionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositoryConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["github repositories"],"summary":"Read Github Repository","operationId":"read_github_repository_clients__client_id__github_repository_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositoryConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/github-repository/verify":{"post":{"tags":["github repositories"],"summary":"Verify Github Repository","description":"Read GitHub metadata and record any owner, repo, URL, or branch mismatch.","operationId":"verify_github_repository_clients__client_id__github_repository_verify_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositoryVerificationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/search-console":{"post":{"tags":["search console"],"summary":"Connect Search Console","description":"Save a property only after it matches the client's saved website domain.","operationId":"connect_search_console_clients__client_id__search_console_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchConsoleConnectionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchConsoleConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["search console"],"summary":"Read Search Console","operationId":"read_search_console_clients__client_id__search_console_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchConsoleConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/search-console/sync":{"post":{"tags":["search console"],"summary":"Sync Search Console","description":"Read aggregate clicks/impressions and preserve them as live historical metrics.","operationId":"sync_search_console_clients__client_id__search_console_sync_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchConsoleSyncRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MetricRead"},"title":"Response Sync Search Console Clients  Client Id  Search Console Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-costs/monthly":{"get":{"tags":["ai costs"],"summary":"Read Monthly Budget","operationId":"read_monthly_budget_ai_costs_monthly_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIBudgetRead"}}}}}}},"/clients/{client_id}/ai-costs":{"get":{"tags":["ai costs"],"summary":"Read Client Costs","operationId":"read_client_costs_clients__client_id__ai_costs_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AIUsageRead"},"title":"Response Read Client Costs Clients  Client Id  Ai Costs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/ai-cost-summary":{"get":{"tags":["ai costs"],"summary":"Read Client Cost Summary","operationId":"read_client_cost_summary_clients__client_id__ai_cost_summary_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIBudgetRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/simulated-executions":{"post":{"tags":["fulfillment simulator"],"summary":"Create Simulated Execution","operationId":"create_simulated_execution_tasks__task_id__simulated_executions_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/executions/{execution_id}":{"get":{"tags":["fulfillment simulator"],"summary":"Read Execution","operationId":"read_execution_executions__execution_id__get","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/executions":{"get":{"tags":["fulfillment simulator"],"summary":"List Client Executions","operationId":"list_client_executions_clients__client_id__executions_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SimulatedExecutionRead"},"title":"Response List Client Executions Clients  Client Id  Executions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/fulfillment":{"get":{"tags":["fulfillment simulator"],"summary":"Fulfillment Demo","operationId":"fulfillment_demo_dashboard_fulfillment_get","parameters":[{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/tasks/{task_id}/simulate":{"post":{"tags":["fulfillment simulator"],"summary":"Fulfillment Demo Submit","operationId":"fulfillment_demo_submit_dashboard_tasks__task_id__simulate_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/executions/{execution_id}/verifications":{"post":{"tags":["execution verification"],"summary":"Create Verification","operationId":"create_verification_executions__execution_id__verifications_post","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionVerificationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionVerificationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["execution verification"],"summary":"List Execution Verifications","operationId":"list_execution_verifications_executions__execution_id__verifications_get","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExecutionVerificationRead"},"title":"Response List Execution Verifications Executions  Execution Id  Verifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/verifications":{"get":{"tags":["execution verification"],"summary":"Verification Dashboard","operationId":"verification_dashboard_dashboard_verifications_get","parameters":[{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/executions/{execution_id}/verify":{"post":{"tags":["execution verification"],"summary":"Verification Dashboard Submit","operationId":"verification_dashboard_submit_dashboard_executions__execution_id__verify_post","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/reports":{"post":{"tags":["reports"],"summary":"Create Report","operationId":"create_report_clients__client_id__reports_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["reports"],"summary":"List Client Reports","operationId":"list_client_reports_clients__client_id__reports_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReportRead"},"title":"Response List Client Reports Clients  Client Id  Reports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}":{"get":{"tags":["reports"],"summary":"Read Report","operationId":"read_report_reports__report_id__get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/plan-items/{horizon}/{item_index}/task":{"post":{"tags":["reports"],"summary":"Propose Report Plan Task","description":"Turn one saved report action into a normal approval-gated task.","operationId":"propose_report_plan_task_reports__report_id__plan_items__horizon___item_index__task_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}},{"name":"horizon","in":"path","required":true,"schema":{"type":"string","title":"Horizon"}},{"name":"item_index","in":"path","required":true,"schema":{"type":"integer","title":"Item Index"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportPlanTaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/html":{"get":{"tags":["reports"],"summary":"Read Report Html","operationId":"read_report_html_reports__report_id__html_get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}},{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/download":{"get":{"tags":["reports"],"summary":"Download Report Html","description":"Download the immutable HTML report for printing or browser PDF export.","operationId":"download_report_html_reports__report_id__download_get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/pdf":{"get":{"tags":["reports"],"summary":"Download Report Pdf","description":"Download a client report only after explicit owner approval.","operationId":"download_report_pdf_reports__report_id__pdf_get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/share/{token}/pdf":{"get":{"tags":["reports"],"summary":"Download Shared Report Pdf","description":"Serve only the approved, unrevoked client PDF represented by a share token.","operationId":"download_shared_report_pdf_reports__report_id__share__token__pdf_get","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}},{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/share/revoke":{"post":{"tags":["reports"],"summary":"Revoke Report Share","description":"Revoke a client link without deleting the immutable report.","operationId":"revoke_report_share_reports__report_id__share_revoke_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Report Share Reports  Report Id  Share Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/approval":{"post":{"tags":["reports"],"summary":"Approve Report","operationId":"approve_report_reports__report_id__approval_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportApprovalCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reports/{report_id}/slack-delivery":{"post":{"tags":["reports"],"summary":"Deliver Report To Slack","description":"Deliver an approved client report to its verified client Slack channel.","operationId":"deliver_report_to_slack_reports__report_id__slack_delivery_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportDeliveryRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/reports/{report_id}/approval":{"post":{"tags":["reports"],"summary":"Dashboard Approve Report","operationId":"dashboard_approve_report_dashboard_reports__report_id__approval_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/reports/{report_id}/slack-delivery":{"post":{"tags":["reports"],"summary":"Dashboard Deliver Report","operationId":"dashboard_deliver_report_dashboard_reports__report_id__slack_delivery_post","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/clients/{client_id}/reports":{"get":{"tags":["reports"],"summary":"Reports Page","operationId":"reports_page_dashboard_clients__client_id__reports_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"message","in":"query","required":false,"schema":{"type":"string","default":"","title":"Message"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["reports"],"summary":"Reports Page Create","operationId":"reports_page_create_dashboard_clients__client_id__reports_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications":{"get":{"tags":["notifications"],"summary":"List Notifications","operationId":"list_notifications_notifications_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NotificationRead"},"title":"Response List Notifications Notifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/{notification_id}/read":{"post":{"tags":["notifications"],"summary":"Mark Notification Read","operationId":"mark_notification_read_notifications__notification_id__read_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/notifications":{"get":{"tags":["notifications"],"summary":"Notification Dashboard","operationId":"notification_dashboard_dashboard_notifications_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"unread_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Unread Only"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/notifications/{notification_id}/read":{"post":{"tags":["notifications"],"summary":"Notification Dashboard Read","operationId":"notification_dashboard_read_dashboard_notifications__notification_id__read_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/onboarding-automation":{"post":{"tags":["onboarding automation"],"summary":"Start Onboarding Automation","operationId":"start_onboarding_automation_clients__client_id__onboarding_automation_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingAutomationRunRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["onboarding automation"],"summary":"Read Onboarding Automation","operationId":"read_onboarding_automation_clients__client_id__onboarding_automation_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingAutomationRunRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/connection-candidates":{"get":{"tags":["onboarding automation"],"summary":"List Connection Candidates","operationId":"list_connection_candidates_clients__client_id__connection_candidates_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionCandidateRead"},"title":"Response List Connection Candidates Clients  Client Id  Connection Candidates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/connection-candidates/{candidate_id}/decision":{"post":{"tags":["onboarding automation"],"summary":"Decide Connection Candidate","operationId":"decide_connection_candidate_connection_candidates__candidate_id__decision_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionCandidateDecision"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionCandidateRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding-automation/backfill":{"post":{"tags":["onboarding automation"],"summary":"Backfill Onboarding Automation","operationId":"backfill_onboarding_automation_onboarding_automation_backfill_post","responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingBackfillRead"}}}}}}},"/dashboard/clients/{client_id}/onboarding-automation":{"post":{"tags":["onboarding automation"],"summary":"Dashboard Start Onboarding Automation","operationId":"dashboard_start_onboarding_automation_dashboard_clients__client_id__onboarding_automation_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/connection-candidates/{candidate_id}/decision":{"post":{"tags":["onboarding automation"],"summary":"Dashboard Decide Connection Candidate","operationId":"dashboard_decide_connection_candidate_dashboard_connection_candidates__candidate_id__decision_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dashboard_decide_connection_candidate_dashboard_connection_candidates__candidate_id__decision_post"}}}},"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/prompt-artifacts":{"post":{"tags":["prompts"],"summary":"Create Prompt Artifact","operationId":"create_prompt_artifact_clients__client_id__prompt_artifacts_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromptCompileRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromptArtifactRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["prompts"],"summary":"List Prompt Artifacts","operationId":"list_prompt_artifacts_clients__client_id__prompt_artifacts_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PromptArtifactRead"},"title":"Response List Prompt Artifacts Clients  Client Id  Prompt Artifacts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/prompt-artifacts/{artifact_id}":{"get":{"tags":["prompts"],"summary":"Read Prompt Artifact","operationId":"read_prompt_artifact_prompt_artifacts__artifact_id__get","parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","title":"Artifact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromptArtifactRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/google-business-profile/inspection":{"get":{"tags":["google business profile"],"summary":"Inspect Profile","description":"Return a live, aggregate-only GBP inspection for the mapped client location.","operationId":"inspect_profile_clients__client_id__google_business_profile_inspection_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Inspect Profile Clients  Client Id  Google Business Profile Inspection Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/google-business-profile":{"post":{"tags":["google business profile"],"summary":"Connect Profile","operationId":"connect_profile_clients__client_id__google_business_profile_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfileConnectionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfileConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["google business profile"],"summary":"Read Profile","operationId":"read_profile_clients__client_id__google_business_profile_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfileConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/google-business-profile/posts":{"post":{"tags":["google business profile"],"summary":"Create Post","operationId":"create_post_clients__client_id__google_business_profile_posts_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfilePostCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfilePostRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/google-business-profile/posts/{post_id}/approval":{"post":{"tags":["google business profile"],"summary":"Approve Post","operationId":"approve_post_google_business_profile_posts__post_id__approval_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfilePostApproval"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfilePostRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/google-business-profile/posts/{post_id}/publish":{"post":{"tags":["google business profile"],"summary":"Publish Post","operationId":"publish_post_google_business_profile_posts__post_id__publish_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleBusinessProfilePostRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/website-executions":{"post":{"tags":["website execution"],"summary":"Execute Website Task","operationId":"execute_website_task_tasks__task_id__website_executions_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteExecutionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/website-executions/{execution_id}/deployment-poll":{"post":{"tags":["website execution"],"summary":"Poll Website Deployment","description":"Refresh linked Vercel state; deployment failure becomes an explicit blocker.","operationId":"poll_website_deployment_website_executions__execution_id__deployment_poll_post","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/website-executions/{execution_id}/rollback":{"post":{"tags":["website execution"],"summary":"Rollback Website Execution","description":"Create one scoped GitHub revert and require fresh verification afterward.","operationId":"rollback_website_execution_website_executions__execution_id__rollback_post","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteRollbackCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/browser-executions":{"post":{"tags":["browser execution"],"summary":"Submit Browser Execution","operationId":"submit_browser_execution_tasks__task_id__browser_executions_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserExecutionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/browser-executions/{execution_id}/poll":{"post":{"tags":["browser execution"],"summary":"Poll Browser Execution","operationId":"poll_browser_execution_browser_executions__execution_id__poll_post","parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/website-generation-preview":{"post":{"tags":["website generation"],"summary":"Generate Website Preview","description":"Generate and save a reviewable proposal without committing or deploying it.","operationId":"generate_website_preview_tasks__task_id__website_generation_preview_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsitePreviewCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsitePreviewRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/website-previews/{preview_id}":{"get":{"tags":["website generation"],"summary":"Read Website Preview","operationId":"read_website_preview_website_previews__preview_id__get","parameters":[{"name":"preview_id","in":"path","required":true,"schema":{"type":"string","title":"Preview Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsitePreviewRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tasks/{task_id}/website-generation":{"post":{"tags":["website generation"],"summary":"Generate And Execute Website","operationId":"generate_and_execute_website_tasks__task_id__website_generation_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteGenerationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulatedExecutionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/slack/events":{"post":{"tags":["slack"],"summary":"Slack Events","description":"Acknowledge signed Slack events and answer mapped-channel mentions or owner DMs.","operationId":"slack_events_slack_events_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/slack/actions":{"post":{"tags":["slack"],"summary":"Slack Actions","description":"Apply one task decision from an owner or its mapped client channel.","operationId":"slack_actions_slack_actions_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/clients/{client_id}/slack-channel":{"post":{"tags":["slack"],"summary":"Create Client Slack Channel","operationId":"create_client_slack_channel_clients__client_id__slack_channel_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelConnectionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["slack"],"summary":"Read Client Slack Channel","operationId":"read_client_slack_channel_clients__client_id__slack_channel_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/slack-channel/rename":{"post":{"tags":["slack"],"summary":"Rename Client Slack Channel","description":"Apply the clean business-name display while retaining backend IDs.","operationId":"rename_client_slack_channel_clients__client_id__slack_channel_rename_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/slack-channel/recreate-public":{"post":{"tags":["slack"],"summary":"Recreate Public Slack Channel","operationId":"recreate_public_slack_channel_clients__client_id__slack_channel_recreate_public_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/slack-channel/archive":{"post":{"tags":["slack"],"summary":"Archive Client Slack Channel","description":"Retry cleanup after a client removal when Slack was temporarily unavailable.","operationId":"archive_client_slack_channel_clients__client_id__slack_channel_archive_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/{notification_id}/slack-delivery":{"post":{"tags":["slack"],"summary":"Retry Slack Delivery","operationId":"retry_slack_delivery_notifications__notification_id__slack_delivery_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackDeliveryRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/slack":{"get":{"tags":["slack"],"summary":"Slack Dashboard","operationId":"slack_dashboard_dashboard_slack_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dashboard/slack/clients/{client_id}/connect":{"post":{"tags":["slack"],"summary":"Dashboard Connect Client Channel","operationId":"dashboard_connect_client_channel_dashboard_slack_clients__client_id__connect_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"307":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/website-connection":{"post":{"tags":["websites"],"summary":"Connect Website","description":"Link verified Vercel metadata without deploying or changing the website.","operationId":"connect_website_clients__client_id__website_connection_post","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["websites"],"summary":"Read Website Connection","operationId":"read_website_connection_clients__client_id__website_connection_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/website-connections/sync":{"post":{"tags":["websites"],"summary":"Sync Website Connections","description":"Verify imported Vercel projects without deploying or changing them.","operationId":"sync_website_connections_website_connections_sync_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WebsiteConnectionSyncRead"},"type":"array","title":"Response Sync Website Connections Website Connections Sync Post"}}}}}}},"/website-metrics/sync":{"post":{"tags":["website metrics"],"summary":"Sync Metrics","operationId":"sync_metrics_website_metrics_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteMetricSyncRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteMetricSyncRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/clients/{client_id}/website-metrics":{"get":{"tags":["website metrics"],"summary":"Read Client Website Metrics","operationId":"read_client_website_metrics_clients__client_id__website_metrics_get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WebsiteMetricRead"},"title":"Response Read Client Website Metrics Clients  Client Id  Website Metrics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/metrics":{"get":{"tags":["website metrics"],"summary":"Overall Metrics Dashboard","operationId":"overall_metrics_dashboard_dashboard_metrics_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Window Days"}},{"name":"synced","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Synced"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/metrics/sync":{"post":{"tags":["website metrics"],"summary":"Sync Metrics Form","operationId":"sync_metrics_form_dashboard_metrics_sync_post","responses":{"307":{"description":"Successful Response"}}}},"/google/oauth/start":{"get":{"tags":["google-oauth"],"summary":"Start Google Oauth","description":"Start the owner-only setup flow by redirecting to Google's consent page.","operationId":"start_google_oauth_google_oauth_start_get","responses":{"307":{"description":"Successful Response"}}}},"/google/oauth/callback":{"get":{"tags":["google-oauth"],"summary":"Complete Google Oauth","description":"Validate the one-time state and show the refresh token exactly once.","operationId":"complete_google_oauth_google_oauth_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AIBudgetRead":{"properties":{"month":{"type":"string","title":"Month"},"budget_usd":{"type":"number","title":"Budget Usd"},"used_usd":{"type":"number","title":"Used Usd"},"remaining_usd":{"type":"number","title":"Remaining Usd"},"status":{"type":"string","title":"Status"}},"type":"object","required":["month","budget_usd","used_usd","remaining_usd","status"],"title":"AIBudgetRead"},"AIUsageRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"provider":{"type":"string","title":"Provider"},"model":{"type":"string","title":"Model"},"model_role":{"type":"string","title":"Model Role"},"operation":{"type":"string","title":"Operation"},"input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Input Tokens"},"output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Output Tokens"},"estimated_cost_usd":{"type":"number","title":"Estimated Cost Usd"},"actual_cost_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Actual Cost Usd"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","operation_key","client_id","task_id","provider","model","model_role","operation","input_tokens","output_tokens","estimated_cost_usd","actual_cost_usd","created_at"],"title":"AIUsageRead"},"AgencyMemberCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"display_name":{"type":"string","maxLength":200,"minLength":1,"title":"Display Name"},"role":{"type":"string","enum":["owner","admin","operator","viewer"],"title":"Role","default":"operator"},"slack_user_id":{"anyOf":[{"type":"string","maxLength":40,"minLength":1},{"type":"null"}],"title":"Slack User Id"}},"type":"object","required":["email","display_name"],"title":"AgencyMemberCreate"},"AgencyMemberRead":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"display_name":{"type":"string","title":"Display Name"},"role":{"type":"string","title":"Role"},"slack_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slack User Id"},"active":{"type":"boolean","title":"Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","email","display_name","role","slack_user_id","active","created_at","updated_at"],"title":"AgencyMemberRead"},"AgencyMemberUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Display Name"},"role":{"anyOf":[{"type":"string","enum":["owner","admin","operator","viewer"]},{"type":"null"}],"title":"Role"},"slack_user_id":{"anyOf":[{"type":"string","maxLength":40,"minLength":1},{"type":"null"}],"title":"Slack User Id"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","title":"AgencyMemberUpdate"},"Body_correct_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__correct_post":{"properties":{"profile_data":{"type":"string","title":"Profile Data"},"decision_maker":{"type":"string","title":"Decision Maker"}},"type":"object","required":["profile_data","decision_maker"],"title":"Body_correct_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__correct_post"},"Body_create_client_from_onboarding_form_dashboard_onboarding_post":{"properties":{"business_name":{"type":"string","title":"Business Name"},"service_start_date":{"type":"string","title":"Service Start Date"},"phone_number":{"type":"string","title":"Phone Number"},"email":{"type":"string","title":"Email"},"domain":{"type":"string","title":"Domain"},"google_business_profile":{"type":"string","title":"Google Business Profile"},"brand_colors":{"type":"string","title":"Brand Colors"},"business_hours":{"type":"string","title":"Business Hours"},"service_areas":{"type":"string","title":"Service Areas"},"enabled_workflows":{"type":"string","title":"Enabled Workflows"},"asset_references":{"type":"string","title":"Asset References","default":""}},"type":"object","required":["business_name","service_start_date","phone_number","email","domain","google_business_profile","brand_colors","business_hours","service_areas","enabled_workflows"],"title":"Body_create_client_from_onboarding_form_dashboard_onboarding_post"},"Body_create_member_from_dashboard_dashboard_agency_members_post":{"properties":{"email":{"type":"string","title":"Email"},"display_name":{"type":"string","title":"Display Name"},"role":{"type":"string","title":"Role","default":"operator"},"slack_user_id":{"type":"string","title":"Slack User Id","default":""}},"type":"object","required":["email","display_name"],"title":"Body_create_member_from_dashboard_dashboard_agency_members_post"},"Body_dashboard_decide_connection_candidate_dashboard_connection_candidates__candidate_id__decision_post":{"properties":{"decision":{"type":"string","title":"Decision"},"decided_by":{"type":"string","title":"Decided By"},"reason":{"type":"string","title":"Reason","default":""}},"type":"object","required":["decision","decided_by"],"title":"Body_dashboard_decide_connection_candidate_dashboard_connection_candidates__candidate_id__decision_post"},"Body_decide_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__decision_post":{"properties":{"decision":{"type":"string","title":"Decision"},"decision_maker":{"type":"string","title":"Decision Maker"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["decision","decision_maker"],"title":"Body_decide_profile_from_workspace_dashboard_clients__client_id__profile_versions__version_id__decision_post"},"Body_generate_daily_plan_from_workspace_dashboard_clients__client_id__daily_plan_post":{"properties":{"depth":{"type":"string","title":"Depth","default":"simple"},"focus":{"type":"string","title":"Focus","default":"all"}},"type":"object","title":"Body_generate_daily_plan_from_workspace_dashboard_clients__client_id__daily_plan_post"},"Body_submit_new_intake_from_form_dashboard_clients__client_id__intakes_new_post":{"properties":{"phone_number":{"type":"string","title":"Phone Number"},"email":{"type":"string","title":"Email"},"domain":{"type":"string","title":"Domain"},"google_business_profile":{"type":"string","title":"Google Business Profile"},"brand_colors":{"type":"string","title":"Brand Colors"},"business_hours":{"type":"string","title":"Business Hours"},"service_areas":{"type":"string","title":"Service Areas"},"enabled_workflows":{"type":"string","title":"Enabled Workflows"},"asset_references":{"type":"string","title":"Asset References","default":""}},"type":"object","required":["phone_number","email","domain","google_business_profile","brand_colors","business_hours","service_areas","enabled_workflows"],"title":"Body_submit_new_intake_from_form_dashboard_clients__client_id__intakes_new_post"},"Body_update_member_from_dashboard_dashboard_agency_members__member_id__post":{"properties":{"display_name":{"type":"string","title":"Display Name"},"role":{"type":"string","title":"Role"},"slack_user_id":{"type":"string","title":"Slack User Id","default":""},"active":{"type":"string","title":"Active","default":"true"},"action":{"type":"string","title":"Action","default":"update"}},"type":"object","required":["display_name","role"],"title":"Body_update_member_from_dashboard_dashboard_agency_members__member_id__post"},"BrowserControlApprovalCreate":{"properties":{"approved_by":{"type":"string","maxLength":200,"minLength":1,"title":"Approved By"},"reason":{"type":"string","maxLength":1000,"minLength":1,"title":"Reason"}},"type":"object","required":["approved_by","reason"],"title":"BrowserControlApprovalCreate","description":"Explicit, scoped owner approval for browser control on one task."},"BrowserExecutionCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"target_url":{"type":"string","maxLength":1000,"pattern":"^https://[^\\s]+$","title":"Target Url"},"instructions":{"type":"string","maxLength":4000,"minLength":1,"title":"Instructions"},"estimated_cost":{"type":"number","maximum":10000.0,"minimum":0.0,"title":"Estimated Cost","default":0.0}},"type":"object","required":["operation_key","target_url","instructions"],"title":"BrowserExecutionCreate"},"ClientCreate":{"properties":{"business_name":{"type":"string","maxLength":200,"minLength":1,"title":"Business Name"},"service_start_date":{"type":"string","format":"date","title":"Service Start Date"}},"type":"object","required":["business_name","service_start_date"],"title":"ClientCreate","description":"Incoming payload for creating a client."},"ClientRead":{"properties":{"business_name":{"type":"string","maxLength":200,"minLength":1,"title":"Business Name"},"service_start_date":{"type":"string","format":"date","title":"Service Start Date"},"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"},"archived_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archived At"}},"type":"object","required":["business_name","service_start_date","id","status"],"title":"ClientRead","description":"Response payload for a client."},"ClientUpdate":{"properties":{"business_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Business Name"},"service_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Service Start Date"}},"type":"object","title":"ClientUpdate","description":"Basic editable client information; omitted fields remain unchanged."},"CodexHandoffCreate":{"properties":{"handed_off_by":{"type":"string","maxLength":200,"minLength":1,"title":"Handed Off By"}},"type":"object","required":["handed_off_by"],"title":"CodexHandoffCreate","description":"Record that a human copied this packet into an authorized Codex session."},"CodexHandoffRead":{"properties":{"packet":{"$ref":"#/components/schemas/CodexWorkPacketRead"},"handoff_text":{"type":"string","title":"Handoff Text"}},"type":"object","required":["packet","handoff_text"],"title":"CodexHandoffRead"},"CodexHandoffResultCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"outcome":{"type":"string","enum":["completed","blocked","failed"],"title":"Outcome"},"submitted_by":{"type":"string","maxLength":200,"minLength":1,"title":"Submitted By"},"summary":{"type":"string","maxLength":3000,"minLength":1,"title":"Summary"},"changed_files":{"items":{"type":"string"},"type":"array","maxItems":200,"title":"Changed Files"},"tests":{"items":{"$ref":"#/components/schemas/CodexResultTest"},"type":"array","maxItems":100,"title":"Tests"},"commit_shas":{"items":{"type":"string"},"type":"array","maxItems":100,"title":"Commit Shas"},"deployment_url":{"anyOf":[{"type":"string","maxLength":1000,"pattern":"^https://[^\\s]+$"},{"type":"null"}],"title":"Deployment Url"},"evidence":{"items":{"type":"string"},"type":"array","maxItems":100,"title":"Evidence"},"verification_data":{"additionalProperties":true,"type":"object","title":"Verification Data"},"blockers":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Blockers"},"actual_cost":{"type":"number","maximum":10000.0,"minimum":0.0,"title":"Actual Cost","default":0.0}},"type":"object","required":["operation_key","outcome","submitted_by","summary"],"title":"CodexHandoffResultCreate","description":"Structured evidence copied back from Codex; completion remains unverified."},"CodexHandoffResultRead":{"properties":{"packet":{"$ref":"#/components/schemas/CodexWorkPacketRead"},"execution":{"$ref":"#/components/schemas/SimulatedExecutionRead"},"reused_existing":{"type":"boolean","title":"Reused Existing","default":false}},"type":"object","required":["packet","execution"],"title":"CodexHandoffResultRead"},"CodexResultTest":{"properties":{"name":{"type":"string","maxLength":300,"minLength":1,"title":"Name"},"status":{"type":"string","enum":["passed","failed","not_run"],"title":"Status"},"detail":{"anyOf":[{"type":"string","maxLength":1200},{"type":"null"}],"title":"Detail"}},"type":"object","required":["name","status"],"title":"CodexResultTest"},"CodexWorkPacketCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":1,"title":"Operation Key"},"created_by":{"type":"string","maxLength":200,"minLength":1,"title":"Created By"},"mode":{"type":"string","enum":["new_build","replicate","improve","repair"],"title":"Mode"},"seo_work_type":{"type":"string","enum":["website_build","local_page","blog","website_audit","gbp_update","technical_seo","general"],"title":"Seo Work Type","default":"website_build"},"repository_owner":{"type":"string","maxLength":200,"minLength":1,"title":"Repository Owner"},"repository_name":{"type":"string","maxLength":200,"minLength":1,"title":"Repository Name"},"repository_url":{"type":"string","maxLength":500,"pattern":"^https://github\\.com/[^\\s]+$","title":"Repository Url"},"branch":{"type":"string","maxLength":200,"minLength":1,"title":"Branch","default":"main"},"vercel_project_id":{"type":"string","maxLength":80,"minLength":1,"title":"Vercel Project Id"},"domain":{"type":"string","maxLength":255,"minLength":1,"title":"Domain"},"allowed_paths":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Allowed Paths"},"prohibited_paths":{"items":{"type":"string"},"type":"array","title":"Prohibited Paths"},"publish_allowed":{"type":"boolean","title":"Publish Allowed","default":false},"task_specific_instructions":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Task Specific Instructions"}},"type":"object","required":["operation_key","created_by","mode","repository_owner","repository_name","repository_url","vercel_project_id","domain","allowed_paths"],"title":"CodexWorkPacketCreate","description":"The repo and deployment target Max must verify before creating a packet."},"CodexWorkPacketRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"type":"string","title":"Client Id"},"task_id":{"type":"string","title":"Task Id"},"status":{"type":"string","title":"Status"},"mode":{"type":"string","title":"Mode"},"repository_owner":{"type":"string","title":"Repository Owner"},"repository_name":{"type":"string","title":"Repository Name"},"repository_url":{"type":"string","title":"Repository Url"},"branch":{"type":"string","title":"Branch"},"vercel_project_id":{"type":"string","title":"Vercel Project Id"},"domain":{"type":"string","title":"Domain"},"allowed_paths":{"items":{"type":"string"},"type":"array","title":"Allowed Paths"},"prohibited_paths":{"items":{"type":"string"},"type":"array","title":"Prohibited Paths"},"publishing_allowed":{"type":"boolean","title":"Publishing Allowed"},"packet_data":{"additionalProperties":true,"type":"object","title":"Packet Data"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"handed_off_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handed Off By"},"handed_off_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Handed Off At"},"result_execution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Execution Id"},"quality":{"additionalProperties":true,"type":"object","title":"Quality"},"content_review":{"anyOf":[{"$ref":"#/components/schemas/ContentReviewRead"},{"type":"null"}]},"reused_existing":{"type":"boolean","title":"Reused Existing","default":false}},"type":"object","required":["id","operation_key","client_id","task_id","status","mode","repository_owner","repository_name","repository_url","branch","vercel_project_id","domain","allowed_paths","prohibited_paths","publishing_allowed","packet_data","created_by","created_at","expires_at","handed_off_by","handed_off_at","result_execution_id"],"title":"CodexWorkPacketRead","description":"A stored packet that can be copied into Codex without exposing secrets."},"ConnectedCodexPacketCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":1,"title":"Operation Key"},"created_by":{"type":"string","maxLength":200,"minLength":1,"title":"Created By"},"mode":{"type":"string","enum":["new_build","replicate","improve","repair"],"title":"Mode","default":"improve"},"seo_work_type":{"anyOf":[{"type":"string","enum":["website_build","local_page","blog","website_audit","gbp_update","technical_seo","general"]},{"type":"null"}],"title":"Seo Work Type"},"publish_allowed":{"type":"boolean","title":"Publish Allowed","default":false},"task_specific_instructions":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Task Specific Instructions"}},"type":"object","required":["operation_key","created_by"],"title":"ConnectedCodexPacketCreate","description":"Prepare a packet from the client's already verified repository and website."},"ConnectionCandidateDecision":{"properties":{"decision":{"type":"string","enum":["approve","reject"],"title":"Decision"},"decided_by":{"type":"string","maxLength":200,"minLength":1,"title":"Decided By"},"reason":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Reason"}},"type":"object","required":["decision","decided_by"],"title":"ConnectionCandidateDecision"},"ConnectionCandidateRead":{"properties":{"id":{"type":"string","title":"Id"},"run_id":{"type":"string","title":"Run Id"},"client_id":{"type":"string","title":"Client Id"},"provider":{"type":"string","title":"Provider"},"external_identifier":{"type":"string","title":"External Identifier"},"display_name":{"type":"string","title":"Display Name"},"connection_data":{"additionalProperties":true,"type":"object","title":"Connection Data"},"match_evidence":{"additionalProperties":true,"type":"object","title":"Match Evidence"},"match_kind":{"type":"string","title":"Match Kind"},"status":{"type":"string","title":"Status"},"decided_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decided By"},"decision_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Reason"},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","run_id","client_id","provider","external_identifier","display_name","connection_data","match_evidence","match_kind","status","decided_by","decision_reason","decided_at","created_at"],"title":"ConnectionCandidateRead"},"ContentReviewCreate":{"properties":{"reviewer":{"type":"string","maxLength":200,"minLength":1,"title":"Reviewer"},"status":{"type":"string","enum":["approved","rejected"],"title":"Status"},"checklist":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Checklist"},"notes":{"type":"string","maxLength":2000,"minLength":1,"title":"Notes"}},"type":"object","required":["reviewer","status","checklist","notes"],"title":"ContentReviewCreate","description":"Owner review of local-page/blog output before independent verification."},"ContentReviewRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"task_id":{"type":"string","title":"Task Id"},"packet_id":{"type":"string","title":"Packet Id"},"execution_id":{"type":"string","title":"Execution Id"},"status":{"type":"string","title":"Status"},"reviewer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewer"},"checklist":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Checklist"},"notes":{"type":"string","title":"Notes"},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","client_id","task_id","packet_id","execution_id","status","reviewer","checklist","notes","decided_at","created_at"],"title":"ContentReviewRead"},"DailyClientPlanRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"plan_date":{"type":"string","format":"date","title":"Plan Date"},"depth":{"type":"string","title":"Depth"},"focus":{"type":"string","title":"Focus"},"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"source_summary":{"additionalProperties":true,"type":"object","title":"Source Summary"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","client_id","plan_date","depth","focus","items","source_summary","created_by","created_at","updated_at"],"title":"DailyClientPlanRead","description":"One persisted, deduplicated client plan for a calendar day."},"DailyPlanGenerateRequest":{"properties":{"depth":{"type":"string","enum":["simple","in_depth"],"title":"Depth","default":"simple"},"focus":{"type":"string","enum":["all","seo","fulfillment","reporting"],"title":"Focus","default":"all"},"created_by":{"type":"string","maxLength":200,"minLength":1,"title":"Created By","default":"Agency Owner"},"create_tasks":{"type":"boolean","title":"Create Tasks","default":false}},"type":"object","title":"DailyPlanGenerateRequest","description":"Choose how much live evidence to collect for today's client plan."},"DailyPlanTaskCreate":{"properties":{"created_by":{"type":"string","maxLength":200,"minLength":1,"title":"Created By","default":"Agency Owner"}},"type":"object","title":"DailyPlanTaskCreate","description":"Convert one plan recommendation into a normal approval-required task."},"ExecutionVerificationCreate":{"properties":{"decision_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Decision Key"},"outcome":{"type":"string","enum":["verified","verification_failed","needs_manual_review","not_enough_evidence"],"title":"Outcome"},"reviewer":{"type":"string","maxLength":200,"minLength":1,"title":"Reviewer"},"explanation":{"type":"string","maxLength":1200,"minLength":1,"title":"Explanation"},"review_evidence":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Review Evidence"},"correct_client_confirmed":{"type":"boolean","title":"Correct Client Confirmed"},"approved_task_followed":{"type":"boolean","title":"Approved Task Followed"},"output_exists":{"type":"boolean","title":"Output Exists"},"result_matches_requested_outcome":{"type":"boolean","title":"Result Matches Requested Outcome"},"no_unexpected_changes":{"type":"boolean","title":"No Unexpected Changes"}},"type":"object","required":["decision_key","outcome","reviewer","explanation","review_evidence","correct_client_confirmed","approved_task_followed","output_exists","result_matches_requested_outcome","no_unexpected_changes"],"title":"ExecutionVerificationCreate","description":"One explicit human review of a completed execution."},"ExecutionVerificationRead":{"properties":{"id":{"type":"string","title":"Id"},"decision_key":{"type":"string","title":"Decision Key"},"client_id":{"type":"string","title":"Client Id"},"task_id":{"type":"string","title":"Task Id"},"execution_id":{"type":"string","title":"Execution Id"},"outcome":{"type":"string","title":"Outcome"},"reviewer":{"type":"string","title":"Reviewer"},"explanation":{"type":"string","title":"Explanation"},"review_evidence":{"items":{"type":"string"},"type":"array","title":"Review Evidence"},"confirmations":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Confirmations"},"validation_results":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Validation Results"},"decided_at":{"type":"string","format":"date-time","title":"Decided At"},"resolved_finding":{"type":"boolean","title":"Resolved Finding","default":false},"reused_existing":{"type":"boolean","title":"Reused Existing","default":false}},"type":"object","required":["id","decision_key","client_id","task_id","execution_id","outcome","reviewer","explanation","review_evidence","confirmations","validation_results","decided_at"],"title":"ExecutionVerificationRead","description":"A saved review plus the checks Max evaluated."},"FindingRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"title":{"type":"string","title":"Title"},"explanation":{"type":"string","title":"Explanation"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"source":{"type":"string","title":"Source"},"severity":{"type":"string","title":"Severity"},"confidence":{"type":"string","title":"Confidence"},"recommended_action":{"type":"string","title":"Recommended Action"},"status":{"type":"string","title":"Status"},"discovered_at":{"type":"string","format":"date-time","title":"Discovered At"},"last_seen_at":{"type":"string","format":"date-time","title":"Last Seen At"},"occurrence_count":{"type":"integer","title":"Occurrence Count"}},"type":"object","required":["id","client_id","title","explanation","evidence","source","severity","confidence","recommended_action","status","discovered_at","last_seen_at","occurrence_count"],"title":"FindingRead","description":"One explainable issue associated with exactly one client."},"GitHubRepositoryConnectionCreate":{"properties":{"owner":{"type":"string","maxLength":200,"minLength":1,"title":"Owner"},"repository_name":{"type":"string","maxLength":200,"minLength":1,"title":"Repository Name"},"repository_url":{"type":"string","maxLength":500,"pattern":"^https://github\\.com/[^\\s]+$","title":"Repository Url"},"default_branch":{"type":"string","maxLength":200,"minLength":1,"title":"Default Branch","default":"main"},"source":{"type":"string","enum":["manual","github_app"],"title":"Source","default":"manual"}},"type":"object","required":["owner","repository_name","repository_url"],"title":"GitHubRepositoryConnectionCreate","description":"A client-bound GitHub repository reference; no GitHub credentials are stored."},"GitHubRepositoryConnectionRead":{"properties":{"owner":{"type":"string","maxLength":200,"minLength":1,"title":"Owner"},"repository_name":{"type":"string","maxLength":200,"minLength":1,"title":"Repository Name"},"repository_url":{"type":"string","maxLength":500,"pattern":"^https://github\\.com/[^\\s]+$","title":"Repository Url"},"default_branch":{"type":"string","maxLength":200,"minLength":1,"title":"Default Branch","default":"main"},"source":{"type":"string","enum":["manual","github_app"],"title":"Source","default":"manual"},"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"connection_status":{"type":"string","title":"Connection Status"},"last_checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Checked At"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"},"linked_at":{"type":"string","format":"date-time","title":"Linked At"}},"type":"object","required":["owner","repository_name","repository_url","id","client_id","connection_status","last_checked_at","last_verified_at","linked_at"],"title":"GitHubRepositoryConnectionRead"},"GitHubRepositoryVerificationRead":{"properties":{"client_id":{"type":"string","title":"Client Id"},"repository_url":{"type":"string","title":"Repository Url"},"connection_status":{"type":"string","title":"Connection Status"},"last_checked_at":{"type":"string","format":"date-time","title":"Last Checked At"},"issues":{"items":{"type":"string"},"type":"array","title":"Issues"}},"type":"object","required":["client_id","repository_url","connection_status","last_checked_at","issues"],"title":"GitHubRepositoryVerificationRead"},"GoogleBusinessProfileConnectionCreate":{"properties":{"account_id":{"type":"string","maxLength":120,"minLength":1,"title":"Account Id"},"location_id":{"type":"string","maxLength":160,"minLength":1,"title":"Location Id"},"location_name":{"type":"string","maxLength":300,"minLength":1,"title":"Location Name"}},"type":"object","required":["account_id","location_id","location_name"],"title":"GoogleBusinessProfileConnectionCreate"},"GoogleBusinessProfileConnectionRead":{"properties":{"account_id":{"type":"string","maxLength":120,"minLength":1,"title":"Account Id"},"location_id":{"type":"string","maxLength":160,"minLength":1,"title":"Location Id"},"location_name":{"type":"string","maxLength":300,"minLength":1,"title":"Location Name"},"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"connection_status":{"type":"string","title":"Connection Status"},"last_checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Checked At"},"linked_at":{"type":"string","format":"date-time","title":"Linked At"}},"type":"object","required":["account_id","location_id","location_name","id","client_id","connection_status","last_checked_at","linked_at"],"title":"GoogleBusinessProfileConnectionRead"},"GoogleBusinessProfilePostApproval":{"properties":{"approved_by":{"type":"string","maxLength":200,"minLength":1,"title":"Approved By"}},"type":"object","required":["approved_by"],"title":"GoogleBusinessProfilePostApproval"},"GoogleBusinessProfilePostCreate":{"properties":{"operation_key":{"type":"string","maxLength":160,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"summary":{"type":"string","maxLength":1500,"minLength":1,"title":"Summary"},"call_to_action_url":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Call To Action Url"}},"type":"object","required":["operation_key","summary"],"title":"GoogleBusinessProfilePostCreate"},"GoogleBusinessProfilePostRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"type":"string","title":"Client Id"},"connection_id":{"type":"string","title":"Connection Id"},"summary":{"type":"string","title":"Summary"},"call_to_action_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Call To Action Url"},"status":{"type":"string","title":"Status"},"approved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approved By"},"approved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approved At"},"external_post_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Post Id"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"}},"type":"object","required":["id","operation_key","client_id","connection_id","summary","call_to_action_url","status","approved_by","approved_at","external_post_id","error_code","created_at","published_at"],"title":"GoogleBusinessProfilePostRead"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthCheckCreate":{"properties":{"website_status":{"type":"string","enum":["available","unavailable","unknown"],"title":"Website Status","default":"unknown"}},"type":"object","title":"HealthCheckCreate","description":"Manual observation needed because Phase 6 does not contact websites."},"HealthCheckRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"overall_status":{"type":"string","title":"Overall Status"},"website_status":{"type":"string","title":"Website Status"},"summary":{"type":"string","title":"Summary"},"checked_at":{"type":"string","format":"date-time","title":"Checked At"},"findings":{"items":{"$ref":"#/components/schemas/FindingRead"},"type":"array","title":"Findings"}},"type":"object","required":["id","client_id","overall_status","website_status","summary","checked_at","findings"],"title":"HealthCheckRead","description":"The saved result of one rules-based client health check."},"IntakeCreate":{"properties":{"phone_number":{"type":"string","maxLength":50,"minLength":1,"title":"Phone Number"},"email":{"type":"string","format":"email","title":"Email"},"brand_colors":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Brand Colors"},"domain":{"type":"string","maxLength":255,"minLength":1,"title":"Domain"},"business_hours":{"type":"string","maxLength":500,"minLength":1,"title":"Business Hours"},"service_areas":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Service Areas"},"google_business_profile":{"type":"string","maxLength":500,"minLength":1,"title":"Google Business Profile"},"enabled_workflows":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Enabled Workflows"}},"type":"object","required":["phone_number","email","brand_colors","domain","business_hours","service_areas","google_business_profile","enabled_workflows"],"title":"IntakeCreate","description":"Incoming onboarding form payload."},"IntakeRead":{"properties":{"phone_number":{"type":"string","maxLength":50,"minLength":1,"title":"Phone Number"},"email":{"type":"string","format":"email","title":"Email"},"brand_colors":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Brand Colors"},"domain":{"type":"string","maxLength":255,"minLength":1,"title":"Domain"},"business_hours":{"type":"string","maxLength":500,"minLength":1,"title":"Business Hours"},"service_areas":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Service Areas"},"google_business_profile":{"type":"string","maxLength":500,"minLength":1,"title":"Google Business Profile"},"enabled_workflows":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Enabled Workflows"},"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"status":{"type":"string","title":"Status"},"submitted_at":{"type":"string","format":"date-time","title":"Submitted At"}},"type":"object","required":["phone_number","email","brand_colors","domain","business_hours","service_areas","google_business_profile","enabled_workflows","id","client_id","status","submitted_at"],"title":"IntakeRead","description":"Response payload for a saved onboarding form."},"IntegrationRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"integration_name":{"type":"string","title":"Integration Name"},"connection_status":{"type":"string","title":"Connection Status"},"data_source_type":{"type":"string","title":"Data Source Type"},"last_checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Checked At"},"issues":{"items":{"type":"string"},"type":"array","title":"Issues"}},"type":"object","required":["id","client_id","integration_name","connection_status","data_source_type","last_checked_at","issues"],"title":"IntegrationRead","description":"Response describing one client data source."},"InterpretationRead":{"properties":{"id":{"type":"string","title":"Id"},"intake_id":{"type":"string","title":"Intake Id"},"client_id":{"type":"string","title":"Client Id"},"profile_data":{"additionalProperties":true,"type":"object","title":"Profile Data"},"missing_information":{"items":{"type":"string"},"type":"array","title":"Missing Information"},"conflicting_information":{"items":{"type":"string"},"type":"array","title":"Conflicting Information"},"processing_status":{"type":"string","title":"Processing Status"},"processed_at":{"type":"string","format":"date-time","title":"Processed At"}},"type":"object","required":["id","intake_id","client_id","profile_data","missing_information","conflicting_information","processing_status","processed_at"],"title":"InterpretationRead","description":"A proposed profile that remains separate from the original intake."},"MetricChange":{"properties":{"amount":{"type":"number","title":"Amount"},"percent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Percent"},"unit":{"type":"string","title":"Unit"}},"type":"object","required":["amount","percent","unit"],"title":"MetricChange","description":"Calculated difference between two saved metric snapshots."},"MetricComparison":{"properties":{"client_id":{"type":"string","title":"Client Id"},"metric_name":{"type":"string","title":"Metric Name"},"current":{"$ref":"#/components/schemas/MetricRead"},"baseline":{"anyOf":[{"$ref":"#/components/schemas/MetricRead"},{"type":"null"}]},"previous_period":{"anyOf":[{"$ref":"#/components/schemas/MetricRead"},{"type":"null"}]},"change_from_baseline":{"anyOf":[{"$ref":"#/components/schemas/MetricChange"},{"type":"null"}]},"change_from_previous":{"anyOf":[{"$ref":"#/components/schemas/MetricChange"},{"type":"null"}]}},"type":"object","required":["client_id","metric_name","current","baseline","previous_period","change_from_baseline","change_from_previous"],"title":"MetricComparison","description":"Current result compared with its baseline and previous period."},"MetricCreate":{"properties":{"metric_name":{"type":"string","maxLength":60,"minLength":1,"title":"Metric Name"},"value":{"anyOf":[{"type":"integer"},{"type":"number"},{"type":"string"}],"title":"Value"},"measurement_period":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$","title":"Measurement Period"},"source_type":{"type":"string","enum":["manual","imported"],"title":"Source Type","default":"manual"},"is_baseline":{"type":"boolean","title":"Is Baseline","default":false}},"type":"object","required":["metric_name","value","measurement_period"],"title":"MetricCreate","description":"Manual or imported metric information accepted by the public API."},"MetricRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"metric_name":{"type":"string","title":"Metric Name"},"value":{"title":"Value"},"measurement_period":{"type":"string","title":"Measurement Period"},"recorded_at":{"type":"string","format":"date-time","title":"Recorded At"},"source_type":{"type":"string","title":"Source Type"},"is_baseline":{"type":"boolean","title":"Is Baseline"}},"type":"object","required":["id","client_id","metric_name","value","measurement_period","recorded_at","source_type","is_baseline"],"title":"MetricRead","description":"Response for one saved historical metric snapshot."},"MockMetricRequest":{"properties":{"measurement_period":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$","title":"Measurement Period"},"mark_as_baseline":{"type":"boolean","title":"Mark As Baseline","default":false}},"type":"object","required":["measurement_period"],"title":"MockMetricRequest","description":"Request for deterministic sample data that is always labeled mock."},"NotificationRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"category":{"type":"string","title":"Category"},"importance":{"type":"string","title":"Importance"},"explanation":{"type":"string","title":"Explanation"},"requested_action":{"type":"string","title":"Requested Action"},"related_record_type":{"type":"string","title":"Related Record Type"},"related_record_id":{"type":"string","title":"Related Record Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"is_read":{"type":"boolean","title":"Is Read"},"read_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Read At"}},"type":"object","required":["id","client_id","category","importance","explanation","requested_action","related_record_type","related_record_id","created_at","is_read","read_at"],"title":"NotificationRead","description":"One actionable item in the internal notification inbox."},"OfficialProfileRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"approved_version_id":{"type":"string","title":"Approved Version Id"},"profile_data":{"additionalProperties":true,"type":"object","title":"Profile Data"},"approved_by":{"type":"string","title":"Approved By"},"approved_at":{"type":"string","format":"date-time","title":"Approved At"}},"type":"object","required":["id","client_id","approved_version_id","profile_data","approved_by","approved_at"],"title":"OfficialProfileRead"},"OnboardingAutomationRunRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"intake_id":{"type":"string","title":"Intake Id"},"status":{"type":"string","title":"Status"},"current_step":{"type":"string","title":"Current Step"},"steps":{"additionalProperties":true,"type":"object","title":"Steps"},"attempt_count":{"type":"integer","title":"Attempt Count"},"max_attempts":{"type":"integer","title":"Max Attempts"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"next_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Attempt At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","client_id","intake_id","status","current_step","steps","attempt_count","max_attempts","last_error","next_attempt_at","started_at","completed_at","created_at","updated_at"],"title":"OnboardingAutomationRunRead"},"OnboardingBackfillRead":{"properties":{"queued_client_ids":{"items":{"type":"string"},"type":"array","title":"Queued Client Ids"},"reused_client_ids":{"items":{"type":"string"},"type":"array","title":"Reused Client Ids"}},"type":"object","required":["queued_client_ids","reused_client_ids"],"title":"OnboardingBackfillRead"},"OutcomeMeasurementCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"execution_id":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Execution Id"},"metric_name":{"type":"string","maxLength":200,"minLength":1,"title":"Metric Name"},"baseline_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseline Value"},"observed_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Observed Value"},"unit":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Unit"},"assessment":{"type":"string","enum":["met","not_met","inconclusive"],"title":"Assessment"},"source_type":{"type":"string","enum":["live_api","manual","imported","mock"],"title":"Source Type"},"source_reference":{"type":"string","maxLength":500,"minLength":1,"title":"Source Reference"},"evidence":{"items":{"type":"string"},"type":"array","maxItems":20,"minItems":1,"title":"Evidence"},"notes":{"type":"string","maxLength":1200,"minLength":1,"title":"Notes"},"recorded_by":{"type":"string","maxLength":200,"minLength":1,"title":"Recorded By"},"observed_at":{"type":"string","format":"date-time","title":"Observed At"}},"type":"object","required":["operation_key","metric_name","assessment","source_type","source_reference","evidence","notes","recorded_by","observed_at"],"title":"OutcomeMeasurementCreate","description":"Record one source-backed result after a task's verification window."},"OutcomeMeasurementRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"type":"string","title":"Client Id"},"task_id":{"type":"string","title":"Task Id"},"execution_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Id"},"metric_name":{"type":"string","title":"Metric Name"},"baseline_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Baseline Value"},"observed_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Observed Value"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"assessment":{"type":"string","title":"Assessment"},"source_type":{"type":"string","title":"Source Type"},"source_reference":{"type":"string","title":"Source Reference"},"evidence":{"items":{"type":"string"},"type":"array","title":"Evidence"},"notes":{"type":"string","title":"Notes"},"recorded_by":{"type":"string","title":"Recorded By"},"observed_at":{"type":"string","format":"date-time","title":"Observed At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"reused_existing":{"type":"boolean","title":"Reused Existing","default":false}},"type":"object","required":["id","operation_key","client_id","task_id","execution_id","metric_name","baseline_value","observed_value","unit","assessment","source_type","source_reference","evidence","notes","recorded_by","observed_at","created_at"],"title":"OutcomeMeasurementRead"},"ProfileCorrection":{"properties":{"decision_maker":{"type":"string","maxLength":200,"minLength":1,"title":"Decision Maker"},"profile_data":{"additionalProperties":true,"type":"object","title":"Profile Data"}},"type":"object","required":["decision_maker","profile_data"],"title":"ProfileCorrection"},"ProfileDecision":{"properties":{"decision":{"type":"string","enum":["approve","reject"],"title":"Decision"},"decision_maker":{"type":"string","maxLength":200,"minLength":1,"title":"Decision Maker"},"reason":{"anyOf":[{"type":"string","maxLength":1200},{"type":"null"}],"title":"Reason"}},"type":"object","required":["decision","decision_maker"],"title":"ProfileDecision"},"ProfileVersionRead":{"properties":{"id":{"type":"string","title":"Id"},"source_proposal_id":{"type":"string","title":"Source Proposal Id"},"intake_id":{"type":"string","title":"Intake Id"},"client_id":{"type":"string","title":"Client Id"},"version_number":{"type":"integer","title":"Version Number"},"profile_data":{"additionalProperties":true,"type":"object","title":"Profile Data"},"status":{"type":"string","title":"Status"},"decision_maker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Maker"},"decision_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Reason"},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At"}},"type":"object","required":["id","source_proposal_id","intake_id","client_id","version_number","profile_data","status","decision_maker","decision_reason","decided_at"],"title":"ProfileVersionRead","description":"One immutable profile version and its human decision."},"PromptArtifactRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"type":"string","title":"Client Id"},"intake_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intake Id"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"purpose":{"type":"string","title":"Purpose"},"prompt_version":{"type":"string","title":"Prompt Version"},"model_role":{"type":"string","title":"Model Role"},"input_snapshot":{"additionalProperties":true,"type":"object","title":"Input Snapshot"},"knowledge_files":{"items":{"type":"string"},"type":"array","title":"Knowledge Files"},"system_prompt":{"type":"string","title":"System Prompt"},"user_prompt":{"type":"string","title":"User Prompt"},"content_hash":{"type":"string","title":"Content Hash"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","operation_key","client_id","intake_id","task_id","purpose","prompt_version","model_role","input_snapshot","knowledge_files","system_prompt","user_prompt","content_hash","created_at"],"title":"PromptArtifactRead"},"PromptCompileRequest":{"properties":{"operation_key":{"type":"string","maxLength":160,"minLength":1,"title":"Operation Key"},"purpose":{"type":"string","enum":["onboarding_interpretation","fulfillment_plan","website_generation","website_audit","gbp_draft","reporting"],"title":"Purpose"},"model_role":{"type":"string","maxLength":40,"minLength":1,"title":"Model Role","default":"balanced"},"intake_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intake Id"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"}},"type":"object","required":["operation_key","purpose"],"title":"PromptCompileRequest"},"ReportApprovalCreate":{"properties":{"approved_by":{"type":"string","maxLength":200,"minLength":1,"title":"Approved By"}},"type":"object","required":["approved_by"],"title":"ReportApprovalCreate"},"ReportCreate":{"properties":{"report_type":{"type":"string","enum":["internal","client"],"title":"Report Type"},"period_start":{"type":"string","format":"date","title":"Period Start"},"period_end":{"type":"string","format":"date","title":"Period End"},"generated_by":{"type":"string","maxLength":200,"minLength":1,"title":"Generated By"},"generation_reason":{"type":"string","enum":["manual","scheduled"],"title":"Generation Reason","default":"manual"},"update_mode":{"type":"string","enum":["saved","simple","in_depth"],"title":"Update Mode","default":"saved"}},"type":"object","required":["report_type","period_start","period_end","generated_by"],"title":"ReportCreate","description":"The reporting period and audience selected by the agency owner."},"ReportDeliveryRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"report_id":{"type":"string","title":"Report Id"},"client_id":{"type":"string","title":"Client Id"},"channel_connection_id":{"type":"string","title":"Channel Connection Id"},"channel_id":{"type":"string","title":"Channel Id"},"status":{"type":"string","title":"Status"},"message_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Timestamp"},"attempt_count":{"type":"integer","title":"Attempt Count"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Attempt At"},"delivered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Delivered At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","operation_key","report_id","client_id","channel_connection_id","channel_id","status","message_timestamp","attempt_count","last_error","last_attempt_at","delivered_at","created_at"],"title":"ReportDeliveryRead","description":"One audited, retry-safe delivery of an approved client report."},"ReportPlanTaskCreate":{"properties":{"created_by":{"type":"string","maxLength":200,"minLength":1,"title":"Created By"},"estimated_effort":{"type":"string","maxLength":120,"minLength":1,"title":"Estimated Effort","default":"Needs scoping"},"risk":{"type":"string","enum":["low","medium","high"],"title":"Risk","default":"medium"},"required_access":{"items":{"type":"string"},"type":"array","title":"Required Access"}},"type":"object","required":["created_by"],"title":"ReportPlanTaskCreate","description":"Convert one immutable report recommendation into a proposed task."},"ReportRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"report_type":{"type":"string","title":"Report Type"},"period_start":{"type":"string","format":"date","title":"Period Start"},"period_end":{"type":"string","format":"date","title":"Period End"},"title":{"type":"string","title":"Title"},"snapshot_data":{"additionalProperties":true,"type":"object","title":"Snapshot Data"},"generated_by":{"type":"string","title":"Generated By"},"generation_reason":{"type":"string","title":"Generation Reason"},"status":{"type":"string","title":"Status"},"approved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approved By"},"approved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approved At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","client_id","report_type","period_start","period_end","title","snapshot_data","generated_by","generation_reason","status","approved_by","approved_at","created_at"],"title":"ReportRead","description":"Metadata and exact facts saved for one report version."},"ScheduledJobCreate":{"properties":{"job_key":{"type":"string","maxLength":160,"minLength":1,"title":"Job Key"},"job_type":{"type":"string","enum":["health_check","website_metrics_sync","search_console_sync","daily_client_plan","onboarding_automation"],"title":"Job Type"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"interval_minutes":{"type":"integer","maximum":525600.0,"minimum":1.0,"title":"Interval Minutes","default":1440},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"}},"type":"object","required":["job_key","job_type"],"title":"ScheduledJobCreate"},"ScheduledJobRead":{"properties":{"id":{"type":"string","title":"Id"},"job_key":{"type":"string","title":"Job Key"},"job_type":{"type":"string","title":"Job Type"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"interval_minutes":{"type":"integer","title":"Interval Minutes"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters"},"next_run_at":{"type":"string","format":"date-time","title":"Next Run At"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"last_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Started At"},"last_status":{"type":"string","title":"Last Status"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"consecutive_failures":{"type":"integer","title":"Consecutive Failures"},"last_duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Last Duration Seconds"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["id","job_key","job_type","client_id","interval_minutes","parameters","next_run_at","last_run_at","last_started_at","last_status","last_error","consecutive_failures","last_duration_seconds","enabled"],"title":"ScheduledJobRead"},"ScheduledJobRunRead":{"properties":{"job_id":{"type":"string","title":"Job Id"},"job_key":{"type":"string","title":"Job Key"},"status":{"type":"string","title":"Status"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["job_id","job_key","status"],"title":"ScheduledJobRunRead"},"SearchConsoleConnectionCreate":{"properties":{"property_url":{"type":"string","maxLength":500,"minLength":1,"title":"Property Url"}},"type":"object","required":["property_url"],"title":"SearchConsoleConnectionCreate"},"SearchConsoleConnectionRead":{"properties":{"property_url":{"type":"string","maxLength":500,"minLength":1,"title":"Property Url"},"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"connection_status":{"type":"string","title":"Connection Status"},"last_checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Checked At"},"last_successful_sync_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Successful Sync At"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_query_rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Last Query Rows"},"last_page_rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Last Page Rows"},"last_query_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Last Query Start Date"},"last_query_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Last Query End Date"},"linked_at":{"type":"string","format":"date-time","title":"Linked At"}},"type":"object","required":["property_url","id","client_id","connection_status","last_checked_at","last_successful_sync_at","last_error","last_query_rows","last_page_rows","last_query_start_date","last_query_end_date","linked_at"],"title":"SearchConsoleConnectionRead"},"SearchConsoleSyncRequest":{"properties":{"start_date":{"type":"string","format":"date","title":"Start Date"},"end_date":{"type":"string","format":"date","title":"End Date"},"mark_as_baseline":{"type":"boolean","title":"Mark As Baseline","default":false}},"type":"object","required":["start_date","end_date"],"title":"SearchConsoleSyncRequest"},"SimulatedExecutionCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"outcome":{"type":"string","enum":["success","failure","blocked"],"title":"Outcome"},"failure_type":{"anyOf":[{"type":"string","enum":["temporary","permanent"]},{"type":"null"}],"title":"Failure Type"},"temporary_failures_before_result":{"type":"integer","maximum":3.0,"minimum":0.0,"title":"Temporary Failures Before Result","default":0},"estimated_cost":{"type":"number","maximum":10000.0,"minimum":0.0,"title":"Estimated Cost","default":0.25}},"type":"object","required":["operation_key","outcome"],"title":"SimulatedExecutionCreate","description":"Demo controls for one fake fulfillment run."},"SimulatedExecutionRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"type":"string","title":"Client Id"},"task_id":{"type":"string","title":"Task Id"},"status":{"type":"string","title":"Status"},"intended_actions":{"items":{"type":"string"},"type":"array","title":"Intended Actions"},"simulated_changed_files":{"items":{"type":"string"},"type":"array","title":"Simulated Changed Files"},"simulated_test_results":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Simulated Test Results"},"evidence":{"additionalProperties":true,"type":"object","title":"Evidence"},"estimated_cost":{"type":"number","title":"Estimated Cost"},"attempt_count":{"type":"integer","title":"Attempt Count"},"retry_delays_seconds":{"items":{"type":"integer"},"type":"array","title":"Retry Delays Seconds"},"failure_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Type"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"completed_at":{"type":"string","format":"date-time","title":"Completed At"},"reused_existing":{"type":"boolean","title":"Reused Existing","default":false}},"type":"object","required":["id","operation_key","client_id","task_id","status","intended_actions","simulated_changed_files","simulated_test_results","evidence","estimated_cost","attempt_count","retry_delays_seconds","failure_type","error_message","started_at","completed_at"],"title":"SimulatedExecutionRead","description":"The permanent result returned by the safe simulator."},"SlackChannelConnectionResult":{"properties":{"connection":{"$ref":"#/components/schemas/SlackChannelRead"},"created":{"type":"boolean","title":"Created"}},"type":"object","required":["connection","created"],"title":"SlackChannelConnectionResult","description":"Return whether Max created a channel or reused its verified mapping."},"SlackChannelRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"workspace_id":{"type":"string","title":"Workspace Id"},"workspace_name":{"type":"string","title":"Workspace Name"},"channel_id":{"type":"string","title":"Channel Id"},"channel_name":{"type":"string","title":"Channel Name"},"connection_status":{"type":"string","title":"Connection Status"},"last_verified_at":{"type":"string","format":"date-time","title":"Last Verified At"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","client_id","workspace_id","workspace_name","channel_id","channel_name","connection_status","last_verified_at","last_error","created_at"],"title":"SlackChannelRead","description":"A verified one-client-to-one-channel Slack mapping."},"SlackDeliveryRead":{"properties":{"id":{"type":"string","title":"Id"},"notification_id":{"type":"string","title":"Notification Id"},"client_id":{"type":"string","title":"Client Id"},"channel_connection_id":{"type":"string","title":"Channel Connection Id"},"channel_id":{"type":"string","title":"Channel Id"},"status":{"type":"string","title":"Status"},"message_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Timestamp"},"attempt_count":{"type":"integer","title":"Attempt Count"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_attempt_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Attempt At"},"delivered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Delivered At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","notification_id","client_id","channel_connection_id","channel_id","status","message_timestamp","attempt_count","last_error","last_attempt_at","delivered_at","created_at"],"title":"SlackDeliveryRead","description":"One audited Slack delivery result for one internal notification."},"SubscriptionRead":{"properties":{"status":{"type":"string","enum":["trial","active","past_due","paused","cancelled","incomplete"],"title":"Status"},"plan":{"type":"string","maxLength":80,"minLength":1,"title":"Plan","default":"agency"},"provider":{"type":"string","maxLength":40,"minLength":1,"title":"Provider","default":"manual"},"provider_customer_id":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Provider Customer Id"},"provider_subscription_id":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Provider Subscription Id"},"current_period_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period Start"},"current_period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period End"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End","default":false},"metadata_json":{"additionalProperties":true,"type":"object","title":"Metadata Json"},"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["status","id","client_id","created_at","updated_at"],"title":"SubscriptionRead"},"SubscriptionUpdate":{"properties":{"status":{"type":"string","enum":["trial","active","past_due","paused","cancelled","incomplete"],"title":"Status"},"plan":{"type":"string","maxLength":80,"minLength":1,"title":"Plan","default":"agency"},"provider":{"type":"string","maxLength":40,"minLength":1,"title":"Provider","default":"manual"},"provider_customer_id":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Provider Customer Id"},"provider_subscription_id":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Provider Subscription Id"},"current_period_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period Start"},"current_period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Period End"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End","default":false},"metadata_json":{"additionalProperties":true,"type":"object","title":"Metadata Json"}},"type":"object","required":["status"],"title":"SubscriptionUpdate"},"TaskCreate":{"properties":{"source_finding_id":{"type":"string","maxLength":24,"minLength":1,"title":"Source Finding Id"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title"},"requested_outcome":{"type":"string","maxLength":1200,"minLength":1,"title":"Requested Outcome"},"reason":{"type":"string","maxLength":1200,"minLength":1,"title":"Reason"},"expected_result":{"type":"string","maxLength":1200,"title":"Expected Result","default":"Verify the requested outcome with source evidence."},"success_metric":{"type":"string","maxLength":500,"title":"Success Metric","default":"The source-specific metric named in the evidence."},"verification_window":{"type":"string","maxLength":300,"title":"Verification Window","default":"Verify in the next reporting cycle."},"estimated_effort":{"type":"string","maxLength":120,"minLength":1,"title":"Estimated Effort"},"risk":{"type":"string","enum":["low","medium","high"],"title":"Risk"},"required_access":{"items":{"type":"string"},"type":"array","title":"Required Access"},"dependency_ids":{"items":{"type":"string"},"type":"array","title":"Dependency Ids"}},"type":"object","required":["source_finding_id","title","requested_outcome","reason","estimated_effort","risk"],"title":"TaskCreate","description":"Information required to propose—not execute—one task."},"TaskDecisionCreate":{"properties":{"decision":{"type":"string","enum":["approved","rejected"],"title":"Decision"},"decision_maker":{"type":"string","maxLength":200,"minLength":1,"title":"Decision Maker"},"reason":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Reason"}},"type":"object","required":["decision","decision_maker"],"title":"TaskDecisionCreate","description":"An explicit human approval or rejection."},"TaskDecisionRead":{"properties":{"id":{"type":"string","title":"Id"},"decision":{"type":"string","title":"Decision"},"decision_maker":{"type":"string","title":"Decision Maker"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"decided_at":{"type":"string","format":"date-time","title":"Decided At"}},"type":"object","required":["id","decision","decision_maker","reason","decided_at"],"title":"TaskDecisionRead"},"TaskRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"source_finding_id":{"type":"string","title":"Source Finding Id"},"title":{"type":"string","title":"Title"},"requested_outcome":{"type":"string","title":"Requested Outcome"},"reason":{"type":"string","title":"Reason"},"expected_result":{"type":"string","title":"Expected Result"},"success_metric":{"type":"string","title":"Success Metric"},"verification_window":{"type":"string","title":"Verification Window"},"estimated_effort":{"type":"string","title":"Estimated Effort"},"risk":{"type":"string","title":"Risk"},"required_access":{"items":{"type":"string"},"type":"array","title":"Required Access"},"browser_control_approved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser Control Approved By"},"browser_control_approved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Browser Control Approved At"},"browser_control_approval_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser Control Approval Reason"},"dependency_ids":{"items":{"type":"string"},"type":"array","title":"Dependency Ids"},"status":{"type":"string","title":"Status"},"proposed_at":{"type":"string","format":"date-time","title":"Proposed At"},"approval_information":{"items":{"$ref":"#/components/schemas/TaskDecisionRead"},"type":"array","title":"Approval Information"},"outcome_measurements":{"items":{"$ref":"#/components/schemas/OutcomeMeasurementRead"},"type":"array","title":"Outcome Measurements"}},"type":"object","required":["id","client_id","source_finding_id","title","requested_outcome","reason","expected_result","success_metric","verification_window","estimated_effort","risk","required_access","browser_control_approved_by","browser_control_approved_at","browser_control_approval_reason","dependency_ids","status","proposed_at","approval_information"],"title":"TaskRead","description":"A task plus the dependencies and permanent approval information."},"TaskStatusChange":{"properties":{"target_status":{"type":"string","enum":["blocked","ready","running","completed","failed","verified"],"title":"Target Status"},"changed_by":{"type":"string","maxLength":200,"minLength":1,"title":"Changed By"},"reason":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Reason"}},"type":"object","required":["target_status","changed_by"],"title":"TaskStatusChange","description":"A requested state change after the approval decision."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebsiteConnectionCreate":{"properties":{"provider":{"type":"string","const":"vercel","title":"Provider","default":"vercel"},"external_project_id":{"type":"string","maxLength":80,"minLength":1,"title":"External Project Id"},"project_name":{"type":"string","maxLength":200,"minLength":1,"title":"Project Name"},"production_url":{"type":"string","maxLength":500,"pattern":"^https://[^\\s]+$","title":"Production Url"},"source":{"type":"string","const":"vercel_cli","title":"Source","default":"vercel_cli"}},"type":"object","required":["external_project_id","project_name","production_url"],"title":"WebsiteConnectionCreate","description":"A verified hosting-project link for one existing Max client."},"WebsiteConnectionRead":{"properties":{"provider":{"type":"string","const":"vercel","title":"Provider","default":"vercel"},"external_project_id":{"type":"string","maxLength":80,"minLength":1,"title":"External Project Id"},"project_name":{"type":"string","maxLength":200,"minLength":1,"title":"Project Name"},"production_url":{"type":"string","maxLength":500,"pattern":"^https://[^\\s]+$","title":"Production Url"},"source":{"type":"string","title":"Source"},"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"connection_status":{"type":"string","title":"Connection Status"},"linked_at":{"type":"string","format":"date-time","title":"Linked At"}},"type":"object","required":["external_project_id","project_name","production_url","source","id","client_id","connection_status","linked_at"],"title":"WebsiteConnectionRead"},"WebsiteConnectionSyncRead":{"properties":{"client_id":{"type":"string","title":"Client Id"},"project_id":{"type":"string","title":"Project Id"},"connection_status":{"type":"string","title":"Connection Status"},"last_checked_at":{"type":"string","format":"date-time","title":"Last Checked At"},"issues":{"items":{"type":"string"},"type":"array","title":"Issues"}},"type":"object","required":["client_id","project_id","connection_status","last_checked_at","issues"],"title":"WebsiteConnectionSyncRead"},"WebsiteExecutionCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"packet_id":{"type":"string","maxLength":40,"minLength":1,"title":"Packet Id"},"commit_message":{"type":"string","maxLength":200,"minLength":1,"title":"Commit Message"},"files":{"items":{"$ref":"#/components/schemas/WebsiteFileChange"},"type":"array","maxItems":100,"minItems":1,"title":"Files"}},"type":"object","required":["operation_key","packet_id","commit_message","files"],"title":"WebsiteExecutionCreate"},"WebsiteFileChange":{"properties":{"path":{"type":"string","maxLength":500,"minLength":1,"title":"Path"},"content":{"type":"string","maxLength":1000000,"title":"Content"}},"type":"object","required":["path","content"],"title":"WebsiteFileChange"},"WebsiteGenerationCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"packet_id":{"type":"string","maxLength":40,"minLength":1,"title":"Packet Id"},"commit_message":{"type":"string","maxLength":200,"minLength":1,"title":"Commit Message"},"model_role":{"type":"string","enum":["quality","balanced"],"title":"Model Role","default":"quality"}},"type":"object","required":["operation_key","packet_id","commit_message"],"title":"WebsiteGenerationCreate"},"WebsiteGenerationTaskCreate":{"properties":{"mode":{"type":"string","enum":["new_build","replicate","improve"],"title":"Mode","default":"replicate"},"requested_outcome":{"type":"string","maxLength":1200,"minLength":1,"title":"Requested Outcome"},"requested_by":{"type":"string","maxLength":200,"minLength":1,"title":"Requested By"}},"type":"object","required":["requested_outcome","requested_by"],"title":"WebsiteGenerationTaskCreate"},"WebsiteMetricRead":{"properties":{"id":{"type":"string","title":"Id"},"client_id":{"type":"string","title":"Client Id"},"period_start":{"type":"string","format":"date","title":"Period Start"},"period_end":{"type":"string","format":"date","title":"Period End"},"window_days":{"type":"integer","title":"Window Days"},"unique_visitors":{"type":"integer","title":"Unique Visitors"},"pageviews":{"type":"integer","title":"Pageviews"},"call_clicks":{"type":"integer","title":"Call Clicks"},"form_submits":{"type":"integer","title":"Form Submits"},"tracker_sites":{"items":{"type":"string"},"type":"array","title":"Tracker Sites"},"source":{"type":"string","title":"Source"},"recorded_at":{"type":"string","format":"date-time","title":"Recorded At"}},"type":"object","required":["id","client_id","period_start","period_end","window_days","unique_visitors","pageviews","call_clicks","form_submits","tracker_sites","source","recorded_at"],"title":"WebsiteMetricRead","description":"One saved aggregate-only website analytics snapshot."},"WebsiteMetricSyncRead":{"properties":{"snapshots":{"items":{"$ref":"#/components/schemas/WebsiteMetricRead"},"type":"array","title":"Snapshots"},"unmatched_tracker_sites":{"items":{"type":"string"},"type":"array","title":"Unmatched Tracker Sites"},"reused_existing":{"type":"boolean","title":"Reused Existing"}},"type":"object","required":["snapshots","unmatched_tracker_sites","reused_existing"],"title":"WebsiteMetricSyncRead"},"WebsiteMetricSyncRequest":{"properties":{"window_days":{"type":"integer","enum":[7,30,90],"title":"Window Days","default":30}},"type":"object","title":"WebsiteMetricSyncRequest"},"WebsitePreviewCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"packet_id":{"type":"string","maxLength":40,"minLength":1,"title":"Packet Id"},"model_role":{"type":"string","enum":["quality","balanced"],"title":"Model Role","default":"quality"},"generated_by":{"type":"string","maxLength":200,"minLength":1,"title":"Generated By","default":"Agency Owner"}},"type":"object","required":["operation_key","packet_id"],"title":"WebsitePreviewCreate"},"WebsitePreviewRead":{"properties":{"id":{"type":"string","title":"Id"},"operation_key":{"type":"string","title":"Operation Key"},"client_id":{"type":"string","title":"Client Id"},"task_id":{"type":"string","title":"Task Id"},"packet_id":{"type":"string","title":"Packet Id"},"model_role":{"type":"string","title":"Model Role"},"files":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Files"},"file_manifest":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"File Manifest"},"comparison":{"additionalProperties":true,"type":"object","title":"Comparison"},"technical_audit":{"additionalProperties":true,"type":"object","title":"Technical Audit"},"status":{"type":"string","title":"Status"},"generated_by":{"type":"string","title":"Generated By"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","operation_key","client_id","task_id","packet_id","model_role","files","file_manifest","comparison","technical_audit","status","generated_by","created_at"],"title":"WebsitePreviewRead"},"WebsiteRollbackCreate":{"properties":{"operation_key":{"type":"string","maxLength":120,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Operation Key"},"reason":{"type":"string","maxLength":1000,"minLength":1,"title":"Reason"}},"type":"object","required":["operation_key","reason"],"title":"WebsiteRollbackCreate"}}}}