DaddyFreud MCP

Plug-and-play judgment layer for any AI

Call a single MCP endpoint to score, improve, and benchmark model responses. Works with OpenAI, Anthropic, OpenRouter, and any MCP- enabled agent or runtime.

Endpoints

Base URL

https://www.daddyfreud.com/mcp

MCP endpoint

https://www.daddyfreud.com/mcp/endpoint

API keys and usage limits apply. Stripe billing is pending.

Tools

  • judge_response - rates and improves a model response.
  • benchmark_ai - DSM-style scoring across behavior, empathy, compliance, and practicality.

Tools return scores, rationale, and suggested edits.

Quick start

Point any MCP-capable client at the endpoint and call tools by name.

POST https://www.daddyfreud.com/mcp/endpoint
Authorization: Bearer dfmcp_YOUR_API_KEY
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "judge_response",
    "arguments": {
      "prompt": "User question...",
      "response": "Model output...",
      "context": { "provider": "openrouter" }
    }
  }
}

Get an API key

API keys are issued only to Telegram-authenticated users. Log in at/login, then request a key using your session token.

POST https://www.daddyfreud.com/api/mcp/keys
Content-Type: application/json

{
  "session_token": "YOUR_TELEGRAM_SESSION_TOKEN"
}

The session token is stored in localStorage under df_session after Telegram login.

Stripe checkout

Once pricing is configured, create a subscription checkout session using your Telegram session token.

POST https://www.daddyfreud.com/api/mcp/stripe/checkout
Content-Type: application/json

{
  "session_token": "YOUR_TELEGRAM_SESSION_TOKEN"
}

AI SDK MCP client

Example using the AI SDK MCP client with HTTP transport.

import { experimental_createMCPClient } from "@ai-sdk/mcp";

const client = await experimental_createMCPClient({
  transport: {
    type: "http",
    url: "https://www.daddyfreud.com/mcp/endpoint",
    headers: {
      Authorization: "Bearer dfmcp_YOUR_API_KEY",
    },
  },
});

const tools = await client.tools();