{
  "$schema": "https://agent-skills.dev/schema/v0.2.0/index.json",
  "version": "0.2.0",
  "serverInfo": {
    "name": "animam-platform",
    "version": "2.1.0",
    "vendor": {
      "name": "Animam",
      "url": "https://animam.ai"
    }
  },
  "skills": [
    {
      "id": "chat",
      "name": "Chat with AI agent",
      "description": "Send messages to an Animam-powered AI agent via REST API. Supports streaming via SSE. One endpoint per tenant slug.",
      "category": "conversational",
      "tags": ["chatbot", "ai-agent", "streaming"],
      "invocations": [
        {
          "type": "rest",
          "method": "POST",
          "url": "https://api.animam.ai/chat/{slug}",
          "auth": "bearer",
          "documentation": "https://animam.ai/docs/api/chat"
        }
      ],
      "examples": [
        "Chat with the AI agent for dr-martin",
        "Ask the bot about appointment availability"
      ]
    },
    {
      "id": "voice",
      "name": "Voice AI agent",
      "description": "Phone answering via Vapi Custom LLM integration. Same brain as chat, voice-adapted with STT/TTS.",
      "category": "voice",
      "tags": ["voice", "telephony", "phone", "vapi"],
      "invocations": [
        {
          "type": "rest",
          "method": "POST",
          "url": "https://api.animam.ai/voice/{slug}/chat",
          "auth": "vapi-signature",
          "documentation": "https://animam.ai/docs/voice"
        }
      ]
    },
    {
      "id": "multi-tenant-management",
      "name": "Multi-tenant management",
      "description": "Create and manage child bots under a parent account. Builder plan: one account, N bots, pooled conversations.",
      "category": "platform",
      "tags": ["multi-tenant", "builder", "agencies"],
      "invocations": [
        {
          "type": "mcp",
          "server": "https://mcp.animam.ai/mcp",
          "tools": ["list_bots", "create_bot", "delete_bot", "get_bot_stats"],
          "documentation": "https://animam.ai/.well-known/mcp/server-card.json"
        }
      ]
    },
    {
      "id": "context-discovery",
      "name": "Discover agent context",
      "description": "Get full context about an Animam-powered agent: bot persona, knowledge base, available tools, segments, capabilities.",
      "category": "discovery",
      "tags": ["discovery", "context", "knowledge-base"],
      "invocations": [
        {
          "type": "rest",
          "method": "GET",
          "url": "https://api.animam.ai/context/{slug}",
          "auth": "public",
          "documentation": "https://animam.ai/docs/api/context"
        }
      ]
    },
    {
      "id": "manage-tenant",
      "name": "Manage agent settings",
      "description": "Update bot persona (name, title, tone, colors), manage segments, configure tools and voice via MCP or REST API.",
      "category": "management",
      "tags": ["management", "configuration"],
      "invocations": [
        {
          "type": "mcp",
          "server": "https://mcp.animam.ai/mcp",
          "tools": ["get_tenant", "update_tenant", "list_segments", "create_segment", "update_segment"]
        }
      ]
    },
    {
      "id": "manage-corpus",
      "name": "Manage knowledge base",
      "description": "Create, update, delete knowledge base entries. Import from URLs, files (MD, PDF, CSV, HTML). Idempotent externalId upsert + bulk for CMS integrations.",
      "category": "knowledge",
      "tags": ["knowledge-base", "corpus", "content"],
      "invocations": [
        {
          "type": "mcp",
          "server": "https://mcp.animam.ai/mcp",
          "tools": ["list_corpus", "get_corpus", "create_corpus", "update_corpus", "delete_corpus", "deploy_corpus"]
        },
        {
          "type": "rest",
          "method": "POST",
          "url": "https://api.animam.ai/tenants/{slug}/corpus/bulk",
          "auth": "bearer",
          "documentation": "https://animam.ai/docs/api/corpus"
        }
      ]
    },
    {
      "id": "wordpress-integration",
      "name": "WordPress plugin",
      "description": "Official WordPress plugin (PHP 7.4+, WP 6.0+). One-click install: widget injection, content auto-sync via idempotent externalId upsert. The agent drives the tenant's existing plugins via curated bridges (WPForms, WooCommerce, MailPoet) — leads, orders and subscriptions land in the native plugin, so existing automations (Zapier, notification emails) keep working without change. Includes 16 admin tools (wp_seo_audit, wp_set_image_alt_bulk, wp_set_seo_meta auto-detecting RankMath/Yoast, etc.). Native auto-update via Plugin Update Checker.",
      "category": "integration",
      "tags": ["wordpress", "cms", "plugin"],
      "invocations": [
        {
          "type": "rest",
          "method": "GET",
          "url": "https://animam.ai/wordpress/signup",
          "auth": "public",
          "documentation": "Canonical signup + checkout flow. Polar/Stripe checkout starts here, returns tenant slug + API key.",
          "purpose": "signup"
        },
        {
          "type": "rest",
          "method": "GET",
          "url": "https://api.animam.ai/wp/plugin-meta?slug=animam",
          "auth": "public",
          "documentation": "Returns latest plugin version + ZIP URL (Plugin Update Checker manifest).",
          "purpose": "discover-version"
        },
        {
          "type": "download",
          "url": "https://api.animam.ai/wp/plugin-download/0.1.3",
          "documentation": "Direct ZIP download for current stable.",
          "purpose": "download"
        },
        {
          "type": "marketing",
          "url": "https://wordpress.animam.ai",
          "documentation": "Marketing site (install guide, features, comparison) — optional landing for human or agent context."
        }
      ]
    },
    {
      "id": "outgoing-webhooks",
      "name": "Outgoing webhooks",
      "description": "Stripe-style HMAC-SHA256 signed deliveries. Per-tenant endpoints, configurable events (submission.created, submission.updated). Exponential backoff retries, manual redeliver.",
      "category": "integration",
      "tags": ["webhooks", "hmac", "events"],
      "invocations": [
        {
          "type": "rest",
          "method": "POST",
          "url": "https://api.animam.ai/tenants/{slug}/webhooks",
          "auth": "bearer",
          "documentation": "https://animam.ai/docs/api/webhooks"
        }
      ]
    }
  ],
  "discovery": {
    "mcpServerCard": "https://animam.ai/.well-known/mcp/server-card.json",
    "agentCard": "https://animam.ai/.well-known/agent.json",
    "apiCatalog": "https://animam.ai/.well-known/api-catalog",
    "openApi": "https://api.animam.ai/openapi.json",
    "llmsTxt": "https://animam.ai/llms.txt",
    "llmsFullTxt": "https://animam.ai/llms-full.txt"
  }
}
