Thêm công cụ khi cần
Một tool tìm phiếu có mô tả hàm và giới hạn rõ.
Kết nối một tool nhỏ, thử lúc nó hỏng
Bắt đầu bằng một tool chỉ đọc dữ liệu giả. Giới hạn đầu vào và phần trả về. Kết nối thành công chưa chứng minh quyền đúng; hãy thử tool lạ, dữ liệu sai và mất kết nối.
Cấp chìa khóa tủ hồ sơ không phải cấp quyền ký hợp đồng.
Kết nối rồi vẫn cần kiểm quyền
MCP là cách nối công cụ. Tool vẫn cần kiểm đầu vào, giới hạn dữ liệu trả về và báo lỗi rõ. Nội dung tool trả về không tự thành chỉ dẫn.
Nối điện thoại được không có nghĩa được nghe mọi cuộc gọi.
Thực hành
Hoàn thiện một tool tìm kiếm local, chưa nối AI/MCP thật.
Chỉ sửa runTool trong model.mjs theo mô tả hàm. Dùng findTickets, chỉ cho phép search_tickets, kiểm query và tham số thừa, chỉ trả id/title/status. Giữ tests, chạy tools tests. Không thêm MCP server, khóa API, lệnh hệ thống hay kết nối mạng.
Tự kiểm tra
Tên lạ và dữ liệu nhập sai bị từ chối.
Không coi test tool local là eval agent thật.
Tài liệu tham khảo
- Building effective agents — Anthropic Engineering
- Writing effective tools for agents — Anthropic Engineering
- Introduction to MCP — Claude Academy
- Claude MCP — Claude Code Docs
- Codex MCP — OpenAI Docs
- MCP security practices — Model Context Protocol
- MCP reference servers — Model Context Protocol maintainers