jsonaut
Repair malformed JSON from LLM/agent output; optional JSON Schema coercion. Free + x402 paid.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"jsonaut": {
"url": "https://jsonaut.jsonaut-shaurya.workers.dev/mcp"
}
}
}원격 엔드포인트
https://jsonaut.jsonaut-shaurya.workers.dev/mcpstreamable-http할 수 있는 일
도구 목록
도구 (4)
⚪repair_json(input, schema, allow_llm_fallback)
Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON Schema. Deterministic repair is free. If it fails and allow_llm_fallback is true, a paid LLM repair is attempted (requires x402 payment; charged only on success).
입력 스키마
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "The possibly-malformed JSON text"
},
"schema": {
"type": "object",
"description": "Optional JSON Schema the output must conform to"
},
"allow_llm_fallback": {
"type": "boolean",
"default": false,
"description": "Permit the paid LLM repair tier"
}
},
"required": [
"input"
]
}🟢validate_json(input, schema)
Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations.
입력 스키마
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "The JSON text to validate"
},
"schema": {
"type": "object",
"description": "The JSON Schema to validate against"
}
},
"required": [
"input",
"schema"
]
}🟢extract_json(input, schema, allow_llm_fallback)
Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can be located and allow_llm_fallback is true, a paid LLM extracts structured data from the text (requires x402 payment; charged only on success). Pass a JSON Schema to shape the output.
입력 스키마
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "Text that may contain JSON"
},
"schema": {
"type": "object",
"description": "Optional JSON Schema the output must conform to"
},
"allow_llm_fallback": {
"type": "boolean",
"default": false,
"description": "Permit the paid LLM extraction tier"
}
},
"required": [
"input"
]
}🟡infer_schema(input, as_samples)
Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the same shape to merge them into one schema. Turns sample agent/tool output into a reusable schema.
입력 스키마
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "A JSON value (or array of samples) to infer a schema from"
},
"as_samples": {
"type": "boolean",
"default": false,
"description": "Treat a top-level array as multiple samples of one shape"
}
},
"required": [
"input"
]
}커뮤니티
증거