{
  "a2a": "https://api.peachfantacy.ai/agent/.well-known/agent-card.json",
  "description": "A Telegram bot for chatting with AI characters. Pick a character, talk to them in your language, and unlock unlimited messages and photos with a subscription.",
  "endpoint": "https://api.peachfantacy.ai/agent/mcp",
  "name": "AIFK Companion",
  "pricing": "free",
  "protocolVersion": "2025-06-18",
  "stateless": true,
  "tools": [
    {
      "annotations": {
        "idempotentHint": true,
        "readOnlyHint": true
      },
      "description": "Returns one character's public profile (name, introduction, opening line) by character_id, localized to the requested language.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "character_id": {
            "description": "The character_id from list_characters",
            "type": "string"
          },
          "lang": {
            "description": "Language code: en, es, pt, fr, de, ru, zh-TW or zh. Default en.",
            "type": "string"
          }
        },
        "required": [
          "character_id"
        ],
        "type": "object"
      },
      "name": "get_character",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "character_id": {
            "type": "string"
          },
          "chat_link": {
            "type": "string"
          },
          "image_url": {
            "type": "string"
          },
          "introduction": {
            "type": "string"
          },
          "lang": {
            "type": "string"
          },
          "mini_introduction": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "prologue": {
            "description": "The character's opening line when a chat starts",
            "type": "string"
          },
          "text": {
            "description": "The same profile as human-readable text",
            "type": "string"
          }
        },
        "required": [
          "character_id",
          "name",
          "chat_link",
          "lang",
          "text"
        ],
        "type": "object"
      },
      "title": "Get character"
    },
    {
      "annotations": {
        "idempotentHint": true,
        "readOnlyHint": true
      },
      "description": "Lists the AI characters available to chat with, each with id, name and a short introduction, localized to the requested language.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "lang": {
            "description": "Language code: en, es, pt, fr, de, ru, zh-TW or zh. Default en.",
            "type": "string"
          },
          "limit": {
            "description": "Maximum number of characters to return, 1-100. Default 100.",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_characters",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "characters": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "character_id": {
                  "type": "string"
                },
                "chat_link": {
                  "description": "Telegram deep link that opens the bot",
                  "type": "string"
                },
                "image_url": {
                  "type": "string"
                },
                "mini_introduction": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "character_id",
                "name",
                "chat_link"
              ],
              "type": "object"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "count": {
            "type": "integer"
          },
          "lang": {
            "type": "string"
          },
          "text": {
            "description": "The same list as numbered human-readable lines",
            "type": "string"
          }
        },
        "required": [
          "lang",
          "count",
          "characters",
          "text"
        ],
        "type": "object"
      },
      "title": "List characters"
    },
    {
      "annotations": {
        "idempotentHint": true,
        "readOnlyHint": true
      },
      "description": "Describes this Telegram AI companion bot: what it does, the bot link, supported languages, free quotas, subscription plans and how to subscribe (Telegram Stars or a redeem code). No input.",
      "inputSchema": {
        "additionalProperties": false,
        "type": "object"
      },
      "name": "service_info",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "character_count": {
            "type": "integer"
          },
          "description": {
            "type": "string"
          },
          "free_quota": {
            "additionalProperties": false,
            "properties": {
              "free_messages_per_day": {
                "type": "integer"
              },
              "free_photos": {
                "type": "integer"
              },
              "new_user_messages": {
                "type": "integer"
              }
            },
            "required": [
              "new_user_messages",
              "free_messages_per_day",
              "free_photos"
            ],
            "type": "object"
          },
          "how_to_subscribe": {
            "items": {
              "type": "string"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "languages": {
            "items": {
              "type": "string"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "name": {
            "type": "string"
          },
          "plans": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "duration_days": {
                  "type": "integer"
                },
                "id": {
                  "type": "string"
                },
                "level": {
                  "type": "integer"
                },
                "name": {
                  "type": "string"
                },
                "photo_quota": {
                  "description": "Photo quota when photos are not unlimited",
                  "type": "integer"
                },
                "stars_price": {
                  "description": "Price in Telegram Stars when bought inside the bot",
                  "type": "integer"
                },
                "unlimited_messages": {
                  "type": "boolean"
                },
                "unlimited_photos": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "name",
                "level",
                "duration_days",
                "stars_price",
                "unlimited_messages",
                "unlimited_photos"
              ],
              "type": "object"
            },
            "type": [
              "null",
              "array"
            ]
          },
          "telegram_bot": {
            "description": "Deep link to open the bot in Telegram",
            "type": "string"
          },
          "text": {
            "description": "The same information as a human-readable summary",
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "telegram_bot",
          "languages",
          "character_count",
          "free_quota",
          "plans",
          "how_to_subscribe",
          "text"
        ],
        "type": "object"
      },
      "title": "Service introduction"
    }
  ],
  "transport": "streamable-http",
  "version": "1.0.0"
}