{"name":"qrblox-mcp","description":"Qrblox maintains the Voice Agent Phone Book (https://qrblox.com/phone-book) — a public directory of businesses' AI voice agents. Agents can look up a business by website domain (qrblox.voice_agent.lookup) or register a business's voice agent phone number for a domain (qrblox.voice_agent.register) using these tools. Qrblox also gives merchants agent-operable tools to create and track QR codes, audio codes, menus, scan challenges, and scan analytics. JSON-RPC 2.0 (Model Context Protocol) endpoint; authenticate with a Bearer sk-qrblox- API key (mint at https://create.qrblox.com/settings/api-keys).","endpoint":"http://us-central1-qrbloxapp-wf.cloudfunctions.net/mcp","protocol":"JSON-RPC 2.0 (Model Context Protocol)","docs":"https://docs.qrblox.com/mcp.html","auth":"Bearer sk-qrblox- (mint at https://create.qrblox.com/settings/api-keys)","tools":[{"name":"qrblox.ping","description":"Confirm that the Qrblox MCP server is reachable for the authenticated merchant.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"qrblox.voice_agent.lookup","description":"Look up a business in the Qrblox Voice Agent Phone Book by website domain — returns their confirmed AI voice agent phone number if registered.","inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Business website domain, like example.com (protocol, www, and paths are stripped)."}},"additionalProperties":false}},{"name":"qrblox.voice_agent.register","description":"Register a business's AI voice agent phone number and domain in the Qrblox Voice Agent Phone Book directory (free; creates a backlink page at qrblox.com/d/<domain> once approved).","inputSchema":{"type":"object","required":["businessName","domain","voiceAgentPhone","email"],"properties":{"businessName":{"type":"string","description":"Business name as it should appear in the phone book."},"domain":{"type":"string","description":"Business website domain, like example.com."},"voiceAgentPhone":{"type":"string","description":"Phone number of the business's AI voice agent, like +12025551234."},"email":{"type":"string","description":"Contact email — receives the confirmation once the claim is approved."}},"additionalProperties":false}},{"name":"qrblox.merchant.get_profile","description":"Get the merchant workspace attached to this user or API key.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"qrblox.qr.list","description":"List recent QR codes for the merchant.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum records to return, up to 100."}},"additionalProperties":false}},{"name":"qrblox.qr.create","description":"Create a finished QR code: returns a hosted PNG (qrImageUrl) plus, for dynamic codes, a qrb.dev dynamic link you can re-point later. Options: template wraps the code in a Qrblox hex frame; boostFrame renders a scan-to-earn reward frame (scans through the Qrblox app award boosted points); scanBeepSound makes the Qrblox app play that sound on every scan (forces dynamic). Plain calls with none of these return a simple static code.","inputSchema":{"type":"object","required":["title","destinationUrl"],"properties":{"title":{"type":"string","description":"Human-readable name for the QR code."},"destinationUrl":{"type":"string","description":"The URL the QR code should open."},"campaign":{"type":"string","description":"Optional campaign name."},"tags":{"type":"array","items":{"type":"string"}},"dynamic":{"type":"boolean","description":"Encode a qrb.dev dynamic link instead of the raw URL — re-pointable later, trackable per scan."},"template":{"type":"string","enum":["hexSeal","soundSeal"],"description":"Qrblox hex frame: hexSeal (candy hexagon + QRBLOX wordmark) or soundSeal (dashed ring + SOUND CODE label; forces dynamic)."},"scanBeepSound":{"type":"string","enum":["mariocoin","8bitcoin","chime","woosh","mouse","ah","mission"],"description":"Sound the Qrblox app plays when anyone scans this code (coin ding = mariocoin). Forces dynamic."},"boostFrame":{"type":"string","enum":["qrblox_x3_bluepurple","qrblox_x5_gold","qrblox_x3_sunset","qrblox_x5_midnight"],"description":"Scan-to-earn reward frame (3X/5X boosted points), rendered server-side. Overrides template."}},"additionalProperties":false}},{"name":"qrblox.qr.update","description":"Edit an existing QR code: re-point the destination URL (dynamic codes redirect immediately, no reprint), change the scan sound, or rename it. Identify the code by codeId (from qr.create/qr.list) or uniqueQRCodeID.","inputSchema":{"type":"object","properties":{"codeId":{"type":"string","description":"Merchant record id returned by qr.create / qr.list."},"uniqueQRCodeID":{"type":"string","description":"Cross-platform id (the trailing part of the qrb.dev/qr/... link)."},"destinationUrl":{"type":"string","description":"New destination URL (dynamic codes only take effect on print)."},"scanBeepSound":{"type":"string","enum":["mariocoin","8bitcoin","chime","woosh","mouse","ah","mission","none"],"description":"New scan sound, or 'none' to remove it."},"title":{"type":"string","description":"New display name."}},"additionalProperties":false}},{"name":"qrblox.qr.get_analytics","description":"Per-code scan report from the Qrblox analytics pipeline: total scans, daily counts, and every scan with date and city/state. Works for dynamic codes and app-scanned codes (last 365 days max).","inputSchema":{"type":"object","properties":{"codeId":{"type":"string","description":"Merchant record id returned by qr.create / qr.list."},"uniqueQRCodeID":{"type":"string","description":"Cross-platform id (the trailing part of the qrb.dev/qr/... link)."},"days":{"type":"number","description":"Lookback window in days, 1-365 (default 30)."}},"additionalProperties":false}},{"name":"qrblox.audio.create","description":"Create a draft audio code payload that can later be published as a near-ultrasonic sharing experience.","inputSchema":{"type":"object","required":["title","payloadText"],"properties":{"title":{"type":"string","description":"Human-readable audio code name."},"payloadText":{"type":"string","description":"Text or URL payload to encode."},"campaign":{"type":"string","description":"Optional campaign name."}},"additionalProperties":false}},{"name":"qrblox.menu.create","description":"Create a merchant menu that can be connected to QR codes, audio codes, and scan experiences.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Menu name."},"description":{"type":"string","description":"Optional description."},"locationId":{"type":"string","description":"Optional merchant location id."}},"additionalProperties":false}},{"name":"qrblox.menu.list","description":"List recent menus for the merchant.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum records to return, up to 100."}},"additionalProperties":false}},{"name":"qrblox.menu.add_item","description":"Add an item to a section in an existing merchant menu.","inputSchema":{"type":"object","required":["menuId","sectionName","name"],"properties":{"menuId":{"type":"string","description":"Menu id."},"sectionName":{"type":"string","description":"Section name."},"name":{"type":"string","description":"Item name."},"description":{"type":"string","description":"Optional item description."},"price":{"type":"number","description":"Optional price."}},"additionalProperties":false}},{"name":"qrblox.challenge.create","description":"Create a draft scan challenge, streak, game, or loyalty campaign.","inputSchema":{"type":"object","required":["name","challengeType"],"properties":{"name":{"type":"string","description":"Challenge name."},"description":{"type":"string","description":"Optional description."},"challengeType":{"type":"string","enum":["streak","scan_count","visit_window","game"]},"rewardText":{"type":"string","description":"Optional reward copy."},"startsAt":{"type":"string","description":"Optional ISO start date."},"endsAt":{"type":"string","description":"Optional ISO end date."}},"additionalProperties":false}},{"name":"qrblox.analytics.scan_summary","description":"Summarize recent scan activity for a merchant workspace.","inputSchema":{"type":"object","properties":{"days":{"type":"number","description":"Lookback window in days, from 1 to 365."}},"additionalProperties":false}}],"freeTrial":{"description":"No account? Generate QR codes with no key (sandbox).","generate":"POST https://app.qrblox.com/api/generate-qr-code","bulk":"POST https://app.qrblox.com/api/bulk-qr-codes","info":"GET https://app.qrblox.com/api/generate-qr-code"}}