{
  "version": "1.0",
  "name": "Animam.ai",
  "description": "AI agent infrastructure for builders. Deploy multi-tenant, multichannel, white-label AI agents at scale.",
  "url": "https://animam.ai",
  "contact": "contact@animam.ai",
  "i18n": {
    "defaultLocale": "en",
    "locales": [
      {
        "code": "en",
        "name": "English",
        "url": "https://animam.ai",
        "description": "AI agent infrastructure for builders. One engine, every agent you ship."
      },
      {
        "code": "fr",
        "name": "Français",
        "url": "https://animam.ai/fr",
        "description": "Infrastructure d'agents IA pour builders. Un moteur, tous vos agents."
      }
    ]
  },
  "capabilities": {
    "mcp": {
      "enabled": true,
      "endpoint": "https://mcp.animam.ai",
      "discovery": "https://animam.ai/.well-known/mcp.json",
      "description": "33 tools: identity/help/voice-of-customer baseline, tenant, segments, corpus, multi-bot, tool config, conversation digest. OAuth 2.1 + PKCE for third-party clients.",
      "oauth": {
        "discovery": "https://api.animam.ai/.well-known/oauth-authorization-server",
        "resourceMetadata": "https://mcp.animam.ai/.well-known/oauth-protected-resource",
        "registration": "https://api.animam.ai/oauth/register",
        "pkce": "S256"
      },
      "authenticated": "https://mcp.animam.ai/mcp",
      "public": {
        "endpoint": "https://mcp.animam.ai/public",
        "authentication": "none",
        "tools": [
          "try_on_site",
          "chat_with_demo",
          "get_plans"
        ],
        "why": "For the agent that has no account yet: build a live agent on your user's own site in ~20s, test it, read real pricing. Returns a temporary key so the agent can add context and read the conversations the demo has. Buying stays human (email verification + card)."
      }
    },
    "api": {
      "enabled": true,
      "endpoint": "https://api.animam.ai",
      "documentation": "https://animam.ai/llms-full.txt"
    },
    "widget": {
      "enabled": true,
      "script": "https://cdn.animam.ai/widget.js",
      "integration": "script-tag"
    },
    "voice": {
      "enabled": true,
      "endpoint": "https://api.animam.ai/voice/{slug}/chat",
      "webhooks": "https://api.animam.ai/voice/{slug}/events",
      "description": "Phone answering via Vapi Custom LLM. STT (Deepgram) + TTS (OpenAI). Same brain as chat.",
      "provider": "vapi"
    },
    "webmcp": {
      "enabled": true,
      "description": "WebMCP tools available on landing page and dashboard for Chrome 146+ AI agents",
      "pages": {
        "landing": [
          "getPricing",
          "getFeatures",
          "joinWaitlist",
          "getCompanyInfo"
        ],
        "dashboard": [
          "getBotSettings",
          "updateBotSettings",
          "listCorpus",
          "addCorpusEntry",
          "listSegments",
          "getConversationStats",
          "getWidgetCode"
        ]
      }
    },
    "byok": {
      "enabled": true,
      "description": "Bring Your Own Key — use your own LLM API key with any supported provider, or webhook mode for self-hosted inference",
      "modes": [
        "passthrough",
        "stored",
        "managed",
        "webhook"
      ],
      "providers": [
        "anthropic",
        "openai",
        "deepseek",
        "kimi",
        "mistral",
        "groq",
        "custom",
        "webhook"
      ]
    },
    "multiTenant": {
      "enabled": true,
      "description": "Builder plan: parent account, child bots, pooled conversations, CLI/API-first management. 2 bots included, then €15/bot (each bot carries 600 conversations/month).",
      "maxBots": 2,
      "extraBotEur": 15,
      "pooledConversations": 1200
    },
    "wordpress": {
      "enabled": true,
      "description": "Official WordPress plugin: widget injection, automatic content sync (posts/pages/CPT) via idempotent externalId upsert. The agent drives the tenant's existing plugins through curated bridges (WPForms, WooCommerce, MailPoet) — leads, orders and subscriptions land in the native plugin the tenant already uses, with existing automations preserved.",
      "pluginSource": "https://github.com/animam-ai/animam.ai/tree/master/wordpress/animam",
      "requires": {
        "wordpress": ">=6.0",
        "php": ">=7.4"
      },
      "bridges": [
        "wpforms",
        "woocommerce",
        "mailpoet"
      ]
    },
    "webhooks": {
      "enabled": true,
      "description": "Stripe-style outgoing webhooks. HMAC-SHA256 signed (X-Animam-Signature: t=<unix>,v1=<hex>), 5-minute timestamp tolerance, exponential backoff retries, delivery log + manual redeliver.",
      "events": [
        "submission.created",
        "submission.updated"
      ],
      "register": "POST https://api.animam.ai/tenants/{slug}/webhooks"
    },
    "corpusBulkSync": {
      "enabled": true,
      "description": "Idempotent bulk corpus upsert by externalId for CMS/external-system integrations.",
      "endpoint": "POST https://api.animam.ai/tenants/{slug}/corpus/bulk",
      "maxBatchSize": 50
    }
  },
  "discovery": {
    "llmsTxt": "https://animam.ai/llms.txt",
    "llmsFullTxt": "https://animam.ai/llms-full.txt",
    "agentCard": "https://animam.ai/.well-known/agent.json",
    "mcpServerCard": "https://animam.ai/.well-known/mcp.json",
    "securityTxt": "https://animam.ai/.well-known/security.txt"
  },
  "product": {
    "type": "AI Agent Infrastructure",
    "features": [
      "Multi-tenant: one account, N bots, pooled conversations",
      "Multichannel: widget, REST API, voice (phone), MCP",
      "White-label: no Animam badge in the widget, embedded admin console",
      "BYOK multi-provider + webhook reverse proxy",
      "Voice telephony via Vapi (STT + TTS)",
      "Visitor profiles with persistent memory",
      "Configurable tools (forms, quotes, meetings, memory)",
      "Agent detection and content policy levels",
      "MCP server with 33 tools",
      "WordPress plugin: widget + corpus sync + native bridges (WPForms, WooCommerce, MailPoet) + 22 admin tools",
      "Outgoing HMAC-signed webhooks with retry + delivery log",
      "GDPR compliant, hosted in France"
    ],
    "pricing": {
      "plans": [
        {
          "name": "Starter",
          "price": "29€/mo",
          "conversations": 600,
          "bots": 1
        },
        {
          "name": "Builder",
          "price": "49€/mo",
          "conversations": 1200,
          "bots": 2,
          "extraBotEur": 15,
          "note": "pooled"
        },
        {
          "name": "Pro",
          "price": "79€/mo",
          "conversations": 600,
          "bots": 1
        },
        {
          "name": "Agency",
          "price": "199€/mo",
          "conversations": 6000,
          "bots": 10,
          "extraBotEur": 15
        }
      ],
      "billing": "Monthly. Extra bots are billed per seat (€15/bot/month) on Builder and Agency."
    },
    "stack": [
      "Claude AI (Anthropic)",
      "Next.js",
      "TypeScript",
      "Prisma",
      "PostgreSQL",
      "Vapi (voice)"
    ]
  },
  "meta": {
    "generated": "2026-04-10T00:00:00.000Z",
    "version": "2.0.0"
  }
}
