# Dacard.ai > Knowledge base and API documentation for the Dacard.ai decision intelligence platform ## Docs - [Welcome to Dacard.ai](https://docs.dacard.ai/knowledge-base/getting-started.md): Decision intelligence for product teams. We measure where you operate, surface what's blocking the next move, and stay with you while you ship it. - [Score your first product in 60 seconds](https://docs.dacard.ai/knowledge-base/first-score.md): We score your product in under a minute. Here's how to read what you get back. - [How scoring works](https://docs.dacard.ai/knowledge-base/scoring.md): Our 27-dimension scoring methodology, signal blending, and the receipts we hand back. - [Reports and views](https://docs.dacard.ai/knowledge-base/reports.md): The reports we hand back after a score, and how to read each one. - [Three frameworks](https://docs.dacard.ai/knowledge-base/three-frameworks.md): How Team Operations, Development Lifecycle, and Product Assessment fit together. - [Team Operations framework](https://docs.dacard.ai/knowledge-base/framework-maturity.md): Deep dive into the 27-dimension, 5-stage Team Operations assessment. - [Team Operations (function view)](https://docs.dacard.ai/knowledge-base/framework-operations.md): How the six operational functions and 27 dimensions read team capability. - [Development Lifecycle framework](https://docs.dacard.ai/knowledge-base/framework-lifecycle.md): The six stages of how modern product teams ship. - [POM overlay](https://docs.dacard.ai/knowledge-base/framework-pom.md): Product Operating Model principles mapped to your maturity scores. - [Run a quick self-assessment](https://docs.dacard.ai/knowledge-base/ic-quick-assessment.md): Read your team's maturity in minutes and walk away with the next move. - [Read your maturity report](https://docs.dacard.ai/knowledge-base/ic-understand-report.md): How to read your scoring report and turn it into the next move. - [Map your team's lifecycle](https://docs.dacard.ai/knowledge-base/ic-lifecycle-checklist.md): Run the lifecycle assessment to read where your team sits in the build process. - [Coach with DAC](https://docs.dacard.ai/knowledge-base/ic-coaching.md): Turn your scores into a personalized improvement plan, grounded in your data. - [Track your product portfolio](https://docs.dacard.ai/knowledge-base/leader-portfolio.md): Read maturity across all your products with portfolio analytics and suite intelligence. - [Set up team scoring](https://docs.dacard.ai/knowledge-base/leader-team-scoring.md): Configure your org, onboard members, and run a collaborative scoring practice. - [Run a full diagnostic across frameworks](https://docs.dacard.ai/knowledge-base/leader-diagnostic.md): Combine all three frameworks for the cross-framework read. - [Set up automated intelligence agents](https://docs.dacard.ai/knowledge-base/leader-agents.md): Configure agents to monitor your products and surface intelligence on a schedule. - [Benchmark against industry](https://docs.dacard.ai/knowledge-base/leader-benchmarks.md): Read your scores against peers by stage, size, and sector. - [Score your product for investor conversations](https://docs.dacard.ai/knowledge-base/founder-first-score.md): Get investor-ready receipts and capability positioning in minutes. - [Share your scorecard with stakeholders](https://docs.dacard.ai/knowledge-base/founder-share.md): Shareable links, export reports, and present scores to investors and board members. - [Read people, process, and product tensions](https://docs.dacard.ai/knowledge-base/founder-tensions.md): How the three-framework tension map surfaces your biggest growth constraints. - [Team scoring](https://docs.dacard.ai/knowledge-base/team-scoring.md): Create teams, onboard members, and track composite product maturity. - [Alerts](https://docs.dacard.ai/knowledge-base/alerts.md): Monitor intelligence signals and anomalies across your products in real time. - [Intelligence ROI](https://docs.dacard.ai/knowledge-base/intelligence-roi.md): How we measure decision quality, track compound intelligence, and trace the receipts on operational ROI. - [Diagnostic report](https://docs.dacard.ai/knowledge-base/diagnostic.md): Unified Team Operations, Lifecycle, and Product Assessment in a single five-tab cross-framework view. - [Integrations and sources](https://docs.dacard.ai/knowledge-base/integrations.md): Connect your tools to pull operational signal into scoring across all 27 dimensions. - [OAuth integration setup](https://docs.dacard.ai/knowledge-base/integrations-oauth.md): Step-by-step guides for connecting Jira, Slack, and Figma via OAuth. - [Roadmap](https://docs.dacard.ai/knowledge-base/roadmap.md): A function-level view of your team's active work, pulled from connected project management tools. - [Agent Studio](https://docs.dacard.ai/knowledge-base/agent-studio.md): Configure and monitor autonomous agents that take moves to improve your product maturity. - [MCP integration](https://docs.dacard.ai/knowledge-base/mcp.md): Connect DAC to Claude, Cursor, and other MCP-compatible coding agents. - [Bring your own model (BYOM)](https://docs.dacard.ai/knowledge-base/custom-llm.md): Configure a custom Anthropic API key so all inference runs on your account. - [Plans and billing](https://docs.dacard.ai/knowledge-base/plans-billing.md): Pricing plans, scores, credits, and billing. - [Single sign-on (SSO)](https://docs.dacard.ai/knowledge-base/sso.md): Configure SAML or OIDC SSO for your organization via Clerk. - [SCIM provisioning](https://docs.dacard.ai/knowledge-base/scim.md): Automate user provisioning and deprovisioning from your identity provider. - [Audit log](https://docs.dacard.ai/knowledge-base/audit-log.md): Security audit trail of key actions taken in your organization. - [Referrals](https://docs.dacard.ai/knowledge-base/referral.md): Onboard colleagues and earn bonus credits when they sign up. - [API quickstart](https://docs.dacard.ai/knowledge-base/api-quickstart.md): Score products programmatically using the Dacard.ai API. - [Developer API quickstart](https://docs.dacard.ai/knowledge-base/dev-api-quickstart.md): Score products programmatically using the Dacard.ai API. - [FAQ](https://docs.dacard.ai/knowledge-base/faq.md): Frequently asked questions about Dacard.ai. - [Troubleshooting](https://docs.dacard.ai/knowledge-base/troubleshooting.md): Common issues and how to resolve them. - [DAC](https://docs.dacard.ai/knowledge-base/dac-copilot.md): Your decision sidekick for scoring, coaching, and strategic guidance. - [Introduction](https://docs.dacard.ai/introduction.md): Decision intelligence platform for AI-native product teams - [Authentication](https://docs.dacard.ai/authentication.md): How to authenticate with the Dacard.ai API - [Rate limits and quotas](https://docs.dacard.ai/rate-limits.md): Per-action rate limits, plan quotas, credit accounting, and the 429 response shape. - [Scoring frameworks](https://docs.dacard.ai/frameworks.md): The three frameworks that power Dacard.ai scoring - [Roles & Permissions](https://docs.dacard.ai/rbac.md): Role-based access control in Dacard.ai - [Webhooks](https://docs.dacard.ai/webhooks.md): Stripe webhook integration for subscription lifecycle events - [SDKs & Integrations](https://docs.dacard.ai/sdks.md): Client libraries, MCP server, and integration options - [Product updates](https://docs.dacard.ai/changelog/product-updates.md): New features, improvements, and fixes to the Dacard.ai platform. - [Errors](https://docs.dacard.ai/api-reference/errors.md): Unified error catalog. Every code returned by the Dacard.ai API, with HTTP status, retryability, and recommended action. - [Rate limits](https://docs.dacard.ai/api-reference/rate-limits.md): Per-action rate limits, plan quotas, the 429 response shape, and exponential backoff. - [Score a URL](https://docs.dacard.ai/api-reference/scoring/score-a-url.md): Crawl a URL (up to 6 pages) and produce an AI maturity assessment across 27 dimensions. Each dimension is scored 1-5 with evidence, confidence bands, and reasoning. Costs 1 credit. Subject to plan-based monthly quotas. - [Get a scoring result](https://docs.dacard.ai/api-reference/scoring/get-a-scoring-result.md): Retrieve a scoring result by ID. This endpoint is public (no auth required) to support shareable result URLs. - [List score history](https://docs.dacard.ai/api-reference/scoring/list-score-history.md): List scoring history for the authenticated user. Free plan returns up to 9 results; Pro plan returns up to 100. - [Anonymous product score](https://docs.dacard.ai/api-reference/scoring/anonymous-product-score.md): Score a URL without authentication. Rate-limited to 1 score per IP per hour. Returns the full scoring result with an `isAnonymous` flag and a prompt to create an account to save the result. - [AI coaching chat](https://docs.dacard.ai/api-reference/scoring/ai-coaching-chat.md): Send messages to DAC (Dacard Agentic Coach) for context-aware AI coaching. Returns a Server-Sent Events stream. Optionally include a scoring result for context-aware conversation. Costs 1 credit per message. - [Score a product (Product Assessment framework)](https://docs.dacard.ai/api-reference/scoring/product-assessment.md): Crawl a URL and produce a Product Assessment across 27 dimensions. Evaluates how deeply intelligence is embedded in a product, covering integration depth, personalization, automation, and intelligent workflows. Costs 10 credits. Subject to plan-based monthly quotas. - [Link anonymous score to account](https://docs.dacard.ai/api-reference/scoring/link-anonymous-score.md): After a user signs up or logs in, link a previously anonymous score result to their authenticated account. This is the PLG activation bridge: a visitor scores a product anonymously, then signs up and claims ownership of that result. - [Link a signal card](https://docs.dacard.ai/api-reference/scoring/link-signal-card.md): Attach a generated signal card to a stored score, claim it for the caller's account. - [Generate a Signal Card](https://docs.dacard.ai/api-reference/scoring/generate-signal-card.md): Anonymous endpoint that accepts a self-reported IC Signal Assessment and returns a scored Signal Card with dimension breakdowns, a narrative, peer percentile, and a shareable link. - [Public Quickscore](https://docs.dacard.ai/api-reference/scoring/quickscore-url.md): Public endpoint used by the homepage Quickscore form and the `/quickscore` page. No authentication required. Returns a synthesized maturity snapshot for any product URL. - [Recalibrate a score](https://docs.dacard.ai/api-reference/score/recalibrate.md): Trigger a recalibration of a stored score against current signal data. - [Score enrichment](https://docs.dacard.ai/api-reference/score/enrich.md): Trigger or read the enrichment pass that pulls integration signals into a stored score. - [Dimension signals](https://docs.dacard.ai/api-reference/score/dimension-signals.md): Read every signal that contributed to one dimension of one score. The evidence drawer. - [List results](https://docs.dacard.ai/api-reference/score/list-results.md): List all stored score results across the caller's products. Cursored. - [Get lifecycle stage definitions](https://docs.dacard.ai/api-reference/lifecycle/get-lifecycle-stages.md): Return all six AI-Native Lifecycle stage definitions with their associated tasks and criteria. This endpoint is public and does not require authentication. - [Submit lifecycle self-assessment](https://docs.dacard.ai/api-reference/lifecycle/submit-lifecycle-assessment.md): Submit a lifecycle self-assessment for a product. Each answer maps a task ID to a completion status (not_started, in_progress, completed). The system computes a lifecycle score and persists the assessment. - [Get latest lifecycle assessment](https://docs.dacard.ai/api-reference/lifecycle/get-lifecycle-assessment.md): Retrieve the most recent lifecycle assessment for a product, including answers and computed score. - [List products](https://docs.dacard.ai/api-reference/products/list-products.md): List all products for the authenticated user's account. - [Create a product](https://docs.dacard.ai/api-reference/products/create-a-product.md): Create a new product for the account. Products are unique by (account_id, url). Returns 409 if a product with the URL already exists. - [Get a product](https://docs.dacard.ai/api-reference/products/get-a-product.md): Get product details with all scoring results. Scoped to the authenticated user's account. - [Update a product](https://docs.dacard.ai/api-reference/products/update-a-product.md): Update product name or URL. At least one field required. - [Delete a product](https://docs.dacard.ai/api-reference/products/delete-a-product.md): Delete a product and all its scoring results. - [List teams](https://docs.dacard.ai/api-reference/teams/list-teams.md): List the teams the authenticated user belongs to. - [Create a team](https://docs.dacard.ai/api-reference/teams/create-team.md): Create a new team. The caller is auto-added as an accepted admin member. - [Get a team](https://docs.dacard.ai/api-reference/teams/get-team.md): Get team details and member list. Caller must be an accepted member. - [Get team composite score](https://docs.dacard.ai/api-reference/teams/get-team-composite.md): Read the composite score and alignment opportunities for a team on a specific product. - [List team scores](https://docs.dacard.ai/api-reference/teams/team-scores.md): List all member-submitted scores for a team on a specific product. - [Invite a team member](https://docs.dacard.ai/api-reference/teams/invite-member.md): Invite a new member to a team. Sends an email with the accept link. - [Accept or decline a team invite](https://docs.dacard.ai/api-reference/teams/accept-invite.md): Inspect a pending invite by email, then accept or decline. - [Update or remove a team member](https://docs.dacard.ai/api-reference/teams/update-member.md): Change a member's role, or remove them from the team. - [Team registry](https://docs.dacard.ai/api-reference/teams/team-registry.md): Operational registry of who works on what. Distinct from team scoring. - [Get dashboard data](https://docs.dacard.ai/api-reference/dashboard/get-dashboard-data.md): Aggregated dashboard analytics including all products with their latest scores, deltas, dimensions, portfolio average, and score timeline. - [Get suite intelligence](https://docs.dacard.ai/api-reference/dashboard/get-suite-intelligence.md): Cross-product suite analytics including dimension heatmap, systemic strengths/weaknesses, cluster analysis, and computed insights. - [Get account](https://docs.dacard.ai/api-reference/account/get-account.md): Get the authenticated user's account. Auto-creates an account based on email domain if one does not exist. - [Update account name](https://docs.dacard.ai/api-reference/account/update-account-name.md): Update the account display name. - [List account members](https://docs.dacard.ai/api-reference/account/list-account-members.md): List all members of the authenticated user's account. - [Update member role](https://docs.dacard.ai/api-reference/account/update-member-role.md): Change a member's role. Cannot assign a role higher than your own. Cannot demote the last member with manage_members permission. Cannot modify a user who outranks you. - [Remove a member](https://docs.dacard.ai/api-reference/account/remove-a-member.md): Remove a member from the account. Self-removal (leave org) is allowed for any authenticated member. Removing others requires manage_members permission. The last admin cannot leave without transferring ownership first. - [Delete account](https://docs.dacard.ai/api-reference/account/delete-account.md): Permanently delete the caller's account and all associated data. Irreversible. - [Get usage and quota](https://docs.dacard.ai/api-reference/user/get-usage-and-quota.md): Get current month's scoring usage, plan limits, and subscription status. - [Complete onboarding](https://docs.dacard.ai/api-reference/user/complete-onboarding.md): Save user onboarding data (name, company, role, goals). Auto-provisions an account based on email domain. Syncs RBAC role to Clerk publicMetadata. - [Get user preferences](https://docs.dacard.ai/api-reference/user/get-user-preferences.md): Retrieve the authenticated user's UI and notification preferences. Returns a JSON object with namespaced keys (e.g. `appearance`, `privacy`). - [Update user preferences](https://docs.dacard.ai/api-reference/user/update-user-preferences.md): Merge incoming JSON into the user's existing preferences. Request body must be a JSON object (not array or primitive). - [Get onboarding coverage](https://docs.dacard.ai/api-reference/onboarding/coverage.md): Read the activation coverage map. What's complete, what's pending, what's blocking the next milestone. - [Submit welcome interview](https://docs.dacard.ai/api-reference/onboarding/welcome-interview.md): Capture the Day 1 welcome interview answers (or the skip flag). - [Create checkout session](https://docs.dacard.ai/api-reference/billing/create-checkout-session.md): Create a Stripe Checkout session for upgrading to a paid plan. If user already has an active subscription, returns a Billing Portal URL. - [Create billing portal session](https://docs.dacard.ai/api-reference/billing/create-billing-portal-session.md): Create a Stripe Billing Portal session for managing subscription. - [Stripe webhook handler](https://docs.dacard.ai/api-reference/billing/stripe-webhook-handler.md): Handles Stripe webhook events for subscription lifecycle management. Authenticated via Stripe webhook signature verification (not user-callable). - [Get PQL score](https://docs.dacard.ai/api-reference/internal/get-pql-score.md): Compute and return the Product Qualified Lead score for the current user. Internal/admin endpoint for tracking user engagement signals. - [Track a PQL event](https://docs.dacard.ai/api-reference/internal/track-a-pql-event.md): Track a Product Qualified Lead event from the client. Silently succeeds for anonymous users (no-op). - [Seed suite with sample data](https://docs.dacard.ai/api-reference/internal/seed-suite-with-sample-data.md): Populate the current user's account with sample products and scoring data for demo purposes. Skips products whose URLs already exist. - [Clear demo data](https://docs.dacard.ai/api-reference/internal/clear-demo-data.md): Delete all products and scoring results for the current user's account. Used to reset demo/seed data. - [List agent definitions](https://docs.dacard.ai/api-reference/agents/list-agents.md): List all agent definitions for the authenticated user's account. Includes run statistics (last run, tasks completed, success rate). Default agents are seeded automatically on first call if none exist. - [Create agent definition](https://docs.dacard.ai/api-reference/agents/create-agent.md): Create a new agent definition. The agent starts in paused status and must be explicitly activated. - [Get agent definition](https://docs.dacard.ai/api-reference/agents/get-agent.md): Retrieve a single agent definition with its 10 most recent runs. - [Update agent definition](https://docs.dacard.ai/api-reference/agents/update-agent.md): Update an agent's name, description, status, or configuration. - [Delete agent definition](https://docs.dacard.ai/api-reference/agents/delete-agent.md): Permanently delete an agent definition and its trigger configurations. Artifacts generated by the agent are retained. - [List agent runs](https://docs.dacard.ai/api-reference/agents/list-runs.md): List execution history for a specific agent with pagination. - [Manually trigger agent run](https://docs.dacard.ai/api-reference/agents/run-agent.md): Immediately execute an agent run outside its normal schedule. The agent must belong to the authenticated user's account. - [List agent triggers](https://docs.dacard.ai/api-reference/agents/list-triggers.md): List all triggers for the authenticated user's account. Optionally filter by agent. - [Create agent trigger](https://docs.dacard.ai/api-reference/agents/create-trigger.md): Create a new trigger that fires an agent based on a schedule or event condition. - [Update agent trigger](https://docs.dacard.ai/api-reference/agents/update-trigger.md): Update a trigger's enabled state, name, condition, or action configuration. - [Delete agent trigger](https://docs.dacard.ai/api-reference/agents/delete-trigger.md): Permanently delete a trigger. - [List agent artifacts](https://docs.dacard.ai/api-reference/agents/list-artifacts.md): List artifacts produced by agent runs. Supports filtering by status, agent, product, and artifact type. - [List Integrations](https://docs.dacard.ai/api-reference/integrations/list-integrations.md) - [Connect Integration](https://docs.dacard.ai/api-reference/integrations/connect-integration.md) - [Disconnect Integration](https://docs.dacard.ai/api-reference/integrations/disconnect-integration.md) - [Sync Integration](https://docs.dacard.ai/api-reference/integrations/sync-integration.md) - [Get Integration Status](https://docs.dacard.ai/api-reference/integrations/get-integration-status.md) - [Discover integrations](https://docs.dacard.ai/api-reference/integrations/discover.md): List the 54 available integration providers, with category, signal types, and connection status for the caller. - [Request integration access](https://docs.dacard.ai/api-reference/integrations/access/request-access.md): Request access to a teammate's integration credentials. Sends an approval email to the integration owner. - [Push to Linear](https://docs.dacard.ai/api-reference/integrations/linear/push-to-linear.md): Push a DAC artifact (move, recommendation, board read) to the configured Linear team as an issue. - [Mint Claude Code token](https://docs.dacard.ai/api-reference/integrations/claude-code/mint-token.md): Mint a short-lived token for the Claude Code skill. - [Slack integration](https://docs.dacard.ai/api-reference/integrations/slack/oauth-and-events.md): OAuth, event ingestion, channel subscriptions, message redaction, and revoke. - [Bring Your Own Model (BYOM)](https://docs.dacard.ai/api-reference/byom/byom-settings.md): Configure a customer-owned Anthropic API key. Calls bypass Dacard credit metering. - [Get Tensions](https://docs.dacard.ai/api-reference/intelligence/get-tensions.md) - [Get Compound Score](https://docs.dacard.ai/api-reference/intelligence/get-compound-score.md) - [Get Alerts](https://docs.dacard.ai/api-reference/intelligence/get-alerts.md): Returns alerts for the authenticated user's account. Alerts are generated by the intelligence engine when significant score changes, anomalies, or coaching opportunities are detected. - [Get coaching drilldown](https://docs.dacard.ai/api-reference/intelligence/get-coaching-drilldown.md): Read the coaching layer for a product. Returns moves, evidence, and effort estimates. - [Get portfolio intelligence](https://docs.dacard.ai/api-reference/intelligence/get-portfolio.md): Cross-product roll-up across the account's portfolio. Heatmap, comparative scores, portfolio-level insights. - [Get portfolio (legacy)](https://docs.dacard.ai/api-reference/intelligence/get-portfolio-legacy.md): Single-account portfolio view. Superseded by /api/intelligence/portfolio for cross-account roll-ups. - [Get timeline](https://docs.dacard.ai/api-reference/intelligence/get-timeline.md): Read the chronological event timeline for a product, account, or cycle. - [Get backlog](https://docs.dacard.ai/api-reference/intelligence/get-backlog.md): Read the prioritized move backlog for a product. Filterable by function, lifecycle stage, or owner. - [Get roadmap issues](https://docs.dacard.ai/api-reference/intelligence/get-roadmap-issues.md): Read Linear issues grouped by product function. Powers the roadmap page. - [Get benchmarks](https://docs.dacard.ai/api-reference/intelligence/get-benchmarks.md): Read peer benchmarks for a cohort segment. - [Get assessment metadata](https://docs.dacard.ai/api-reference/intelligence/get-assessment-metadata.md): Read the canonical lists. Dimensions, functions, lifecycle stages, segment keys, signal types. - [List and create decisions](https://docs.dacard.ai/api-reference/decisions/list-decisions.md): Read the decision log, or record a new decision against a product. - [Get briefing](https://docs.dacard.ai/api-reference/briefing/get-briefing.md): DAC's daily briefing for the caller. Curated reads, tribal notes, and surfaced moves. - [Generate board report](https://docs.dacard.ai/api-reference/briefing/get-board-report.md): Generate the next board read for an account. Returns the structured artifact and the export-ready markdown. - [Close a quarter](https://docs.dacard.ai/api-reference/briefing/quarter-close.md): Mark a quarter complete and generate the quarter-close artifact. - [Saved views](https://docs.dacard.ai/api-reference/saved-views/saved-views.md): Save and manage aperture presets that persist across devices and sessions. - [Regenerate a recommendation](https://docs.dacard.ai/api-reference/recommendations/regenerate.md): Ask DAC to rewrite a coaching recommendation, optionally with new user context. - [DAC backlog](https://docs.dacard.ai/api-reference/recommendations/dac-backlog.md): Read DAC's proposed backlog items, approve them, and route them to a destination (Linear, Slack, email). - [Tribal notes](https://docs.dacard.ai/api-reference/tribal/tribal-notes.md): Capture team context DAC wouldn't otherwise know. Powers the Teach DAC surface. - [Credential grants](https://docs.dacard.ai/api-reference/credentials/credential-grants.md): Grant another user time-bound access to your integration credentials. Used by team-shared OAuth scenarios. - [Credential requests](https://docs.dacard.ai/api-reference/credentials/credential-requests.md): Request access to a teammate's integration credentials. The integration owner approves or rejects. - [Signal stats](https://docs.dacard.ai/api-reference/signals/list-signals-stats.md): Aggregate counts and freshness across the signal catalog for the caller's account. - [List Anomalies](https://docs.dacard.ai/api-reference/anomalies/list-anomalies.md): Returns unacknowledged signal anomalies for the authenticated user's account. Results are paginated via cursor. Supports optional filtering by granularity and severity. - [Acknowledge an Anomaly](https://docs.dacard.ai/api-reference/anomalies/acknowledge-anomaly.md): Marks a signal anomaly as acknowledged. The anomaly must belong to the authenticated user's account. - [List Sensitivity Overrides](https://docs.dacard.ai/api-reference/anomalies/list-sensitivity-overrides.md): Returns all anomaly sensitivity overrides for the authenticated user's account. - [Set Sensitivity Override](https://docs.dacard.ai/api-reference/anomalies/set-sensitivity-override.md): Creates or updates the anomaly detection sensitivity override for a given event type. Threshold must be between 1.0 and 5.0 (default sigma = 2.5). - [Clear Sensitivity Override](https://docs.dacard.ai/api-reference/anomalies/clear-sensitivity-override.md): Removes the sensitivity override for a given event type, reverting to the default sigma of 2.5. - [Convert Anomaly to Linear Issue](https://docs.dacard.ai/api-reference/anomalies/convert-to-linear.md): Converts a signal anomaly into a Linear issue using the account's existing Linear integration. Returns the created issue ID and URL. - [List Outcome Observations](https://docs.dacard.ai/api-reference/outcomes/list-outcomes.md): Returns outcome observations for the authenticated user's products. Used by the longitudinal validation study (E2.2) to correlate score movements with real business outcomes. - [Ingest Outcome Observation](https://docs.dacard.ai/api-reference/outcomes/create-outcome.md): Ingests a manual outcome observation. Used by design-partner teams to record real business metric values that can be correlated with DAC scores over time. - [Delete Outcome Observation](https://docs.dacard.ai/api-reference/outcomes/delete-outcome.md): Removes an outcome observation by ID. Only the owning account can delete. - [Submit feedback](https://docs.dacard.ai/api-reference/feedback/post-feedback.md): Submit thumbs up/down + structured reaction on a coaching response, score, or recommendation. - [Get Notification Preferences](https://docs.dacard.ai/api-reference/settings/get-notifications.md): Returns all anomaly notification preferences for the authenticated user's account. - [Update Notification Preferences](https://docs.dacard.ai/api-reference/settings/update-notifications.md): Creates or updates the notification preference for a given channel (email or Slack). When enabling Slack notifications, a valid Slack incoming webhook URL is required. - [List Webhooks](https://docs.dacard.ai/api-reference/webhooks/list-webhooks.md): List all outbound webhooks configured for the account. Signing secrets are never returned in list responses. - [Create Webhook](https://docs.dacard.ai/api-reference/webhooks/create-webhook.md): Register a new outbound webhook endpoint. The response includes the signing secret; this is the only time the secret is returned in plain text. Store it securely and use it to verify webhook signatures. - [Update or delete a webhook](https://docs.dacard.ai/api-reference/webhooks/update-webhook.md): Patch a webhook (URL, events, enabled), or delete it permanently. - [GitHub Webhook Handler](https://docs.dacard.ai/api-reference/webhooks/github-webhook-handler.md) - [Linear Webhook Handler](https://docs.dacard.ai/api-reference/webhooks/linear-webhook-handler.md) - [Linear sync webhook](https://docs.dacard.ai/api-reference/webhooks/linear-sync-webhook.md): Receive Linear webhook events for real-time signal streaming. Distinct from the recommendation completion webhook. - [List API Keys](https://docs.dacard.ai/api-reference/api-keys/list-api-keys.md): List all API keys for the account. Key values are never returned after initial creation. - [Create API Key](https://docs.dacard.ai/api-reference/api-keys/create-api-key.md): Generate a new API key for the account. The full key value is returned once in `fullKey` and is never retrievable again. - [Revoke API Key](https://docs.dacard.ai/api-reference/api-keys/revoke-api-key.md): Permanently revoke an API key. Any in-flight requests using the key will begin failing immediately. - [Apply for design partner program](https://docs.dacard.ai/api-reference/misc/design-partners.md): Submit an application to join Dacard.ai's design partner program. Public route. - [Unsubscribe from emails](https://docs.dacard.ai/api-reference/misc/unsubscribe.md): Public route used by the unsubscribe link in transactional and ritual emails. Token-bound; no auth. - [Create a Linear issue](https://docs.dacard.ai/api-reference/misc/linear-create-issue.md): Create a Linear issue without going through the dac-backlog approval flow. Direct path for ad-hoc issues. - [Health Check](https://docs.dacard.ai/api-reference/system/health-check.md): Enhanced health check endpoint that validates database connectivity, authentication configuration, billing integration, scoring engine availability, and required environment variables. Returns a status of "healthy" or "degraded" with per-component check results. ## OpenAPI Specs - [openapi](https://docs.dacard.ai/openapi.yaml) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.