# Causeloop > AI-native intelligence platform — find the patterns behind recurring failures and prove the fix held. ## Docs - [Get Issue Activity](https://docs.causeloop.ai/api-reference/activity/get-issue-activity.md): Issue-specific activity timeline. - [List Activity](https://docs.causeloop.ai/api-reference/activity/list-activity.md): Workspace-wide activity feed. - [Analyze](https://docs.causeloop.ai/api-reference/ai/analyze.md): Synchronous single-shot analysis. - [Analyze Issue](https://docs.causeloop.ai/api-reference/ai/analyze-issue.md): Start an async root-cause analysis job for a single issue. - [Batch Analyze](https://docs.causeloop.ai/api-reference/ai/batch-analyze.md): Start an async batch analysis job for multiple issues. - [Chat](https://docs.causeloop.ai/api-reference/ai/chat.md): Streaming AI assistant chat endpoint (Server-Sent Events). - [Get Ai Agent](https://docs.causeloop.ai/api-reference/ai/get-ai-agent.md): Get info about a single registered AI agent. - [Get Job](https://docs.causeloop.ai/api-reference/ai/get-job.md): Poll the status of an async AI job. - [Get Providers](https://docs.causeloop.ai/api-reference/ai/get-providers.md): List available LLM providers and their model assignments. - [List Ai Agents](https://docs.causeloop.ai/api-reference/ai/list-ai-agents.md): List all registered AI agents. - [Predict For Pattern](https://docs.causeloop.ai/api-reference/ai/predict-for-pattern.md): Generate an AI prediction for a pattern (async, returns job). - [Recommend For Pattern](https://docs.causeloop.ai/api-reference/ai/recommend-for-pattern.md): Generate an AI recommendation for a pattern (async, returns job). - [Run Named Agent](https://docs.causeloop.ai/api-reference/ai/run-named-agent.md): Run a named agent with an arbitrary input payload. - [Create Alert Rule](https://docs.causeloop.ai/api-reference/alert-rules/create-alert-rule.md): Create a new alert rule. - [Delete Alert Rule](https://docs.causeloop.ai/api-reference/alert-rules/delete-alert-rule.md): Delete an alert rule. Returns 204 on success. - [Get Alert Rule](https://docs.causeloop.ai/api-reference/alert-rules/get-alert-rule.md): Fetch a single alert rule by ID. - [List Alert Rules](https://docs.causeloop.ai/api-reference/alert-rules/list-alert-rules.md): List all alert rules for the workspace. - [Patch Alert Rule](https://docs.causeloop.ai/api-reference/alert-rules/patch-alert-rule.md): Partial update of an alert rule. - [Snooze Alert Rule](https://docs.causeloop.ai/api-reference/alert-rules/snooze-alert-rule.md): Snooze an alert rule until the given datetime, or un-snooze it. - [Test Alert Rule](https://docs.causeloop.ai/api-reference/alert-rules/test-alert-rule.md): Fire a test notification for the alert rule. - [Auth Config](https://docs.causeloop.ai/api-reference/auth/auth-config.md): Public, unauthenticated configuration for the auth screens. - [Clerk Webhook](https://docs.causeloop.ai/api-reference/auth/clerk-webhook.md): Clerk webhook handler. - [Exchange](https://docs.causeloop.ai/api-reference/auth/exchange.md): AuthBridge: exchange an upstream Clerk token for a scoped CauseLoop JWT. - [Get Session](https://docs.causeloop.ai/api-reference/auth/get-session.md): Return metadata about the current session derived from the bearer token. - [List Sso Providers](https://docs.causeloop.ai/api-reference/auth/list-sso-providers.md): List configured SSO providers for the authenticated workspace. - [Login](https://docs.causeloop.ai/api-reference/auth/login.md): email + password → access_token, refresh_token, user, workspace. - [Logout](https://docs.causeloop.ai/api-reference/auth/logout.md): Revoke current session. - [Me](https://docs.causeloop.ai/api-reference/auth/me.md): Resolve current user + workspace + role + permissions. - [Oauth Redirect Legacy](https://docs.causeloop.ai/api-reference/auth/oauth-redirect-legacy.md): [Legacy] Redirect to the OAuth authorisation endpoint for the given provider. - [Refresh Token](https://docs.causeloop.ai/api-reference/auth/refresh-token.md): Rotate refresh token: single-use rotation with family revocation on reuse. - [Session Heartbeat](https://docs.causeloop.ai/api-reference/auth/session-heartbeat.md): Update last_active_at for the current session. - [Sso Authorize](https://docs.causeloop.ai/api-reference/auth/sso-authorize.md): Initiate an SSO flow. - [Sso Callback](https://docs.causeloop.ai/api-reference/auth/sso-callback.md): Handle the SSO callback after the IdP redirects back. - [Sso Discovery Legacy](https://docs.causeloop.ai/api-reference/auth/sso-discovery-legacy.md): [Legacy] Resolve SSO IdP for the given e-mail domain and redirect. - [Switch Workspace](https://docs.causeloop.ai/api-reference/auth/switch-workspace.md): Switch the active workspace and issue a fresh token pair scoped to it. - [Switch Workspace Legacy](https://docs.causeloop.ai/api-reference/auth/switch-workspace-legacy.md): [Legacy] Exchange the current token for one scoped to a different workspace. - [Sync User](https://docs.causeloop.ai/api-reference/auth/sync-user.md): Clerk → CauseLoop user sync. No user auth; uses X-Service-Secret header. - [Authentication](https://docs.causeloop.ai/api-reference/authentication.md): How to authenticate with the Causeloop API: the Clerk exchange flow, Bearer JWTs, service accounts, MFA, SSO, and SCIM. - [Get Cluster](https://docs.causeloop.ai/api-reference/clusters/get-cluster.md): GET /clusters/{cluster_id} — cluster detail. - [Get Cluster Graph](https://docs.causeloop.ai/api-reference/clusters/get-cluster-graph.md): GET /clusters/graph — full cluster graph with nodes and edges. - [Get Cluster Subgraph](https://docs.causeloop.ai/api-reference/clusters/get-cluster-subgraph.md): GET /clusters/{cluster_id}/graph — subgraph for a single cluster. - [List Clusters](https://docs.causeloop.ai/api-reference/clusters/list-clusters.md): GET /clusters — list clusters for the current workspace. - [Patch Cluster](https://docs.causeloop.ai/api-reference/clusters/patch-cluster.md): PATCH /clusters/{cluster_id} — rename or update a cluster. - [Recompute Clusters](https://docs.causeloop.ai/api-reference/clusters/recompute-clusters.md): POST /clusters/recompute — queue an async recluster job. - [Bulk Connector Op](https://docs.causeloop.ai/api-reference/connectors/bulk-connector-op.md): Apply pause/resume/delete to a set of connectors by ID (batch operation). - [Create Connector](https://docs.causeloop.ai/api-reference/connectors/create-connector.md): Create/install a connector (type, optional display_name, auth config, backfill_days). - [Delete Connector](https://docs.causeloop.ai/api-reference/connectors/delete-connector.md): Delete connector and cascade-delete its webhooks. - [Delete Connector Schedule](https://docs.causeloop.ai/api-reference/connectors/delete-connector-schedule.md): Remove the sync schedule from a connector. - [Get Connector](https://docs.causeloop.ai/api-reference/connectors/get-connector.md): Get connector detail including associated inbound webhook summary. - [Get Connector Catalog Entry](https://docs.causeloop.ai/api-reference/connectors/get-connector-catalog-entry.md): Get a single catalog entry by connector type (M-020). - [Get Connector Credentials](https://docs.causeloop.ai/api-reference/connectors/get-connector-credentials.md): Return credential metadata (never raw secrets). - [Get Connector Health](https://docs.causeloop.ai/api-reference/connectors/get-connector-health.md): Current health status + last error for a connector. - [Get Connector Metrics](https://docs.causeloop.ai/api-reference/connectors/get-connector-metrics.md): Aggregate metrics across all connectors for the workspace (C-010). - [Get Connector Schedule](https://docs.causeloop.ai/api-reference/connectors/get-connector-schedule.md): Get the sync schedule for a connector (404 if none configured). - [Get Sync Run](https://docs.causeloop.ai/api-reference/connectors/get-sync-run.md): Get a single sync run by connector_id and run_id. - [Integrations Health](https://docs.causeloop.ai/api-reference/connectors/integrations-health.md): Aggregate health across all connectors in the workspace. - [List Connector Catalog](https://docs.causeloop.ai/api-reference/connectors/list-connector-catalog.md): List all supported connector types with display metadata. - [List Connectors](https://docs.causeloop.ai/api-reference/connectors/list-connectors.md): List workspace connectors with optional filtering and cursor pagination. - [List Sync Runs](https://docs.causeloop.ai/api-reference/connectors/list-sync-runs.md): List sync run history for a connector (M-022: no double pagination). - [Oauth Callback](https://docs.causeloop.ai/api-reference/connectors/oauth-callback.md): OAuth callback — validates state, marks connector active. No auth required. - [Oauth Refresh](https://docs.causeloop.ai/api-reference/connectors/oauth-refresh.md): Refresh OAuth tokens for a connector. - [Oauth Start](https://docs.causeloop.ai/api-reference/connectors/oauth-start.md): Initiate OAuth flow — returns authorize_url + state token. - [Patch Connector](https://docs.causeloop.ai/api-reference/connectors/patch-connector.md): Update connector fields: status, display_name, backfill_days, schedule. - [Test Connector](https://docs.causeloop.ai/api-reference/connectors/test-connector.md): Test connectivity — returns {success, message, latency_ms} (C-011). - [Trigger Backfill](https://docs.causeloop.ai/api-reference/connectors/trigger-backfill.md): Queue a backfill job for a connector. Returns AsyncJob. - [Trigger Sync](https://docs.causeloop.ai/api-reference/connectors/trigger-sync.md): Trigger manual sync — returns 202 + full SyncRun record (M-021). - [Update Connector Credentials](https://docs.causeloop.ai/api-reference/connectors/update-connector-credentials.md): Store new credentials for a connector (stores masked metadata only). - [Upsert Connector Schedule](https://docs.causeloop.ai/api-reference/connectors/upsert-connector-schedule.md): Create or replace the sync schedule for a connector. - [Get Chart Series](https://docs.causeloop.ai/api-reference/dashboard/get-chart-series.md): Generic multi-metric timeseries endpoint. Returns a dict of series keyed by metric name. metrics: comma-separated from the allowed set. window: 7d|30d|90d bucket: hour|day|week - [Get Cluster Graph](https://docs.causeloop.ai/api-reference/dashboard/get-cluster-graph.md): Pattern+issue force-directed graph for RiskClusterGraph. Returns nodes/edges/clusters computed from live repo data. - [Get Dashboard Activity](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-activity.md): Paged workspace activity feed. Initial render for ActivityFeed + Live activity panel. GET /dashboard/recent-activity is the simpler alias; this one matches the full spec. - [Get Dashboard Chart](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-chart.md): Timeseries for a named metric over a given window. metric: issues_by_day | patterns_by_week | risk_trend | mttr_trend | … window: 7d | 30d | 90d | 6mo | 1y - [Get Dashboard Forecast](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-forecast.md): Portfolio-wide risk forecast: observed + projected buckets with confidence band + trigger annotations. Backs PortfolioForecastChart. - [Get Dashboard Heatmap](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-heatmap.md): Issue-volume heatmap: cells keyed by (day_of_week, hour) derived from ingested_at timestamps in the repo. Returns a 7×24 sparse matrix. - [Get Dashboard Kpis](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-kpis.md): Full KPI tile set with sparklines, deltas, delta_pct, and trend direction. Includes both backward-compat keys and spec-canonical tile keys. window: 7d|30d|90d (default 30d) - [Get Dashboard Summary](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-summary.md): Executive summary: top patterns by risk, top recommendations, recent high-risk predictions. - [Get Dashboard Trend](https://docs.causeloop.ai/api-reference/dashboard/get-dashboard-trend.md): Daily time-series for a single named metric over a window. Route: GET /api/v1/dashboard/trend?window=30d&metric=issues_opened Response: {data: [{date: 'YYYY-MM-DD', value: int}], metric, window} - [Get Issue Activity](https://docs.causeloop.ai/api-reference/dashboard/get-issue-activity.md): New vs resolved daily series. Backs useDashboardIssueActivity(). - [Get Model Accuracy](https://docs.causeloop.ai/api-reference/dashboard/get-model-accuracy.md): Model scorecard for ModelAccuracyGauge. Returns precision/recall/brier/lead_time_days. - [Get Recent Activity](https://docs.causeloop.ai/api-reference/dashboard/get-recent-activity.md): Last N workspace activity events for the dashboard feed. Backed by the same activity store as /dashboard/activity. - [Get Risk Heatmap](https://docs.causeloop.ai/api-reference/dashboard/get-risk-heatmap.md): Risk grid: source × severity (6 sources × 5 severity bands). group_by: source | domain | team - [Get Top Patterns](https://docs.causeloop.ai/api-reference/dashboard/get-top-patterns.md): Top N patterns ordered by risk_score descending. Backed by the same pattern data as /patterns?sort=risk_score. - [Errors](https://docs.causeloop.ai/api-reference/errors.md): Error response shape, HTTP status codes, error codes, and how to handle common errors. - [Create Export Job](https://docs.causeloop.ai/api-reference/exports/create-export-job.md): Create an async export job. - [Delete Export Job](https://docs.causeloop.ai/api-reference/exports/delete-export-job.md): Cancel or delete an export job. Returns 204 with no body. - [Get Export Download](https://docs.causeloop.ai/api-reference/exports/get-export-download.md): Return the presigned download URL for a completed export job. - [Get Export Job](https://docs.causeloop.ai/api-reference/exports/get-export-job.md): Fetch the current status of an export job. - [List Export Jobs](https://docs.causeloop.ai/api-reference/exports/list-export-jobs.md): List export jobs for the workspace with cursor pagination (max 100). - [Retry Export Job](https://docs.causeloop.ai/api-reference/exports/retry-export-job.md): Retry a failed export job. - [Approve Rtbf Request](https://docs.causeloop.ai/api-reference/gdpr/approve-rtbf-request.md): Approve a RTBF request and advance its state to 'approved'. - [Create Gdpr Export Request](https://docs.causeloop.ai/api-reference/gdpr/create-gdpr-export-request.md): Submit a GDPR data portability export request. - [Get Gdpr Export Request](https://docs.causeloop.ai/api-reference/gdpr/get-gdpr-export-request.md): Fetch the status of a specific GDPR export request. - [Get Rtbf Certificate](https://docs.causeloop.ai/api-reference/gdpr/get-rtbf-certificate.md): Return the erasure certificate for a completed RTBF request. - [Get Rtbf Request](https://docs.causeloop.ai/api-reference/gdpr/get-rtbf-request.md): Fetch a single RTBF request by ID. - [List Gdpr Export Requests](https://docs.causeloop.ai/api-reference/gdpr/list-gdpr-export-requests.md): List all workspace data export requests. Admin-only. - [List Rtbf Requests](https://docs.causeloop.ai/api-reference/gdpr/list-rtbf-requests.md): List all RTBF requests for the workspace. Admin only. - [Reject Rtbf Request](https://docs.causeloop.ai/api-reference/gdpr/reject-rtbf-request.md): Reject a RTBF request and advance its state to 'rejected'. - [Submit Rtbf Request](https://docs.causeloop.ai/api-reference/gdpr/submit-rtbf-request.md): Submit a GDPR Article 17 right-to-be-forgotten request. Admin only. - [Update Rtbf Request](https://docs.causeloop.ai/api-reference/gdpr/update-rtbf-request.md): Update the status of a RTBF request (legacy PATCH — prefer /approve or /reject). - [Idempotency](https://docs.causeloop.ai/api-reference/idempotency.md): Use the Idempotency-Key header to safely retry mutating requests without duplicating side effects. - [Get Ingest Job Status](https://docs.causeloop.ai/api-reference/ingest/get-ingest-job-status.md): Poll the status of an ingest job by job_id. - [Ingest Batch](https://docs.causeloop.ai/api-reference/ingest/ingest-batch.md): Batch ingest up to 500 pre-normalized issue records. - [Ingest Single Event](https://docs.causeloop.ai/api-reference/ingest/ingest-single-event.md): Single raw signal push. Returns 202 with the created issue_id. - [Ingest Source Issues](https://docs.causeloop.ai/api-reference/ingest/ingest-source-issues.md): Source-specific issue ingest. - [Accept Invitation](https://docs.causeloop.ai/api-reference/invitations/accept-invitation.md): POST /invitations/{id}/accept — accept an invitation, transition to active membership. - [Create Invitation](https://docs.causeloop.ai/api-reference/invitations/create-invitation.md): POST /invitations — create a new workspace invitation. - [List Invitations](https://docs.causeloop.ai/api-reference/invitations/list-invitations.md): GET /invitations — list workspace invitations. - [Resend Invitation](https://docs.causeloop.ai/api-reference/invitations/resend-invitation.md): POST /invitations/{id}/resend — resend an invitation email (stub). - [Revoke Invitation](https://docs.causeloop.ai/api-reference/invitations/revoke-invitation.md): POST /invitations/{id}/revoke — revoke a pending invitation. - [Add Comment](https://docs.causeloop.ai/api-reference/issues/add-comment.md) - [Analyze Issue](https://docs.causeloop.ai/api-reference/issues/analyze-issue.md) - [Bulk Issues](https://docs.causeloop.ai/api-reference/issues/bulk-issues.md) - [Create Issue](https://docs.causeloop.ai/api-reference/issues/create-issue.md) - [Create Saved View](https://docs.causeloop.ai/api-reference/issues/create-saved-view.md) - [Delete Issue](https://docs.causeloop.ai/api-reference/issues/delete-issue.md) - [Delete Link Pattern](https://docs.causeloop.ai/api-reference/issues/delete-link-pattern.md) - [Delete Saved View](https://docs.causeloop.ai/api-reference/issues/delete-saved-view.md) - [Export Issues](https://docs.causeloop.ai/api-reference/issues/export-issues.md) - [Get Issue](https://docs.causeloop.ai/api-reference/issues/get-issue.md) - [Get Saved View](https://docs.causeloop.ai/api-reference/issues/get-saved-view.md) - [Issue Activity](https://docs.causeloop.ai/api-reference/issues/issue-activity.md) - [Issue Facets](https://docs.causeloop.ai/api-reference/issues/issue-facets.md) - [Issue Recommendations](https://docs.causeloop.ai/api-reference/issues/issue-recommendations.md) - [Issues Stats](https://docs.causeloop.ai/api-reference/issues/issues-stats.md): Aggregate stats: by_status, by_severity, by_source, risk_distribution. - [Link Pattern](https://docs.causeloop.ai/api-reference/issues/link-pattern.md) - [List Issues](https://docs.causeloop.ai/api-reference/issues/list-issues.md) - [List Saved Views](https://docs.causeloop.ai/api-reference/issues/list-saved-views.md) - [Patch Issue](https://docs.causeloop.ai/api-reference/issues/patch-issue.md) - [Patch Saved View](https://docs.causeloop.ai/api-reference/issues/patch-saved-view.md) - [Restore Issue](https://docs.causeloop.ai/api-reference/issues/restore-issue.md) - [Similar Issues](https://docs.causeloop.ai/api-reference/issues/similar-issues.md) - [Unlink Pattern](https://docs.causeloop.ai/api-reference/issues/unlink-pattern.md) - [Bulk Member Op](https://docs.causeloop.ai/api-reference/members/bulk-member-op.md): Apply a bulk operation to multiple members. - [Deactivate Member](https://docs.causeloop.ai/api-reference/members/deactivate-member.md): Set a member's status to 'inactive'. - [Get Permission Matrix](https://docs.causeloop.ai/api-reference/members/get-permission-matrix.md): Return the full RBAC permission matrix for all roles. - [Reactivate Member](https://docs.causeloop.ai/api-reference/members/reactivate-member.md): Set a member's status back to 'active'. - [Resend Invite](https://docs.causeloop.ai/api-reference/members/resend-invite.md): Resend an invitation email for a pending member. - [Enroll Factor](https://docs.causeloop.ai/api-reference/mfa/enroll-factor.md): Enroll a new MFA factor. - [Initiate Challenge](https://docs.causeloop.ai/api-reference/mfa/initiate-challenge.md): Initiate an MFA challenge for a verified factor. - [List Factors](https://docs.causeloop.ai/api-reference/mfa/list-factors.md): Return all enrolled MFA factors for the current user. - [Regenerate Recovery Codes](https://docs.causeloop.ai/api-reference/mfa/regenerate-recovery-codes.md): Regenerate recovery codes. - [Remove Factor](https://docs.causeloop.ai/api-reference/mfa/remove-factor.md): Remove an MFA factor. - [Verify Challenge](https://docs.causeloop.ai/api-reference/mfa/verify-challenge.md): Verify an MFA challenge. - [Verify Factor](https://docs.causeloop.ai/api-reference/mfa/verify-factor.md): Verify factor enrollment and activate it. - [Verify Recovery Code](https://docs.causeloop.ai/api-reference/mfa/verify-recovery-code.md): Verify a one-time recovery code. - [Dismiss Notification](https://docs.causeloop.ai/api-reference/notifications/dismiss-notification.md): Dismiss / permanently delete a single notification. - [Get notification preferences](https://docs.causeloop.ai/api-reference/notifications/get-notification-preferences.md): Fetch the authenticated user's notification preferences. - [Get Unread Count](https://docs.causeloop.ai/api-reference/notifications/get-unread-count.md): Lightweight badge source for the Topbar Bell and BottomNav alertDot. - [List Notifications Feed](https://docs.causeloop.ai/api-reference/notifications/list-notifications-feed.md): Paginated per-user notification feed, newest first. - [Mark All Read](https://docs.causeloop.ai/api-reference/notifications/mark-all-read.md): Mark all (or type-filtered) unread notifications as read. - [Mark Notification Read](https://docs.causeloop.ai/api-reference/notifications/mark-notification-read.md): Mark a single notification as read (NotificationRow click). - [Update notification preferences](https://docs.causeloop.ai/api-reference/notifications/update-notification-preferences.md): Deep-partial update of notification preferences. - [Complete Onboarding Step](https://docs.causeloop.ai/api-reference/onboarding/complete-onboarding-step.md): Mark a specific onboarding step as complete. - [Get Onboarding](https://docs.causeloop.ai/api-reference/onboarding/get-onboarding.md): Current onboarding state machine snapshot for the workspace. - [Get Onboarding Config](https://docs.causeloop.ai/api-reference/onboarding/get-onboarding-config.md): Return the static onboarding wizard configuration. - [Skip Onboarding](https://docs.causeloop.ai/api-reference/onboarding/skip-onboarding.md): Skip remaining onboarding steps and mark onboarding as complete. - [Get Ingest Trace](https://docs.causeloop.ai/api-reference/ops/get-ingest-trace.md) - [Get Job](https://docs.causeloop.ai/api-reference/ops/get-job.md) - [Healthz](https://docs.causeloop.ai/api-reference/ops/healthz.md) - [Healthz](https://docs.causeloop.ai/api-reference/ops/healthz-1.md) - [Readyz](https://docs.causeloop.ai/api-reference/ops/readyz.md) - [Readyz](https://docs.causeloop.ai/api-reference/ops/readyz-1.md) - [Cancel Run](https://docs.causeloop.ai/api-reference/orchestration/cancel-run.md): Cancel a workflow run. - [Create Workflow](https://docs.causeloop.ai/api-reference/orchestration/create-workflow.md): Create a new orchestration workflow (starts in 'draft' status). - [Delete Workflow](https://docs.causeloop.ai/api-reference/orchestration/delete-workflow.md): Delete a workflow. Running runs are not affected. - [Get Run](https://docs.causeloop.ai/api-reference/orchestration/get-run.md): Get run detail including steps. - [Get Workflow](https://docs.causeloop.ai/api-reference/orchestration/get-workflow.md): Get a single workflow by ID. - [List Run Steps](https://docs.causeloop.ai/api-reference/orchestration/list-run-steps.md): List all steps for a workflow run. - [List Runs](https://docs.causeloop.ai/api-reference/orchestration/list-runs.md): List workflow runs (cursor-paginated, newest first). - [List Workflows](https://docs.causeloop.ai/api-reference/orchestration/list-workflows.md): List all orchestration workflows for the workspace. - [Patch Workflow](https://docs.causeloop.ai/api-reference/orchestration/patch-workflow.md): Partially update a workflow. Published workflows may still be edited. - [Publish Workflow](https://docs.causeloop.ai/api-reference/orchestration/publish-workflow.md): Publish a workflow: transitions status from 'draft' → 'published'. - [Trigger Run](https://docs.causeloop.ai/api-reference/orchestration/trigger-run.md): Trigger a workflow run. - [Get Organization](https://docs.causeloop.ai/api-reference/organizations/get-organization.md): Return organization detail. - [Patch Organization](https://docs.causeloop.ai/api-reference/organizations/patch-organization.md): Update organization metadata. - [Suspend Organization](https://docs.causeloop.ai/api-reference/organizations/suspend-organization.md): Suspend an organization. - [Transfer Ownership](https://docs.causeloop.ai/api-reference/organizations/transfer-ownership.md): Transfer organization ownership to another user. - [Unsuspend Organization](https://docs.causeloop.ai/api-reference/organizations/unsuspend-organization.md): Unsuspend an organization. - [API Overview](https://docs.causeloop.ai/api-reference/overview.md): Base URLs, versioning, content types, the interactive explorer, and a map of the auto-generated endpoint reference. - [Pagination & Filtering](https://docs.causeloop.ai/api-reference/pagination-filtering.md): How cursor-based pagination, filtering, and sorting work across all Causeloop list endpoints. - [Create Pattern](https://docs.causeloop.ai/api-reference/patterns/create-pattern.md): POST /patterns Manually create a pattern. Returns the full created Pattern (201). - [Delete Pattern](https://docs.causeloop.ai/api-reference/patterns/delete-pattern.md): DELETE /patterns/{pattern_id} Admin-only soft delete. Returns 204 No Content. - [Get Pattern](https://docs.causeloop.ai/api-reference/patterns/get-pattern.md): GET /patterns/{pattern_id} Full pattern detail. Optional ?include=analysis,recommendation (or ?expand=...). Returns members count and frequency summary inline. - [Get Pattern Frequency](https://docs.causeloop.ai/api-reference/patterns/get-pattern-frequency.md): GET /patterns/{pattern_id}/frequency Occurrence histogram + forecast timeseries. window: 7d | 30d | 90d - [Get Pattern Graph](https://docs.causeloop.ai/api-reference/patterns/get-pattern-graph.md): GET /patterns/graph Workspace pattern relationship graph: nodes + edges for force-directed visualization. Registered BEFORE /{pattern_id} so the literal segment wins. - [Get Pattern Members](https://docs.causeloop.ai/api-reference/patterns/get-pattern-members.md): GET /patterns/{pattern_id}/members Paginated list of issues belonging to the pattern (linked-issues table). - [Get Pattern Stats](https://docs.causeloop.ai/api-reference/patterns/get-pattern-stats.md): GET /patterns/stats Aggregate stats: by_status counts, total_issue_count, avg_risk_score, most_active. Powers the status segment labels (ALL/ACTIVE/EMERGING/MITIGATING/RESOLVED) + footer total. Registered BEFORE /{pattern_id}. - [List Patterns](https://docs.causeloop.ai/api-reference/patterns/list-patterns.md): GET /patterns Cursor-paginated, filterable, sortable pattern list. Supports: status filter, sort (risk_score/issue_count/last_seen_at), limit, cursor. - [Merge Patterns](https://docs.causeloop.ai/api-reference/patterns/merge-patterns.md): POST /patterns/{pattern_id}/merge Merge source_pattern_id into {pattern_id} (target). Source issues relinked to target; source deleted. - [Patch Pattern](https://docs.causeloop.ai/api-reference/patterns/patch-pattern.md): PATCH /patterns/{pattern_id} Update status, name, and/or risk_score. Returns the full updated Pattern. - [Resolve Pattern](https://docs.causeloop.ai/api-reference/patterns/resolve-pattern.md): POST /patterns/{pattern_id}/resolve Resolve a loop with a closure note + credited recommendations. - [Get Forecast](https://docs.causeloop.ai/api-reference/predictions/get-forecast.md): Risk forecast time-series: observed historical buckets + projected band + alert threshold + TODAY divider + first projected breach. Replaces the static 14-point SVG in ForecastChart. - [Get Prediction](https://docs.causeloop.ai/api-reference/predictions/get-prediction.md): Single prediction detail — backs ProbabilityArc when a signal is focused. - [Get Prediction Accuracy](https://docs.causeloop.ai/api-reference/predictions/get-prediction-accuracy.md): Model accuracy scorecard: precision / recall / Brier / lead_time. evaluated_at drives the 'EVAL MM·DD' eyebrow on the accuracy panel. - [Get Predictions Summary](https://docs.causeloop.ai/api-reference/predictions/get-predictions-summary.md): KPI counters for the predictions page header tiles AND the dashboard summary pill. - [List Predictions](https://docs.causeloop.ai/api-reference/predictions/list-predictions.md): Paginated, filterable, server-sorted prediction list. Backs RiskSignalsTable (top-6 by probability) and ProbabilityMatrix. - [Patch Prediction](https://docs.causeloop.ai/api-reference/predictions/patch-prediction.md): Update a prediction: record feedback (outcome/issue_id/note) or mark dismissed. Returns the full updated prediction. - [Post Prediction Feedback](https://docs.causeloop.ai/api-reference/predictions/post-prediction-feedback.md): M-?? Record binary feedback on a prediction outcome. - [Quickstart](https://docs.causeloop.ai/api-reference/quickstart.md): Get a token and make your first three API calls in under five minutes. - [Rate Limits](https://docs.causeloop.ai/api-reference/rate-limits.md): How rate limiting works, which headers to read, and how to handle 429 responses with exponential backoff. - [Real-time WebSocket](https://docs.causeloop.ai/api-reference/realtime-websocket.md): Subscribe to live issue, pattern, prediction, and job events from your workspace via the authenticated WebSocket stream. - [Attest Recommendation](https://docs.causeloop.ai/api-reference/recommendations/attest-recommendation.md): Attest that implementation is complete. Sets status → implemented, stores attestation record (attested_by, attested_at, notes, evidence_urls). Returns the full updated recommendation. - [Create Recommendation](https://docs.causeloop.ai/api-reference/recommendations/create-recommendation.md) - [Delete Recommendation](https://docs.causeloop.ai/api-reference/recommendations/delete-recommendation.md) - [Get Recommendation](https://docs.causeloop.ai/api-reference/recommendations/get-recommendation.md) - [Get Recommendation Attestation](https://docs.causeloop.ai/api-reference/recommendations/get-recommendation-attestation.md): M-012: Return the attestation record for a recommendation. Returns a stub record with attested=False if not yet attested. - [Get Recommendation Issues](https://docs.causeloop.ai/api-reference/recommendations/get-recommendation-issues.md): Cursor-paginated list of issues that this recommendation addresses. Issues are resolved via the recommendation's linked patterns. - [Get Recommendation Plan](https://docs.causeloop.ai/api-reference/recommendations/get-recommendation-plan.md): Return the structured action plan for a recommendation — ordered steps, completion percentage, and overall status. - [Get Recommendation Stats](https://docs.causeloop.ai/api-reference/recommendations/get-recommendation-stats.md): Aggregate stats: by_status counts, by_impact counts, total_loops_prevented (sum of expected_loops_prevented for implemented recs), open_count, loops_preventable (sum over pending+in_progress). - [List Recommendations](https://docs.causeloop.ai/api-reference/recommendations/list-recommendations.md) - [Patch Recommendation](https://docs.causeloop.ai/api-reference/recommendations/patch-recommendation.md) - [Push Recommendation](https://docs.causeloop.ai/api-reference/recommendations/push-recommendation.md): Push recommendation to an external tracker (Jira / Linear / GitHub / ServiceNow). Returns 202 with a job_id stub; real async delivery happens in the background. The response also includes external_url so the frontend can link directly. - [Create Report](https://docs.causeloop.ai/api-reference/reports/create-report.md): B6c — create report (alias of POST /reports/generate). - [Create Report Schedule](https://docs.causeloop.ai/api-reference/reports/create-report-schedule.md): Create a schedule scoped to a specific report. - [Create Workspace Schedule](https://docs.causeloop.ai/api-reference/reports/create-workspace-schedule.md): C2 — create a workspace-level scheduled report. - [Create Workspace Schedule Alias](https://docs.causeloop.ai/api-reference/reports/create-workspace-schedule-alias.md): Alias of POST /reports/schedules (C2). - [Delete Report](https://docs.causeloop.ai/api-reference/reports/delete-report.md): B4 — delete a report and its artifact. - [Delete Report Schedule](https://docs.causeloop.ai/api-reference/reports/delete-report-schedule.md): Delete a schedule scoped to a specific report. - [Delete Workspace Schedule](https://docs.causeloop.ai/api-reference/reports/delete-workspace-schedule.md): C5 — delete a workspace-level schedule. - [Delete Workspace Schedule Alias](https://docs.causeloop.ai/api-reference/reports/delete-workspace-schedule-alias.md): Alias of DELETE /reports/schedules/{sched_id} (C5). - [Export Report](https://docs.causeloop.ai/api-reference/reports/export-report.md): B5 — Create and return an export job linked to a report. - [Generate Report](https://docs.causeloop.ai/api-reference/reports/generate-report.md): B2 — create + asynchronously generate a report. - [Get Report](https://docs.causeloop.ai/api-reference/reports/get-report.md): B3 — fetch one report (polled until status === 'ready'). - [Get Report Job](https://docs.causeloop.ai/api-reference/reports/get-report-job.md): B6 — poll a single report/export job. - [Get Report Run](https://docs.causeloop.ai/api-reference/reports/get-report-run.md): Get run status + download_url for a specific run. - [Get Workspace Schedule](https://docs.causeloop.ai/api-reference/reports/get-workspace-schedule.md): C3 — get one workspace-level schedule. - [Get Workspace Schedule Alias](https://docs.causeloop.ai/api-reference/reports/get-workspace-schedule-alias.md): Alias of GET /reports/schedules/{sched_id} (C3). - [List Report Jobs](https://docs.causeloop.ai/api-reference/reports/list-report-jobs.md): B6b — list all async report/export jobs for the workspace. - [List Report Runs](https://docs.causeloop.ai/api-reference/reports/list-report-runs.md): List run history for a report (cursor-paginated). - [List Report Schedules](https://docs.causeloop.ai/api-reference/reports/list-report-schedules.md): C1 — list all workspace-level report schedules. - [List Report Schedules Alias](https://docs.causeloop.ai/api-reference/reports/list-report-schedules-alias.md): Alias of GET /reports/schedules (C1). - [List Report Templates](https://docs.causeloop.ai/api-reference/reports/list-report-templates.md): B7 — list report templates (scope-gated). - [List Reports](https://docs.causeloop.ai/api-reference/reports/list-reports.md): B1 — list/filter reports (cursor pagination). - [Patch Report](https://docs.causeloop.ai/api-reference/reports/patch-report.md): Update a report definition (name, description, format, filters). - [Patch Report Schedule](https://docs.causeloop.ai/api-reference/reports/patch-report-schedule.md): Update a schedule scoped to a specific report. - [Patch Workspace Schedule](https://docs.causeloop.ai/api-reference/reports/patch-workspace-schedule.md): C4 — update a workspace-level schedule. - [Patch Workspace Schedule Alias](https://docs.causeloop.ai/api-reference/reports/patch-workspace-schedule-alias.md): Alias of PATCH /reports/schedules/{sched_id} (C4). - [Run Report](https://docs.causeloop.ai/api-reference/reports/run-report.md): Trigger an immediate report run → 202 + {job_id, run_id}. - [Run Schedule Now](https://docs.causeloop.ai/api-reference/reports/run-schedule-now.md): C6 — trigger an immediate run from a workspace-level schedule. - [Create Scim Token](https://docs.causeloop.ai/api-reference/scim/create-scim-token.md): Create a new SCIM provisioning token for this workspace. - [List Scim Tokens](https://docs.causeloop.ai/api-reference/scim/list-scim-tokens.md): List all SCIM tokens for this workspace (secrets never returned). - [Revoke Scim Token](https://docs.causeloop.ai/api-reference/scim/revoke-scim-token.md): Revoke (disable) a SCIM token by id. - [Scim Create Group](https://docs.causeloop.ai/api-reference/scim/scim-create-group.md): Create a new SCIM group / team. - [Scim Create User](https://docs.causeloop.ai/api-reference/scim/scim-create-user.md): Provision a new user via SCIM. - [Scim Delete Group](https://docs.causeloop.ai/api-reference/scim/scim-delete-group.md): Delete a SCIM group / team. - [Scim Delete User](https://docs.causeloop.ai/api-reference/scim/scim-delete-user.md): Hard-deprovision a user (some IdPs delete rather than active=false). - [Scim Get Group](https://docs.causeloop.ai/api-reference/scim/scim-get-group.md): Fetch a single SCIM group by id. - [Scim Get User](https://docs.causeloop.ai/api-reference/scim/scim-get-user.md): Fetch a single SCIM user by id. - [Scim List Groups](https://docs.causeloop.ai/api-reference/scim/scim-list-groups.md): List SCIM groups / teams. - [Scim List Users](https://docs.causeloop.ai/api-reference/scim/scim-list-users.md): List/filter provisioned users. - [Scim Patch Group](https://docs.causeloop.ai/api-reference/scim/scim-patch-group.md): Partial update of a SCIM group (SCIM PatchOp). - [Scim Patch User](https://docs.causeloop.ai/api-reference/scim/scim-patch-user.md): Partial update using SCIM PatchOp. - [Scim Put Group](https://docs.causeloop.ai/api-reference/scim/scim-put-group.md): Full membership replacement for a SCIM group. - [Scim Put User](https://docs.causeloop.ai/api-reference/scim/scim-put-user.md): Full replace of a SCIM user resource (Okta uses PUT for updates). - [Scim Resource Types](https://docs.causeloop.ai/api-reference/scim/scim-resource-types.md): Return the SCIM ResourceTypes listing (User and Group). - [Scim Schemas](https://docs.causeloop.ai/api-reference/scim/scim-schemas.md): Return SCIM schema definitions for User and Group. - [Scim Service Provider Config](https://docs.causeloop.ai/api-reference/scim/scim-service-provider-config.md): Return the SCIM ServiceProviderConfig. - [Global Search](https://docs.causeloop.ai/api-reference/search/global-search.md): Federated search across entity types. - [Search Suggest](https://docs.causeloop.ai/api-reference/search/search-suggest.md): Typeahead completions for the CommandPalette. - [Create Sa Token](https://docs.causeloop.ai/api-reference/service-accounts/create-sa-token.md): Create a bearer token for a service account. - [Create Service Account](https://docs.causeloop.ai/api-reference/service-accounts/create-service-account.md): Create a new service account in this workspace. - [Delete Service Account](https://docs.causeloop.ai/api-reference/service-accounts/delete-service-account.md): Delete a service account and revoke all its tokens. - [Get Service Account](https://docs.causeloop.ai/api-reference/service-accounts/get-service-account.md): Get a single service account by id. - [List Service Accounts](https://docs.causeloop.ai/api-reference/service-accounts/list-service-accounts.md): List all service accounts in this workspace. - [Revoke Sa Token](https://docs.causeloop.ai/api-reference/service-accounts/revoke-sa-token.md): Revoke a specific service account token. - [List Sessions](https://docs.causeloop.ai/api-reference/sessions/list-sessions.md): GET /sessions — list all active sessions for the current user. - [Revoke Session](https://docs.causeloop.ai/api-reference/sessions/revoke-session.md): DELETE /sessions/{id} — revoke a session by ID. - [Create Api Token](https://docs.causeloop.ai/api-reference/settings/create-api-token.md): POST /settings/api-tokens — create token; returns full secret once. - [Delete Api Token](https://docs.causeloop.ai/api-reference/settings/delete-api-token.md): DELETE /api-tokens/{id} — soft-revoke a token immediately. - [Delete Member](https://docs.causeloop.ai/api-reference/settings/delete-member.md): DELETE /settings/members/{id} — remove a member (admin only). - [Delete Workspace Logo](https://docs.causeloop.ai/api-reference/settings/delete-workspace-logo.md): DELETE /settings/workspace/logo — clear logo_url from workspace. - [Export Audit](https://docs.causeloop.ai/api-reference/settings/export-audit.md): POST /settings/audit/export — request async audit log export. - [Export Workspace Data](https://docs.causeloop.ai/api-reference/settings/export-workspace-data.md): POST /settings/data/export — create an export job for all workspace data. - [Get Data Retention](https://docs.causeloop.ai/api-reference/settings/get-data-retention.md): GET /data-retention — workspace data retention policy. - [Get Data Retention](https://docs.causeloop.ai/api-reference/settings/get-data-retention-1.md): GET /data-retention — workspace data retention policy. - [Get Data Retention Options](https://docs.causeloop.ai/api-reference/settings/get-data-retention-options.md): GET /settings/data-retention-options — return the allowed values for each retention field. - [Get Member](https://docs.causeloop.ai/api-reference/settings/get-member.md): GET /settings/members/{id} — get a single member. - [Get Notifications](https://docs.causeloop.ai/api-reference/settings/get-notifications.md): GET /notifications — notification preferences for current user. - [Get Notifications](https://docs.causeloop.ai/api-reference/settings/get-notifications-1.md): GET /notifications — notification preferences for current user. - [Get Workspace](https://docs.causeloop.ai/api-reference/settings/get-workspace.md): GET /workspace — fetch current workspace settings. - [Get Workspace Stats](https://docs.causeloop.ai/api-reference/settings/get-workspace-stats.md): GET /workspace/stats — member/connector/issue/pattern counts. - [Invite Member](https://docs.causeloop.ai/api-reference/settings/invite-member.md): POST /settings/members/invite — invite a member by email and role. - [List Api Token Scopes](https://docs.causeloop.ai/api-reference/settings/list-api-token-scopes.md): GET /settings/api-tokens/scopes — list all valid scopes with descriptions. - [List Api Tokens](https://docs.causeloop.ai/api-reference/settings/list-api-tokens.md): GET /settings/api-tokens — list tokens (masked, no secrets). - [List Audit](https://docs.causeloop.ai/api-reference/settings/list-audit.md): GET /settings/audit — paginated, filterable audit trail. - [List Members](https://docs.causeloop.ai/api-reference/settings/list-members.md): GET /settings/members — paginated list of workspace members. - [Patch Data Retention](https://docs.causeloop.ai/api-reference/settings/patch-data-retention.md): PATCH /settings/data-retention — update data policy (admin only). - [Patch Data Retention](https://docs.causeloop.ai/api-reference/settings/patch-data-retention-1.md): PATCH /settings/data-retention — update data policy (admin only). - [Patch Member](https://docs.causeloop.ai/api-reference/settings/patch-member.md): PATCH /settings/members/{id} — update a member's role (admin only). - [Patch Notifications](https://docs.causeloop.ai/api-reference/settings/patch-notifications.md): PATCH /settings/notifications — update notification preferences. - [Patch Notifications](https://docs.causeloop.ai/api-reference/settings/patch-notifications-1.md): PATCH /settings/notifications — update notification preferences. - [Patch Workspace](https://docs.causeloop.ai/api-reference/settings/patch-workspace.md): PATCH /settings/workspace — update workspace settings (admin only). - [Roll Api Token](https://docs.causeloop.ai/api-reference/settings/roll-api-token.md): POST /api-tokens/{id}/roll — rotate the secret for an existing token. - [Upload Workspace Logo](https://docs.causeloop.ai/api-reference/settings/upload-workspace-logo.md): POST /settings/workspace/logo — stub: store a fake logo_url and return updated workspace. - [Get Preferences](https://docs.causeloop.ai/api-reference/shell/get-preferences.md): GET /me/preferences — get current user preferences. - [Get Shell Commands](https://docs.causeloop.ai/api-reference/shell/get-shell-commands.md): GET /shell/commands — command palette items. - [Get Shell Nav](https://docs.causeloop.ai/api-reference/shell/get-shell-nav.md): GET /shell/nav — navigation structure with live badge counts. - [Patch Preferences](https://docs.causeloop.ai/api-reference/shell/patch-preferences.md): PATCH /me/preferences — persist user preferences. - [Create Sso Connection](https://docs.causeloop.ai/api-reference/sso/create-sso-connection.md): Create a new SSO connection for the current workspace. - [Delete Sso Connection](https://docs.causeloop.ai/api-reference/sso/delete-sso-connection.md): Delete an SSO connection. - [Get Sso Connection](https://docs.causeloop.ai/api-reference/sso/get-sso-connection.md): Return detail for a single SSO connection. - [List Sso Connections](https://docs.causeloop.ai/api-reference/sso/list-sso-connections.md): List all SSO connections for the current workspace. - [Oidc Callback](https://docs.causeloop.ai/api-reference/sso/oidc-callback.md): OIDC authorization code callback stub. - [Saml Acs](https://docs.causeloop.ai/api-reference/sso/saml-acs.md): SAML Assertion Consumer Service (ACS) endpoint stub. - [Saml Metadata](https://docs.causeloop.ai/api-reference/sso/saml-metadata.md): Return SAML SP metadata XML for a given tenant + alias (stub). - [Test Sso Connection](https://docs.causeloop.ai/api-reference/sso/test-sso-connection.md): Test an SSO connection (stub: always returns success with a fixed latency). - [Update Sso Connection](https://docs.causeloop.ai/api-reference/sso/update-sso-connection.md): Update fields on an existing SSO connection. - [Add Team Member](https://docs.causeloop.ai/api-reference/teams/add-team-member.md): POST /teams/{id}/members — add a user to the team. - [Create Team](https://docs.causeloop.ai/api-reference/teams/create-team.md): POST /teams — create a new team. - [Delete Team](https://docs.causeloop.ai/api-reference/teams/delete-team.md): DELETE /teams/{id} — delete a team. - [Get Team](https://docs.causeloop.ai/api-reference/teams/get-team.md): GET /teams/{id} — team detail. - [List Team Members](https://docs.causeloop.ai/api-reference/teams/list-team-members.md): GET /teams/{id}/members — list members of a team. - [List Teams](https://docs.causeloop.ai/api-reference/teams/list-teams.md): GET /teams — list teams for the current workspace. - [Patch Team](https://docs.causeloop.ai/api-reference/teams/patch-team.md): PATCH /teams/{id} — update team name or description. - [Remove Team Member](https://docs.causeloop.ai/api-reference/teams/remove-team-member.md): DELETE /teams/{id}/members/{user_id} — remove a user from the team. - [Get Me](https://docs.causeloop.ai/api-reference/users/get-me.md): Return the current user's own profile. - [Get User](https://docs.causeloop.ai/api-reference/users/get-user.md): Fetch a single user's profile by ID. - [List Users](https://docs.causeloop.ai/api-reference/users/list-users.md): List all users in the current workspace. - [Patch Me](https://docs.causeloop.ai/api-reference/users/patch-me.md): Update the current user's own profile. - [Create Webhook](https://docs.causeloop.ai/api-reference/webhooks/create-webhook.md): Create a webhook endpoint (outbound or inbound registration). - [Delete Webhook](https://docs.causeloop.ai/api-reference/webhooks/delete-webhook.md): Delete a webhook endpoint. - [Get Webhook](https://docs.causeloop.ai/api-reference/webhooks/get-webhook.md): Get webhook detail. - [List Webhook Deliveries](https://docs.causeloop.ai/api-reference/webhooks/list-webhook-deliveries.md): List delivery history for a webhook endpoint. - [List Webhooks](https://docs.causeloop.ai/api-reference/webhooks/list-webhooks.md): List all webhook endpoints for the workspace. - [Patch Webhook](https://docs.causeloop.ai/api-reference/webhooks/patch-webhook.md): Update webhook: url, event_types, enabled. - [Receive Inbound Webhook](https://docs.causeloop.ai/api-reference/webhooks/receive-inbound-webhook.md): Inbound webhook receiver. No Bearer auth — caller authenticates via HMAC signature header (x-causeloop-signature or x-hub-signature-256). - [Rotate Webhook Secret](https://docs.causeloop.ai/api-reference/webhooks/rotate-webhook-secret.md): Rotate the HMAC signing secret. Returns {signing_secret} once — store it safely (C-012). - [Get Jwks](https://docs.causeloop.ai/api-reference/well-known/get-jwks.md): Return the public JWKS document used to verify RS256 JWTs. - [Openid Configuration](https://docs.causeloop.ai/api-reference/well-known/openid-configuration.md): Return the standard OIDC Provider Metadata document (RFC 8414 / OIDC Core §4). - [Client Provisioning](https://docs.causeloop.ai/deploy-security/client-provisioning.md): Operator runbook for provisioning a new client tenant via onboard_client() — prerequisites, parameters, verification, and offboarding. - [Database Setup](https://docs.causeloop.ai/deploy-security/database.md): Postgres setup, schema loading, migrations, RLS tenant isolation, and the required two-role model. - [Docker & Docker Compose](https://docs.causeloop.ai/deploy-security/docker.md): Run the full Causeloop stack — API, Postgres, and Caddy (automatic HTTPS) — on a single machine with docker compose up. - [Environment Variables](https://docs.causeloop.ai/deploy-security/environment-variables.md): Complete reference for every environment variable Causeloop reads, grouped by category, with production requirements called out. - [GDPR & Data Governance](https://docs.causeloop.ai/deploy-security/gdpr-governance.md): Retention policies, right-to-be-forgotten (RTBF), tenant data export, and data residency for Causeloop operators. - [Local Development](https://docs.causeloop.ai/deploy-security/local-development.md): Run Causeloop on your machine in minutes — with or without a database. - [Observability & Operations](https://docs.causeloop.ai/deploy-security/observability.md): Health and readiness endpoints, structured logging, OpenTelemetry metrics, and the audit trail. - [Deploy & Security Overview](https://docs.causeloop.ai/deploy-security/overview.md): Deployment options, architecture for operators, and prerequisites for running Causeloop in production. - [Security Model](https://docs.causeloop.ai/deploy-security/security-model.md): How Causeloop isolates tenants, encrypts secrets, authenticates users, and handles inbound webhooks securely. - [SOC 2 Readiness](https://docs.causeloop.ai/deploy-security/soc2.md): Honest mapping of Causeloop's current SOC 2 control posture — what's in place, what's partial, and what's still a gap. - [Platform Architecture](https://docs.causeloop.ai/get-started/architecture.md): How the Causeloop frontend, API, AI layer, connectors, database, and realtime channel fit together. - [Core Concepts](https://docs.causeloop.ai/get-started/concepts.md): The entities and loop that make Causeloop work — organization, workspace, membership, issue, pattern, cluster, prediction, recommendation, connector, plan, and seat. - [Welcome to Causeloop](https://docs.causeloop.ai/get-started/introduction.md): AI-native intelligence that finds the patterns behind recurring failures — and proves the fix held. - [Onboarding Tutorial](https://docs.causeloop.ai/get-started/onboarding-tutorial.md): End-to-end guide for onboarding a new client — from provisioning the tenant to reviewing the first insights and setting up alerts. - [Quickstart](https://docs.causeloop.ai/get-started/quickstart.md): Sign in, connect your first data source, and see your first issues and patterns — in about 10 minutes. - [Connecting a Source](https://docs.causeloop.ai/integrations/connecting-a-source.md): How to connect an external data source to Causeloop — via the UI or the API — including the OAuth authorization flow. - [Connector Catalog](https://docs.causeloop.ai/integrations/connector-catalog.md): The connectors available in Causeloop, organized by category. Browse what each connector ingests and how it authenticates. - [Building a Custom Integration](https://docs.causeloop.ai/integrations/custom-integration.md): End-to-end walkthrough for integrating any system with Causeloop using the Ingestion API, inbound webhooks, and outbound webhooks. - [Data Ingestion API](https://docs.causeloop.ai/integrations/data-ingestion.md): Push issues and signals into Causeloop directly — single events, batch records, or source-specific payloads. Includes field reference and code examples. - [Integrations & Data Overview](https://docs.causeloop.ai/integrations/overview.md): How data flows into Causeloop — connectors, direct ingestion, and webhooks — and becomes issues, patterns, and predictions. - [Webhooks](https://docs.causeloop.ai/integrations/webhooks.md): Inbound webhooks (third-party systems → Causeloop, HMAC-verified) and outbound webhooks (Causeloop → your systems, signed). Includes signature verification code examples. - [Dashboard](https://docs.causeloop.ai/product-guide/dashboard.md): Your real-time risk intelligence overview — KPI tiles, issue-volume heatmap, pattern cluster graph, predictions, live activity, and model accuracy. - [Issues](https://docs.causeloop.ai/product-guide/issues.md): Understand the Issues list, issue detail view, the AI analysis pane, and the full issue lifecycle from ingestion to resolution. - [Notifications & Alert Rules](https://docs.causeloop.ai/product-guide/notifications-alerts.md): Browse your notifications feed, mark items read, and create alert rules that fire when predictions or issue counts cross a threshold. - [Predictions](https://docs.causeloop.ai/product-guide/predictions.md): Read and act on Causeloop's AI predictions — understand probability scores, impact levels, the forecast chart, probability matrix, and model accuracy metrics. - [Recommendations](https://docs.causeloop.ai/product-guide/recommendations.md): Review AI-generated fix recommendations, push them to your issue tracker, mark them implemented, and prove the fix held with the 90-day attestation window. - [Reports](https://docs.causeloop.ai/product-guide/reports.md): Create, schedule, and export reports — from one-off risk summaries to recurring executive digests delivered to your team. - [Search & Activity](https://docs.causeloop.ai/product-guide/search-activity.md): Find any issue, pattern, prediction, or recommendation instantly with global search, and review the workspace activity feed. - [Account, Profile & MFA](https://docs.causeloop.ai/product-guide/settings/account-mfa.md): Update your profile, manage active sessions, and set up multi-factor authentication. - [API Keys & Service Accounts](https://docs.causeloop.ai/product-guide/settings/api-keys.md): Create, rotate, and revoke API keys and service accounts for programmatic access to Causeloop. - [Audit Log](https://docs.causeloop.ai/product-guide/settings/audit-log.md): View, filter, and export the immutable record of every significant action taken in your workspace. - [Data & Retention](https://docs.causeloop.ai/product-guide/settings/data-retention.md): Configure retention policies, privacy controls, and data export or erasure for your workspace. - [Members & Roles](https://docs.causeloop.ai/product-guide/settings/members-roles.md): Invite people, manage teams, and understand the role-based access control model. - [Notification Preferences](https://docs.causeloop.ai/product-guide/settings/notifications.md): Choose which channels Causeloop uses to notify you, and which events trigger a notification. - [Workspace Settings](https://docs.causeloop.ai/product-guide/settings/workspace.md): Configure your workspace name, slug, timezone, AI behaviour, and billing details. ## OpenAPI Specs - [openapi](https://docs.causeloop.ai/openapi.json)