[{"data":1,"prerenderedAt":1292},["ShallowReactive",2],{"docs-nav":3,"docs-th-\u002Fdocs\u002Fmcp":58},{"th":4,"en":45},[5,10,14,19,23,27,31,36,40],{"path":6,"title":7,"category":8,"order":9},"\u002Fdocs","Introduction","intro",1,{"path":11,"title":12,"category":8,"order":13},"\u002Fdocs\u002Fgetting-started","เริ่มต้นใช้งาน",10,{"path":15,"title":16,"category":17,"order":18},"\u002Fdocs\u002Fauthentication","Authentication","core",20,{"path":20,"title":21,"category":17,"order":22},"\u002Fdocs\u002Fapi","API Reference",25,{"path":24,"title":25,"category":17,"order":26},"\u002Fdocs\u002Fwebhooks","Webhooks",30,{"path":28,"title":29,"category":17,"order":30},"\u002Fdocs\u002Fsecurity","Security & PDPA",35,{"path":32,"title":33,"category":34,"order":35},"\u002Fdocs\u002Frecipes","ตัวอย่างพร้อมใช้","guides",40,{"path":37,"title":38,"category":34,"order":39},"\u002Fdocs\u002Fmcp","MCP สำหรับ AI",45,{"path":41,"title":42,"category":43,"order":44},"\u002Fdocs\u002Fchangelog","Changelog","meta",90,[46,47,48,49,51,52,54,56,57],{"path":20,"title":21},{"path":15,"title":16},{"path":41,"title":42},{"path":11,"title":50},"Getting started",{"path":6,"title":7},{"path":37,"title":53},"MCP for AI tools",{"path":32,"title":55},"Recipes",{"path":28,"title":29},{"path":24,"title":25},{"id":59,"title":38,"badge":60,"body":61,"category":34,"description":1285,"extension":1286,"meta":1287,"navigation":1058,"order":39,"path":37,"seo":1288,"stem":1289,"updatedAt":1290,"__hash__":1291,"translated":1058},"docs\u002Fdocs\u002Fmcp.md","ใหม่",{"type":62,"value":63,"toc":1272},"minimark",[64,73,84,133,136,149,161,164,169,183,215,241,244,248,259,264,271,319,330,424,435,439,450,508,518,522,540,636,668,672,689,693,927,997,1001,1004,1113,1124,1128,1163,1167,1268],[65,66,67,68,72],"p",{},"SlipBolt มี ",[69,70,71],"strong",{},"MCP server"," (Model Context Protocol) ให้ AI ที่คุณใช้เขียนโค้ดอยู่แล้ว\nคุยกับ SlipBolt ได้ตรง ๆ ไม่ต้องก๊อปเอกสารไปวางในแชต ไม่ต้องเดาชื่อ endpoint",[74,75,81],"pre",{"className":76,"code":78,"language":79,"meta":80},[77],"language-text","https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp\n","text","",[82,83,78],"code",{"__ignoreMap":80},[85,86,87,100],"table",{},[88,89,90],"thead",{},[91,92,93,97],"tr",{},[94,95,96],"th",{},"ทำอะไรได้",[94,98,99],{},"ต้องมีคีย์ไหม",[101,102,103,112,123],"tbody",{},[91,104,105,109],{},[106,107,108],"td",{},"ค้นและอ่านเอกสารนี้ทั้งชุด (TH\u002FEN · รวมตัวอย่างโค้ด)",[106,110,111],{},"ไม่ต้อง",[91,113,114,117],{},[106,115,116],{},"ดูร้าน · แพ็ก · โควตาคงเหลือ · ค้นสลิปย้อนหลัง · ดึงใบยืนยัน",[106,118,119,120],{},"คีย์ scope ",[82,121,122],{},"read",[91,124,125,128],{},[106,126,127],{},"ตรวจสลิปใบใหม่ (หักโควตาจริง)",[106,129,119,130],{},[82,131,132],{},"verify",[65,134,135],{},"ลองถาม AI แบบนี้ได้เลย:",[137,138,139,143,146],"ul",{},[140,141,142],"li",{},"\"เขียน endpoint Express รับสลิปจากลูกค้าแล้วปิดออเดอร์ ตามเอกสาร SlipBolt\"",[140,144,145],{},"\"สลิปเลขอ้างอิง 015170106978BTF01234 ผ่านไหม ขอเลขใบยืนยันกับลิงก์เช็คด้วย\"",[140,147,148],{},"\"เดือนนี้เหลือโควตากี่ใบ\"",[150,151,153],"callout",{"type":152},"info",[65,154,155,156,160],{},"MCP ไม่มีสิทธิ์อะไรมากกว่า REST API — ทุก tool แค่ส่งคีย์ของคุณต่อไปที่ ",[157,158,159],"a",{"href":20},"Public API"," ชุดเดียวกัน\nscope ของคีย์ · rate limit · กติกาแพ็ก · โควตา ทำงานตามที่เขียนในเอกสารนี้ทุกอย่าง",[162,163],"hr",{},[165,166,168],"h2",{"id":167},"_1-สร้าง-api-key","1. สร้าง API key",[65,170,171,172,175,176,182],{},"ไปที่ ",[69,173,174],{},"Settings → API Keys"," (",[157,177,181],{"href":178,"rel":179},"https:\u002F\u002Fapp.slip-bolt.com\u002Fsettings\u002Fapi-keys",[180],"nofollow","app.slip-bolt.com\u002Fsettings\u002Fapi-keys",") แล้วสร้างคีย์ใหม่",[137,184,185,197,205],{},[140,186,187,188,193,194],{},"ช่วงพัฒนาใช้ ",[69,189,190],{},[82,191,192],{},"sk_test_"," · ใช้กับข้อมูลจริงของร้านค่อยเปลี่ยนเป็น ",[82,195,196],{},"sk_live_",[140,198,199,204],{},[69,200,201,202],{},"แนะนำให้ติ๊กแค่ scope ",[82,203,122],{}," ถ้าต้องการให้ AI แค่อ่านข้อมูล — AI จะตรวจสลิปใหม่ (ที่หักโควตา) ไม่ได้เลยแม้จะพยายาม",[140,206,207,208,211,212],{},"เก็บคีย์ไว้ใน environment variable ชื่อ ",[82,209,210],{},"SLIPBOLT_API_KEY"," — ",[69,213,214],{},"อย่าวางคีย์ลงในแชตกับ AI",[74,216,220],{"className":217,"code":218,"language":219,"meta":80,"style":80},"language-bash shiki shiki-themes github-light github-dark","export SLIPBOLT_API_KEY=\"sk_test_xxxxxxxxxxxxxxxx\"\n","bash",[82,221,222],{"__ignoreMap":80},[223,224,226,230,234,237],"span",{"class":225,"line":9},"line",[223,227,229],{"class":228},"szBVR","export",[223,231,233],{"class":232},"sVt8B"," SLIPBOLT_API_KEY",[223,235,236],{"class":228},"=",[223,238,240],{"class":239},"sZZnC","\"sk_test_xxxxxxxxxxxxxxxx\"\n",[65,242,243],{},"ใช้แค่เอกสารอย่างเดียว (ไม่ดูข้อมูลร้าน) ข้ามขั้นนี้ได้ แล้วตั้งค่าแบบไม่มี header",[165,245,247],{"id":246},"_2-ตั้งค่าใน-ai-tool","2. ตั้งค่าใน AI tool",[65,249,250,251,254,255,258],{},"คีย์ไปใน header ",[82,252,253],{},"Authorization: Bearer sk_…"," เท่านั้น — ",[69,256,257],{},"ไม่รับคีย์ใน URL"," (URL ไปโผล่ใน log ทุกชั้น)",[260,261,263],"h3",{"id":262},"claude-code","Claude Code",[65,265,266,267,270],{},"แบบเร็ว — คำสั่งเดียว (คีย์ถูกเก็บใน ",[82,268,269],{},"~\u002F.claude.json"," ของเครื่องคุณ):",[74,272,274],{"className":217,"code":273,"language":219,"meta":80,"style":80},"claude mcp add --transport http slipbolt https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp \\\n  --header \"Authorization: Bearer $SLIPBOLT_API_KEY\"\n",[82,275,276,304],{"__ignoreMap":80},[223,277,278,282,285,288,292,295,298,301],{"class":225,"line":9},[223,279,281],{"class":280},"sScJk","claude",[223,283,284],{"class":239}," mcp",[223,286,287],{"class":239}," add",[223,289,291],{"class":290},"sj4cs"," --transport",[223,293,294],{"class":239}," http",[223,296,297],{"class":239}," slipbolt",[223,299,300],{"class":239}," https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp",[223,302,303],{"class":290}," \\\n",[223,305,307,310,313,316],{"class":225,"line":306},2,[223,308,309],{"class":290},"  --header",[223,311,312],{"class":239}," \"Authorization: Bearer ",[223,314,315],{"class":232},"$SLIPBOLT_API_KEY",[223,317,318],{"class":239},"\"\n",[65,320,321,322,325,326,329],{},"แบบใช้ร่วมกันทั้งทีม — วางไฟล์ ",[82,323,324],{},".mcp.json"," ที่รากโปรเจกต์ commit ได้เพราะไม่มีตัวคีย์\nClaude Code อ่าน ",[82,327,328],{},"${SLIPBOLT_API_KEY}"," จาก environment ของแต่ละคนตอนเชื่อมต่อ:",[74,331,335],{"className":332,"code":333,"language":334,"meta":80,"style":80},"language-json shiki shiki-themes github-light github-dark","{\n  \"mcpServers\": {\n    \"slipbolt\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp\",\n      \"headers\": { \"Authorization\": \"Bearer ${SLIPBOLT_API_KEY}\" }\n    }\n  }\n}\n","json",[82,336,337,342,350,358,373,386,406,412,418],{"__ignoreMap":80},[223,338,339],{"class":225,"line":9},[223,340,341],{"class":232},"{\n",[223,343,344,347],{"class":225,"line":306},[223,345,346],{"class":290},"  \"mcpServers\"",[223,348,349],{"class":232},": {\n",[223,351,353,356],{"class":225,"line":352},3,[223,354,355],{"class":290},"    \"slipbolt\"",[223,357,349],{"class":232},[223,359,361,364,367,370],{"class":225,"line":360},4,[223,362,363],{"class":290},"      \"type\"",[223,365,366],{"class":232},": ",[223,368,369],{"class":239},"\"http\"",[223,371,372],{"class":232},",\n",[223,374,376,379,381,384],{"class":225,"line":375},5,[223,377,378],{"class":290},"      \"url\"",[223,380,366],{"class":232},[223,382,383],{"class":239},"\"https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp\"",[223,385,372],{"class":232},[223,387,389,392,395,398,400,403],{"class":225,"line":388},6,[223,390,391],{"class":290},"      \"headers\"",[223,393,394],{"class":232},": { ",[223,396,397],{"class":290},"\"Authorization\"",[223,399,366],{"class":232},[223,401,402],{"class":239},"\"Bearer ${SLIPBOLT_API_KEY}\"",[223,404,405],{"class":232}," }\n",[223,407,409],{"class":225,"line":408},7,[223,410,411],{"class":232},"    }\n",[223,413,415],{"class":225,"line":414},8,[223,416,417],{"class":232},"  }\n",[223,419,421],{"class":225,"line":420},9,[223,422,423],{"class":232},"}\n",[65,425,426,427,430,431,434],{},"เช็คว่าต่อติด: พิมพ์ ",[82,428,429],{},"\u002Fmcp"," ใน Claude Code แล้วต้องเห็น ",[82,432,433],{},"slipbolt"," พร้อม tools 9 ตัว",[260,436,438],{"id":437},"cursor","Cursor",[65,440,441,442,445,446,449],{},"แก้ ",[82,443,444],{},"~\u002F.cursor\u002Fmcp.json"," (ทุกโปรเจกต์) หรือ ",[82,447,448],{},".cursor\u002Fmcp.json"," (เฉพาะโปรเจกต์นี้):",[74,451,453],{"className":332,"code":452,"language":334,"meta":80,"style":80},"{\n  \"mcpServers\": {\n    \"slipbolt\": {\n      \"url\": \"https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp\",\n      \"headers\": { \"Authorization\": \"Bearer ${env:SLIPBOLT_API_KEY}\" }\n    }\n  }\n}\n",[82,454,455,459,465,471,481,496,500,504],{"__ignoreMap":80},[223,456,457],{"class":225,"line":9},[223,458,341],{"class":232},[223,460,461,463],{"class":225,"line":306},[223,462,346],{"class":290},[223,464,349],{"class":232},[223,466,467,469],{"class":225,"line":352},[223,468,355],{"class":290},[223,470,349],{"class":232},[223,472,473,475,477,479],{"class":225,"line":360},[223,474,378],{"class":290},[223,476,366],{"class":232},[223,478,383],{"class":239},[223,480,372],{"class":232},[223,482,483,485,487,489,491,494],{"class":225,"line":375},[223,484,391],{"class":290},[223,486,394],{"class":232},[223,488,397],{"class":290},[223,490,366],{"class":232},[223,492,493],{"class":239},"\"Bearer ${env:SLIPBOLT_API_KEY}\"",[223,495,405],{"class":232},[223,497,498],{"class":225,"line":388},[223,499,411],{"class":232},[223,501,502],{"class":225,"line":408},[223,503,417],{"class":232},[223,505,506],{"class":225,"line":414},[223,507,423],{"class":232},[65,509,510,511,514,515],{},"เปิด Cursor จาก terminal ที่ ",[82,512,513],{},"export SLIPBOLT_API_KEY"," แล้ว (หรือตั้งตัวแปรนี้ระดับระบบ) แล้วดูสถานะที่ ",[69,516,517],{},"Settings → MCP",[260,519,521],{"id":520},"claude-desktop","Claude Desktop",[65,523,524,525,532,533,175,536,539],{},"Claude Desktop ต่อ MCP แบบ remote ที่ใช้ header เองไม่ได้ ⇒ ใช้ ",[157,526,529],{"href":527,"rel":528},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fmcp-remote",[180],[82,530,531],{},"mcp-remote"," เป็นตัวกลาง (ต้องมี Node.js 18+)\nแก้ไฟล์ ",[82,534,535],{},"claude_desktop_config.json",[69,537,538],{},"Settings → Developer → Edit Config",") แล้วเปิด Claude Desktop ใหม่:",[74,541,543],{"className":332,"code":542,"language":334,"meta":80,"style":80},"{\n  \"mcpServers\": {\n    \"slipbolt\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp\", \"--header\", \"Authorization:${SLIPBOLT_AUTH}\"],\n      \"env\": { \"SLIPBOLT_AUTH\": \"Bearer sk_test_xxxxxxxxxxxxxxxx\" }\n    }\n  }\n}\n",[82,544,545,549,555,561,573,607,624,628,632],{"__ignoreMap":80},[223,546,547],{"class":225,"line":9},[223,548,341],{"class":232},[223,550,551,553],{"class":225,"line":306},[223,552,346],{"class":290},[223,554,349],{"class":232},[223,556,557,559],{"class":225,"line":352},[223,558,355],{"class":290},[223,560,349],{"class":232},[223,562,563,566,568,571],{"class":225,"line":360},[223,564,565],{"class":290},"      \"command\"",[223,567,366],{"class":232},[223,569,570],{"class":239},"\"npx\"",[223,572,372],{"class":232},[223,574,575,578,581,584,587,590,592,594,596,599,601,604],{"class":225,"line":375},[223,576,577],{"class":290},"      \"args\"",[223,579,580],{"class":232},": [",[223,582,583],{"class":239},"\"-y\"",[223,585,586],{"class":232},", ",[223,588,589],{"class":239},"\"mcp-remote\"",[223,591,586],{"class":232},[223,593,383],{"class":239},[223,595,586],{"class":232},[223,597,598],{"class":239},"\"--header\"",[223,600,586],{"class":232},[223,602,603],{"class":239},"\"Authorization:${SLIPBOLT_AUTH}\"",[223,605,606],{"class":232},"],\n",[223,608,609,612,614,617,619,622],{"class":225,"line":388},[223,610,611],{"class":290},"      \"env\"",[223,613,394],{"class":232},[223,615,616],{"class":290},"\"SLIPBOLT_AUTH\"",[223,618,366],{"class":232},[223,620,621],{"class":239},"\"Bearer sk_test_xxxxxxxxxxxxxxxx\"",[223,623,405],{"class":232},[223,625,626],{"class":225,"line":408},[223,627,411],{"class":232},[223,629,630],{"class":225,"line":414},[223,631,417],{"class":232},[223,633,634],{"class":225,"line":420},[223,635,423],{"class":232},[137,637,638,652,655],{},[140,639,640,643,644,651],{},[82,641,642],{},"Authorization:${SLIPBOLT_AUTH}"," ",[69,645,646,647,650],{},"ไม่มีเว้นวรรคหลัง ",[82,648,649],{},":"," โดยตั้งใจ"," — Claude Desktop บน Windows ตัดอาร์กิวเมนต์ที่มีเว้นวรรคผิด",[140,653,654],{},"คีย์อยู่ในไฟล์นี้บนเครื่องคุณ — อย่าส่งไฟล์ให้คนอื่น",[140,656,657,658,661,662,665,666],{},"ใช้แค่เอกสาร: ",[69,659,660],{},"Settings → Connectors → Add custom connector"," แล้วใส่ URL ",[82,663,664],{},"https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp"," ได้เลย ไม่ต้องใช้ ",[82,667,531],{},[260,669,671],{"id":670},"client-อื่น","client อื่น",[65,673,674,675,678,679,681,682,685,686,688],{},"ทุกตัวที่รองรับ ",[69,676,677],{},"Streamable HTTP"," ใช้ค่าชุดเดียวกัน: URL ",[82,680,664],{}," + header ",[82,683,684],{},"Authorization: Bearer \u003Cคีย์>","\nตัวที่รองรับแค่ stdio ให้ใช้ ",[82,687,531],{}," แบบเดียวกับ Claude Desktop",[165,690,692],{"id":691},"_3-tools-ทั้งหมด","3. Tools ทั้งหมด",[85,694,695,711],{},[88,696,697],{},[91,698,699,702,705,708],{},[94,700,701],{},"Tool",[94,703,704],{},"ทำอะไร",[94,706,707],{},"Endpoint ที่เรียก",[94,709,710],{},"โควตา",[101,712,713,729,743,761,778,806,827,852,893],{},[91,714,715,720,723,726],{},[106,716,717],{},[82,718,719],{},"search_docs",[106,721,722],{},"ค้นเอกสาร (ไทย\u002Fอังกฤษ) คืนหัวข้อ + ลิงก์",[106,724,725],{},"—",[106,727,728],{},"ไม่ใช้คีย์",[91,730,731,736,739,741],{},[106,732,733],{},[82,734,735],{},"read_doc",[106,737,738],{},"อ่านทั้งหน้า หรือหัวข้อเดียว (markdown + โค้ด)",[106,740,725],{},[106,742,728],{},[91,744,745,750,753,758],{},[106,746,747],{},[82,748,749],{},"whoami",[106,751,752],{},"ร้าน · แพ็ก · scope ของคีย์ · rate limit · บัญชีรับเงิน",[106,754,755],{},[82,756,757],{},"GET \u002Fapi\u002Fv1\u002Fme",[106,759,760],{},"ไม่หัก",[91,762,763,768,771,776],{},[106,764,765],{},[82,766,767],{},"get_quota",[106,769,770],{},"โควตาคงเหลือรอบนี้ + เครดิต",[106,772,773],{},[82,774,775],{},"GET \u002Fapi\u002Fv1\u002Fquota",[106,777,760],{},[91,779,780,785,799,804],{},[106,781,782],{},[82,783,784],{},"list_transactions",[106,786,787,788,791,792,791,795,798],{},"ค้นสลิปย้อนหลัง กรองด้วย ",[82,789,790],{},"status"," · ",[82,793,794],{},"source",[82,796,797],{},"transRef"," · ช่วงเวลา",[106,800,801],{},[82,802,803],{},"GET \u002Fapi\u002Fv1\u002Ftransactions",[106,805,760],{},[91,807,808,813,820,825],{},[106,809,810],{},[82,811,812],{},"get_transaction",[106,814,815,816,819],{},"ผลตรวจ 1 รายการ (",[82,817,818],{},"id"," จากผลตรวจหรือ webhook)",[106,821,822],{},[82,823,824],{},"GET \u002Fapi\u002Fv1\u002Ftransactions\u002F:id",[106,826,760],{},[91,828,829,834,841,850],{},[106,830,831],{},[82,832,833],{},"get_receipt",[106,835,836,837,840],{},"เลขใบยืนยัน ",[82,838,839],{},"SB-XXXX-XXXX"," + ลิงก์หน้าเช็ค + รูปใบยืนยัน (PNG)",[106,842,843,846,847],{},[82,844,845],{},"…\u002F:id"," + ",[82,848,849],{},"…\u002F:id\u002Freceipt.png",[106,851,760],{},[91,853,854,859,880,888],{},[106,855,856],{},[82,857,858],{},"verify_slip",[106,860,861,862,791,865,791,868,871,872,875,876,879],{},"ตรวจสลิปใหม่จาก ",[82,863,864],{},"imageUrl",[82,866,867],{},"qr",[82,869,870],{},"imageBase64"," (อย่างใดอย่างหนึ่ง) · ",[82,873,874],{},"async: true"," = เข้าคิวแล้วได้ ",[82,877,878],{},"vrf_…"," ทันที",[106,881,882,791,885],{},[82,883,884],{},"POST \u002Fapi\u002Fv1\u002Fverify",[82,886,887],{},"…\u002Fverify\u002Fasync",[106,889,890],{},[69,891,892],{},"หักโควตา",[91,894,895,900,920,925],{},[106,896,897],{},[82,898,899],{},"get_verification",[106,901,902,903,905,906,175,908,911,912,915,916,919],{},"ผลของ ",[82,904,858],{}," แบบ ",[82,907,874],{},[82,909,910],{},"PENDING"," → ",[82,913,914],{},"COMPLETED","\u002F",[82,917,918],{},"FAILED",")",[106,921,922],{},[82,923,924],{},"GET \u002Fapi\u002Fv1\u002Fverifications\u002F:id",[106,926,760],{},[137,928,929,934,943,954,962,988],{},[140,930,931,933],{},[82,932,858],{}," เป็น tool เดียวที่ประกาศว่า \"ไม่ใช่อ่านอย่างเดียว\" — client ส่วนใหญ่จะถามคุณก่อนเรียก",[140,935,936,937,939,940,942],{},"ส่ง ",[82,938,867],{}," (ข้อความใน QR ของสลิป) ถูกและเร็วที่สุด · ",[82,941,870],{}," ส่งได้ราว 3.5 MB (คำขอทั้งก้อนต้องไม่เกิน 5 MB)",[140,944,945,946,949,950,919],{},"ใส่ ",[82,947,948],{},"idempotencyKey"," (เช่นเลขออเดอร์) ได้ — AI ที่ retry หลัง timeout ด้วยค่าเดิมจะได้ผลเดิมโดยไม่ตรวจและไม่หักโควตาซ้ำ (",[157,951,953],{"href":952},"\u002Fdocs\u002Fapi#idempotency-key-retry-%E0%B8%84%E0%B8%B3%E0%B8%82%E0%B8%AD%E0%B9%80%E0%B8%94%E0%B8%B4%E0%B8%A1%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B8%9C%E0%B8%A5%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B9%80%E0%B8%84%E0%B8%B5%E0%B8%A2%E0%B8%87","Idempotency-Key",[140,955,956,957,961],{},"ส่งรูปเดิมซ้ำภายใน 24 ชม. ได้ผลเดิมโดยไม่หักโควตา — เหมือน ",[157,958,960],{"href":959},"\u002Fdocs\u002Fapi#idempotency","Idempotency"," ของ REST API",[140,963,964,965,586,968,971,972,975,976,979,980,983,984,919],{},"สลิปที่ผ่าน (",[82,966,967],{},"status: \"SUCCESS\"",[82,969,970],{},"verified: true",") อาจมี ",[82,973,974],{},"errorCode: \"STALE_SLIP\""," (และ ",[82,977,978],{},"warnings: [{ code: \"STALE_SLIP\" }]",") ติดมาได้ — เป็น",[69,981,982],{},"คำเตือน","ว่าสลิปจริงแต่เวลาโอนเกิน 24 ชม. ไม่ใช่ข้อผิดพลาด (ดู ",[157,985,987],{"href":986},"\u002Fdocs\u002Fapi#stale-slip","Stale slip",[140,989,990,991,993,994],{},"คีย์ ",[82,992,192],{}," ไม่กินโควตาของร้าน แต่มีเพดานของตัวเอง ใช้เกินได้ ",[82,995,996],{},"402 TEST_QUOTA_EXCEEDED",[165,998,1000],{"id":999},"_4-ทดสอบด้วย-curl","4. ทดสอบด้วย cURL",[65,1002,1003],{},"MCP ใช้ JSON-RPC ผ่าน HTTP POST ธรรมดา — ลองโดยไม่มี AI ก็ได้:",[74,1005,1007],{"className":217,"code":1006,"language":219,"meta":80,"style":80},"# รายชื่อ tools (ไม่ต้องใช้คีย์)\ncurl -s https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Accept: application\u002Fjson, text\u002Fevent-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\u002Flist\"}'\n\n# เรียก get_quota ด้วยคีย์ของร้าน\ncurl -s https:\u002F\u002Fdocs.slip-bolt.com\u002Fmcp \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Accept: application\u002Fjson, text\u002Fevent-stream\" \\\n  -H \"Authorization: Bearer $SLIPBOLT_API_KEY\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"get_quota\",\"arguments\":{}}}'\n",[82,1008,1009,1015,1027,1037,1046,1054,1060,1065,1075,1083,1091,1105],{"__ignoreMap":80},[223,1010,1011],{"class":225,"line":9},[223,1012,1014],{"class":1013},"sJ8bj","# รายชื่อ tools (ไม่ต้องใช้คีย์)\n",[223,1016,1017,1020,1023,1025],{"class":225,"line":306},[223,1018,1019],{"class":280},"curl",[223,1021,1022],{"class":290}," -s",[223,1024,300],{"class":239},[223,1026,303],{"class":290},[223,1028,1029,1032,1035],{"class":225,"line":352},[223,1030,1031],{"class":290},"  -H",[223,1033,1034],{"class":239}," \"Content-Type: application\u002Fjson\"",[223,1036,303],{"class":290},[223,1038,1039,1041,1044],{"class":225,"line":360},[223,1040,1031],{"class":290},[223,1042,1043],{"class":239}," \"Accept: application\u002Fjson, text\u002Fevent-stream\"",[223,1045,303],{"class":290},[223,1047,1048,1051],{"class":225,"line":375},[223,1049,1050],{"class":290},"  -d",[223,1052,1053],{"class":239}," '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools\u002Flist\"}'\n",[223,1055,1056],{"class":225,"line":388},[223,1057,1059],{"emptyLinePlaceholder":1058},true,"\n",[223,1061,1062],{"class":225,"line":408},[223,1063,1064],{"class":1013},"# เรียก get_quota ด้วยคีย์ของร้าน\n",[223,1066,1067,1069,1071,1073],{"class":225,"line":414},[223,1068,1019],{"class":280},[223,1070,1022],{"class":290},[223,1072,300],{"class":239},[223,1074,303],{"class":290},[223,1076,1077,1079,1081],{"class":225,"line":420},[223,1078,1031],{"class":290},[223,1080,1034],{"class":239},[223,1082,303],{"class":290},[223,1084,1085,1087,1089],{"class":225,"line":13},[223,1086,1031],{"class":290},[223,1088,1043],{"class":239},[223,1090,303],{"class":290},[223,1092,1094,1096,1098,1100,1103],{"class":225,"line":1093},11,[223,1095,1031],{"class":290},[223,1097,312],{"class":239},[223,1099,315],{"class":232},[223,1101,1102],{"class":239},"\"",[223,1104,303],{"class":290},[223,1106,1108,1110],{"class":225,"line":1107},12,[223,1109,1050],{"class":290},[223,1111,1112],{"class":239}," '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools\u002Fcall\",\"params\":{\"name\":\"get_quota\",\"arguments\":{}}}'\n",[65,1114,1115,1116,1119,1120,1123],{},"ผลของ tool อยู่ที่ ",[82,1117,1118],{},"result.content[0].text"," (JSON) · ผิดพลาดได้ ",[82,1121,1122],{},"result.isError: true"," พร้อมข้อความที่บอกว่าต้องแก้อะไร",[165,1125,1127],{"id":1126},"_5-ความปลอดภัย","5. ความปลอดภัย",[137,1129,1130,1133,1136,1149,1158],{},[140,1131,1132],{},"คีย์อยู่ใน header ของแต่ละคำขอเท่านั้น — เราไม่เก็บคีย์ ไม่เขียนลง log และไม่รับคีย์ทาง URL หรืออาร์กิวเมนต์ของ tool",[140,1134,1135],{},"server ไม่มีสถานะ (stateless) ทุกคำขอจบในตัว ไม่มี session ค้าง",[140,1137,1138,1139,1141,1142,1145,1146,919],{},"เว็บไซต์อื่นยิงเข้า ",[82,1140,429],{}," จากเบราว์เซอร์ไม่ได้ (ตรวจ ",[82,1143,1144],{},"Origin"," · ได้ ",[82,1147,1148],{},"403",[140,1150,1151,1152,1157],{},"ให้ AI ใช้คีย์ ",[69,1153,1154,1156],{},[82,1155,122],{}," อย่างเดียว"," ถ้าไม่จำเป็นต้องตรวจสลิปใหม่ · เพิกถอนคีย์ได้ทันทีที่ Settings → API Keys (มีผลกับ MCP ทันที)",[140,1159,1160,1161],{},"ผลของ tool เป็นข้อมูลสลิปของร้านคุณ (ชื่อผู้โอน · เลขบัญชีบางส่วน) — AI tool บางตัวส่งข้อความในแชตไปยังผู้ให้บริการของมัน ดู ",[157,1162,29],{"href":28},[165,1164,1166],{"id":1165},"_6-แก้ปัญหา","6. แก้ปัญหา",[85,1168,1169,1179],{},[88,1170,1171],{},[91,1172,1173,1176],{},[94,1174,1175],{},"อาการ",[94,1177,1178],{},"สาเหตุ \u002F ทางแก้",[101,1180,1181,1195,1205,1221,1234,1253],{},[91,1182,1183,1189],{},[106,1184,1185,1186],{},"tool ตอบ ",[82,1187,1188],{},"This tool needs a SlipBolt API key",[106,1190,1191,1192,1194],{},"client ไม่ได้ส่ง header — เช็คว่า ",[82,1193,210],{}," มีค่าใน environment ที่เปิด client",[91,1196,1197,1202],{},[106,1198,1199],{},[82,1200,1201],{},"SlipBolt API 401",[106,1203,1204],{},"คีย์ผิด\u002Fถูกเพิกถอน — สร้างใหม่ที่ Settings → API Keys",[91,1206,1207,1212],{},[106,1208,1209],{},[82,1210,1211],{},"SlipBolt API 403",[106,1213,1214,1215,1217,1218,1220],{},"คีย์ไม่มี scope ที่ tool ต้องการ (",[82,1216,858],{}," ต้องการ ",[82,1219,132],{},") หรือแพ็กไม่รวม REST API",[91,1222,1223,1228],{},[106,1224,1225],{},[82,1226,1227],{},"SlipBolt API 402",[106,1229,1230,1231,1233],{},"โควตา\u002Fเครดิตหมด หรือเพดานของ ",[82,1232,192],{}," เต็ม — รอให้ทำซ้ำไม่ช่วย",[91,1235,1236,1241],{},[106,1237,1238],{},[82,1239,1240],{},"SlipBolt API 429",[106,1242,1243,1244,1248,1249,1252],{},"ยิงถี่เกิน ",[157,1245,1247],{"href":1246},"\u002Fdocs\u002Fauthentication#rate-limit-%E0%B9%80%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%97%E0%B8%B8%E0%B8%81%E0%B9%81%E0%B8%9E%E0%B9%87%E0%B8%81","rate limit"," — รอตาม ",[82,1250,1251],{},"Retry after"," ในข้อความ",[91,1254,1255,1258],{},[106,1256,1257],{},"เปิด URL ในเบราว์เซอร์แล้วเด้งมาหน้านี้",[106,1259,1260,1261,1263,1264,1267],{},"ปกติ — ",[82,1262,429],{}," รับเฉพาะ ",[82,1265,1266],{},"POST"," จาก MCP client",[1269,1270,1271],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":80,"searchDepth":352,"depth":352,"links":1273},[1274,1275,1281,1282,1283,1284],{"id":167,"depth":306,"text":168},{"id":246,"depth":306,"text":247,"children":1276},[1277,1278,1279,1280],{"id":262,"depth":352,"text":263},{"id":437,"depth":352,"text":438},{"id":520,"depth":352,"text":521},{"id":670,"depth":352,"text":671},{"id":691,"depth":306,"text":692},{"id":999,"depth":306,"text":1000},{"id":1126,"depth":306,"text":1127},{"id":1165,"depth":306,"text":1166},"ต่อ Claude Code · Cursor · Claude Desktop เข้ากับ SlipBolt — ให้ AI อ่านเอกสารจริง ดูโควตา ค้นสลิป ดึงใบยืนยัน และตรวจสลิปด้วยคีย์ของร้านคุณ","md",{},{"title":38,"description":1285},"docs\u002Fmcp",null,"dJ41qKogiLZfGXOMPZnoBrQ1icBPdPq1FEwCVYmtsd0",1793286720378]