How to Read the Future

Read released episodes, transcripts, citations, clips, reading trails, and flashcards.

사용해야 할까요

품질 및 안전성

A
설명 품질
97%
스키마 완전성
80%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~8,251토큰 (도구 정의)
~15.7 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 6.45%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "podcast": {
      "url": "https://howtoreadthefuture.com/mcp"
    }
  }
}

원격 엔드포인트

https://howtoreadthefuture.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢get_episode(slug)

Get one episode and its chapter metadata by slug.

입력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 160
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "htrtf.mcp-tool-result.v1"
    },
    "operation": {
      "type": "string",
      "const": "get_episode"
    },
    "data": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
          "maxLength": 160
        },
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 300
        },
        "subtitle": {
          "type": "string",
          "minLength": 1,
          "maxLength": 500
        },
        "guest": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "maxLength": 2000
        },
        "canonical_url": {
          "type": "string",
          "format": "uri",
          "maxLength": 2048
        },
        "publication_date": {
          "type": "string",
          "format": "date-time"
        },
        "duration_seconds": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 86400
        },
        "topics": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "maxItems": 40
        },
        "chapters": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$",
                "maxLength": 160
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 300
              },
              "summary": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "start_ms": {
                "type": "integer",
                "minimum": 0
              },
              "end_ms": {
                "type": "integer",
                "exclusiveMinimum": 0
              }
            },
            "required": [
              "id",
              "title",
              "summary",
              "start_ms",
              "end_ms"
            ],
            "additionalProperties": false
          },
          "maxItems": 100
        }
      },
      "required": [
        "id",
        "slug",
        "title",
        "subtitle",
        "guest",
        "description",
        "canonical_url",
        "publication_date",
        "duration_seconds",
        "topics",
        "chapters"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.canonical-metadata.v1"
        },
        "release_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
        },
        "manifest_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "snapshot_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "release_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "content_version": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "transcript_version": {
          "$ref": "#/properties/meta/properties/content_version"
        },
        "artifact_manifest_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "artifact_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "correction_state": {
          "type": "string",
          "enum": [
            "current",
            "corrected",
            "withdrawn"
          ]
        },
        "canonical_url": {
          "$ref": "#/properties/data/properties/canonical_url"
        },
        "surface_version": {
          "type": "object",
          "properties": {
            "schema_version": {
              "type": "string",
              "const": "htrtf.surface-version.v1"
            },
            "surface": {
              "type": "string",
              "const": "mcp"
            },
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "content_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "transcript_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "artifact_manifest_hash": {
              "$ref": "#/properties/meta/properties/manifest_sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected",
                "withdrawn"
              ]
            }
          },
          "required": [
            "schema_version",
            "surface",
            "release_id",
            "content_version",
            "transcript_version",
            "artifact_manifest_hash",
            "correction_status"
          ],
          "additionalProperties": false
        },
        "rights": {
          "type": "object",
          "properties": {
            "search": {
              "type": "string",
              "const": "allowed"
            },
            "retrieval": {
              "type": "string",
              "const": "allowed"
            },
            "quotation": {
              "type": "string",
              "const": "allowed_with_attribution"
            },
            "attribution": {
              "type": "string",
              "const": "required"
            },
            "model_training": {
              "type": "string",
              "const": "reserved"
            },
            "policy_url": {
              "$ref": "#/properties/data/properties/canonical_url"
            }
          },
          "required": [
            "search",
            "retrieval",
            "quotation",
            "attribution",
            "model_training",
            "policy_url"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "release_id",
        "manifest_sha256",
        "canonical_url",
        "rights"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema_version",
    "operation",
    "data",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_transcript_segment(episode, start_ms, end_ms)

Get transcript turns overlapping an optional window of at most five minutes, with exact timestamps. Defaults to 00:00–03:00 so the first call stays within the response limit.

입력 스키마

{
  "type": "object",
  "properties": {
    "episode": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 160
    },
    "start_ms": {
      "type": "integer",
      "minimum": 0
    },
    "end_ms": {
      "type": "integer",
      "exclusiveMinimum": 0
    }
  },
  "required": [
    "episode"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "htrtf.mcp-tool-result.v1"
    },
    "operation": {
      "type": "string",
      "const": "get_transcript_segment"
    },
    "data": {
      "type": "object",
      "properties": {
        "episode_slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
          "maxLength": 160
        },
        "start_ms": {
          "type": "integer",
          "minimum": 0
        },
        "end_ms": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "turns": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "turn_id": {
                "type": "string",
                "pattern": "^turn-[0-9]{4}$"
              },
              "speaker": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200
              },
              "start_ms": {
                "type": "integer",
                "minimum": 0
              },
              "end_ms": {
                "type": "integer",
                "exclusiveMinimum": 0
              },
              "text": {
                "type": "string",
                "minLength": 1,
                "maxLength": 4000
              },
              "citation": {
                "type": "object",
                "properties": {
                  "canonical_url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "episode_slug": {
                    "type": "string",
                    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                  },
                  "episode_title": {
                    "type": "string",
                    "minLength": 1
                  },
                  "speaker": {
                    "type": "string",
                    "minLength": 1
                  },
                  "start_ms": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "end_ms": {
                    "type": "integer",
                    "exclusiveMinimum": 0
                  },
                  "turn_id": {
                    "type": "string",
                    "pattern": "^turn-[0-9]{4}$"
                  },
                  "transcript_version": {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  },
                  "content_version": {
                    "type": "string",
                    "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$"
                  },
                  "citation_text": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "canonical_url",
                  "episode_slug",
                  "episode_title",
                  "speaker",
                  "start_ms",
                  "end_ms",
                  "turn_id",
                  "transcript_version",
                  "content_version",
                  "citation_text"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "turn_id",
              "speaker",
              "start_ms",
              "end_ms",
              "text",
              "citation"
            ],
            "additionalProperties": false
          },
          "maxItems": 250
        }
      },
      "required": [
        "episode_slug",
        "start_ms",
        "end_ms",
        "turns"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.canonical-metadata.v1"
        },
        "release_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
        },
        "manifest_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "snapshot_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "release_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "content_version": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "transcript_version": {
          "$ref": "#/properties/meta/properties/content_version"
        },
        "artifact_manifest_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "artifact_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "correction_state": {
          "type": "string",
          "enum": [
            "current",
            "corrected",
            "withdrawn"
          ]
        },
        "canonical_url": {
          "type": "string",
          "format": "uri",
          "maxLength": 2048
        },
        "surface_version": {
          "type": "object",
          "properties": {
            "schema_version": {
              "type": "string",
              "const": "htrtf.surface-version.v1"
            },
            "surface": {
              "type": "string",
              "const": "mcp"
            },
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "content_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "transcript_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "artifact_manifest_hash": {
              "$ref": "#/properties/meta/properties/manifest_sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected",
                "withdrawn"
              ]
            }
          },
          "required": [
            "schema_version",
            "surface",
            "release_id",
            "content_version",
            "transcript_version",
            "artifact_manifest_hash",
            "correction_status"
          ],
          "additionalProperties": false
        },
        "rights": {
          "type": "object",
          "properties": {
            "search": {
              "type": "string",
              "const": "allowed"
            },
            "retrieval": {
              "type": "string",
              "const": "allowed"
            },
            "quotation": {
              "type": "string",
              "const": "allowed_with_attribution"
            },
            "attribution": {
              "type": "string",
              "const": "required"
            },
            "model_training": {
              "type": "string",
              "const": "reserved"
            },
            "policy_url": {
              "$ref": "#/properties/meta/properties/canonical_url"
            }
          },
          "required": [
            "search",
            "retrieval",
            "quotation",
            "attribution",
            "model_training",
            "policy_url"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "release_id",
        "manifest_sha256",
        "canonical_url",
        "rights"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema_version",
    "operation",
    "data",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_episode_clips(slug, cursor, limit)

List clips for an episode, including citations, media details, and publication state.

입력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 160
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1024
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1,
      "default": 1
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "htrtf.mcp-tool-result.v1"
    },
    "operation": {
      "type": "string",
      "const": "list_episode_clips"
    },
    "data": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "schema_version": {
                "type": "string",
                "const": "htrtf.public-clip.v1"
              },
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$",
                "maxLength": 160
              },
              "canonical_url": {
                "type": "string",
                "format": "uri",
                "maxLength": 2048
              },
              "episode": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "slug": {
                    "type": "string",
                    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
                    "maxLength": 160
                  },
                  "title": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 300
                  },
                  "canonical_url": {
                    "$ref": "#/properties/data/properties/items/items/properties/canonical_url"
                  }
                },
                "required": [
                  "id",
                  "slug",
                  "title",
                  "canonical_url"
                ],
                "additionalProperties": false
              },
              "title": {
                "type": "string",
                "minLength": 1,
                "maxLength": 300
              },
              "hook": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1000
              },
              "transcript": {
                "type": "object",
                "properties": {
                  "start_ms": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "end_ms": {
                    "type": "integer",
                    "exclusiveMinimum": 0
                  },
                  "turn_ids": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "pattern": "^turn-[0-9]{4}$"
                    },
                    "minItems": 1,
                    "maxItems": 200
                  },
                  "citations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "canonical_url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "episode_slug": {
                          "type": "string",
                          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                        },
                        "episode_title": {
                          "type": "string",
                          "minLength": 1
                        },
                        "speaker": {
                          "type": "string",
                          "minLength": 1
                        },
                        "start_ms": {
                          "type": "integer",
                          "minimum": 0
                        },
                        "end_ms": {
                          "type": "integer",
                          "exclusiveMinimum": 0
                        },
                        "turn_id": {
                          "type": "string",
                          "pattern": "^turn-[0-9]{4}$"
                        },
                        "transcript_version": {
                          "type": "string",
                          "pattern": "^[a-f0-9]{64}$"
                        },
                        "content_version": {
                          "type": "string",
                          "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$"
                        },
                        "citation_text": {
                          "type": "string",
                          "minLength": 1
                        }
                      },
                      "required": [
                        "canonical_url",
                        "episode_slug",
                        "episode_title",
                        "speaker",
                        "start_ms",
                        "end_ms",
                        "turn_id",
                        "transcript_version",
                        "content_version",
                        "citation_text"
                      ],
                      "additionalProperties": false
                    },
                    "minItems": 1,
                    "maxItems": 200
                  }
                },
                "required": [
                  "start_ms",
                  "end_ms",
                  "turn_ids",
                  "citations"
                ],
                "additionalProperties": false
              },
              "companion_references": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "target_type": {
                      "type": "string",
                      "enum": [
                        "chapter",
                        "key_idea",
                        "reference",
                        "notable_segment",
                        "card"
                      ]
                    },
                    "target_id": {
                      "$ref": "#/properties/data/properties/items/items/properties/id"
                    },
                    "canonical_url": {
                      "$ref": "#/properties/data/properties/items/items/properties/canonical_url"
                    }
                  },
                  "required": [
                    "target_type",
                    "target_id",
                    "canonical_url"
                  ],
                  "additionalProperties": false
                },
                "maxItems": 40
              },
              "media": {
                "type": "object",
                "properties": {
                  "url": {
                    "$ref": "#/properties/data/properties/items/items/properties/canonical_url"
                  },
                  "key": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 1024
                  },
                  "mime": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "bytes": {
                    "type": "integer",
                    "exclusiveMinimum": 0
                  },
                  "sha256": {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  }
                },
                "required": [
                  "url",
                  "key",
                  "mime",
                  "bytes",
                  "sha256"
                ],
                "additionalProperties": false
              },
              "publications": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "platform": {
                      "type": "string",
                      "enum": [
                        "x",
                        "youtube"
                      ]
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "not_posted",
                        "published",
                        "failed"
                      ]
                    },
                    "url": {
                      "type": "string",
                      "format": "uri",
                      "maxLength": 2048
                    },
                    "published_at": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "updated_at": {
                      "$ref": "#/properties/data/properties/items/items/properties/publications/items/properties/published_at"
                    }
                  },
                  "required": [
                    "platform",
                    "status",
                    "updated_at"
                  ],
                  "additionalProperties": false
                },
                "maxItems": 2
              },
              "release_evidence": {
                "type": "object",
                "properties": {
                  "release_id": {
                    "type": "string",
                    "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
                  },
                  "release_sha256": {
                    "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
                  },
                  "content_version": {
                    "type": "string",
                    "pattern": "^sha256:[a-f0-9]{64}$"
                  },
                  "transcript_version": {
                    "$ref": "#/properties/data/properties/items/items/properties/release_evidence/properties/content_version"
                  },
                  "artifact_manifest_sha256": {
                    "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
                  },
                  "correction_status": {
                    "type": "string",
                    "enum": [
                      "current",
                      "corrected"
                    ]
                  }
                },
                "required": [
                  "release_id",
                  "release_sha256",
                  "content_version",
                  "transcript_version",
                  "artifact_manifest_sha256",
                  "correction_status"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "schema_version",
              "id",
              "canonical_url",
              "episode",
              "title",
              "hook",
              "transcript",
              "companion_references",
              "media",
              "publications",
              "release_evidence"
            ],
            "additionalProperties": false
          },
          "maxItems": 50
        },
        "total": {
          "type": "integer",
          "minimum": 0
        },
        "next_cursor": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1024
        }
      },
      "required": [
        "items",
        "total"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.canonical-metadata.v1"
        },
        "release_id": {
          "$ref": "#/properties/data/properties/items/items/properties/release_evidence/properties/release_id"
        },
        "manifest_sha256": {
          "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
        },
        "snapshot_sha256": {
          "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
        },
        "release_sha256": {
          "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
        },
        "content_version": {
          "$ref": "#/properties/data/properties/items/items/properties/release_evidence/properties/content_version"
        },
        "transcript_version": {
          "$ref": "#/properties/data/properties/items/items/properties/release_evidence/properties/content_version"
        },
        "artifact_manifest_sha256": {
          "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
        },
        "artifact_sha256": {
          "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
        },
        "correction_state": {
          "type": "string",
          "enum": [
            "current",
            "corrected",
            "withdrawn"
          ]
        },
        "canonical_url": {
          "$ref": "#/properties/data/properties/items/items/properties/canonical_url"
        },
        "surface_version": {
          "type": "object",
          "properties": {
            "schema_version": {
              "type": "string",
              "const": "htrtf.surface-version.v1"
            },
            "surface": {
              "type": "string",
              "const": "mcp"
            },
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "content_version": {
              "$ref": "#/properties/data/properties/items/items/properties/release_evidence/properties/content_version"
            },
            "transcript_version": {
              "$ref": "#/properties/data/properties/items/items/properties/release_evidence/properties/content_version"
            },
            "artifact_manifest_hash": {
              "$ref": "#/properties/data/properties/items/items/properties/media/properties/sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected",
                "withdrawn"
              ]
            }
          },
          "required": [
            "schema_version",
            "surface",
            "release_id",
            "content_version",
            "transcript_version",
            "artifact_manifest_hash",
            "correction_status"
          ],
          "additionalProperties": false
        },
        "rights": {
          "type": "object",
          "properties": {
            "search": {
              "type": "string",
              "const": "allowed"
            },
            "retrieval": {
              "type": "string",
              "const": "allowed"
            },
            "quotation": {
              "type": "string",
              "const": "allowed_with_attribution"
            },
            "attribution": {
              "type": "string",
              "const": "required"
            },
            "model_training": {
              "type": "string",
              "const": "reserved"
            },
            "policy_url": {
              "$ref": "#/properties/data/properties/items/items/properties/canonical_url"
            }
          },
          "required": [
            "search",
            "retrieval",
            "quotation",
            "attribution",
            "model_training",
            "policy_url"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "release_id",
        "manifest_sha256",
        "canonical_url",
        "rights"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema_version",
    "operation",
    "data",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_clip(id)

Get one clip by ID with its URL, transcript, media, and publication details.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$",
      "maxLength": 160
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "htrtf.mcp-tool-result.v1"
    },
    "operation": {
      "type": "string",
      "const": "get_clip"
    },
    "data": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.public-clip.v1"
        },
        "id": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$",
          "maxLength": 160
        },
        "canonical_url": {
          "type": "string",
          "format": "uri",
          "maxLength": 2048
        },
        "episode": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid"
            },
            "slug": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
              "maxLength": 160
            },
            "title": {
              "type": "string",
              "minLength": 1,
              "maxLength": 300
            },
            "canonical_url": {
              "$ref": "#/properties/data/properties/canonical_url"
            }
          },
          "required": [
            "id",
            "slug",
            "title",
            "canonical_url"
          ],
          "additionalProperties": false
        },
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 300
        },
        "hook": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1000
        },
        "transcript": {
          "type": "object",
          "properties": {
            "start_ms": {
              "type": "integer",
              "minimum": 0
            },
            "end_ms": {
              "type": "integer",
              "exclusiveMinimum": 0
            },
            "turn_ids": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^turn-[0-9]{4}$"
              },
              "minItems": 1,
              "maxItems": 200
            },
            "citations": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "canonical_url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "episode_slug": {
                    "type": "string",
                    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                  },
                  "episode_title": {
                    "type": "string",
                    "minLength": 1
                  },
                  "speaker": {
                    "type": "string",
                    "minLength": 1
                  },
                  "start_ms": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "end_ms": {
                    "type": "integer",
                    "exclusiveMinimum": 0
                  },
                  "turn_id": {
                    "type": "string",
                    "pattern": "^turn-[0-9]{4}$"
                  },
                  "transcript_version": {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  },
                  "content_version": {
                    "type": "string",
                    "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$"
                  },
                  "citation_text": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "canonical_url",
                  "episode_slug",
                  "episode_title",
                  "speaker",
                  "start_ms",
                  "end_ms",
                  "turn_id",
                  "transcript_version",
                  "content_version",
                  "citation_text"
                ],
                "additionalProperties": false
              },
              "minItems": 1,
              "maxItems": 200
            }
          },
          "required": [
            "start_ms",
            "end_ms",
            "turn_ids",
            "citations"
          ],
          "additionalProperties": false
        },
        "companion_references": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "target_type": {
                "type": "string",
                "enum": [
                  "chapter",
                  "key_idea",
                  "reference",
                  "notable_segment",
                  "card"
                ]
              },
              "target_id": {
                "$ref": "#/properties/data/properties/id"
              },
              "canonical_url": {
                "$ref": "#/properties/data/properties/canonical_url"
              }
            },
            "required": [
              "target_type",
              "target_id",
              "canonical_url"
            ],
            "additionalProperties": false
          },
          "maxItems": 40
        },
        "media": {
          "type": "object",
          "properties": {
            "url": {
              "$ref": "#/properties/data/properties/canonical_url"
            },
            "key": {
              "type": "string",
              "minLength": 1,
              "maxLength": 1024
            },
            "mime": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "bytes": {
              "type": "integer",
              "exclusiveMinimum": 0
            },
            "sha256": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            }
          },
          "required": [
            "url",
            "key",
            "mime",
            "bytes",
            "sha256"
          ],
          "additionalProperties": false
        },
        "publications": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "platform": {
                "type": "string",
                "enum": [
                  "x",
                  "youtube"
                ]
              },
              "status": {
                "type": "string",
                "enum": [
                  "not_posted",
                  "published",
                  "failed"
                ]
              },
              "url": {
                "type": "string",
                "format": "uri",
                "maxLength": 2048
              },
              "published_at": {
                "type": "string",
                "format": "date-time"
              },
              "updated_at": {
                "$ref": "#/properties/data/properties/publications/items/properties/published_at"
              }
            },
            "required": [
              "platform",
              "status",
              "updated_at"
            ],
            "additionalProperties": false
          },
          "maxItems": 2
        },
        "release_evidence": {
          "type": "object",
          "properties": {
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "release_sha256": {
              "$ref": "#/properties/data/properties/media/properties/sha256"
            },
            "content_version": {
              "type": "string",
              "pattern": "^sha256:[a-f0-9]{64}$"
            },
            "transcript_version": {
              "$ref": "#/properties/data/properties/release_evidence/properties/content_version"
            },
            "artifact_manifest_sha256": {
              "$ref": "#/properties/data/properties/media/properties/sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected"
              ]
            }
          },
          "required": [
            "release_id",
            "release_sha256",
            "content_version",
            "transcript_version",
            "artifact_manifest_sha256",
            "correction_status"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "id",
        "canonical_url",
        "episode",
        "title",
        "hook",
        "transcript",
        "companion_references",
        "media",
        "publications",
        "release_evidence"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.canonical-metadata.v1"
        },
        "release_id": {
          "$ref": "#/properties/data/properties/release_evidence/properties/release_id"
        },
        "manifest_sha256": {
          "$ref": "#/properties/data/properties/media/properties/sha256"
        },
        "snapshot_sha256": {
          "$ref": "#/properties/data/properties/media/properties/sha256"
        },
        "release_sha256": {
          "$ref": "#/properties/data/properties/media/properties/sha256"
        },
        "content_version": {
          "$ref": "#/properties/data/properties/release_evidence/properties/content_version"
        },
        "transcript_version": {
          "$ref": "#/properties/data/properties/release_evidence/properties/content_version"
        },
        "artifact_manifest_sha256": {
          "$ref": "#/properties/data/properties/media/properties/sha256"
        },
        "artifact_sha256": {
          "$ref": "#/properties/data/properties/media/properties/sha256"
        },
        "correction_state": {
          "type": "string",
          "enum": [
            "current",
            "corrected",
            "withdrawn"
          ]
        },
        "canonical_url": {
          "$ref": "#/properties/data/properties/canonical_url"
        },
        "surface_version": {
          "type": "object",
          "properties": {
            "schema_version": {
              "type": "string",
              "const": "htrtf.surface-version.v1"
            },
            "surface": {
              "type": "string",
              "const": "mcp"
            },
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "content_version": {
              "$ref": "#/properties/data/properties/release_evidence/properties/content_version"
            },
            "transcript_version": {
              "$ref": "#/properties/data/properties/release_evidence/properties/content_version"
            },
            "artifact_manifest_hash": {
              "$ref": "#/properties/data/properties/media/properties/sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected",
                "withdrawn"
              ]
            }
          },
          "required": [
            "schema_version",
            "surface",
            "release_id",
            "content_version",
            "transcript_version",
            "artifact_manifest_hash",
            "correction_status"
          ],
          "additionalProperties": false
        },
        "rights": {
          "type": "object",
          "properties": {
            "search": {
              "type": "string",
              "const": "allowed"
            },
            "retrieval": {
              "type": "string",
              "const": "allowed"
            },
            "quotation": {
              "type": "string",
              "const": "allowed_with_attribution"
            },
            "attribution": {
              "type": "string",
              "const": "required"
            },
            "model_training": {
              "type": "string",
              "const": "reserved"
            },
            "policy_url": {
              "$ref": "#/properties/data/properties/canonical_url"
            }
          },
          "required": [
            "search",
            "retrieval",
            "quotation",
            "attribution",
            "model_training",
            "policy_url"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "release_id",
        "manifest_sha256",
        "canonical_url",
        "rights"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema_version",
    "operation",
    "data",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_reading_trail(slug, cursor, limit)

Get an episode reading trail with citations and cursor pagination.

입력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 160
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1024
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 15
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "htrtf.mcp-tool-result.v1"
    },
    "operation": {
      "type": "string",
      "const": "get_reading_trail"
    },
    "data": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$",
                "maxLength": 160
              },
              "type": {
                "type": "string",
                "enum": [
                  "person",
                  "organization",
                  "work",
                  "project",
                  "concept"
                ]
              },
              "name": {
                "type": "string",
                "minLength": 1,
                "maxLength": 300
              },
              "relevance": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "external_url": {
                "type": "string",
                "format": "uri",
                "maxLength": 2048
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "canonical_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "episode_slug": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "episode_title": {
                      "type": "string",
                      "minLength": 1
                    },
                    "speaker": {
                      "type": "string",
                      "minLength": 1
                    },
                    "start_ms": {
                      "type": "integer",
                      "minimum": 0
                    },
                    "end_ms": {
                      "type": "integer",
                      "exclusiveMinimum": 0
                    },
                    "turn_id": {
                      "type": "string",
                      "pattern": "^turn-[0-9]{4}$"
                    },
                    "transcript_version": {
                      "type": "string",
                      "pattern": "^[a-f0-9]{64}$"
                    },
                    "content_version": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$"
                    },
                    "citation_text": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "canonical_url",
                    "episode_slug",
                    "episode_title",
                    "speaker",
                    "start_ms",
                    "end_ms",
                    "turn_id",
                    "transcript_version",
                    "content_version",
                    "citation_text"
                  ],
                  "additionalProperties": false
                },
                "minItems": 1,
                "maxItems": 20
              }
            },
            "required": [
              "id",
              "type",
              "name",
              "relevance",
              "evidence"
            ],
            "additionalProperties": false
          },
          "maxItems": 50
        },
        "total": {
          "type": "integer",
          "minimum": 0
        },
        "next_cursor": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1024
        }
      },
      "required": [
        "items",
        "total"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.canonical-metadata.v1"
        },
        "release_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
        },
        "manifest_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "snapshot_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "release_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "content_version": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "transcript_version": {
          "$ref": "#/properties/meta/properties/content_version"
        },
        "artifact_manifest_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "artifact_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "correction_state": {
          "type": "string",
          "enum": [
            "current",
            "corrected",
            "withdrawn"
          ]
        },
        "canonical_url": {
          "type": "string",
          "format": "uri",
          "maxLength": 2048
        },
        "surface_version": {
          "type": "object",
          "properties": {
            "schema_version": {
              "type": "string",
              "const": "htrtf.surface-version.v1"
            },
            "surface": {
              "type": "string",
              "const": "mcp"
            },
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "content_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "transcript_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "artifact_manifest_hash": {
              "$ref": "#/properties/meta/properties/manifest_sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected",
                "withdrawn"
              ]
            }
          },
          "required": [
            "schema_version",
            "surface",
            "release_id",
            "content_version",
            "transcript_version",
            "artifact_manifest_hash",
            "correction_status"
          ],
          "additionalProperties": false
        },
        "rights": {
          "type": "object",
          "properties": {
            "search": {
              "type": "string",
              "const": "allowed"
            },
            "retrieval": {
              "type": "string",
              "const": "allowed"
            },
            "quotation": {
              "type": "string",
              "const": "allowed_with_attribution"
            },
            "attribution": {
              "type": "string",
              "const": "required"
            },
            "model_training": {
              "type": "string",
              "const": "reserved"
            },
            "policy_url": {
              "$ref": "#/properties/meta/properties/canonical_url"
            }
          },
          "required": [
            "search",
            "retrieval",
            "quotation",
            "attribution",
            "model_training",
            "policy_url"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "release_id",
        "manifest_sha256",
        "canonical_url",
        "rights"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema_version",
    "operation",
    "data",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_flashcards(slug, cursor, limit)

Get reviewed, evidence-linked episode flashcards with bounded cursor pagination. No scoring or engagement coercion.

입력 스키마

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "maxLength": 160
    },
    "cursor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1024
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 10
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "schema_version": {
      "type": "string",
      "const": "htrtf.mcp-tool-result.v1"
    },
    "operation": {
      "type": "string",
      "const": "get_flashcards"
    },
    "data": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$",
                "maxLength": 160
              },
              "status": {
                "type": "string",
                "const": "approved"
              },
              "type": {
                "type": "string",
                "enum": [
                  "principle",
                  "compare_contrast",
                  "mechanism",
                  "argument",
                  "source_recall"
                ]
              },
              "question": {
                "type": "string",
                "minLength": 1,
                "maxLength": 500
              },
              "answer": {
                "type": "string",
                "minLength": 1,
                "maxLength": 1000
              },
              "explanation": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              },
              "difficulty": {
                "type": "string",
                "enum": [
                  "introductory",
                  "intermediate",
                  "advanced"
                ]
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100
                },
                "maxItems": 20
              },
              "chapter_id": {
                "$ref": "#/properties/data/properties/items/items/properties/id"
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "canonical_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "episode_slug": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "episode_title": {
                      "type": "string",
                      "minLength": 1
                    },
                    "speaker": {
                      "type": "string",
                      "minLength": 1
                    },
                    "start_ms": {
                      "type": "integer",
                      "minimum": 0
                    },
                    "end_ms": {
                      "type": "integer",
                      "exclusiveMinimum": 0
                    },
                    "turn_id": {
                      "type": "string",
                      "pattern": "^turn-[0-9]{4}$"
                    },
                    "transcript_version": {
                      "type": "string",
                      "pattern": "^[a-f0-9]{64}$"
                    },
                    "content_version": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:[-.][a-z0-9]+)*$"
                    },
                    "citation_text": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "canonical_url",
                    "episode_slug",
                    "episode_title",
                    "speaker",
                    "start_ms",
                    "end_ms",
                    "turn_id",
                    "transcript_version",
                    "content_version",
                    "citation_text"
                  ],
                  "additionalProperties": false
                },
                "minItems": 1,
                "maxItems": 20
              }
            },
            "required": [
              "id",
              "status",
              "type",
              "question",
              "answer",
              "explanation",
              "difficulty",
              "tags",
              "chapter_id",
              "evidence"
            ],
            "additionalProperties": false
          },
          "maxItems": 50
        },
        "total": {
          "type": "integer",
          "minimum": 0
        },
        "next_cursor": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1024
        }
      },
      "required": [
        "items",
        "total"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "schema_version": {
          "type": "string",
          "const": "htrtf.canonical-metadata.v1"
        },
        "release_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
        },
        "manifest_sha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "snapshot_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "release_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "content_version": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "transcript_version": {
          "$ref": "#/properties/meta/properties/content_version"
        },
        "artifact_manifest_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "artifact_sha256": {
          "$ref": "#/properties/meta/properties/manifest_sha256"
        },
        "correction_state": {
          "type": "string",
          "enum": [
            "current",
            "corrected",
            "withdrawn"
          ]
        },
        "canonical_url": {
          "type": "string",
          "format": "uri",
          "maxLength": 2048
        },
        "surface_version": {
          "type": "object",
          "properties": {
            "schema_version": {
              "type": "string",
              "const": "htrtf.surface-version.v1"
            },
            "surface": {
              "type": "string",
              "const": "mcp"
            },
            "release_id": {
              "type": "string",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,159}$"
            },
            "content_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "transcript_version": {
              "$ref": "#/properties/meta/properties/content_version"
            },
            "artifact_manifest_hash": {
              "$ref": "#/properties/meta/properties/manifest_sha256"
            },
            "correction_status": {
              "type": "string",
              "enum": [
                "current",
                "corrected",
                "withdrawn"
              ]
            }
          },
          "required": [
            "schema_version",
            "surface",
            "release_id",
            "content_version",
            "transcript_version",
            "artifact_manifest_hash",
            "correction_status"
          ],
          "additionalProperties": false
        },
        "rights": {
          "type": "object",
          "properties": {
            "search": {
              "type": "string",
              "const": "allowed"
            },
            "retrieval": {
              "type": "string",
              "const": "allowed"
            },
            "quotation": {
              "type": "string",
              "const": "allowed_with_attribution"
            },
            "attribution": {
              "type": "string",
              "const": "required"
            },
            "model_training": {
              "type": "string",
              "const": "reserved"
            },
            "policy_url": {
              "$ref": "#/properties/meta/properties/canonical_url"
            }
          },
          "required": [
            "search",
            "retrieval",
            "quotation",
            "attribution",
            "model_training",
            "policy_url"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schema_version",
        "release_id",
        "manifest_sha256",
        "canonical_url",
        "rights"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "schema_version",
    "operation",
    "data",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개