Skip to main content
Glama

Nomic Atlas MCP by usefulapi

Server Details

Semantic nearest-neighbour search over your datasets, plus indices and projections.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
42.5% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.8/5.0

Scored across 9 tools

Disambiguation4/5

Most tools are clearly distinct: fetching datasets, organizations, users, index jobs, schemas, and tags are separate operations. However, nomic_get_dataset and nomic_get_dataset_by_slug both retrieve datasets and could be confused, though the slug variant is described as an alternative path. Overall, boundaries are clear enough to avoid misselection.

Naming Consistency4/5

All tools use the nomic_ prefix followed by a verb_noun pattern (get_dataset, list_tags, nearest_neighbors_by_id). Minor deviation: nomic_nearest_neighbors_by_id lacks 'get' but is still readable and consistent in style. The naming is predictable and aligns with the domain.

Tool Count5/5

Nine tools cover the core read operations for exploring Nomic Atlas datasets, organizations, and projections. The count is well-scoped for an API that primarily exposes GET endpoints for discovery and analysis. No unnecessary tools are present.

Completeness3/5

The surface covers many read operations but lacks any write or mutation tools (e.g., creating datasets, uploading data, building indices, creating tags). For a server that interfaces with Atlas, essential lifecycle operations like nomic_create_dataset or nomic_build_index are missing, creating dead ends for agents needing to modify data.

Available Tools

9 tools
nomic_get_datasetGet a dataset by idA
Read-only
Inspect

Fetch a dataset (Atlas calls it a project) by id — its schema, size, indices and projections. Atlas: GET /v1/project/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataset_idYesThe dataset's id (a UUID).

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds genuine context by naming the payload contents (schema, size, indices, projections) and the backing Atlas endpoint, but says nothing about auth requirements, failure behavior for unknown ids, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the payload summary is front-loaded and the API mapping trails as a secondary detail. Every clause carries information with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates what comes back (schema, size, indices, projections), which is the main gap a caller would otherwise face. It is complete enough for a single-parameter read, losing only edge-case behavior for invalid ids.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so dataset_id (a UUID) is already fully documented in the schema. The description adds nothing about the id's format or source beyond what the schema states; baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource ('Fetch a dataset... by id') plus a useful terminology bridge ('Atlas calls it a project') that maps the user-facing concept to the underlying API noun. The 'by id' qualifier implicitly separates it from nomic_get_dataset_by_slug, though it never names that sibling, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer 'use this when you have a dataset id'. There is no explicit when-to-use statement and no routing to the obvious alternative, nomic_get_dataset_by_slug, even though that sibling exists and is the natural wrong choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_get_dataset_by_slugGet a dataset by nameA
Read-only
Inspect

Fetch a dataset by organisation slug and dataset slug — the human-readable path, and usually easier than finding the UUID. Atlas: GET /v1/project/{organization_slug}/{project_slug}.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataset_slugYesThe dataset's slug.
organization_slugYesThe organisation's slug.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true already tells the agent this is a safe read, so the description only needs to add context. The Atlas endpoint reference and the human-readable-slug note are minor additions; nothing is said about what the dataset payload contains or behavior when a slug is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight sentence front-loads the action and keys, followed by a short API reference. No filler, though the endpoint citation is of marginal value to an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with a fully covered schema and a readOnly annotation, the description is nearly sufficient. It omits what the returned dataset looks like and error behavior for unknown slugs, which with no output schema leaves a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented. The description reinforces that the two strings form a human-readable path (org slug + dataset slug) but adds no formatting, casing, or validation detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (fetch) and resource (dataset) plus the exact lookup keys (organisation slug + dataset slug). It implicitly contrasts with a UUID-based lookup, which distinguishes it from the sibling get_dataset, but the sibling is never named outright.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"usually easier than finding the UUID" gives a clear reason to prefer this tool over the UUID-based alternative. There are no explicit exclusions or failure conditions, but the routing signal is present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_get_index_jobGet an index jobA
Read-only
Inspect

Fetch the status of an index-building job. Atlas indexes take time to build, and a vector search against an unbuilt map fails — this is how you tell which it is. Atlas: GET /v1/project/index/job/{job_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe index job's id.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the non-mutating safety profile is structured, not textual. The description adds real domain context — indexes take time and unbuilt maps cause vector search failures — but says nothing about what a status result looks like, error behavior for unknown job_ids, or whether the job record persists after completion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, then the motivation, then API mapping. The REST endpoint clause is somewhat developer-doc flavored but still compact and non-redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema, the description covers what it does, why it matters, and how it maps to the API. The only meaningful gap is that the agent gets no hint about the shape or vocabulary of the returned status.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single job_id parameter, so the schema already carries parameter documentation. The description only echoes the id inside the REST path and adds no format, source, or acquisition guidance beyond that, making the baseline 3 correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Fetch the status of an index-building job.' An agent can distinguish this from siblings like nomic_get_tag_status or nomic_get_dataset because the resource (index job) is explicit. It stops short of naming the sibling it is not, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear triggering context: use this to determine whether a map/index is ready before a vector search, since 'a vector search against an unbuilt map fails.' This tells the agent when the tool is needed, though it doesn't explicitly point to alternatives for other status-checking needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_get_organizationGet an organisationA
Read-only
Inspect

Fetch an organisation by slug, with the datasets it holds. Atlas: GET /v1/organization/{slug}.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe organisation's slug, from nomic_get_user.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation covers the safety profile consistent with 'Fetch', and the description adds behavioral context beyond it: the response includes the organisation's datasets, and the underlying Atlas endpoint (GET /v1/organization/{slug}) is disclosed. Auth requirements, rate limits, and not-found behavior remain unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the operation and its scope in one tight sentence, followed by a short endpoint reference. Every element is short, though the Atlas endpoint line is somewhat auxiliary rather than essential to invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with 100% schema coverage and a readOnlyHint annotation, the description states what is fetched and what the response contains, which is sufficient without an output schema. Pagination behavior for large dataset lists and error handling for an unknown slug are the only unresolved gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single slug parameter is fully documented in the schema, including its provenance from nomic_get_user. The description adds no format, casing, or validation detail beyond that, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (fetch an organisation by slug) and adds scope by noting the datasets it holds are included. It does not, however, differentiate itself from lookups like nomic_get_user or nomic_get_dataset, which the agent must infer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and no named alternative. The only routing hint (slug comes from nomic_get_user) lives in the schema, not the description, and the sibling tools are never referenced.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_get_projection_schemaGet a projection's schemaA
Read-only
Inspect

Fetch the field schema of one projection — the columns available on its records. Atlas: GET /v1/project/projection/{projection_id}/schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
projection_idYesThe projection's id.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true; the description adds genuine context by mapping the call to the underlying endpoint (GET /v1/project/projection/{projection_id}/schema) and by characterizing the payload as column metadata. It stops short of noting error behavior for an unknown projection_id, so it is not fully exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, with the core purpose front-loaded before the API-mapping aside. The endpoint reference is compact and plausibly useful, though it is arguably redundant overhead for an agent that only needs the tool contract.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, no output schema, and readOnlyHint covering safety, the description's brief characterization of the returned columns is close to sufficient. It could say slightly more about the shape of the schema payload, but nothing essential to invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter ('The projection's id.'), so the structured field already carries the semantics. The description adds no format or sourcing detail about projection_id beyond what the schema says, keeping it at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (fetch) and resource (a projection's field schema), and immediately glosses what a schema means here: 'the columns available on its records.' None of the siblings (get_dataset, get_index_job, get_user, etc.) retrieve projection schemas, so the scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'one projection' implies this is a single-resource lookup rather than a listing operation, but the description offers no explicit when-to-use guidance, no prerequisites (e.g. that the projection must exist), and names no alternative sibling. Usage is inferable but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_get_tag_statusGet a tag's statusA
Read-only
Inspect

Check whether a tag has finished computing its membership. A tag that is still building returns partial results. Atlas: GET /v1/project/projection/tags/status.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYesThe tag's id, from nomic_list_tags.
dataset_idYesThe dataset's id.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true), but the description adds genuinely useful behavior: a still-building tag returns partial results, which tells the agent to re-check rather than trust the payload. It also maps the tool to the underlying Atlas endpoint for troubleshooting. It stops short of describing the returned status values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the core purpose front-loaded and the partial-results caveat immediately after. The trailing Atlas endpoint reference is slightly extraneous but small and non-distracting.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description covers the essential semantics (build-in-progress may yield partial data). It leaves what a completed status payload contains unstated, but nothing actively misleads or blocks a correct call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented there (tag_id is even sourced from nomic_list_tags). The description adds no syntax, format, or id-sourcing detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: check whether a tag has finished computing membership. This is clearly distinct from siblings like nomic_list_tags (enumerate) or nomic_get_index_job (job status for a different resource), so an agent can route correctly without reading the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: checking build completion after creating or listing a tag. There is no explicit when-to-use, no mention of polling cadence, and no named alternative (e.g., nomic_list_tags) for the case where the agent just wants tag metadata.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_get_userGet the current userA
Read-only
Inspect

Fetch the account the API key belongs to, including the organisations it can access. Start here — the organisation slug feeds the other tools. Atlas: GET /v1/user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true is consistent with 'fetch', and the description adds useful scope — the response covers the organisations the key can reach. It omits any auth/permission requirements or failure behavior, but with annotations already declaring the safe read profile the lower bar applies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the primary purpose, then the critical follow-on ('start here') and the API mapping. Nothing is padding; the endpoint reference is small and useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description covers what the call returns (account plus accessible organisations) and how it fits the workflow. It could say slightly more about the returned fields, but it is sufficient to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; per the baseline for 0-param tools this is a 4. No parameter information is needed or missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Fetch the account the API key belongs to, including the organisations it can access.' It is distinguishable from the sibling nomic_get_organization because it scopes the result to the credential's own account rather than an arbitrary org.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Start here — the organisation slug feeds the other tools' gives a clear entry-point signal and explains the downstream dependency on the returned slug. It stops short of naming sibling alternatives or stating exclusions, so it is clear context rather than full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_list_tagsList a projection's tagsA
Read-only
Inspect

List the tags defined on one projection — the labelled selections a person made on the map. Atlas: GET /v1/project/projection/tags/get/all.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataset_idYesThe dataset's id.
projection_idYesThe projection's id.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered and the description's 'List' verb is consistent with it. The description adds useful semantic context (tags are human-made labelled selections) and a raw endpoint reference, but says nothing about pagination, ordering, permissions, or behavior when a projection has no tags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences: the purpose leads, the clarifying gloss follows, and the API endpoint appears last for cross-reference. Nothing is padded and nothing important is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity read tool with annotations covering safety and a fully documented two-parameter schema, the definition is nearly sufficient. The remaining gap is the shape of a returned tag object, which is neither in an output schema nor described here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with only two trivially-described string ids, so the schema carries the full parameter burden. The description adds no format, source, or relationship details beyond what the schema already states; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb plus resource ('List the tags defined on one projection'), reinforced by a plain-language gloss that tags are 'the labelled selections a person made on the map'. It does not, however, distinguish this from the plausibly-related sibling nomic_get_tag_status, so an agent must infer the boundary from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the narrow scope and the required dataset_id/projection_id pair, but the description gives no explicit when-to-use, no prerequisites, and no statement of when to prefer it over nomic_get_tag_status. It assumes the agent already knows it wants a projection's tag list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nomic_nearest_neighbors_by_idFind similar recordsA
Read-only
Inspect

Semantic search: given the ids of records already in a dataset, return their nearest neighbours in embedding space, with distances. This is what Atlas is for — finding what resembles what across unstructured data. Needs a BUILT index; if the map is still building the call fails with a 500, so check nomic_get_index_job. Atlas: POST /v1/project/data/get/nearest_neighbors/by_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
kYesHow many neighbours to return per seed, 1-100.
datum_idsYesIds of the seed records to find neighbours of.
atlas_index_idYesThe index to search. Read it from the dataset returned by nomic_get_dataset.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true, so the description usefully adds the failure mode (HTTP 500 while the index is building) and confirms distances are returned alongside neighbours. That is meaningful operational context beyond the annotation, though it says nothing about pagination or limits on the number of seed ids.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The operational facts (semantic search, built-index requirement, 500 failure, follow-up tool) are front-loaded before the endpoint string. The 'This is what Atlas is for' sentence is mildly promotional and the raw HTTP path is developer-facing noise, but the core content is tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description at least indicates that neighbours and distances come back, and it covers the critical prerequisite for a successful call. It does not describe result shape or ordering, so an agent still lacks full expectations for the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each parameter is already documented in the schema (k range 1-100, datum_ids as seed records, atlas_index_id sourced from nomic_get_dataset). The description only restates that ids are seeds for the search, adding no syntax or formatting detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: given record ids, return nearest neighbours in embedding space with distances. It also distinguishes this lookup-by-id operation from the other nomic_* siblings, which are all getters for dataset/index/job metadata, and even names the underlying endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear precondition (a BUILT index is required) and routes the agent to nomic_get_index_job when the map is still building, which prevents a predictable 500. It stops short of naming alternate search tools or explicitly stating when not to use this one, so it is strong but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • Changednomic_get_dataset1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_get_dataset_by_slug1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_get_index_job1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_get_organization1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_get_projection_schema1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_get_tag_status1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_get_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_list_tags1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednomic_nearest_neighbors_by_id1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 9 tool updates
    • First observednomic_get_dataset
    • First observednomic_get_dataset_by_slug
    • First observednomic_get_index_job
    • First observednomic_get_organization
    • First observednomic_get_projection_schema
    • First observednomic_get_tag_status
    • First observednomic_get_user
    • First observednomic_list_tags
    • First observednomic_nearest_neighbors_by_id

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides local semantic search over files using embeddings, enabling directory indexing and natural language queries without external services.
    35 PyPI
    MIT
  • F
    license
    A
    quality
    A
    maintenance
    Enables LLMs to search open-source AI models by semantic meaning using directional coordinates and anchors, returning scored, ranked results in under 100ms.
    10
    2
    -
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    A lightning-fast, self-hosted knowledge store and memory layer for AI agents
    -
  • A
    license
    A
    quality
    D
    maintenance
    Semantic search server with relationship-aware discovery across codebases and documents.
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.