Discover

Semantic search grouped by provider

The shared discover pipeline's match set aggregated by provider — the semantic twin of GET /public/v1/providers?q= (same entry shape; counts are within the bounded semantic match set).

post/v1/discover/providers

Request body

qstring required

Natural-language search query.

minScorenumber

Per-call override for the post-rerank score floor — same semantics as the legacy POST /v1/discover body field.

supportsX402boolean

Filter by static eligibility for x402 payment (POST /x402/v1/run): true keeps only payable endpoints, false only non-payable ones. Omit for all endpoints. Network availability and request/payment validation are checked at execution time.

x402Networkstring

Narrow to endpoints payable via x402 on this customer-payment network (CAIP-2 id, e.g. eip155:8453). Implies supportsX402=true; an unknown/unconfigured id returns an empty page.

readonlyboolean

Filter by whether running the endpoint can change your workspace resources (phone numbers, files, asset libraries): true keeps only endpoints that cannot create, modify or delete them, false only endpoints that can. Omit for all endpoints. This describes RESOURCE effects only — a readonly endpoint may still perform real-world actions and is still billed.

Example request

{
  "q": "twitter posts",
  "minScore": 0.2,
  "x402Network": "eip155:8453"
}

Response

Provider entries with semantic match counts

cursorstring

Opaque cursor for the next page. Absent on the last page.

Example response

{
  "items": [
    {
      "url": "https://context.dev"
    }
  ]
}

Changes