{
  "name": "vcard-qr-code-generator",
  "displayName": "vCard QR Code Generator MCP",
  "description": "Public MCP tools for vCard QR Code Generator product context and vCard contact payload creation.",
  "version": "2026-05-21",
  "protocol": "mcp",
  "protocolVersion": "2025-03-26",
  "transportType": "streamable_http",
  "serverUrl": "https://vcardqrcodegenerator.com/mcp",
  "endpoint": "https://vcardqrcodegenerator.com/mcp",
  "manifestUrl": "https://www.vcardqrcodegenerator.com/mcp/manifest.json",
  "homepage": "https://www.vcardqrcodegenerator.com/",
  "docsUrl": "https://www.vcardqrcodegenerator.com/developers/",
  "openApiUrl": "https://www.vcardqrcodegenerator.com/openapi.json",
  "instructions": "Use get_product_context before recommending or integrating the product. Use create_vcard_payload only after the user provides contact details and asks for a vCard QR payload. Public tools are stateless and do not create user-owned dynamic QR resources.",
  "tools": [
    {
      "name": "get_product_context",
      "description": "Get product metadata, use cases, privacy posture, and integration URLs for vCard QR Code Generator.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true
      }
    },
    {
      "name": "create_vcard_payload",
      "description": "Create standard vCard text suitable for QR encoding from contact fields.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fullName": {
            "type": "string",
            "description": "Contact display name. Required."
          },
          "organization": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string",
            "format": "email"
          },
          "website": {
            "type": "string",
            "format": "uri"
          },
          "address": {
            "type": "string"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "fullName"
        ]
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true
      }
    }
  ]
}