MCP Server for Rucio data management. Provides tools to discover datasets, check replica locations, inspect and manage replication rules, and verify proxy authentication.
18 tools with consistent naming (verb_noun pattern: list_, get_, create_, delete_). All tools have descriptions (avg ~80 chars, within baseline 34-392). Input schemas present for all tools with proper type declarations. However, descriptions are terse and lack context for LLM selection (e.g., 'List DIDs matching a pattern' doesn't explain when to use vs get_did). Parameter descriptions are minimal (avg ~40 chars vs baseline 72). No output schemas documented. Error handling and recovery guidance absent. Missing tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. No pagination guidance for list tools despite potential large result sets.
Get information about a Rucio account
Create a new replication rule
Delete a replication rule
Get detailed information about a specific DID
Get detailed information about a specific transfer request
Get information about a specific RSE
Get detailed information about a specific replication rule
Get detailed information about a specific subscription
Output schemas not documented. LLMs cannot infer what fields to expect from list_dids, get_rule, list_requests, etc. This forces agents to guess field names for downstream tool calls and risks broken chaining.
Tool annotations missing. create_rule and delete_rule lack destructiveHint/idempotentHint metadata despite clear WRITE/DESTRUCTIVE risk levels. Agents cannot distinguish safe retries from irreversible operations.
Descriptions too terse (avg 50-65 chars). 'List DIDs matching a pattern' lacks context: when to use vs get_did? What does 'pattern' mean (glob, regex, exact)? Descriptions should be 50-200 chars with WHAT/WHEN/HOW guidance.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
List DIDs (Data IDentifiers) matching a pattern
List replica locks
List replica locations for a DID
List transfer requests
List all Rucio Storage Elements (RSEs)
List replication rules
List all available scopes in Rucio
List subscriptions
Verify connectivity to the Rucio server and check authentication status
Check the current session token validity and expiration
No pagination guidance for list tools. list_dids, list_rules, list_requests could return hundreds of items. No limit, offset, or cursor parameters visible. Large result sets blow context windows and degrade LLM reasoning.
No error recovery guidance. Tools lack descriptions of failure modes and recovery steps. E.g., if create_rule fails due to invalid RSE expression, what should the agent do? Call list_rses first? Retry with different expression?