[{"data":1,"prerenderedAt":1211},["ShallowReactive",2],{"navigation_docs":3,"-belong-checkin-developer-api-reference":315,"-belong-checkin-developer-api-reference-surround":1206},[4,30,87,208,252],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-rocket",{"title":15,"path":16,"stem":17,"icon":18},"API","\u002Fgetting-started\u002Fapi-docs","1.getting-started\u002F2.api-docs","i-lucide-book-open-text",{"title":20,"path":21,"stem":22,"icon":23},"MCP","\u002Fgetting-started\u002Fmcp","1.getting-started\u002F3.mcp","i-lucide-bot",{"title":25,"path":26,"stem":27,"icon":28},"Smart Contract","\u002Fgetting-started\u002Fcontracts","1.getting-started\u002F5.contracts","i-lucide-clock",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Guides","\u002Fguides","2.guides",[35,72,82],{"title":36,"path":37,"stem":38,"children":39,"page":29},"Crypto","\u002Fguides\u002Fcrypto","2.guides\u002F1.crypto",[40,45,50,55,59,64,68],{"title":41,"path":42,"stem":43,"icon":44},"Belong CheckIn","\u002Fguides\u002Fcrypto\u002Fcheckin","2.guides\u002F1.crypto\u002FcheckIn","i-lucide-map-pin",{"title":46,"path":47,"stem":48,"icon":49},"EVM NFT Minting","\u002Fguides\u002Fcrypto\u002Fminting","2.guides\u002F1.crypto\u002Fminting","i-lucide-box",{"title":51,"path":52,"stem":53,"icon":54},"Sponsored Gas","\u002Fguides\u002Fcrypto\u002Fsponsorship","2.guides\u002F1.crypto\u002Fsponsorship","i-lucide-wallet",{"title":56,"path":57,"stem":58,"icon":49},"LONG Staking","\u002Fguides\u002Fcrypto\u002Fstaking","2.guides\u002F1.crypto\u002Fstaking",{"title":60,"path":61,"stem":62,"icon":63},"Starknet NFT Minting","\u002Fguides\u002Fcrypto\u002Fstarknet","2.guides\u002F1.crypto\u002Fstarknet","i-lucide-circuit-board",{"title":65,"path":66,"stem":67,"icon":49},"Sui NFT Minting","\u002Fguides\u002Fcrypto\u002Fsui","2.guides\u002F1.crypto\u002Fsui",{"title":69,"path":70,"stem":71,"icon":28},"LONG Vesting","\u002Fguides\u002Fcrypto\u002Fvesting","2.guides\u002F1.crypto\u002Fvesting",{"title":73,"path":74,"stem":75,"children":76,"page":29},"Media","\u002Fguides\u002Fmedia","2.guides\u002F2.media",[77],{"title":78,"path":79,"stem":80,"icon":81},"Media Upload","\u002Fguides\u002Fmedia\u002Fcollection","2.guides\u002F2.media\u002Fcollection","i-lucide-image",{"title":83,"path":84,"stem":85,"icon":86},"Whitelabel","\u002Fguides\u002Fwhitelabel","2.guides\u002F5.whitelabel","i-lucide-badge-check",{"title":41,"path":88,"stem":89,"children":90},"\u002Fbelong-checkin","3.belong-checkin",[91,94,99,104,109,114,118,123,127,132,137,171,175,180,185,189,194,199,203],{"title":92,"path":88,"stem":93,"icon":44},"Overview","3.belong-checkin\u002Findex",{"title":95,"path":96,"stem":97,"icon":98},"App Features","\u002Fbelong-checkin\u002Fapp-features","3.belong-checkin\u002F1.app-features","i-lucide-list-checks",{"title":100,"path":101,"stem":102,"icon":103},"Telegram Bot","\u002Fbelong-checkin\u002Ftelegram-bot","3.belong-checkin\u002F10.telegram-bot","i-lucide-send",{"title":105,"path":106,"stem":107,"icon":108},"Apple Wallet","\u002Fbelong-checkin\u002Fapple-wallet","3.belong-checkin\u002F11.apple-wallet","i-lucide-ticket",{"title":110,"path":111,"stem":112,"icon":113},"Payments","\u002Fbelong-checkin\u002Fpayments-and-onramp","3.belong-checkin\u002F12.payments-and-onramp","i-lucide-credit-card",{"title":51,"path":115,"stem":116,"icon":117},"\u002Fbelong-checkin\u002Fsponsored-gas","3.belong-checkin\u002F13.sponsored-gas","i-lucide-fuel",{"title":119,"path":120,"stem":121,"icon":122},"Fees & Staking","\u002Fbelong-checkin\u002Ffees-and-staking","3.belong-checkin\u002F14.fees-and-staking","i-lucide-percent",{"title":124,"path":125,"stem":126,"icon":23},"Connect AI Deploy","\u002Fbelong-checkin\u002Fconnect-ai-deploy","3.belong-checkin\u002F15.connect-ai-deploy",{"title":128,"path":129,"stem":130,"icon":131},"QR Signage Examples","\u002Fbelong-checkin\u002Fvenue-qr-signage-examples","3.belong-checkin\u002F16.venue-qr-signage-examples","i-lucide-qr-code",{"title":133,"path":134,"stem":135,"icon":136},"Whitepaper","\u002Fbelong-checkin\u002Fwhitepaper","3.belong-checkin\u002F18.whitepaper","i-lucide-file-text",{"title":138,"icon":139,"path":140,"stem":141,"children":142,"page":29},"Developer","i-lucide-code","\u002Fbelong-checkin\u002Fdeveloper","3.belong-checkin\u002F19.developer",[143,148,152,156,161,166],{"title":144,"path":145,"stem":146,"icon":147},"Integration Overview","\u002Fbelong-checkin\u002Fdeveloper\u002Fintegration-overview","3.belong-checkin\u002F19.developer\u002F1.integration-overview","i-lucide-plug",{"title":149,"path":150,"stem":151,"icon":18},"API Reference","\u002Fbelong-checkin\u002Fdeveloper\u002Fapi-reference","3.belong-checkin\u002F19.developer\u002F2.api-reference",{"title":153,"path":154,"stem":155,"icon":23},"MCP Tools","\u002Fbelong-checkin\u002Fdeveloper\u002Fmcp-tools","3.belong-checkin\u002F19.developer\u002F3.mcp-tools",{"title":157,"path":158,"stem":159,"icon":160},"Networks","\u002Fbelong-checkin\u002Fdeveloper\u002Fnetworks","3.belong-checkin\u002F19.developer\u002F4.networks","i-lucide-network",{"title":162,"path":163,"stem":164,"icon":165},"Enterprise Apps","\u002Fbelong-checkin\u002Fdeveloper\u002Fenterprise-whitelabel","3.belong-checkin\u002F19.developer\u002F5.enterprise-whitelabel","i-lucide-package",{"title":167,"path":168,"stem":169,"icon":170},"POS & Events","\u002Fbelong-checkin\u002Fdeveloper\u002Fwebhooks-and-pos","3.belong-checkin\u002F19.developer\u002F6.webhooks-and-pos","i-lucide-receipt",{"title":172,"path":173,"stem":174,"icon":131},"Check-In Modes","\u002Fbelong-checkin\u002Fcheck-in-modes","3.belong-checkin\u002F2.check-in-modes",{"title":176,"path":177,"stem":178,"icon":179},"Venue Quick Start","\u002Fbelong-checkin\u002Fvenue-quickstart","3.belong-checkin\u002F3.venue-quickstart","i-lucide-store",{"title":181,"path":182,"stem":183,"icon":184},"Customer Rewards","\u002Fbelong-checkin\u002Fcustomer_rewards_guide","3.belong-checkin\u002F4.customer_rewards_guide","i-lucide-gift",{"title":186,"path":187,"stem":188,"icon":54},"Promoter Earnings","\u002Fbelong-checkin\u002Fpromoter-earnings-guide","3.belong-checkin\u002F5.promoter-earnings-guide",{"title":190,"path":191,"stem":192,"icon":193},"Venue Partner","\u002Fbelong-checkin\u002Fvenue-partner","3.belong-checkin\u002F6.venue-partner","i-lucide-building",{"title":195,"path":196,"stem":197,"icon":198},"Event Creation","\u002Fbelong-checkin\u002Fevent-creation","3.belong-checkin\u002F7.event-creation","i-lucide-calendar-plus",{"title":200,"path":201,"stem":202,"icon":54},"Wallet & Sign-In","\u002Fbelong-checkin\u002Fwallet-and-auth","3.belong-checkin\u002F8.wallet-and-auth",{"title":204,"path":205,"stem":206,"icon":207},"AI & Voice","\u002Fbelong-checkin\u002Fai-and-voice","3.belong-checkin\u002F9.ai-and-voice","i-lucide-mic",{"title":209,"path":210,"stem":211,"children":212,"page":29},"MCP Cheat Sheet","\u002Fmcp","4.mcp",[213,216,220,224,228,232,236,240,244,248],{"title":92,"path":214,"stem":215,"icon":23},"\u002Fmcp\u002Foverview","4.mcp\u002Foverview",{"title":217,"path":218,"stem":219,"icon":23},"Addresses","\u002Fmcp\u002Ftools-addresses","4.mcp\u002Ftools-addresses",{"title":221,"path":222,"stem":223,"icon":23},"CheckIn","\u002Fmcp\u002Ftools-check-in","4.mcp\u002Ftools-check-In",{"title":225,"path":226,"stem":227,"icon":23},"Events","\u002Fmcp\u002Ftools-events","4.mcp\u002Ftools-events",{"title":229,"path":230,"stem":231,"icon":23},"Hubs","\u002Fmcp\u002Ftools-hubs","4.mcp\u002Ftools-hubs",{"title":233,"path":234,"stem":235,"icon":49},"Minting","\u002Fmcp\u002Ftools-minting","4.mcp\u002Ftools-minting",{"title":237,"path":238,"stem":239,"icon":23},"Notes","\u002Fmcp\u002Ftools-notes","4.mcp\u002Ftools-notes",{"title":241,"path":242,"stem":243,"icon":23},"Registration","\u002Fmcp\u002Ftools-registration","4.mcp\u002Ftools-registration",{"title":245,"path":246,"stem":247,"icon":23},"Starknet","\u002Fmcp\u002Ftools-starknet","4.mcp\u002Ftools-starknet",{"title":249,"path":250,"stem":251,"icon":28},"Vesting","\u002Fmcp\u002Ftools-vesting","4.mcp\u002Ftools-vesting",{"title":253,"icon":13,"path":254,"stem":255,"children":256,"page":29},"Belong AI Deploy","\u002Fai-deploy","5.ai-deploy",[257,260,265,270,275,295,300,305,310],{"title":92,"path":258,"stem":259,"icon":13},"\u002Fai-deploy\u002Foverview","5.ai-deploy\u002F1.overview",{"title":261,"path":262,"stem":263,"icon":264},"Quick Start","\u002Fai-deploy\u002Fquickstart","5.ai-deploy\u002F2.quickstart","i-lucide-zap",{"title":266,"path":267,"stem":268,"icon":269},"Cloud Providers","\u002Fai-deploy\u002Fcloud-providers","5.ai-deploy\u002F3.cloud-providers","i-lucide-cloud",{"title":271,"path":272,"stem":273,"icon":274},"AI Providers","\u002Fai-deploy\u002Fai-providers","5.ai-deploy\u002F4.ai-providers","i-lucide-brain",{"title":276,"icon":277,"path":278,"stem":279,"children":280,"page":29},"Channels","i-lucide-messages-square","\u002Fai-deploy\u002Fchannels","5.ai-deploy\u002F5.channels",[281,285,290],{"title":282,"path":283,"stem":284,"icon":103},"Telegram","\u002Fai-deploy\u002Fchannels\u002Ftelegram","5.ai-deploy\u002F5.channels\u002F1.telegram",{"title":286,"path":287,"stem":288,"icon":289},"WhatsApp","\u002Fai-deploy\u002Fchannels\u002Fwhatsapp","5.ai-deploy\u002F5.channels\u002F2.whatsapp","i-lucide-message-circle",{"title":291,"path":292,"stem":293,"icon":294},"Slack","\u002Fai-deploy\u002Fchannels\u002Fslack","5.ai-deploy\u002F5.channels\u002F3.slack","i-lucide-hash",{"title":296,"path":297,"stem":298,"icon":299},"Private Access","\u002Fai-deploy\u002Fprivate-access","5.ai-deploy\u002F6.private-access","i-lucide-shield",{"title":301,"path":302,"stem":303,"icon":304},"Troubleshooting","\u002Fai-deploy\u002Ftroubleshooting","5.ai-deploy\u002F7.troubleshooting","i-lucide-wrench",{"title":306,"path":307,"stem":308,"icon":309},"Enterprise & API","\u002Fai-deploy\u002Fenterprise-api","5.ai-deploy\u002F8.enterprise-api","i-lucide-server-cog",{"title":311,"path":312,"stem":313,"icon":314},"OVHcloud","\u002Fai-deploy\u002Fovhcloud","5.ai-deploy\u002F9.ovhcloud","i-lucide-cloud-cog",{"id":316,"title":149,"body":317,"description":1199,"extension":1200,"links":1201,"meta":1202,"navigation":1203,"path":150,"seo":1204,"stem":151,"__hash__":1205},"docs\u002F3.belong-checkin\u002F19.developer\u002F2.api-reference.md",{"type":318,"value":319,"toc":1187},"minimark",[320,324,333,336,340,347,350,360,573,791,794,799,806,813,911,914,919,922,929,986,991,994,1001,1045,1049,1079,1083,1155,1162,1166,1183],[321,322,92],"h2",{"id":323},"overview",[325,326,327,328,332],"p",{},"Belong CheckIn's app backend exposes serverless functions that handle AI chat, audio transcription, and MCP tool discovery. They complement the core ",[329,330,331],"a",{"href":16},"Belong REST API","; this page documents the CheckIn-specific functions.",[325,334,335],{},"All functions enable CORS and validate the caller's app session.",[321,337,339],{"id":338},"edge-functions","Edge functions",[341,342,344],"h3",{"id":343},"chat-with-claude",[345,346,343],"code",{},[325,348,349],{},"Processes a user message through the AI assistant with MCP tool integration.",[325,351,352,356,357],{},[353,354,355],"strong",{},"Endpoint:"," ",[345,358,359],{},"POST \u002Ffunctions\u002Fv1\u002Fchat-with-claude",[361,362,367],"pre",{"className":363,"code":364,"language":365,"meta":366,"style":366},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","interface ChatRequest {\n  roomId: string\n  message: string\n  messageId: string\n  model?: string\n  useMCP?: boolean\n  aiProvider?: string\n  audioData?: boolean\n  imageData?: boolean\n  textContent?: string\n  originalType?: string\n}\n\ninterface ChatResponse {\n  success: boolean\n  message?: string\n  tool_results?: ToolResult[]\n  session_id?: string\n  error?: string\n}\n","ts","",[345,368,369,386,399,409,419,430,441,451,461,471,481,491,497,504,514,524,533,548,558,568],{"__ignoreMap":366},[370,371,374,378,382],"span",{"class":372,"line":373},"line",1,[370,375,377],{"class":376},"spNyl","interface",[370,379,381],{"class":380},"sBMFI"," ChatRequest",[370,383,385],{"class":384},"sMK4o"," {\n",[370,387,389,393,396],{"class":372,"line":388},2,[370,390,392],{"class":391},"swJcz","  roomId",[370,394,395],{"class":384},":",[370,397,398],{"class":380}," string\n",[370,400,402,405,407],{"class":372,"line":401},3,[370,403,404],{"class":391},"  message",[370,406,395],{"class":384},[370,408,398],{"class":380},[370,410,412,415,417],{"class":372,"line":411},4,[370,413,414],{"class":391},"  messageId",[370,416,395],{"class":384},[370,418,398],{"class":380},[370,420,422,425,428],{"class":372,"line":421},5,[370,423,424],{"class":391},"  model",[370,426,427],{"class":384},"?:",[370,429,398],{"class":380},[370,431,433,436,438],{"class":372,"line":432},6,[370,434,435],{"class":391},"  useMCP",[370,437,427],{"class":384},[370,439,440],{"class":380}," boolean\n",[370,442,444,447,449],{"class":372,"line":443},7,[370,445,446],{"class":391},"  aiProvider",[370,448,427],{"class":384},[370,450,398],{"class":380},[370,452,454,457,459],{"class":372,"line":453},8,[370,455,456],{"class":391},"  audioData",[370,458,427],{"class":384},[370,460,440],{"class":380},[370,462,464,467,469],{"class":372,"line":463},9,[370,465,466],{"class":391},"  imageData",[370,468,427],{"class":384},[370,470,440],{"class":380},[370,472,474,477,479],{"class":372,"line":473},10,[370,475,476],{"class":391},"  textContent",[370,478,427],{"class":384},[370,480,398],{"class":380},[370,482,484,487,489],{"class":372,"line":483},11,[370,485,486],{"class":391},"  originalType",[370,488,427],{"class":384},[370,490,398],{"class":380},[370,492,494],{"class":372,"line":493},12,[370,495,496],{"class":384},"}\n",[370,498,500],{"class":372,"line":499},13,[370,501,503],{"emptyLinePlaceholder":502},true,"\n",[370,505,507,509,512],{"class":372,"line":506},14,[370,508,377],{"class":376},[370,510,511],{"class":380}," ChatResponse",[370,513,385],{"class":384},[370,515,517,520,522],{"class":372,"line":516},15,[370,518,519],{"class":391},"  success",[370,521,395],{"class":384},[370,523,440],{"class":380},[370,525,527,529,531],{"class":372,"line":526},16,[370,528,404],{"class":391},[370,530,427],{"class":384},[370,532,398],{"class":380},[370,534,536,539,541,544],{"class":372,"line":535},17,[370,537,538],{"class":391},"  tool_results",[370,540,427],{"class":384},[370,542,543],{"class":380}," ToolResult",[370,545,547],{"class":546},"sTEyZ","[]\n",[370,549,551,554,556],{"class":372,"line":550},18,[370,552,553],{"class":391},"  session_id",[370,555,427],{"class":384},[370,557,398],{"class":380},[370,559,561,564,566],{"class":372,"line":560},19,[370,562,563],{"class":391},"  error",[370,565,427],{"class":384},[370,567,398],{"class":380},[370,569,571],{"class":372,"line":570},20,[370,572,496],{"class":384},[361,574,576],{"className":363,"code":575,"language":365,"meta":366,"style":366},"const response = await fetch('https:\u002F\u002F\u003Capp-host>\u002Ffunctions\u002Fv1\u002Fchat-with-claude', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n    Authorization: `Bearer ${sessionToken}`,\n  },\n  body: JSON.stringify({\n    roomId: 'room-123',\n    message: 'Create an NFT event for a music concert',\n    messageId: 'msg-456',\n    useMCP: true,\n  }),\n})\n",[345,577,578,614,632,641,662,686,691,712,728,744,760,773,783],{"__ignoreMap":366},[370,579,580,583,586,589,593,597,600,603,607,609,612],{"class":372,"line":373},[370,581,582],{"class":376},"const",[370,584,585],{"class":546}," response ",[370,587,588],{"class":384},"=",[370,590,592],{"class":591},"s7zQu"," await",[370,594,596],{"class":595},"s2Zo4"," fetch",[370,598,599],{"class":546},"(",[370,601,602],{"class":384},"'",[370,604,606],{"class":605},"sfazB","https:\u002F\u002F\u003Capp-host>\u002Ffunctions\u002Fv1\u002Fchat-with-claude",[370,608,602],{"class":384},[370,610,611],{"class":384},",",[370,613,385],{"class":384},[370,615,616,619,621,624,627,629],{"class":372,"line":388},[370,617,618],{"class":391},"  method",[370,620,395],{"class":384},[370,622,623],{"class":384}," '",[370,625,626],{"class":605},"POST",[370,628,602],{"class":384},[370,630,631],{"class":384},",\n",[370,633,634,637,639],{"class":372,"line":401},[370,635,636],{"class":391},"  headers",[370,638,395],{"class":384},[370,640,385],{"class":384},[370,642,643,646,649,651,653,655,658,660],{"class":372,"line":411},[370,644,645],{"class":384},"    '",[370,647,648],{"class":391},"Content-Type",[370,650,602],{"class":384},[370,652,395],{"class":384},[370,654,623],{"class":384},[370,656,657],{"class":605},"application\u002Fjson",[370,659,602],{"class":384},[370,661,631],{"class":384},[370,663,664,667,669,672,675,678,681,684],{"class":372,"line":421},[370,665,666],{"class":391},"    Authorization",[370,668,395],{"class":384},[370,670,671],{"class":384}," `",[370,673,674],{"class":605},"Bearer ",[370,676,677],{"class":384},"${",[370,679,680],{"class":546},"sessionToken",[370,682,683],{"class":384},"}`",[370,685,631],{"class":384},[370,687,688],{"class":372,"line":432},[370,689,690],{"class":384},"  },\n",[370,692,693,696,698,701,704,707,709],{"class":372,"line":443},[370,694,695],{"class":391},"  body",[370,697,395],{"class":384},[370,699,700],{"class":546}," JSON",[370,702,703],{"class":384},".",[370,705,706],{"class":595},"stringify",[370,708,599],{"class":546},[370,710,711],{"class":384},"{\n",[370,713,714,717,719,721,724,726],{"class":372,"line":453},[370,715,716],{"class":391},"    roomId",[370,718,395],{"class":384},[370,720,623],{"class":384},[370,722,723],{"class":605},"room-123",[370,725,602],{"class":384},[370,727,631],{"class":384},[370,729,730,733,735,737,740,742],{"class":372,"line":463},[370,731,732],{"class":391},"    message",[370,734,395],{"class":384},[370,736,623],{"class":384},[370,738,739],{"class":605},"Create an NFT event for a music concert",[370,741,602],{"class":384},[370,743,631],{"class":384},[370,745,746,749,751,753,756,758],{"class":372,"line":473},[370,747,748],{"class":391},"    messageId",[370,750,395],{"class":384},[370,752,623],{"class":384},[370,754,755],{"class":605},"msg-456",[370,757,602],{"class":384},[370,759,631],{"class":384},[370,761,762,765,767,771],{"class":372,"line":483},[370,763,764],{"class":391},"    useMCP",[370,766,395],{"class":384},[370,768,770],{"class":769},"sfNiH"," true",[370,772,631],{"class":384},[370,774,775,778,781],{"class":372,"line":493},[370,776,777],{"class":384},"  }",[370,779,780],{"class":546},")",[370,782,631],{"class":384},[370,784,785,788],{"class":372,"line":499},[370,786,787],{"class":384},"}",[370,789,790],{"class":546},")\n",[325,792,793],{},"Responses stream via Server-Sent Events for real-time output.",[341,795,797],{"id":796},"transcribe-audio",[345,798,796],{},[325,800,801,802,805],{},"Converts an audio message to text (used by ",[329,803,804],{"href":205},"Voice Mode",").",[325,807,808,356,810],{},[353,809,355],{},[345,811,812],{},"POST \u002Ffunctions\u002Fv1\u002Ftranscribe-audio",[361,814,816],{"className":363,"code":815,"language":365,"meta":366,"style":366},"interface TranscriptionRequest {\n  messageId: string\n  audioData: string \u002F\u002F base64-encoded audio\n  roomId: string\n}\n\ninterface TranscriptionResponse {\n  success: boolean\n  transcription?: string\n  message_id: string\n  error?: string\n}\n",[345,817,818,827,835,848,856,860,864,873,881,890,899,907],{"__ignoreMap":366},[370,819,820,822,825],{"class":372,"line":373},[370,821,377],{"class":376},[370,823,824],{"class":380}," TranscriptionRequest",[370,826,385],{"class":384},[370,828,829,831,833],{"class":372,"line":388},[370,830,414],{"class":391},[370,832,395],{"class":384},[370,834,398],{"class":380},[370,836,837,839,841,844],{"class":372,"line":401},[370,838,456],{"class":391},[370,840,395],{"class":384},[370,842,843],{"class":380}," string",[370,845,847],{"class":846},"sHwdD"," \u002F\u002F base64-encoded audio\n",[370,849,850,852,854],{"class":372,"line":411},[370,851,392],{"class":391},[370,853,395],{"class":384},[370,855,398],{"class":380},[370,857,858],{"class":372,"line":421},[370,859,496],{"class":384},[370,861,862],{"class":372,"line":432},[370,863,503],{"emptyLinePlaceholder":502},[370,865,866,868,871],{"class":372,"line":443},[370,867,377],{"class":376},[370,869,870],{"class":380}," TranscriptionResponse",[370,872,385],{"class":384},[370,874,875,877,879],{"class":372,"line":453},[370,876,519],{"class":391},[370,878,395],{"class":384},[370,880,440],{"class":380},[370,882,883,886,888],{"class":372,"line":463},[370,884,885],{"class":391},"  transcription",[370,887,427],{"class":384},[370,889,398],{"class":380},[370,891,892,895,897],{"class":372,"line":473},[370,893,894],{"class":391},"  message_id",[370,896,395],{"class":384},[370,898,398],{"class":380},[370,900,901,903,905],{"class":372,"line":483},[370,902,563],{"class":391},[370,904,427],{"class":384},[370,906,398],{"class":380},[370,908,909],{"class":372,"line":493},[370,910,496],{"class":384},[325,912,913],{},"Supports common audio formats up to 25 MB and stores the transcription automatically.",[341,915,917],{"id":916},"discover-mcp-capabilities",[345,918,916],{},[325,920,921],{},"Discovers and registers the available MCP tools.",[325,923,924,356,926],{},[353,925,355],{},[345,927,928],{},"POST \u002Ffunctions\u002Fv1\u002Fdiscover-mcp-capabilities",[361,930,932],{"className":363,"code":931,"language":365,"meta":366,"style":366},"interface CapabilitiesResponse {\n  success: boolean\n  capabilities: MCPCapability[]\n  total_discovered: number\n  new_capabilities: number\n}\n",[345,933,934,943,951,963,973,982],{"__ignoreMap":366},[370,935,936,938,941],{"class":372,"line":373},[370,937,377],{"class":376},[370,939,940],{"class":380}," CapabilitiesResponse",[370,942,385],{"class":384},[370,944,945,947,949],{"class":372,"line":388},[370,946,519],{"class":391},[370,948,395],{"class":384},[370,950,440],{"class":380},[370,952,953,956,958,961],{"class":372,"line":401},[370,954,955],{"class":391},"  capabilities",[370,957,395],{"class":384},[370,959,960],{"class":380}," MCPCapability",[370,962,547],{"class":546},[370,964,965,968,970],{"class":372,"line":411},[370,966,967],{"class":391},"  total_discovered",[370,969,395],{"class":384},[370,971,972],{"class":380}," number\n",[370,974,975,978,980],{"class":372,"line":421},[370,976,977],{"class":391},"  new_capabilities",[370,979,395],{"class":384},[370,981,972],{"class":380},[370,983,984],{"class":372,"line":432},[370,985,496],{"class":384},[341,987,989],{"id":988},"rename-chat-for-event",[345,990,988],{},[325,992,993],{},"Generates a meaningful chat-room name from event-creation context.",[325,995,996,356,998],{},[353,997,355],{},[345,999,1000],{},"POST \u002Ffunctions\u002Fv1\u002Frename-chat-for-event",[361,1002,1004],{"className":363,"code":1003,"language":365,"meta":366,"style":366},"interface RenameChatRequest {\n  roomId: string\n  eventTitle?: string\n  context?: string\n}\n",[345,1005,1006,1015,1023,1032,1041],{"__ignoreMap":366},[370,1007,1008,1010,1013],{"class":372,"line":373},[370,1009,377],{"class":376},[370,1011,1012],{"class":380}," RenameChatRequest",[370,1014,385],{"class":384},[370,1016,1017,1019,1021],{"class":372,"line":388},[370,1018,392],{"class":391},[370,1020,395],{"class":384},[370,1022,398],{"class":380},[370,1024,1025,1028,1030],{"class":372,"line":401},[370,1026,1027],{"class":391},"  eventTitle",[370,1029,427],{"class":384},[370,1031,398],{"class":380},[370,1033,1034,1037,1039],{"class":372,"line":411},[370,1035,1036],{"class":391},"  context",[370,1038,427],{"class":384},[370,1040,398],{"class":380},[370,1042,1043],{"class":372,"line":421},[370,1044,496],{"class":384},[321,1046,1048],{"id":1047},"security","Security",[1050,1051,1052,1063,1073],"ul",{},[1053,1054,1055,1058,1059,1062],"li",{},[353,1056,1057],{},"Authentication"," — each function validates the app session token from the ",[345,1060,1061],{},"Authorization: Bearer \u003Cjwt>"," header",[1053,1064,1065,1068,1069,1072],{},[353,1066,1067],{},"CORS"," — preflight ",[345,1070,1071],{},"OPTIONS"," requests are handled and standard CORS headers returned",[1053,1074,1075,1078],{},[353,1076,1077],{},"Input validation"," — requests are validated and length-limited (for example, chat messages are capped) before processing",[321,1080,1082],{"id":1081},"error-format","Error format",[361,1084,1086],{"className":363,"code":1085,"language":365,"meta":366,"style":366},"interface ErrorResponse {\n  error: true\n  message: string\n  code?: string\n  details?: unknown\n  timestamp: string\n  request_id: string\n}\n",[345,1087,1088,1097,1106,1114,1123,1133,1142,1151],{"__ignoreMap":366},[370,1089,1090,1092,1095],{"class":372,"line":373},[370,1091,377],{"class":376},[370,1093,1094],{"class":380}," ErrorResponse",[370,1096,385],{"class":384},[370,1098,1099,1101,1103],{"class":372,"line":388},[370,1100,563],{"class":391},[370,1102,395],{"class":384},[370,1104,1105],{"class":380}," true\n",[370,1107,1108,1110,1112],{"class":372,"line":401},[370,1109,404],{"class":391},[370,1111,395],{"class":384},[370,1113,398],{"class":380},[370,1115,1116,1119,1121],{"class":372,"line":411},[370,1117,1118],{"class":391},"  code",[370,1120,427],{"class":384},[370,1122,398],{"class":380},[370,1124,1125,1128,1130],{"class":372,"line":421},[370,1126,1127],{"class":391},"  details",[370,1129,427],{"class":384},[370,1131,1132],{"class":380}," unknown\n",[370,1134,1135,1138,1140],{"class":372,"line":432},[370,1136,1137],{"class":391},"  timestamp",[370,1139,395],{"class":384},[370,1141,398],{"class":380},[370,1143,1144,1147,1149],{"class":372,"line":443},[370,1145,1146],{"class":391},"  request_id",[370,1148,395],{"class":384},[370,1150,398],{"class":380},[370,1152,1153],{"class":372,"line":453},[370,1154,496],{"class":384},[325,1156,1157,1158,1161],{},"Functions use URL versioning (",[345,1159,1160],{},"\u002Ffunctions\u002Fv1\u002F...","). Transient upstream errors are retried with exponential backoff.",[321,1163,1165],{"id":1164},"related","Related",[1050,1167,1168,1173,1179],{},[1053,1169,1170,1172],{},[329,1171,144],{"href":145}," — Belong API auth",[1053,1174,1175,1178],{},[329,1176,1177],{"href":16},"API Documentation"," — core Belong REST API",[1053,1180,1181],{},[329,1182,153],{"href":154},[1184,1185,1186],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":366,"searchDepth":388,"depth":388,"links":1188},[1189,1190,1196,1197,1198],{"id":323,"depth":388,"text":92},{"id":338,"depth":388,"text":339,"children":1191},[1192,1193,1194,1195],{"id":343,"depth":401,"text":343},{"id":796,"depth":401,"text":796},{"id":916,"depth":401,"text":916},{"id":988,"depth":401,"text":988},{"id":1047,"depth":388,"text":1048},{"id":1081,"depth":388,"text":1082},{"id":1164,"depth":388,"text":1165},"The serverless functions that power Belong CheckIn's AI chat, transcription, and tool discovery.","md",null,{},{"title":149,"icon":18},{"title":149,"description":1199},"I-cA6jA8Qe7fU32_2mMQme-FLyYQ-8g6ecLluV6wx-E",[1207,1209],{"title":144,"path":145,"stem":146,"description":1208,"icon":147,"children":-1},"Authenticate with the Belong API, identify users, and query hubs and events for Belong CheckIn integrations.",{"title":153,"path":154,"stem":155,"description":1210,"icon":23,"children":-1},"The MCP tools that power AI-driven event, NFT, and check-in operations in Belong CheckIn.",1785598153849]