How to fix: Set the top-level tool.title to a short human-readable label (for example, "Search catalog"). Claude directory submission requires tool titles; annotations.title remains accepted only as a legacy fallback.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description95/100
List instances available through direct or team collaborator access.
**Permissions:** Requires authentication.
**MCP usage:** Use each returned `id` as `instance_id` in instance-scoped tools. The response also includes the human-readable owner/name slug and caller role.
The description explains the capability, when to use it, and what to expect.
Inputs100/100
This tool declares no inputs, so argument descriptions are not needed.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "list_instances",
"description": "List instances available through direct or team collaborator access.\n\n**Permissions:** Requires authentication.\n\n**MCP usage:** Use each returned `id` as `instance_id` in instance-scoped tools. The response also includes the human-readable owner/name slug and caller role.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}
}
Add a human-readable title so users do not have to interpret the tool identifier.
Description91/100
Read the generic LaminDB MCP querying guide and the latest visible instance README.md for local conventions. Use get_instance_overview for current Features and values. The README is returned separately as instance documentation; missing or unreadable content has an explicit status. S3 README text is capped at 32 KiB with a truncated flag.
**Permissions:** Requires instance read access; README row and storage permissions apply.
The description explains the capability, when to use it, and what to expect.
Inputs64/100
5 of 7 inputs have descriptions. Add descriptions to the missing inputs, including where to obtain IDs and how to supply values.
instance_id
Instance UUID returned by `list_instances`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
space_id
Optional attached-space UUID used to scope access.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
scope › anyOf › 0 › branch_ids
Database branch IDs; 1 is main, 0 is archive, -1 is trash.
Clear enough to supply this argument.
scope › anyOf › 0 › space_ids
Database space IDs, distinct from the attached-space UUID space_id.
Clear enough to supply this argument.
scope › anyOf › 0 › anyOf › 0 › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
scope › anyOf › 0 › anyOf › 1 › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description93/100
Get a live overview of an instance's data: exact visible counts, Feature definitions and dtypes, record types with counts, observed filterable feature values, and categorical registries with descriptions. Observed values default to latest artifacts. counts.latest_artifacts counts latest versions; counts.artifact_versions counts all versions. Pass record_type_uid to summarize a record type's direct data records in counts.records_of_type. Use section to focus the response and follow each page's complete next arguments unchanged. Features used on the selected target come first (is_used=true). Vocabulary summaries provide complete overview arguments for definition drilldown. Large catalogs and long descriptions are explicitly truncated. Vocabulary values are registry definitions, not per-feature allowed subsets. Use get_schema before building queries with returned field paths.
**Permissions:** Requires read access; database row-level permissions apply.
The description explains the capability, when to use it, and what to expect.
Inputs75/100
11 of 13 inputs have descriptions. Add descriptions to the missing inputs, including where to obtain IDs and how to supply values.
instance_id
Instance UUID returned by `list_instances`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
section
Overview or one catalog section.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
record_type_uid
Record type UID from record_types; summarizes its direct data records.
Clear enough to supply this argument.
feature_uid
For section='values', read this Feature's observed values.
Clear enough to supply this argument.
vocabulary
For section='vocabularies', registry identifier such as core.ulabel.
Clear enough to supply this argument.
limit
Maximum items per page, including nested value pages.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
offset
Page offset; use the returned next arguments.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
scope › anyOf › 0 › branch_ids
Database branch IDs; 1 is main, 0 is archive, -1 is trash.
Clear enough to supply this argument.
scope › anyOf › 0 › space_ids
Database space IDs, distinct from the attached-space UUID space_id.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
scope › anyOf › 0 › anyOf › 0 › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
scope › anyOf › 0 › anyOf › 1 › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
space_id
Optional attached-space UUID used to scope access.
Clear enough to supply this argument.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
Insert records asynchronously. Requires instance or space write access.
**MCP usage:** `response_mode` defaults to `summary` to avoid returning up to 20,000 full records while retaining ordered identifiers.
The description explains the capability, when to use it, and what to expect.
Inputs79/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
instance_id
Instance UUID returned by `list_instances`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
module_name
Schema module name, for example `core`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
model_name
Model name returned by `get_schema`, for example `artifact`.
Clear enough to supply this argument.
records
Record or records to insert.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
space_id
Optional attached-space UUID used to scope access.
Explain what happens when this optional value is omitted.
response_mode
Return inserted records or a capped summary.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description72/100
Update records asynchronously. Requires instance or space write access.
**MCP usage:** Provide `index_columns`, such as `["uid"]` or `["id"]`, to identify each record. These fields must match a database-declared primary or supported unique key and are not updated.
Describe the returned information so the agent knows whether it will answer the request.
Inputs96/100
Explain what happens when this optional value is omitted.
instance_id
Instance UUID returned by `list_instances`.
Clear enough to supply this argument.
module_name
Schema module name, for example `core`.
Clear enough to supply this argument.
model_name
Model name returned by `get_schema`, for example `artifact`.
Clear enough to supply this argument.
records
Records to update. Each record must contain the key(s) in index_columns plus at least one mutable field.
Clear enough to supply this argument.
index_columns
Fields used to identify each existing record to update. Must match a database-declared primary or supported unique key, such as ['id'] or a composite key; values merely being unique is not sufficient. Each record must include these fields, which are not updated.
Clear enough to supply this argument.
space_id
Optional attached-space UUID used to scope access.
Explain what happens when this optional value is omitted.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "update_records",
"description": "Update records asynchronously. Requires instance or space write access.\n\n**MCP usage:** Provide `index_columns`, such as `[\"uid\"]` or `[\"id\"]`, to identify each record. These fields must match a database-declared primary or supported unique key and are not updated.",
"inputSchema": {
"type": "object",
"required": [
"instance_id",
"module_name",
"model_name",
"records",
"index_columns"
],
"properties": {
"records": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "Records to update. Each record must contain the key(s) in index_columns plus at least one mutable field."
},
"space_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional attached-space UUID used to scope access."
},
"model_name": {
"type": "string",
"description": "Model name returned by `get_schema`, for example `artifact`."
},
"instance_id": {
"type": "string",
"format": "uuid",
"description": "Instance UUID returned by `list_instances`."
},
"module_name": {
"type": "string",
"description": "Schema module name, for example `core`."
},
"index_columns": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fields used to identify each existing record to update. Must match a database-declared primary or supported unique key, such as ['id'] or a composite key; values merely being unique is not sufficient. Each record must include these fields, which are not updated."
}
},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description79/100
Attach a label to a record.
**Permissions:** Requires write access to the target instance or space.
**Notes:** Attaching an already-linked label succeeds.
Describe the returned information so the agent knows whether it will answer the request.
Inputs64/100
Explain the meaning of this value, not just its name.
instance_id
Instance UUID returned by `list_instances`.
Clear enough to supply this argument.
module_name
Schema module name, for example `core`.
Explain the meaning of this value, not just its name.
model_name
Model that owns the label link.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
id
ID of the record to label.
Clarify units, where to obtain this value, or conventions not already expressed in the schema.
label_field
Label relationship field.
Explain the meaning of this value, not just its name.
label_id
ID of the label record.
Clarify units, where to obtain this value, or conventions not already expressed in the schema.
space_id
Optional attached-space UUID used to scope access.
Explain what happens when this optional value is omitted.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description77/100
Detach a label from a record.
**Permissions:** Requires write access to the target instance or space.
**Notes:** Removing a missing label link does not fail.
Describe the returned information so the agent knows whether it will answer the request.
Inputs84/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
instance_id
Instance UUID returned by `list_instances`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
module_name
Schema module name, for example `core`.
Clear enough to supply this argument.
model_name
Model that owns the label link.
Clear enough to supply this argument.
id
ID of the labeled record.
Clear enough to supply this argument.
label_field
Label relationship field.
Explain the meaning of this value, not just its name.
label_id
ID of the label record.
Clear enough to supply this argument.
space_id
Optional attached-space UUID used to scope access.
Explain what happens when this optional value is omitted.
Add a human-readable title so users do not have to interpret the tool identifier.
Description78/100
Query records from a model using the async query builder.
**Permissions:** Requires read access to the instance; database row-level
permissions still apply.
**Quota:** Returns at most 200 records and 50 items per related collection.
**MCP usage:** Call `get_schema` to discover module and model names. Then call `get_schema` with module_name and model_name before filtering when field names, types, or relation paths are unknown.
The description explains the capability, when to use it, and what to expect.
Inputs84/100
32 of 36 inputs have descriptions. Add descriptions to the missing inputs, including where to obtain IDs and how to supply values.
instance_id
Instance UUID returned by `list_instances`.
Clear enough to supply this argument.
module_name
Schema module name, for example `core`.
Clear enough to supply this argument.
model_name
Model name returned by `get_schema`, for example `artifact`.
Clear enough to supply this argument.
space_id
Optional attached-space UUID used to scope access.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
select
Fields and relations to return.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
$defs › FilterOperators › eq
Equal to the value.
Clear enough to supply this argument.
$defs › FilterOperators › ne
Distinct from the value, including null on SQL columns.
Case-sensitive literal substring for strings; exact scalar element membership for JSON arrays, preserving number and boolean types.
Clear enough to supply this argument.
$defs › FilterOperators › count_eq
Related record count equals.
Clear enough to supply this argument.
$defs › FilterOperators › count_ne
Related record count differs.
Clear enough to supply this argument.
$defs › FilterOperators › count_gt
Related record count exceeds.
Clear enough to supply this argument.
$defs › FilterOperators › count_gte
Related record count is at least.
Clear enough to supply this argument.
$defs › FilterOperators › count_lt
Related record count is below.
Clear enough to supply this argument.
$defs › FilterOperators › count_lte
Related record count is at most.
Clear enough to supply this argument.
$defs › MCPSortColumn › field
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › MCPSortColumn › descending
Not provided
Missing description. Explain what this value means and how to supply it.
search
Search term applied to searchable fields.
Clear enough to supply this argument.
search_in
Fields in which to search.
Clear enough to supply this argument.
$defs › MCPQueryScope › branch_ids
Database branch IDs; 1 is main, 0 is archive, -1 is trash.
Clear enough to supply this argument.
$defs › MCPQueryScope › space_ids
Database space IDs, distinct from the attached-space UUID space_id.
Clear enough to supply this argument.
$defs › MCPQueryScope › anyOf › 0 › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › MCPQueryScope › anyOf › 1 › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
limit
Maximum number of records to return.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
offset
Number of records to skip.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit_to_many
Maximum number of related records to include.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
include_foreign_keys
Include foreign-key columns in the result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Case-sensitive literal substring for strings; exact scalar element membership for JSON arrays, preserving number and boolean types.
Clear enough to supply this argument.
$defs › FilterOperators › count_eq
Related record count equals.
Clear enough to supply this argument.
$defs › FilterOperators › count_ne
Related record count differs.
Clear enough to supply this argument.
$defs › FilterOperators › count_gt
Related record count exceeds.
Clear enough to supply this argument.
$defs › FilterOperators › count_gte
Related record count is at least.
Clear enough to supply this argument.
$defs › FilterOperators › count_lt
Related record count is below.
Clear enough to supply this argument.
$defs › FilterOperators › count_lte
Related record count is at most.
Clear enough to supply this argument.
$defs › MCPSortColumn › field
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › MCPSortColumn › descending
Not provided
Missing description. Explain what this value means and how to supply it.
search
Search term applied to searchable fields.
Clear enough to supply this argument.
search_in
Fields in which to search.
Clear enough to supply this argument.
$defs › MCPQueryScope › branch_ids
Database branch IDs; 1 is main, 0 is archive, -1 is trash.
Clear enough to supply this argument.
$defs › MCPQueryScope › space_ids
Database space IDs, distinct from the attached-space UUID space_id.
Clear enough to supply this argument.
$defs › MCPQueryScope › anyOf › 0 › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › MCPQueryScope › anyOf › 1 › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
limit
Maximum number of values to return.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
offset
Number of values to skip.
Clear enough to supply this argument.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Case-sensitive literal substring for strings; exact scalar element membership for JSON arrays, preserving number and boolean types.
Clear enough to supply this argument.
$defs › FilterOperators › count_eq
Related record count equals.
Clear enough to supply this argument.
$defs › FilterOperators › count_ne
Related record count differs.
Clear enough to supply this argument.
$defs › FilterOperators › count_gt
Related record count exceeds.
Clear enough to supply this argument.
$defs › FilterOperators › count_gte
Related record count is at least.
Clear enough to supply this argument.
$defs › FilterOperators › count_lt
Related record count is below.
Clear enough to supply this argument.
$defs › FilterOperators › count_lte
Related record count is at most.
Clear enough to supply this argument.
$defs › OrderByColumn › field
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › OrderByColumn › descending
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › GetRecordsRequestBody › search
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › GetRecordsRequestBody › search_in
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › QueryScope › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › QueryScope › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
space_id
Optional attached-space UUID used to scope access.
Clear enough to supply this argument.
limit
Maximum number of features to return.
Clear enough to supply this argument.
offset
Number of features to skip.
Clear enough to supply this argument.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
Case-sensitive literal substring for strings; exact scalar element membership for JSON arrays, preserving number and boolean types.
Clear enough to supply this argument.
$defs › FilterOperators › count_eq
Related record count equals.
Clear enough to supply this argument.
$defs › FilterOperators › count_ne
Related record count differs.
Clear enough to supply this argument.
$defs › FilterOperators › count_gt
Related record count exceeds.
Clear enough to supply this argument.
$defs › FilterOperators › count_gte
Related record count is at least.
Clear enough to supply this argument.
$defs › FilterOperators › count_lt
Related record count is below.
Clear enough to supply this argument.
$defs › FilterOperators › count_lte
Related record count is at most.
Clear enough to supply this argument.
$defs › OrderByColumn › field
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › OrderByColumn › descending
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › Request › search
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › Request › search_in
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › QueryScope › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › QueryScope › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › TraversalParams › field
The field on the model to use for identifying starting records (e.g., 'id', 'uid').
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
$defs › TraversalParams › values
A list of values for the specified 'field' to begin the traversal from.
Clear enough to supply this argument.
$defs › TraversalParams › kind
The direction of traversal
Clear enough to supply this argument.
$defs › TraversalParams › depth
Optional traversal depth. Cannot exceed 8.
Clear enough to supply this argument.
space_id
Optional attached-space UUID used to scope access.
Clear enough to supply this argument.
limit
Maximum number of relative records to return.
Clear enough to supply this argument.
offset
Number of relative records to skip.
Clear enough to supply this argument.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
Add a human-readable title so users do not have to interpret the tool identifier.
Description96/100
Discover models or inspect one model's schema. Omit model_name for a compact mapping of modules to model names, including empty models. Pass these names unchanged to record tools. Provide module_name and model_name to return that model's compact metadata, including all fields, types, relations, and write constraints, nested under its module and model. Repeated names, null metadata, and SQL storage details are omitted. Inspect a model before querying unknown fields or relation paths.
**Permissions:** Requires read access to the instance.
The description explains the capability, when to use it, and what to expect.
Inputs56/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
instance_id
Instance UUID returned by `list_instances`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
module_name
Optional schema module to inspect, for example `core`.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
model_name
Model name returned by discovery, for example `artifact`. Requires module_name; omit to list model names.
Resolve the mismatch between this description and its schema constraints.
space_id
Optional attached-space UUID used to scope access.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared
Original tool metadata
{
"name": "get_schema",
"description": "Discover models or inspect one model's schema. Omit model_name for a compact mapping of modules to model names, including empty models. Pass these names unchanged to record tools. Provide module_name and model_name to return that model's compact metadata, including all fields, types, relations, and write constraints, nested under its module and model. Repeated names, null metadata, and SQL storage details are omitted. Inspect a model before querying unknown fields or relation paths.\n\n**Permissions:** Requires read access to the instance.",
"inputSchema": {
"type": "object",
"required": [
"instance_id"
],
"properties": {
"space_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional attached-space UUID used to scope access."
},
"model_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Model name returned by discovery, for example `artifact`. Requires module_name; omit to list model names."
},
"instance_id": {
"type": "string",
"format": "uuid",
"description": "Instance UUID returned by `list_instances`."
},
"module_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional schema module to inspect, for example `core`."
}
},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}
}
Case-sensitive literal substring for strings; exact scalar element membership for JSON arrays, preserving number and boolean types.
Clear enough to supply this argument.
$defs › FilterOperators › count_eq
Related record count equals.
Clear enough to supply this argument.
$defs › FilterOperators › count_ne
Related record count differs.
Clear enough to supply this argument.
$defs › FilterOperators › count_gt
Related record count exceeds.
Clear enough to supply this argument.
$defs › FilterOperators › count_gte
Related record count is at least.
Clear enough to supply this argument.
$defs › FilterOperators › count_lt
Related record count is below.
Clear enough to supply this argument.
$defs › FilterOperators › count_lte
Related record count is at most.
Clear enough to supply this argument.
$defs › MCPQueryScope › branch_ids
Database branch IDs; 1 is main, 0 is archive, -1 is trash.
Clear enough to supply this argument.
$defs › MCPQueryScope › space_ids
Database space IDs, distinct from the attached-space UUID space_id.
Clear enough to supply this argument.
$defs › MCPQueryScope › anyOf › 0 › branch_ids
Not provided
Missing description. Explain what this value means and how to supply it.
$defs › MCPQueryScope › anyOf › 1 › space_ids
Not provided
Missing description. Explain what this value means and how to supply it.
all_branches
Include all readable branches, including archived and trashed records. Defaults to false: collection queries use main (branch 1) when the model supports branches and neither scope nor filters select branches or exact record identities. Cannot be combined with explicit scope.branch_ids; space scope is preserved.
A few tasks worth trying with this server, chosen from its reviewed tools. These have not been run.
01List instancesList instances available through direct or team collaborator access.
02Get caller accountReturn the authenticated caller account when a token is provided.
03Get instance overviewGet a live overview of an instance's data: exact visible counts, Feature definitions and dtypes, record types with counts, observed filterable feature values…
04Query featuresQuery linked features asynchronously.
05Return field values asynchronously
Want to run these tasks against your MCP server with us?
LaminHub setup, tools, quality score, publishing readiness, and alternatives.
How do I add LaminHub to Claude, ChatGPT, or Cursor?
Add LaminHub to Claude, ChatGPT, or Cursor by connecting its remote MCP URL in each client's MCP settings. In Claude, add a custom connector. In ChatGPT, add an MCP app. In Cursor, add an MCP server under Settings. The MCP URL is https://lamin.ai/api/mcp.
Is LaminHub MCP ready for ChatGPT and Claude?
As of November 7, 2026, LaminHub scores 94/100 on Manufact's MCP publishing checklist. The scan meets ChatGPT publishing checks and does not yet meet Claude publishing checks. Passing these checks does not guarantee marketplace approval.
How clear is LaminHub's MCP tool documentation?
As of November 7, 2026, LaminHub scores 64/100 in Manufact's review of tool titles, descriptions, input and output schemas, and behavior annotations. The review covers 27 of 27 discovered tools. The quality score measures documentation clarity; runtime behavior and marketplace readiness require separate checks.
What are the best alternatives to LaminHub?
As of November 8, 2026, alternatives to LaminHub in data-analytics on the Manufact MCP leaderboard include Neon, ClickHouse Cloud MCP Server, Ploti, ClickHouse Cloud MCP Server, and ClickHouse Cloud MCP Server.
How can LaminHub improve its MCP documentation?
query_features is the lowest-scoring reviewed tool at 55/100. No output schema is declared. Add one for structured results so clients can interpret returned fields. Open its review for feedback and a copyable fix prompt, then rerun the documentation review after updating your tool metadata.
Not your MCP?
Review any public or OAuth MCP server for protocol compatibility, tool documentation, and ChatGPT and Claude publishing readiness. No account required.