Skip to content
Back to search
100
MCP live http

SearchStack

dev.searchstack/searchstack

Managed search API: full-text, vector, geo and image search over one JSON API, driven via MCP.

Uptime
25.0%
4 probes
Response
621ms
last probe
Tools
88
callable

Tools · 88

search_result_delete

Permanently delete a Search Result.

list_get

Retrieve the details of a List.

contributors_create

Add a Contributor. Contributors can add fields and search results to a List but cannot make breaking changes.

resource_remove

Remove a Resource. Breaking change: bumps the List version.

search_group_by_image_post

Image-similarity search of a Group using an absolute image URL. POST variant accepting a SearchByImageRequest body.

judge_run

Start an asynchronous batch Judge run over a candidate set. Returns a run_id to poll with JudgeRunStatus; results are produced off the request path.

search_by_image_post

Image-similarity search of a List using an absolute image URL. POST variant accepting a SearchByImageRequest body.

searchable_create

Create a Searchable field.

judge_create

Create 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.

coordinates_delete

Remove the Coordinates field from a List. Breaking change: bumps the List version.

get_examples

Get a curated library of worked request/response examples for the Search Stack Public API.

group_clone

Clone a Group into a new Group, copying its configuration and member Lists. By default members are re-pinned to their latest version.

suggest

Typeahead suggestions within a List version. Returns an array of dictionaries (each dictionary is a suggested Search Result's fields).

judge_try

Synchronously evaluate a Judge against a single sample candidate — the prompt/schema tuner. Does not persist a run.

group_get_versions

List every searchable membership version of a Group. Pass one as group_version to search a frozen set of records.

search_result_soft_delete_by_filter

Queue 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 Acc…

search_group_by_image_base64_post

Image-similarity search of a Group using a base64-encoded image. POST variant accepting a SearchByImageBase64Request body.

group_get_version_members

Get the member Lists (and pinned versions) that a specific group_version searches.

eval_run_history

Get an eval set's score history, newest first, paged by an opaque continuation token.

group_remove_list

Remove a List from a Group.

group_restore_version

Restore 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.

search_result_delete_by_filter

Queue 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.

eval_set_create

Create 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…

list_create

Create a List. A List is a collection of related Search Results.

searchable_rename

Rename an existing Searchable field. Breaking change: bumps the List version.

search_group_by_image_base64

Image-similarity search of a Group using a base64-encoded image. Hits include 'list_name'.

group_edit

Edit a Group's default search/suggest size and distance unit.

group_suggest

Typeahead suggestions across all Lists in a Group. Requires the 'list-group:read' permission.

group_remove_reranker

Detach the reranker from a Group, reverting to score-based ordering.

group_transfer

Transfer a Group and its member Lists to a different subscription.

record_group_click

Records a click-through on a Group search result for analytics, correlated to its query by query_id.

judge_run_status

Poll a batch Judge run: status, tally (processed/passed/errored) and the per-candidate verdicts persisted so far.

bulk_insert_with_fields

Bulk insert Search Results, also creating any missing fields from the supplied dictionaries.

group_bump_version

Bump 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.

search_group_by_image

Image-similarity search of a Group using an absolute, publicly reachable image URL. Hits include 'list_name'.

list_restore_version

Restore 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.

group_add_list

Add a List (at a version) to a Group.

search_list_post

Free-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.

coordinates_create

Add a Coordinates field to a List, enabling geographical queries.

eval_run

Start 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 …

extract_document_text

Extract text from PDF documents attached to a Search Result. Only available when the List's model declares a positive MaxDocumentPages limit.

account_get

Retrieves the details of an Account by name.

facet_rename

Rename an existing Facet. Breaking change: bumps the List version.

bulk_insert

Bulk insert Search Results into an existing List. Each item is a free-form field dictionary matching the List's fields.

search_result_create

Create a single Search Result.

get_api_info

Get the Public API self-describing manifest (auth, error codes, MCP integration guidance). Call once per session.

group_get

Get a Group's configuration, member Lists and IP whitelist.

eval_run_status

Poll one eval run: lifecycle status, the environment it ran under (model/reranker/judge), the tally counts and rates, and the per-query rows.

group_add_ip_address

Add an IP address to a Group's access whitelist.

analytics_get_group

Search 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 las…

group_set_reranker

Attach a bring-your-own reranker to a Group.

group_remove_ip_address

Remove an IP address from a Group's access whitelist.

resource_rename

Rename an existing Resource. Breaking change: bumps the List version.

media_store_delete_media

Permanently delete a media item from a media store.

search_result_edit_vector

Directly update the text and image vectors of an existing Search Result. The List must not be attached to a model.

resource_create

Create a Resource. A Resource is a non-searchable, non-filterable field (often a URL).

get_api_catalog

Get the Public API discovery catalog (IETF API Catalog draft) with links to OpenAPI, docs, manifest and examples.

eval_set_delete

Delete an eval set and cascade its runs and per-query rows.

judge_delete

Delete a Judge.

related_post

Find Search Results within a List that are vector-similar to a given seed Search Result. POST variant accepting a RelatedOptions body.

group_search_post

Free-text and/or vector search across a Group of Lists. POST variant accepting a SearchOptions body.

contributors_delete

Remove a Contributor from a List.

search_by_image_base64_post

Image-similarity search of a List using a base64-encoded image. Use when the image cannot be fetched by URL.

eval_set_view

Get an eval set's configuration (pinned target, judge, context and query cases).

judge_view

Get a Judge's configuration (provider, model, instructions, output schema, pass field).

suggest_post

Typeahead suggestions within a List version. POST variant accepting a SuggestOptions body. Use when filter/radius strings are long enough to risk URL limits.

facet_values

List 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.

analytics_get_list

Search 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…

search_by_image

Image-similarity search of a List using an absolute, publicly reachable image URL.

facet_create

Create a Facet. A Facet is a filterable field (e.g. brand, color, price, category).

list_delete

Permanently delete a List.

judge_list

List the bring-your-own LLM judges configured for an Account (secret API keys omitted).

search_result_edit

Edit the properties of an existing Search Result.

list_edit

Edit List defaults and settings.

search_list

Free-text and/or vector search of a List version. Returns a SearchResponse JSON document with a 'results' array and 'count'.

account_get_name

Retrieves the account name of the currently authenticated API key.

facet_remove

Remove a Facet. Breaking change: bumps the List version.

group_create

Create a Group. A Group combines multiple Lists for cross-list searching.

group_suggest_post

Typeahead suggestions across all Lists in a Group. POST variant accepting a SuggestOptions body.

eval_set_bootstrap

Bootstrap 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 tar…

group_search

Free-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_remove_model

Remove the embedding model from a Group, reverting it to keyword search.

group_set_model

Set the embedding model for a Group. Member Lists are re-embedded asynchronously.

related

Find Search Results within a List that are vector-similar to a given seed Search Result. Use for 'related items' / 'more like this' flows.

group_delete

Remove a Group.

searchable_remove

Remove a Searchable field. Breaking change: bumps the List version.

eval_set_list

List 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.

record_list_click

Records a click-through on a List search result for analytics, correlated to its query by query_id.

Similar MCP servers embedding-nearest

io.github.PrinceGabriel-lgtm/freshcontext live
Freshness-aware AI retrieval with 21 MCP tools for timestamped, decay-ranked live signals.
21 tools · streamable-http
Direct MCP candidate from lists live
Discovered from lists; probed directly as a possible remote MCP endpoint.
13 tools · streamable-http
AI Success Story live
First-person AI war-stories from coding sessions, searchable via MCP for prior-art consultation.
7 tools · streamable-http
Direct MCP candidate from lists live
Discovered from lists; probed directly as a possible remote MCP endpoint.
5 tools · streamable-http
BetterPost live
Finds timely sources across news, social, and the web and writes posts worth publishing.
22 tools · streamable-http
ContextLayer live
Intelligent context infrastructure for AI teams: knowledge graph, sessions, tasks, documents.
62 tools · streamable-http

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "searchstack": {
      "url": "https://mcp.searchstack.dev",
      "transport": "http"
    }
  }
}