Skip to main content
Glama
OpenCDR MCP

OpenCDR MCP

Official
by dbnz-io

opencdr_configuration_ownership

Read-onlyIdempotent

Read Core configuration ownership bindings to review local/central control and transfer ownership after approved owner-admin changes; supply agent_id for fleet mode.

Instructions

Read Core local/central bindings; reviewed owner-admin changes transfer control.

In fleet mode, supply agent_id explicitly. Core mode leaves agent_id unset.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "opencdr_configuration_ownership"
  }
}

Input Schema

NameRequiredDescriptionDefault
agent_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.0

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds deployment-mode context (fleet vs Core) that the annotations cannot convey, but it never says what a read returns or whether the ownership view is scoped per-agent, which matters for an openWorld read.

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 mode condition placed after the purpose statement, and no filler. The middle clause about owner-admin changes is compressed to the point of opacity, which costs some clarity but not length.

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 one-optional-parameter read tool with full annotations and no output schema, the description covers the calling convention adequately. However, the return shape of the ownership/bindings read is never characterized, and the phrase about reviewed owner-admin changes transferring control is never resolved into concrete behavior an agent could rely on.

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?

Schema description coverage is 0% and the single agent_id parameter is nullable with a null default, so the schema alone gives no clue about when to populate it. The description compensates directly by tying the value to fleet mode versus Core mode, which is meaningfully more than the schema provides.

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

Purpose3/5

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

The verb 'Read' and the resource 'Core local/central bindings' are stated, but 'bindings' and 'reviewed owner-admin changes transfer control' are domain jargon that leave the actual returned concept (ownership records?) ambiguous. Nothing distinguishes it from the sibling opencdr_configuration_flags, so an agent must guess which configuration tool answers which question.

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?

The description clearly states a calling condition: supply agent_id in fleet mode, leave it unset in Core mode. That is genuine usage guidance for the parameter, but it says nothing about when to choose this tool over the other configuration siblings or what state must exist first.

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