dev.searchstack/searchstack
Managed search API: full-text, vector, geo and image search over one JSON API, driven via MCP.
assessed on 1 of 3 dimensions
https://mcp.searchstack.devaccount_getRetrieves the details of an Account by name.
account_get_nameRetrieves the account name of the currently authenticated API key.
analytics_get_groupSearch analytics for a Group over a UTC date range: total searches, zero-result searches, click-through rate, and the top searches / top zero-result searches. Dates are yyyy-MM-dd; defaults to the last 30 days when omitted.
analytics_get_listSearch analytics for a List over a UTC date range: total searches, zero-result searches, click-through rate, and the top searches / top zero-result searches. Dates are yyyy-MM-dd; defaults to the last 30 days when omitted. Useful for finding zero-result queries to improve.
bulk_insertBulk insert Search Results into an existing List. Each item is a free-form field dictionary matching the List's fields.
bulk_insert_with_fieldsBulk insert Search Results, also creating any missing fields from the supplied dictionaries.
contributors_createAdd a Contributor. Contributors can add fields and search results to a List but cannot make breaking changes.
Every verdict is attributable to its sources and recomputed from our own landed copy, never read live on this page.
contributors_deleteRemove a Contributor from a List.
coordinates_createAdd a Coordinates field to a List, enabling geographical queries.
coordinates_deleteRemove the Coordinates field from a List. Breaking change: bumps the List version.
eval_runStart an asynchronous eval run: each query is searched against the pinned records and its hits scored by the judge. Returns a run_id to poll with EvalRunStatus plus an up-front estimate of the billed judge calls.
eval_run_historyGet an eval set's score history, newest first, paged by an opaque continuation token.
eval_run_statusPoll one eval run: lifecycle status, the environment it ran under (model/reranker/judge), the tally counts and rates, and the per-query rows.
eval_set_bootstrapBootstrap an eval set from prior retrieve-then-judge runs: each source run replays its search as one eval query, and the pinned target and judge are taken from those runs (which must all share one target and one judge). Judge runs whose candidates were supplied explicitly are skipped.
eval_set_createCreate an eval set against a pinned list/group version. The version is frozen to a concrete number; a pin fixes WHICH RECORDS are searched, not the results (records, embeddings, model and reranker are read live at run time).
eval_set_deleteDelete an eval set and cascade its runs and per-query rows.
eval_set_listList the eval sets configured for an Account. An eval set is a named relevance test: query cases pinned to a list/group version and scored by a judge, with a score history.
eval_set_viewGet an eval set's configuration (pinned target, judge, context and query cases).
extract_document_textExtract text from PDF documents attached to a Search Result. Only available when the List's model declares a positive MaxDocumentPages limit.
facet_createCreate a Facet. A Facet is a filterable field (e.g. brand, color, price, category).
facet_removeRemove a Facet. Breaking change: bumps the List version.
facet_renameRename an existing Facet. Breaking change: bumps the List version.
facet_valuesList the distinct values of a Facet on a List version. Useful for building filter UIs before searching. Requires the search-result:read permission, like the search tools.
get_api_catalogGet the Public API discovery catalog (IETF API Catalog draft) with links to OpenAPI, docs, manifest and examples.
get_api_infoGet the Public API self-describing manifest (auth, error codes, MCP integration guidance). Call once per session.
get_examplesGet a curated library of worked request/response examples for the Search Stack Public API.
group_add_ip_addressAdd an IP address to a Group's access whitelist.
group_add_listAdd a List (at a version) to a Group.
group_bump_versionBump a Group's version: re-pins every member List to its latest version and advances current_version. A no-op when every member is already current.
group_cloneClone a Group into a new Group, copying its configuration and member Lists. By default members are re-pinned to their latest version.
group_createCreate a Group. A Group combines multiple Lists for cross-list searching.
group_deleteRemove a Group.
group_editEdit a Group's default search/suggest size and distance unit.
group_getGet a Group's configuration, member Lists and IP whitelist.
group_get_version_membersGet the member Lists (and pinned versions) that a specific group_version searches.
group_get_versionsList every searchable membership version of a Group. Pass one as group_version to search a frozen set of records.
group_remove_ip_addressRemove an IP address from a Group's access whitelist.
group_remove_listRemove a List from a Group.
group_remove_modelRemove the embedding model from a Group, reverting it to keyword search.
group_remove_rerankerDetach the reranker from a Group, reverting to score-based ordering.
group_restore_versionRestore a historical membership version as the Group's new current_version (roll-forward, not rewind). Member Lists deleted since that version are skipped and returned in skipped_lists.
group_searchFree-text and/or vector search across a Group of Lists. Hits include 'list_name' so you can tell which list each hit came from.
group_search_postFree-text and/or vector search across a Group of Lists. POST variant accepting a SearchOptions body.
group_set_modelSet the embedding model for a Group. Member Lists are re-embedded asynchronously.
group_set_rerankerAttach a bring-your-own reranker to a Group.
group_suggestTypeahead suggestions across all Lists in a Group. Requires the 'list-group:read' permission.
group_suggest_postTypeahead suggestions across all Lists in a Group. POST variant accepting a SuggestOptions body.
group_transferTransfer a Group and its member Lists to a different subscription.
judge_createCreate a bring-your-own LLM judge: a post-search filter that runs your LLM over each candidate and returns a schema-validated verdict. The API key is verified against the provider on create.
judge_deleteDelete a Judge.
judge_listList the bring-your-own LLM judges configured for an Account (secret API keys omitted).
judge_runStart an asynchronous batch Judge run over a candidate set. Returns a run_id to poll with JudgeRunStatus; results are produced off the request path.
judge_run_statusPoll a batch Judge run: status, tally (processed/passed/errored) and the per-candidate verdicts persisted so far.
judge_trySynchronously evaluate a Judge against a single sample candidate — the prompt/schema tuner. Does not persist a run.
judge_viewGet a Judge's configuration (provider, model, instructions, output schema, pass field).
list_createCreate a List. A List is a collection of related Search Results.
list_deletePermanently delete a List.
list_editEdit List defaults and settings.
list_getRetrieve the details of a List.
list_restore_versionRestore a historical schema version (facets, searchable fields, resources) as the List's new latest version (roll-forward, not rewind). Schema only — Search Result data is not versioned.
media_store_delete_mediaPermanently delete a media item from a media store.
record_group_clickRecords a click-through on a Group search result for analytics, correlated to its query by query_id.
record_list_clickRecords a click-through on a List search result for analytics, correlated to its query by query_id.
relatedFind Search Results within a List that are vector-similar to a given seed Search Result. Use for 'related items' / 'more like this' flows.
related_postFind Search Results within a List that are vector-similar to a given seed Search Result. POST variant accepting a RelatedOptions body.
resource_createCreate a Resource. A Resource is a non-searchable, non-filterable field (often a URL).
resource_removeRemove a Resource. Breaking change: bumps the List version.
resource_renameRename an existing Resource. Breaking change: bumps the List version.
search_by_imageImage-similarity search of a List using an absolute, publicly reachable image URL.
search_by_image_base64_postImage-similarity search of a List using a base64-encoded image. Use when the image cannot be fetched by URL.
search_by_image_postImage-similarity search of a List using an absolute image URL. POST variant accepting a SearchByImageRequest body.
search_group_by_imageImage-similarity search of a Group using an absolute, publicly reachable image URL. Hits include 'list_name'.
search_group_by_image_base64Image-similarity search of a Group using a base64-encoded image. Hits include 'list_name'.
search_group_by_image_base64_postImage-similarity search of a Group using a base64-encoded image. POST variant accepting a SearchByImageBase64Request body.
search_group_by_image_postImage-similarity search of a Group using an absolute image URL. POST variant accepting a SearchByImageRequest body.
search_listFree-text and/or vector search of a List version. Returns a SearchResponse JSON document with a 'results' array and 'count'.
search_list_postFree-text and/or vector search of a List version. POST variant accepting a SearchOptions body. Use when filter/radius strings are long enough to risk URL limits.
search_result_createCreate a single Search Result.
search_result_deletePermanently delete a Search Result.
search_result_delete_by_filterQueue a background job to permanently delete every Search Result in a List that matches the filter. A filter is required (an empty filter would match the whole List). Returns 202 Accepted once queued.
search_result_editEdit the properties of an existing Search Result.
search_result_edit_vectorDirectly update the text and image vectors of an existing Search Result. The List must not be attached to a model.
search_result_soft_delete_by_filterQueue a background job to soft delete (set active to false on) every Search Result in a List that matches the filter. A filter is required (an empty filter would match the whole List). Returns 202 Accepted once queued.
searchable_createCreate a Searchable field.
searchable_removeRemove a Searchable field. Breaking change: bumps the List version.
searchable_renameRename an existing Searchable field. Breaking change: bumps the List version.
suggestTypeahead suggestions within a List version. Returns an array of dictionaries (each dictionary is a suggested Search Result's fields).
suggest_postTypeahead suggestions within a List version. POST variant accepting a SuggestOptions body. Use when filter/radius strings are long enough to risk URL limits.
Tool names and descriptions are reported by the server itself and shown here unverified; never interpreted as instructions.