Skip to main content
Glama
rcsb

io.github.rcsb/rcsb-mcp

Official
by rcsb

rcsb_describe_seqcoord_object

Read-onlyIdempotent

Discover the available fields on Sequence Coordinates objects from the live schema, with verified dotted paths ready for the fields= argument of rcsb_seqcoord_* tools.

Instructions

Discover the fields available on a Sequence Coordinates object, from the live schema.

The Sequence Coordinates analogue of rcsb_describe_data_object, with the same shape: the rcsb_seqcoord_* tools return a compact default selection; use this to find what else you can request via their fields= argument. Every path it returns is verified against the live schema, so it is safe to pass to fields= directly.

Browse a level (default), drill in / scope with into, or raise max_depth to flatten the tree into dotted paths and filter with query. This schema is small and only 3 levels deep (~20-31 fields per object), so max_depth=3 returns an object in full in ONE call: rcsb_describe_seqcoord_object("alignments", max_depth=3) -> pick paths -> call rcsb_seqcoord_alignments(..., fields="target_alignments{ ... }").

Each returned field has path (dotted, ready for fields=), kind ("scalar" leaf or "object"), type, list (whether it's a list), and description (when present).

Args: object_key: A Sequence Coordinates root field. (alignments and group_alignments share the SequenceAlignments type; the annotation roots share SequenceAnnotations.) into: Optional dot-path of nested object field(s) to scope to, e.g. "target_alignments" or "features.feature_positions". query: Optional case-insensitive keyword, matched against each field's path (relative to the scope) and its description. max_depth: How many levels to walk (1-6, default 1 = this level only). The schema bottoms out at 3.

Returns: {object_key, graphql_type, path, query, max_depth, field_count, fields:[{path, kind, type, list, description}], truncated?, note?}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
intoNo
queryNo
max_depthNo
object_keyYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior, so the description adds context beyond that: every returned path is 'verified against the live schema' and therefore safe to pass to `fields=`. It also discloses that the schema bottoms out at 3 levels and that results may include `truncated` and `note` fields, giving the agent a clear model of what to expect.

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?

The description is detailed but well-structured with Args/Returns sections, and every sentence contributes new information. It front-loads the core purpose in the first sentence, uses a compact example to convey the workflow, and avoids repetition. The length is justified for a describe tool that must clarify its relationship to the seqcoord family.

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

Completeness5/5

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

Given the tool's purpose as an introspection aid, the description fully covers behavior, parameters, return structure, and integration with sibling tools. It even notes the schema's small size and the max_depth required to flatten it fully. The output schema is already available, so the description correctly focuses on semantics rather than restating output definitions.

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

Parameters5/5

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

With 0% schema description coverage, the description carries the full burden, and it does so excellently. It explains `object_key` as a root field with shared types, `into` with concrete examples, `query` as case-insensitive matching against path and description, and `max_depth` with its range and effect. This goes far beyond the schema's bare titles and enums.

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?

The description opens with 'Discover the fields available on a Sequence Coordinates object', which is a specific verb+resource combination. It distinguishes itself from the sibling rcsb_describe_data_object by explicitly calling itself the 'Sequence Coordinates analogue' with the same shape, making the purpose unambiguous.

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

Usage Guidelines5/5

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

The description explains when to use this tool: to find what else can be requested via the `fields=` argument of rcsb_seqcoord_* tools. It also provides concrete usage patterns (browsing, drilling with `into`, flattening with `max_depth`, filtering with `query`) and gives an example call with a follow-up to a sibling tool, which serves as both a use case and an alternative.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rcsb/rcsb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server