Skip to main content

SDKs & Integrations

Dacard.ai provides multiple ways to integrate with the platform beyond direct API calls.

MCP Server

The Dacard.ai MCP (Model Context Protocol) server exposes 8 queryable tools for AI assistants, enabling any MCP-compatible agent to access framework data, scoring workflows, and coaching capabilities.

Available tools

ToolDescription
get_frameworkRetrieve the full AI-Native SaaS Maturity Framework
get_lifecycleRetrieve the AI-Native Product Development Lifecycle
get_operationsRetrieve the AI-Native Product Operations Framework
score_productScore a product URL
get_scoreGet an existing score result
compare_productsCompare two or more product scores
get_recommendationsGet AI coaching recommendations for a score
health_checkCheck the platform health status

Usage with Claude Desktop

Add the Dacard.ai MCP server to your Claude Desktop configuration:
{
  "mcpServers": {
    "dacard": {
      "command": "npx",
      "args": ["@dacard/mcp-server"]
    }
  }
}

REST API

The primary integration method. See the API Reference for complete endpoint documentation. Base URL: https://app.dacard.ai All endpoints accept and return JSON. Authentication is via Clerk session cookie or Bearer JWT.

TypeScript SDK

The TypeScript SDK provides typed wrappers for all API endpoints with built-in authentication and error handling.
// SDK usage
import { DacardClient } from '@dacard/sdk';

const client = new DacardClient({ apiKey: 'your-key' });

// Score a product
const result = await client.score.create({ url: 'https://example.com' });

// List products
const products = await client.products.list();

// Chat with DAC
const response = await client.chat.send({
  scoreId: result.id,
  message: 'What should we improve first?',
});

Python SDK

Python SDK for data science, analytics, and backend integrations.
# SDK usage
from dacard import DacardClient

client = DacardClient(api_key="your-key")

# Score a product
result = client.score.create(url="https://example.com")

# Get suite intelligence
suite = client.dashboard.get_suite()

Webhooks

Stripe webhooks notify your application of billing events. See the Webhooks guide for event types and setup instructions.

Need a different integration?

If you need an integration not listed here, reach out via the platform or open an issue on GitHub.