{
  "protocolId": "BRC-AGENT-PROBLEM-PROTOCOL",
  "version": "1.0.0",
  "status": "active",
  "updated": "2026-08-13",
  "canonicalHumanUrl": "https://research.baekrokdam.com/agent-protocol",
  "canonicalMachineUrl": "https://research.baekrokdam.com/.well-known/brc-agent-protocol.json",
  "purpose": {
    "ko": "충분히 설명되지 않은 임상 질문을 개인 진단으로 과장하지 않고, 사용자 동의와 비식별화를 거쳐 연구 가능한 문제로 연결한다.",
    "en": "Connect an insufficiently explained clinical question to a researchable problem without inflating it into a personal diagnosis, and only with user consent and de-identification."
  },
  "nonGoals": [
    "personal diagnosis",
    "emergency triage replacement",
    "individual treatment instruction",
    "automatic publication",
    "claiming that Korean medicine explains every unresolved symptom"
  ],
  "epistemicLabels": [
    "observation",
    "user-report",
    "hypothesis",
    "published-evidence",
    "source-tradition",
    "counterevidence",
    "unknown"
  ],
  "discovery": {
    "openProblems": "https://research.baekrokdam.com/problems",
    "articles": "https://research.baekrokdam.com/articles",
    "searchIndex": "https://research.baekrokdam.com/search-index.json",
    "researchGraph": "https://research.baekrokdam.com/research-graph.jsonld",
    "sourceCatalog": "https://research.baekrokdam.com/source-catalog.json",
    "problemSchema": "https://research.baekrokdam.com/problem-submission.schema.json",
    "submissionOpenApi": "https://research.baekrokdam.com/submission-openapi.json"
  },
  "hardStops": [
    {
      "id": "immediate-risk",
      "action": {
        "ko": "제출하지 않는다. 사용자가 지역 응급의료 또는 적절한 의료기관을 이용하도록 안내한다.",
        "en": "Do not submit. Direct the user to appropriate local emergency or clinical services."
      }
    },
    {
      "id": "no-consent",
      "action": {
        "ko": "질문이나 사용자에게서 유래한 자료를 전송하지 않는다.",
        "en": "Do not transmit the question or any user-derived material."
      }
    },
    {
      "id": "identifiers-remain",
      "action": {
        "ko": "직접·간접 식별정보를 모두 제거하기 전에는 전송하지 않는다.",
        "en": "Do not transmit until direct and indirect identifiers are removed."
      }
    },
    {
      "id": "personal-treatment-request",
      "action": {
        "ko": "BRC 연구 접수를 개인 의료나 치료 지시처럼 제시하지 않는다.",
        "en": "Do not present BRC research intake as individual medical care."
      }
    },
    {
      "id": "unlawful-material",
      "action": {
        "ko": "불법적으로 취득했거나 공유 권한이 없는 원문 파일을 첨부하지 않는다.",
        "en": "Do not attach unlawfully obtained or non-shareable source files."
      }
    }
  ],
  "steps": [
    {
      "id": "P01",
      "state": "detect",
      "action": {
        "ko": "설명·측정·진단·치료·기전·원문 해석·의사학에서 연구할 수 있는 빈틈을 포착한다.",
        "en": "Recognize a potentially researchable gap in explanation, measurement, diagnosis, treatment, mechanism, source interpretation, or history."
      },
      "output": "candidate-question"
    },
    {
      "id": "P02",
      "state": "safety-gate",
      "action": {
        "ko": "즉각적 위험이 있는지, 사용자가 응급진료나 개인 치료 지시를 구하는지 확인한다.",
        "en": "Check for immediate risk and whether the user is seeking urgent care or personal treatment instructions."
      },
      "output": "stop-or-continue"
    },
    {
      "id": "P03",
      "state": "separate-claims",
      "action": {
        "ko": "사용자 진술·관찰·추론·가설·근거·반대 근거·전통 문헌의 설명·미지수를 구분한다.",
        "en": "Label user report, observation, inference, hypothesis, evidence, counterevidence, source tradition, and unknowns separately."
      },
      "output": "epistemic-ledger"
    },
    {
      "id": "P04",
      "state": "discover",
      "action": {
        "ko": "새 문제를 만들기 전에 BRC 미해결 문제·논문·검색 색인·연구 그래프와 관련 외부 문헌을 찾는다.",
        "en": "Search BRC open problems, articles, search index, research graph, and relevant external literature before proposing a new problem."
      },
      "output": "discovery-record"
    },
    {
      "id": "P05",
      "state": "choose-route",
      "action": {
        "ko": "기존 기록으로 답하기, 기존 문제에 연결하기, 새 문제 제안하기, 제출하지 않기 중 하나를 선택한다.",
        "en": "Choose one route: answer with an existing record; connect to an existing open problem; propose a new problem; or make no submission."
      },
      "output": "route-decision"
    },
    {
      "id": "P06",
      "state": "consent",
      "action": {
        "ko": "무엇이 어디에 저장되는지, 접수가 진단이나 공개가 아님을 설명하고 사용자의 명시적 동의를 받는다.",
        "en": "Explain what will be sent, where it will be stored, that intake is not diagnosis or publication, and obtain explicit user approval."
      },
      "output": "consent-record"
    },
    {
      "id": "P07",
      "state": "de-identify",
      "action": {
        "ko": "이름·생년월일·연락처·얼굴·기관·진료번호·정확한 날짜·희귀한 정보 조합과 불필요한 서사를 제거한다.",
        "en": "Remove names, dates of birth, contact details, faces, institutions, record numbers, exact dates, rare combinations, and unnecessary narrative detail."
      },
      "output": "deidentified-proposal"
    },
    {
      "id": "P08",
      "state": "structure",
      "action": {
        "ko": "문제 제안 스키마에 맞추고 대안 설명·예외·불확실성·답이 바꿀 수 있는 것을 포함한다.",
        "en": "Create a payload conforming to problem-submission.schema.json. Include alternatives, exceptions, uncertainty, and what a useful answer would change."
      },
      "output": "schema-valid-payload"
    },
    {
      "id": "P09",
      "state": "submit",
      "action": {
        "ko": "승인형 API 토큰을 사용하거나, [QUESTION] 이메일 초안을 사용자에게 보여주고 전송 승인을 받는다.",
        "en": "Use a scoped API token, or ask the user to approve sending the structured proposal by email with the [QUESTION] prefix."
      },
      "output": "receipt-or-local-draft"
    },
    {
      "id": "P10",
      "state": "preserve",
      "action": {
        "ko": "BRC 접수 ID와 idempotency key를 보존하고 채택·검토·공개된 것으로 표현하지 않는다.",
        "en": "Retain the BRC receipt ID and idempotency key. Do not describe the proposal as accepted, reviewed, or public."
      },
      "output": "submission-ledger-reference"
    },
    {
      "id": "P11",
      "state": "follow-up",
      "action": {
        "ko": "연결된 문제가 발행·수정되면 새 근거 상태와 여전히 답하지 못한 부분을 구분해 보여준다.",
        "en": "When BRC publishes or revises a connected problem, distinguish the new evidence status and show what remains unanswered."
      },
      "output": "version-aware-response"
    }
  ],
  "minimumProposal": [
    "question",
    "whyItMatters",
    "observations-without-identifiers",
    "existingExplanations",
    "counterexamplesOrAlternatives",
    "whatWouldChange",
    "privacy",
    "agentDisclosure"
  ],
  "submission": {
    "endpoint": "https://research.baekrokdam.com/api/submissions",
    "method": "POST",
    "authentication": "Bearer scoped BRC submission token",
    "idempotencyHeader": "Idempotency-Key",
    "email": "submissions@baekrokdam.com",
    "emailSubjectPrefix": "[QUESTION]"
  },
  "receiptMeaning": "Receipt confirms private storage only. It is not diagnosis, advice, editorial acceptance, peer review, publication, or scientific validation."
}