360 Secure SkillHub
360 安全技能中心

Datagate

DataGate核心功能是基于JSON Schema 2020-12校验JSON数据,可检测无效Schema并返回清晰错误,避免崩溃;返回结果包含是否有效、错误数量及带具体字段路径的错误详情。典型场景为多Agent服务间数据传递前校验,非Python Agent可通过简单API调用获得Pydantic级校验能力,通过POST接口提交Schema与payload,以JSON格式返回校验结果。

mirni
mirni
热度 41.65
最近更新 2026-05-11 17:42:41
分类:开发依赖:代码执行 / 第三方 API应用场景:数据处理 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add datagate
Metadata
name
datagate
description
Validate JSON data against a JSON Schema (Draft 2020-12). Post a schema and payload, get back whether it's valid plus detailed error paths and messages for every violation. Language-agnostic validation gate for multi-agent pipelines.
metadata
{"openclaw":{"emoji":"✅","requires":{"bins":["python"]},"install":[{"id":"pip","kind":"uv","packages":["fastapi","uvicorn","pydantic","jsonschema"]}]}}

DataGate

Validate any JSON payload against a JSON Schema.

Start the server

uvicorn datagate.app:app --port 8004

Validate data

curl -s -X POST http://localhost:8004/v1/validate \
  -H "Content-Type: application/json" \
  -d '{
    "json_schema": {
      "type": "object",
      "properties": {"name": {"type": "string"}, "age": {"type": "integer", "minimum": 0}},
      "required": ["name", "age"]
    },
    "payload": {"name": "Alice", "age": 30}
  }' | jq

Returns valid (true/false), error_count, and errors (each with path pointing to the exact field and message explaining the violation).

Handles invalid schemas too

If you send a broken schema, DataGate catches it and returns an error pointing to $schema with a clear message. No crashes.

Use case

Agents passing data between services can validate payloads before sending. Non-Python agents get Pydantic-grade validation via a simple API call.