Search Public Endpoints

View as Markdown
# Search Public Endpoints Describe your goal in `q`. Search returns matching public endpoints and evaluates what each one does, when to use it, and its limitations so the agent can select the best fit. ## Request `POST /v1/search` ```json { "q": "Get Current Weather" } ``` ```json { "q": "Add tracking details for an existing paypal order" } ``` `q` is required and capped at 512 characters. No other body field is accepted; unknown fields return `400`. **Query parameters** - `limit` — results per page (default 10, max 25) - `cursor` — pass `meta.nextCursor` from the previous response Pagination stops at 40 results total; a cursor past 40 is rejected. ## Response Each result carries `id`, `resourceType`, `name`, `description`, `method`, `url`, and `evaluateGuide`;. - `resourceType` — the kind of entity, for example `endpoint`. Pass it to `/v1/integrate` as the resource's `type`. - `evaluateGuide` — an evaluation of the endpoint in three parts: a brief summary, recommended use cases, and unsupported use cases or limitations. `meta` carries `q`, `total`, and `nextCursor` (absent on the last page). ## Idempotency Search is read-only and does not create or mutate data, so it is safe to retry. No idempotency key is required. Responses may still change between calls as the public catalog changes over time. ## Errors `400` invalid input, `429` rate limited, `500` server error.

Query parameters

limitintegerOptional1-25Defaults to 10
Results per page. Default 10, maximum 25.
cursorstringOptional

Pagination cursor. Pass the meta.nextCursor value from the previous response. Omit for the first page.

Request

This endpoint expects an object.
qstringRequired1-512 characters

Free-text search: a natural language query, keywords, an API name, or a question. Matched by meaning and keyword. Capped at 512 characters; longer values return 400.

Response headers

RateLimit-Limitinteger

Requests permitted in the current rate-limit window.

RateLimit-Remaininginteger

Requests remaining in the current rate-limit window.

RateLimit-Resetinteger

Unix timestamp (seconds since epoch) at which the current rate-limit window resets.

Response

Successful Response
datalist of objectsOptional
metaobjectOptional

Errors

400
Bad Request Error
429
Too Many Requests Error
500
Internal Server Error