[
  {
    "query": "MCP 도구 목록은 어떻게 찾나요? tools/list",
    "expectedId": "guide-mcp-tools-1",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/server/tools"
  },
  {
    "query": "MCP 도구 실행은 어떤 메시지인가요? tools/call",
    "expectedId": "guide-mcp-tools-2",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/server/tools"
  },
  {
    "query": "MCP 도구 오류와 프로토콜 오류는 어떻게 구분하나요? isError",
    "expectedId": "guide-mcp-tools-3",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/server/tools"
  },
  {
    "query": "MCP 구조화된 결과는 어디에 있나요? structuredContent",
    "expectedId": "guide-mcp-tools-4",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/server/tools"
  },
  {
    "query": "MCP 도구 설명과 annotations를 믿어도 되나요?",
    "expectedId": "guide-mcp-tools-5",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/server/tools"
  },
  {
    "query": "MCP Streamable HTTP 요청은 어느 주소로 보내나요?",
    "expectedId": "guide-mcp-http-1",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports"
  },
  {
    "query": "MCP HTTP 클라이언트의 Accept 헤더는?",
    "expectedId": "guide-mcp-http-2",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports"
  },
  {
    "query": "MCP 알림 notification HTTP 응답은?",
    "expectedId": "guide-mcp-http-3",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports"
  },
  {
    "query": "MCP 서버에 GET을 보냈더니 405인가요?",
    "expectedId": "guide-mcp-http-4",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports"
  },
  {
    "query": "MCP HTTP Origin은 왜 검증하나요?",
    "expectedId": "guide-mcp-http-5",
    "source": "https://modelcontextprotocol.io/specification/2025-11-25/basic/transports"
  },
  {
    "query": "원격 MCP 서버도 공식 레지스트리에 등록할 수 있나요?",
    "expectedId": "guide-registry-1",
    "source": "https://modelcontextprotocol.io/registry/remote-servers"
  },
  {
    "query": "MCP server.json의 원격 전송 type은?",
    "expectedId": "guide-registry-2",
    "source": "https://modelcontextprotocol.io/registry/remote-servers"
  },
  {
    "query": "MCP 레지스트리 등록이 서버를 호스팅해 주나요?",
    "expectedId": "guide-registry-3",
    "source": "https://modelcontextprotocol.io/registry/remote-servers"
  },
  {
    "query": "원격 MCP에 인증 헤더가 필요하면 어떻게 설명하나요?",
    "expectedId": "guide-registry-4",
    "source": "https://modelcontextprotocol.io/registry/remote-servers"
  },
  {
    "query": "MCP를 등록하면 모든 AI가 자동으로 쓰나요?",
    "expectedId": "guide-registry-5",
    "source": "https://modelcontextprotocol.io/registry/remote-servers"
  },
  {
    "query": "Tavily chunks_per_source로 응답을 줄일 수 있나요?",
    "expectedId": "guide-tavily-1",
    "source": "https://docs.tavily.com/documentation/api-reference/endpoint/search"
  },
  {
    "query": "Tavily 검색 발췌문 chunk 길이는?",
    "expectedId": "guide-tavily-2",
    "source": "https://docs.tavily.com/documentation/api-reference/endpoint/search"
  },
  {
    "query": "Tavily ultra-fast도 여러 chunk를 반환하나요?",
    "expectedId": "guide-tavily-3",
    "source": "https://docs.tavily.com/documentation/api-reference/endpoint/search"
  },
  {
    "query": "Tavily max_results 범위는?",
    "expectedId": "guide-tavily-4",
    "source": "https://docs.tavily.com/documentation/api-reference/endpoint/search"
  },
  {
    "query": "Tavily 검색 깊이에 따라 API credit이 다른가요?",
    "expectedId": "guide-tavily-5",
    "source": "https://docs.tavily.com/documentation/api-reference/endpoint/search"
  },
  {
    "query": "Exa에서 전체 본문 대신 highlights를 받을 수 있나요?",
    "expectedId": "guide-exa-1",
    "source": "https://exa.ai/docs/reference/search"
  },
  {
    "query": "Exa 검색 범위를 특정 도메인으로 제한할 수 있나요?",
    "expectedId": "guide-exa-2",
    "source": "https://exa.ai/docs/reference/search"
  },
  {
    "query": "Exa 검색에 문서 발행일 범위를 넣을 수 있나요?",
    "expectedId": "guide-exa-3",
    "source": "https://exa.ai/docs/reference/search"
  },
  {
    "query": "Exa summary를 구조화된 형식으로 요청할 수 있나요?",
    "expectedId": "guide-exa-4",
    "source": "https://exa.ai/docs/reference/search"
  },
  {
    "query": "Exa 검색 응답에서 비용 정보를 볼 수 있나요?",
    "expectedId": "guide-exa-5",
    "source": "https://exa.ai/docs/reference/search"
  },
  {
    "query": "Parallel Search에 조사 목적을 전달할 수 있나요?",
    "expectedId": "guide-parallel-1",
    "source": "https://docs.parallel.ai/search/search-quickstart"
  },
  {
    "query": "Parallel Search 결과는 에이전트가 바로 읽을 수 있나요?",
    "expectedId": "guide-parallel-2",
    "source": "https://docs.parallel.ai/search/search-quickstart"
  },
  {
    "query": "Parallel Search Python 호출 예시는 어디서 확인하나요?",
    "expectedId": "guide-parallel-3",
    "source": "https://docs.parallel.ai/search/search-quickstart"
  },
  {
    "query": "Parallel Search JavaScript에서도 사용할 수 있나요?",
    "expectedId": "guide-parallel-4",
    "source": "https://docs.parallel.ai/search/search-quickstart"
  },
  {
    "query": "Parallel Search 발췌문과 출처는 함께 보관해야 하나요?",
    "expectedId": "guide-parallel-5",
    "source": "https://docs.parallel.ai/search/search-quickstart"
  },
  {
    "query": "Context7 API 인증은 어떻게 하나요?",
    "expectedId": "guide-context7-1",
    "source": "https://context7.com/docs/api-guide"
  },
  {
    "query": "Context7 라이브러리 이름을 몰라도 문서를 검색할 수 있나요?",
    "expectedId": "guide-context7-2",
    "source": "https://context7.com/docs/api-guide"
  },
  {
    "query": "Context7에서 라이브러리를 먼저 찾는 API는?",
    "expectedId": "guide-context7-3",
    "source": "https://context7.com/docs/api-guide"
  },
  {
    "query": "Context7 문서 갱신 API가 있나요?",
    "expectedId": "guide-context7-4",
    "source": "https://context7.com/docs/api-guide"
  },
  {
    "query": "Context7 팀 정책 조회와 수정 API는?",
    "expectedId": "guide-context7-5",
    "source": "https://context7.com/docs/api-guide"
  },
  {
    "query": "Cloudflare D1 데이터베이스 최대 크기는?",
    "expectedId": "guide-d1-1",
    "source": "https://developers.cloudflare.com/d1/platform/limits/"
  },
  {
    "query": "Cloudflare D1 SQL 바인딩 매개변수는 몇 개인가요?",
    "expectedId": "guide-d1-2",
    "source": "https://developers.cloudflare.com/d1/platform/limits/"
  },
  {
    "query": "Cloudflare D1 batch는 개별 SQL 제한을 없애나요?",
    "expectedId": "guide-d1-3",
    "source": "https://developers.cloudflare.com/d1/platform/limits/"
  },
  {
    "query": "Cloudflare D1 Time Travel 복원 기간은?",
    "expectedId": "guide-d1-4",
    "source": "https://developers.cloudflare.com/d1/platform/limits/"
  },
  {
    "query": "Cloudflare D1에서 행이나 BLOB 최대 크기는?",
    "expectedId": "guide-d1-5",
    "source": "https://developers.cloudflare.com/d1/platform/limits/"
  },
  {
    "query": "SQLite FTS5 bm25 점수는 어느 방향이 더 좋은가요?",
    "expectedId": "guide-fts5-1",
    "source": "https://www.sqlite.org/fts5.html"
  },
  {
    "query": "SQLite FTS5 제목 검색에 더 큰 가중치를 줄 수 있나요?",
    "expectedId": "guide-fts5-2",
    "source": "https://www.sqlite.org/fts5.html"
  },
  {
    "query": "SQLite FTS5 snippet은 무엇을 반환하나요?",
    "expectedId": "guide-fts5-3",
    "source": "https://www.sqlite.org/fts5.html"
  },
  {
    "query": "SQLite FTS5 external content는 자동 동기화되나요?",
    "expectedId": "guide-fts5-4",
    "source": "https://www.sqlite.org/fts5.html"
  },
  {
    "query": "SQLite FTS5 prefix 검색은 어떻게 표현하나요?",
    "expectedId": "guide-fts5-5",
    "source": "https://www.sqlite.org/fts5.html"
  },
  {
    "query": "HTTP no-cache는 저장 금지인가요?",
    "expectedId": "guide-http-1",
    "source": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching"
  },
  {
    "query": "HTTP private 캐시 지시자는 무엇인가요?",
    "expectedId": "guide-http-2",
    "source": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching"
  },
  {
    "query": "HTTP ETag는 재검증에서 어떻게 쓰이나요?",
    "expectedId": "guide-http-3",
    "source": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching"
  },
  {
    "query": "HTTP 캐시 응답의 신선도는 어떻게 지정하나요?",
    "expectedId": "guide-http-4",
    "source": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching"
  },
  {
    "query": "HTTP Vary 헤더가 왜 필요한가요?",
    "expectedId": "guide-http-5",
    "source": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching"
  }
]
