---
title: "Search Protocols"
method: POST
path: "/eka-mcp/protocols/v1/search"
tags: ["protocols"]
---

# Search Protocols

`POST /eka-mcp/protocols/v1/search`

This endpoint returns pages from the protocols based on the query, publishers and tag.

## Request body

- QueryProtocolsB6c8896
  - `queries` QueryProtocolsB6c8896Protocol[], required — List of non overlapping distinct queries to search for protocols
    - `query` string, required — Concise and exact sentence to search. Do not use when, where, how, etc.
    - `tag` string, required — The tag/condition basis which the protocols database should be filtered
    - `publisher` string, required — The name of the publisher. Cannot be assumed unless specified in the query by the user or selected from output of get_protocol_publishers

## Response `200`

OK

- ProtocolListA9993e3Protocol[]
  - `url` string
  - `source_url` string
  - `type` 'image' | 'pdf'
  - `author` string
  - `publication_year` integer
  - `conditions` string[]

## Other responses

- `403` — Forbidden
- `500` — Internal Server Error

---

[API](https://skmtc.net/eka/apis/eka-developer-apis.md) · [All operations](https://skmtc.net/eka/apis/eka-developer-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eka/eka-developer-apis/revisions/9ea23456f722/schema)
