{
  "name": "vcard-qr-code-generator",
  "title": "vCard QR Code Generator MCP",
  "description": "Agent tools for product discovery and vCard QR payload creation.",
  "version": "2026-05-21",
  "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.",
  "transport": {
    "type": "streamable_http",
    "url": "https://vcardqrcodegenerator.com/mcp"
  },
  "authentication": {
    "type": "none",
    "note": "Public read/generate tools only. Do not send sensitive contact data unless the user explicitly asks an agent to create a vCard payload."
  },
  "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": {
        "title": "Get product context",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "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": {
        "title": "Create vCard payload",
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}