SearchStack
dev.searchstack/searchstack · v1.0.0 · MCP 2025-11-25
Managed search API: full-text, vector, geo and image search over one JSON API, driven via MCP.
Reachability
reachable
checked 2026-07-14 03:49 UTC
Registry status active
Tools pinned 91
18bc7a0c34e0
Tools last changed
unchanged since first capture 2026-07-14
Provenance
Registry namespace dev.searchstack
(domain verified by the official registry)
Website
https://searchstack.dev
Remote endpoints
https://mcp.searchstack.dev (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-07-14 03:49 | first capture | 91 tools pinned |
Pinned tool definitions (91)
| Tool | Description |
|---|---|
| search_result_delete | Permanently delete a Search Result. |
| list_get | Retrieve the details of a List. |
| feed_list | List the feeds connected to an Account: provider, target media store, staged file path, sync cadence and last-sync state. Credentials are never returned. |
| 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 Accepted once queued. |
| 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 read live at run time). |
| search_result_delete_by_ids | Synchronously and permanently delete a bounded set of Search Results by id. This is the final step of a move (search -> bulk-insert -> delete exactly the ids just inserted): unlike delete-by-filter it deletes the exact set supplied,... |
| 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 judge calls. |
| 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 last 30 days when omitted. |
| 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 30 days when omitted. Useful for... |
| 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 target and one judge). Judge runs whose... |
| 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. |
| feed_sync_now | Queue an immediate sync of a feed from its source, ahead of its scheduled cadence — useful before querying data that must be fresh. An unchanged source stages nothing (the change-signal gate still applies); when the source did change,... |
| 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. |
Status badge
[](https://toolpin.dev/servers/dev.searchstack/searchstack)
Maintain this server? Add the badge to your README — it links your users to this live status page.