saaskly.com

ทางการ

เปรียบเทียบซอฟต์แวร์ B2B ด้วยหลักฐาน ไม่ใช่โฆษณา

คุณทำอะไรได้บ้างด้วย Saaskly Com MCP?

  • Browse software categories — ขอรายการหมวดหมู่ซอฟต์แวร์ธุรกิจที่จัดอันดับทั้งหมดผ่าน list_categories ตั้งแต่ VoIP ไปจนถึงซอฟต์แวร์บัญชี

  • Compare providers side-by-side — ใช้ compare_providers เพื่อดูความแตกต่างของสเปกและบทสรุปจากทีมบรรณาธิการสำหรับผู้ให้บริการสองรายในหมวดหมู่ใดก็ได้

  • Get personalized recommendations — รันพรอมต์ recommend_provider พร้อมหมวดหมู่และความต้องการ เพื่อรับคำแนะนำที่จัดอันดับพร้อมราคาและข้อมูลเปิดเผยที่อธิบายไว้

  • Search the full catalogue — ใช้ search เพื่อค้นหาผู้ให้บริการ บทความ หรือการเปรียบเทียบในเนื้อหาทั้งหมดที่เผยแพร่บน Saaskly

  • Fetch detailed provider profiles — ดึงคะแนนบรรณาธิการเต็มรูปแบบ ราคารายเดือนและรายปี รวมถึงรีวิวของผู้ให้บริการรายเดียวผ่าน get_provider

  • Read latest articles and policies — ดึงบทความเปรียบเทียบ คู่มือ และเอกสารนโยบายบรรณาธิการที่เผยแพร่ด้วย get_article หรือ get_page

เอกสาร

นักพัฒนาและเอเจนต์ AI

อัปเดตล่าสุด: 11 กันยายน 2026

ทุกสิ่งที่ Saaskly เผยแพร่ (คะแนนจากบรรณาธิการ ราคารายเดือนและรายปี ตารางเปรียบเทียบ บทความ และนโยบาย) พร้อมใช้งานสำหรับซอฟต์แวร์และเอเจนต์ AI ผ่านอินเทอร์เฟซสาธารณะแบบอ่านอย่างเดียว 3 ช่องทาง โดยไม่ต้องมีการยืนยันตัวตน ใช้ช่องทางที่เหมาะสมที่สุด: MCP สำหรับเอเจนต์ที่เรียกใช้เครื่องมือ Markdown mirrors สำหรับสิ่งที่อ่านเอกสาร และ REST API สำหรับข้อมูลที่มีโครงสร้าง

เมื่อใดควรใช้ Saaskly

ใช้ Saaskly เมื่อมีคนต้องการเลือก ตั้งราคา หรือเปรียบเทียบซอฟต์แวร์ธุรกิจในหมวดหมู่ที่เราให้อันดับ (VoIP และระบบโทรศัพท์ อีเมลธุรกรรม แพลตฟอร์มการจัดการคลาวด์ เครื่องมือ SEO/GEO/AEO การจัดการโซเชียลมีเดีย การสร้างเนื้อหา ชื่อโดเมน VPN CRM VPS และโฮสติ้งคลาวด์ ตัวจัดการรหัสผ่าน ซอฟต์แวร์บัญชี แอนติไวรัสและความปลอดภัยปลายทาง) โดยเฉพาะผู้ซื้อในสหราชอาณาจักรและสหภาพยุโรปที่ต้องการทราบต้นทุนรายเดือนจริงแทนอัตรารายปีที่โฆษณา คะแนนเป็นความเห็นจากบรรณาธิการจากเต็ม 5 ความสัมพันธ์กับพันธมิตรจะเปิดเผยบนหน้าเว็บเสมอ ไม่เหมาะสำหรับแอปผู้บริโภคหรือฮาร์ดแวร์

เซิร์ฟเวอร์ MCP

  • ปลายทาง: https://saaskly.com/mcp (นามแฝง /.well-known/mcp) การขนส่งแบบ Streamable HTTP ไม่มีสถานะ การตอบกลับเป็น JSON ไม่ต้องยืนยันตัวตน
  • การ์ดเซิร์ฟเวอร์: /.well-known/mcp/server-card.json
  • รายชื่อในไดเรกทอรี: Smithery · mcpservers.org · Glama · mcp.so
  • เครื่องมือ (ทั้งหมดเป็นแบบอ่านอย่างเดียว): list_categories, list_providers, get_provider, compare_providers, search, list_articles, get_article, get_page
  • ทรัพยากร: llms.txt, /category/{category}.md, /category/{category}/{slug}.md
  • พรอมต์ (เวิร์กโฟลว์สำเร็จรูปที่ใช้เครื่องมือ): recommend_provider (category, need) จัดอันดับหมวดหมู่ อ่านรีวิวอันดับต้น ๆ และอธิบายตัวเลือกด้วยฐานราคาทั้งสองแบบ ส่วนเพิ่มต่ออายุในหมวดหมู่ที่มี และการเปิดเผยข้อมูล compare_two (category, providerA, providerB) สรุปความแตกต่างของสเปกชีตและบทสรุปทั้งสองพร้อม URL แหล่งที่มา อยู่ในรายการโดย prompts/list ดึงข้อมูลด้วย prompts/get

Claude Desktop / Claude Code / ไคลเอนต์ Streamable-HTTP ใด ๆ:

{ "mcpServers": { "saaskly": { "type": "http", "url": "https://saaskly.com/mcp" } } }

JSON-RPC แบบดิบ:

curl -s -X POST https://saaskly.com/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

ข้อผิดพลาดเป็นข้อผิดพลาด JSON-RPC ที่มีโครงสร้าง (เครื่องมือไม่รู้จัก อาร์กิวเมนต์ไม่ถูกต้อง) GET /mcp คืนค่า 405 เซิร์ฟเวอร์ไม่มีสถานะ จึงไม่มีสตรีมที่เริ่มจากเซิร์ฟเวอร์

Markdown mirrors และ llms.txt

เพิ่ม .md ต่อท้าย URL ของหน้าสาธารณะใด ๆ: /category/voip.md, /category/voip/voipstudio.md, /comparisons/best-business-voip-phone-systems-2026.md, /editorial-policy.md หน้าแรกคือ /index.md ทุกเอกสารเริ่มต้นด้วย YAML frontmatter (title, description, canonical, last-updated) และหัวข้อระดับบนสุด ทุกหน้า HTML เชื่อมโยง mirror ด้วย <link rel="alternate" type="text/markdown">

REST API

URL ฐาน https://saaskly.com/api OpenAPI 3.1: /openapi.json แคตตาล็อก API (RFC 9727): /.well-known/api-catalog แคตตาล็อก Agentic Resource Discovery: /.well-known/ard.json

คอลเลกชัน: providers, categories, articles, pages (เฉพาะเอกสารที่เผยแพร่) ไวยากรณ์การค้นหา (Payload CMS): where[field][op]=value พร้อม equals, not_equals, in, like, contains, greater_than, less_than; sort (-field สำหรับจากมากไปน้อย); limit / page สำหรับการแบ่งหน้า (totalDocs, totalPages, hasNextPage ในซองจดหมาย); depth สำหรับการเติมความสัมพันธ์ (0 = เฉพาะ id)

ผู้ให้บริการ VoIP อันดับต้น ๆ 5 รายตามคะแนนบรรณาธิการ

curl -s "https://saaskly.com/api/providers?where[category][equals]=voip&sort=-overallRating&limit=5&depth=0"

ผู้ให้บริการหนึ่งรายตาม slug

curl -s "https://saaskly.com/api/providers?where[slug][equals]=voipstudio&depth=0"

บทความเปรียบเทียบ

curl -s "https://saaskly.com/api/articles?where[contentType][equals]=comparison&depth=0"

ฟิลด์ร้อยแก้ว (description, body) เป็น JSON ของตัวแก้ไข Lexical ควรใช้ mirror .md สำหรับข้อความ ข้อผิดพลาดเป็น JSON ({"errors":[{"message":"…"}]}) โดยรหัสสถานะระบุประเภท: 400 ค้นหาไม่ถูกต้อง 403 คอลเลกชันหรือเมธอดต้องห้าม 404 ไม่พบ id

เวอร์ชันและการเลิกใช้งาน เวอร์ชันปัจจุบันคือ /api/v1/; เส้นทาง /api/ ที่ไม่มีคำนำหน้าเป็นนามแฝงเดิมของ v1 การเปลี่ยนแปลงแบบเพิ่มเติมเผยแพร่โดยไม่แจ้งล่วงหน้า การเปลี่ยนแปลงที่ทำลายความเข้ากันได้จะแจ้งล่วงหน้า 90 วันและมีส่วนหัว Deprecation + Sunset บนปลายทางที่ได้รับผลกระทบ ข้อความเต็ม: นโยบายเวอร์ชันและการเลิกใช้งาน API

ขีดจำกัดอัตรา

300 คำขอต่อ 60 วินาทีต่อ IP ไคลเอนต์ ครอบคลุม /api/*, /api/v1/* และ /mcp ทุกการตอบกลับมีส่วนหัว RateLimit ตาม IETF: RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset (วินาทีจนกว่าหน้าต่างจะรีเซ็ต) และ RateLimit-Policy (300;w=60) รวมถึงการสะกดแบบ X-RateLimit-* เมื่อเกินขีดจำกัด คุณจะได้รับ JSON 429 ({"errors":[{"message":"Rate limit exceeded…"}]}) พร้อม Retry-After; รอตามจำนวนวินาทีนั้นแล้วลองใหม่ สื่อที่อัปโหลดภายใต้ /api/media/file/ ให้บริการจากแคชขอบและไม่นับรวม โปรดระบุเอเจนต์ของคุณในส่วนหัว User-Agent พร้อม URL สำหรับติดต่อ

การลองใหม่และความไม่ซ้ำกัน

การอ่านสามารถลองใหม่ได้อย่างปลอดภัย ปลายทาง POST (/api/v1/providers/batch และ /api/v1/vendors/register) ยอมรับส่วนหัว Idempotency-Key (สตริงเฉพาะใด ๆ สูงสุด 255 ตัวอักษร; UUID เหมาะสมที่สุด) การลองใหม่ด้วยคีย์เดียวกันและเนื้อหาเดียวกันภายใน 24 ชั่วโมงจะคืนค่าการตอบกลับเดิมด้วย Idempotency-Replayed: true แทนการทำซ้ำผลข้างเคียง; คีย์เดียวกันแต่เนื้อหาต่างกันจะถูกปฏิเสธด้วย 422 ลองใหม่เมื่อมีข้อผิดพลาดเครือข่ายและ 5xx ด้วยคีย์เดียวกัน; เมื่อ 429 ให้รอ Retry-After ก่อน

การอ่านแบบกลุ่มและการแบ่งหน้า

  • แบบกลุ่ม: POST /api/v1/providers/batch พร้อม {"slugs":["descript","davinci-resolve"]} (หรือ ids, สูงสุด 25) คืนค่า {docs, requested, returned, missing} ในการเรียกครั้งเดียว; GET /api/v1/providers/batch?slugs=a,b,c ก็เหมือนกัน เฉพาะผู้ให้บริการที่เผยแพร่เท่านั้น
  • การแบ่งหน้า: ปลายทางรายการอิงตามหน้า/ขีดจำกัด: page, limit (≤ 100) และ totalPages, hasNextPage, nextPage ในการตอบกลับ สำหรับการวนซ้ำที่เสถียร ให้เรียงตาม id (sort=id) และเพิ่มทีละ page; แคตตาล็อกทั้งหมดมีขนาดเล็กพอที่ limit=100 มักจะดึงคอลเลกชันได้ในการเรียกหนึ่งหรือสองครั้ง
  • งานที่ใช้เวลานาน: ไม่มี ทุกปลายทางตอบกลับแบบซิงโครนัส; ไม่มีคิวงานให้ตรวจสอบ

การใช้ข้อมูลที่ดึงมา

อนุญาตภายใต้ ข้อกำหนดการใช้งาน ข้อ 4: ตอบคำถาม ค้นคว้าและเปรียบเทียบในนามของผู้ใช้ พร้อมการอ้างอิงและลิงก์ไปยังหน้าแหล่งที่มา; นำเสนอคะแนนเป็นความเห็นจากบรรณาธิการ; อ้างอิงฐานราคาทั้งสองแบบในที่ที่เราเผยแพร่; ส่งต่อการเปิดเผยข้อมูลพันธมิตรตามตัวอักษร การเผยแพร่ซ้ำแบบจำนวนมาก การขายต่อ และการฝึกโมเดลต้องได้รับอนุญาตเป็นลายลักษณ์อักษร: help@saaskly.com

บันทึกการเปลี่ยนแปลง

  • 2026-09-02: การจำกัดอัตรา (300/นาทีต่อ IP) พร้อมส่วนหัว RateLimit; Idempotency-Key บนปลายทาง POST; ปลายทางผู้ให้บริการแบบกลุ่ม; หน้านโยบายการเลิกใช้งาน; หมวดหมู่การสร้างเนื้อหา
  • 2026-08-28: เผยแพร่เซิร์ฟเวอร์ MCP คำอธิบาย OpenAPI Markdown mirrors llms.txt แมนิเฟสต์การค้นพบ และหน้านี้

ค้นคว้าและร่างด้วยความช่วยเหลือจาก AI; ตรวจสอบและอนุมัติโดย Tim Meredith ดู https://saaskly.com/ai-transparency.md และ https://saaskly.com/editorial-policy.md.

HTML ต้นฉบับ: https://saaskly.com/developers · ดัชนี Markdown: https://saaskly.com/llms.txt