contract_guard
Automatically extract field structures from frontend API responses to generate consumer contracts and prevent backend API drift. Supports direct endpoint calls or network log extraction.
Instructions
从前端实际消费的 API 响应中自动提取字段结构,生成 consumer contract(消费者契约),防止后端 API 漂移。支持两种来源:直接调用指定端点,或从已捕获的 network 日志中提取。先做进现有 MCP,后续再剥离。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | 从 network 日志提取的时间起点,默认当前 checkpoint | |
| endpoints | No | 要直接调用并生成契约的端点列表,每项包含 path/url/method/headers/body | |
| fromNetwork | No | 是否从已捕获的 network 日志中提取 API 响应生成契约,默认 true | |
| urlContains | No | 只处理 URL 包含此字符串的请求 | |
| autoDiscover | No | 是否自动从 network 日志发现 API 端点(当 endpoints 为空时生效),默认 false | |
| baselineName | No | 基线名称,默认 'default'。支持多套基线 | |
| saveBaseline | No | 是否将本次生成的 contracts 保存为基线,默认 false。保存后可用于后续对比 | |
| compareBaseline | No | 是否与已保存的基线对比,检测 schema 漂移,默认 false |