{
  "schemaVersion": "1.0",
  "name": "Hotpulse",
  "version": "1.0.0",
  "description": "Hotpulse is an 18+ social video platform. Agents can browse public video content, manage user accounts, handle subscriptions, and interact with live streaming features.",
  "url": "http://hotpulse.me",
  "provider": {
    "name": "Hotpulse",
    "url": "http://hotpulse.me"
  },
  "supportedInterfaces": [
    {
      "type": "rest-api",
      "url": "http://hotpulse.me/api/",
      "transport": "http",
      "protocol": "https",
      "authentication": {
        "type": "bearer",
        "tokenEndpoint": "http://hotpulse.me/api/token/"
      }
    },
    {
      "type": "mcp",
      "url": "http://hotpulse.me/api/mcp",
      "transport": "http",
      "protocol": "mcp/1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "authentication": true,
    "multimodal": true
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "video-browse",
      "name": "Browse Videos",
      "description": "List, search, and filter public videos by category, keyword, or sort order.",
      "tags": [
        "video",
        "content",
        "search"
      ],
      "examples": [
        "List the latest uploaded videos",
        "Find videos in the 'Music' category",
        "Search for videos matching 'dance'"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "video-detail",
      "name": "Get Video Details",
      "description": "Retrieve full metadata, thumbnail URLs, and stream information for a specific video.",
      "tags": [
        "video",
        "metadata",
        "stream"
      ],
      "examples": [
        "Get details for video ID 42",
        "What is the duration of this video?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "user-profile",
      "name": "User Profiles",
      "description": "Fetch public user profiles, creator pages, and follower statistics.",
      "tags": [
        "user",
        "profile",
        "creator"
      ],
      "examples": [
        "Get the profile of user 'alice'",
        "How many followers does creator 'bob' have?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "account-management",
      "name": "Account Management",
      "description": "Register new accounts, authenticate, and manage the authenticated user's profile. Requires a valid Bearer token for write operations.",
      "tags": [
        "auth",
        "account",
        "registration"
      ],
      "examples": [
        "Register a new user account",
        "Get the currently logged-in user's details"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "authRequired": true
    },
    {
      "id": "categories",
      "name": "Content Categories",
      "description": "List all available video categories on the platform.",
      "tags": [
        "category",
        "taxonomy"
      ],
      "examples": [
        "What categories are available?",
        "List all content categories"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "health",
      "name": "Platform Health",
      "description": "Check whether the Hotpulse API is operational.",
      "tags": [
        "health",
        "status"
      ],
      "examples": [
        "Is the API online?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "authentication": {
    "schemes": [
      "bearer"
    ],
    "tokenEndpoint": "http://hotpulse.me/api/token/",
    "registrationEndpoint": "http://hotpulse.me/api/accounts/register/",
    "authMd": "http://hotpulse.me/auth.md"
  },
  "discovery": {
    "apiCatalog": "http://hotpulse.me/.well-known/api-catalog",
    "oauthServer": "http://hotpulse.me/.well-known/oauth-authorization-server",
    "oauthResource": "http://hotpulse.me/.well-known/oauth-protected-resource",
    "mcpServerCard": "http://hotpulse.me/.well-known/mcp/server-card.json",
    "authMd": "http://hotpulse.me/auth.md"
  }
}