# SDK, MCP และการค้นพบโดยเอเจนต์

สัญญาอินเทอร์เฟซเอเจนต์เปิดโมเดลตรวจสอบร่วมผ่าน SDK, CLI, HTTP และ MCP [สถานะการพัฒนา](https://proof21.xyz/th/docs/start/status/) ระบุอินเทอร์เฟซที่พร้อมใช้

## แกนเดียว หลายอินเทอร์เฟซ

แกนอ้างอิง TypeScript เป็นเจ้าของการตีความ CLI, HTTP, MCP และตัวเชื่อมภาษาไคลเอนต์ส่งต่อผล ข้อจำกัด และข้อผิดพลาดเดียวกัน โดยไม่สร้างตรรกะนโยบายที่ขัดกันหรือย่อผลเป็น boolean

## เครื่องมือของผู้จัดทำและผู้รับ

ข้อกำหนดอินเทอร์เฟซกำหนด `p21_verify_report`, `p21_check_payment`, `p21_resolve_element`, `p21_request_sample` และ `p21_get_job` การตรวจสอบแบบอ่านอย่างเดียวแยกจากการสร้างงานแบบชำระเงินและการดำเนินการที่เปลี่ยนสถานะ

## ปุ่มเริ่มต้นสองแบบ

**ติดตั้งในเครื่อง:** รุ่นที่ตรึงไว้ วิธีตรวจรุ่น ตัวอย่างไม่ใช้กระเป๋า และตัวอย่างผิดที่ต้องตรวจไม่ผ่าน

**เชื่อมต่อเอเจนต์:** การตั้งค่าที่ทบทวนแล้ว ความสามารถที่รองรับ สิทธิ์ที่ต้องใช้ ราคา และวงเงินชัดเจน การเชื่อม MCP ระยะไกลต้องไม่ขอกุญแจกระเป๋าเงียบ ๆ

skill สาธารณะหรือคู่มือสอนเอเจนต์ใช้ P21 ส่วน `AGENTS.md` ในรีโพซิทอรีสั่งเอเจนต์เขียนโค้ดที่พัฒนา P21 ทั้งสองไม่เหนือกว่าสิทธิ์ของผู้ดูแล

## การค้นพบไม่ใช่การมอบอำนาจ

การค้นพบบริการเผยแพร่คำอธิบายความสามารถและสคีมาของอินเทอร์เฟซที่เปิดให้ใช้แล้ว A2A Agent Card อธิบายบริการที่สอดคล้องกับ A2A ส่วน MCP เอกสารของ GitBook ให้การค้นคืนเอกสาร แยกจากอินเทอร์เฟซการตรวจสอบ P21

อ้างอิง: [MCP Registry](https://modelcontextprotocol.io/registry/about), [การค้นพบบริการ A2A](https://a2a-protocol.org/latest/topics/agent-discovery/), [x402 Bazaar](https://docs.x402.org/extensions/bazaar)

<!-- p21-source-payment-v08 -->

## การเปิดใช้งานเชิงพาณิชย์และสถานะการพัฒนา

NAT และ USDC ต้องผ่านการยอมรับสำหรับการเปิดบริการเชิงพาณิชย์ครั้งแรกทั้งคู่ เอกสารสาธารณะ โค้ด และชุดทดสอบนโยบายไม่ใช่จุดรับเงินจริง ทรัพยากรนโยบายแบบคงที่ระบุวิธีที่ต้องมีด้วย `enabled: false` ไม่มีผู้รับหรือ endpoint จริง จนผ่านการทดสอบชำระบัญชี บัญชี ความล้มเหลวและการจัดระเบียบเชนใหม่ ความปลอดภัย และการอนุมัติ ห้ามเรียกรุ่นที่รองรับเฉพาะ USDC ว่าครบขอบเขตชำระเงินเริ่มต้น

รุ่นนี้ไม่ออกโทเคน ไม่ประกาศองค์ประกอบต้นทาง ไม่สร้าง inscription mainnet ไม่เรียกเก็บลูกค้า ไม่แลกเงินคลัง และไม่อนุญาตกระเป๋า สถานะบริการจริงแยกจากการเผยแพร่เว็บไซต์ ไม่ได้สื่อถึงพันธมิตร Trac, SLA โฮสต์ หรือการตรวจความปลอดภัยการเข้ารหัสโดยอิสระ


[1] https://digital-matter-theory.gitbook.io/digital-matter-theory/introduction/digital-elements/.element-registry

[2] https://github.com/Trac-Systems/ord-tap/blob/b8f6ea35cf6b9d405d4db7c58555e3c8ab33e8cd/src/index/updater/inscription_updater/tap/ops/dmt_element.rs

[3] https://digital-matter-theory.gitbook.io/digital-matter-theory/introduction/nat-use-cases/usdnat-method-1-live

[4] https://digital-matter-theory.gitbook.io/digital-matter-theory/introduction/non-arbitrary-tokens-nats/nat-token-transfer

[5] https://docs.x402.org/core-concepts/network-and-token-support

[6] https://github.com/Trac-Systems/ord-tap/blob/b8f6ea35cf6b9d405d4db7c58555e3c8ab33e8cd/README.md

[7] https://arxiv.org/abs/1605.04559

<!-- p21-enforcement-v10 -->

## ขอบเขตการเชื่อมต่อเอเจนต์

เอเจนต์อาจขอ verification, ประเมิน artifact และเสนอ protected action ได้ แต่ข้อความจากโมเดลไม่ใช่ wallet/API authority Evidence mode จบที่รายงาน ส่วน execution-gated mode ส่ง P21 authorization ไปยัง capability adapter ที่แยกการป้องกัน ซึ่งคำนวณ exact action digest ใหม่และ fail closed เมื่อ mismatch, หมดอายุ, nonce replay หรือ critical check ยัง unresolved

เอเจนต์ผู้รับยังลงนาม consumer decision receipt ได้ เอเจนต์อื่นตรวจลายเซ็นนั้นได้โดยไม่ให้สิทธิ์มันเขียนทับ proof หรือ settlement เดิม
