POST /api/glama/connectors/search
Price: 1 credit
Search Glama's directory of hosted MCP connectors — remote MCP endpoints a client can point at without installing anything. Returns each connector's id, title, description, the live endpoint address, its authentication type, health flag, verification and featured flags, attribute tags, tool count, connected-profile count and Glama's quality score and tier.
Connectors are the hosted half of Glama: a running remote endpoint rather than a repository to install, so search here when the caller wants something usable without a local runtime and /glama/servers/search when they want source. `endpoint_url` is the address an MCP client connects to and `auth_type` says what it must present — `none` means anonymous access works. `healthy` reflects Glama's last reachability check. `sort` reaches a different slice of the catalog, the same way it does on /glama/servers/search. We serve no connector detail endpoint; this row is the whole record we provide.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)query string nullable — Free text matched against connector names and descriptions. Leave it out to browse the whole catalog (examples: "slack", "payments", "calendar"; minLength: 1)count integer required — Max number of results (examples: 20; min: 1; max: 1000)attributes array nullable — Keep only connectors carrying every one of these Glama attribute keys. Values come from /glama/attributes (examples: ["category:communication"], ["auth:none","status:healthy"])sort string nullable — Ordering. Leave out for search relevance. Known values: search-relevance:desc, added-at:desc, updated-at:desc, github-stargazers:desc, recent-github-stargazers:desc, recent-usage:desc, npm-downloads:desc (examples: "github-stargazers:desc", "updated-at:desc")@type string (default: "GlamaConnector")id string requiredurl string requiredendpoint_url string nullablenamespace string nullablealias string nullableuid string nullablenumeric_id integer nullabledisplay_name string nullabledescription string nullableattributes array (default: [])category_attributes array (default: [])auth_type string nullablehealthy boolean nullableis_verified boolean nullableis_featured boolean nullablequality_score number nullableoverall_tier string nullabletool_count integer nullabletotal_profile_count integer nullablerecent_tool_call_count integer nullablegithub_repository_full_name string nullablegithub_stargazers_count integer nullabledeprecated_at string nullablethumbnail_updated_at string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — The entity was not found, or a precondition failed Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.