Skip to main content
Glama

Read configured members

list_members
Read-onlyIdempotent

Read App members, default modes, review/orchestration seats, and mode limits to validate provider/model rows and Adapter options before starting subagent invocations.

Instructions

Read App members, defaults, review/orchestration seats and mode limits afresh. members merges provider/model rows: omitted modes means all modes, [] means none; default is true or a list of default modes. error checks Adapter options, not installation, authentication or model availability; repair invalid files in App. Missing members leave modes unrestricted; disabled orchestration supplies no defaults. Omitted available means usable; unavailable seats may offer replacement parameters: pass with original seat/role; switching is never automatic. Native seats/exclusions: see MCP instructions.

Input Schema

NameRequiredDescriptionDefault
providerNoAlso return this CLI's permitted status and supported options.

Output Schema

NameRequiredDescriptionDefault
hostNo
errorNo
reviewNo
membersYes
configuredYes
restrictedNo
cli_optionsNo
host_sourceYes
permissionsNo
review_errorNo
orchestrationNo
provider_detailsNo
cli_options_errorNo
permissions_errorNo
orchestration_errorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed20 schema fields changedv0.65.0
    • addedOutput schema / $defs / ListedMember
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "default": {
      +      "anyOf": [
      +        {
      +          "const": true,
      +          "type": "boolean"
      +        },
      +        {
      +          "items": {
      +            "$ref": "#/$defs/Mode"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Default"
      +    },
      +    "effort": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Effort"
      +    },
      +    "efforts": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Efforts",
      +      "type": "array"
      +    },
      +    "error": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Error"
      +    },
      +    "model": {
      +      "default": "",
      +      "title": "Model",
      +      "type": "string"
      +    },
      +    "modes": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/Mode"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Modes"
      +    },
      +    "notes": {
      +      "default": "",
      +      "title": "Notes",
      +      "type": "string"
      +    },
      +    "options": {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/ProviderOption"
      +      },
      +      "title": "Options",
      +      "type": "object"
      +    },
      +    "provider": {
      +      "$ref": "#/$defs/ProviderName"
      +    }
      +  },
      +  "required": [
      +    "provider"
      +  ],
      +  "title": "ListedMember",
      +  "type": "object"
      +}
    • removedOutput schema / $defs / MemberStatus
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "default": {
      -      "title": "Default",
      -      "type": "boolean"
      -    },
      -    "effort": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "title": "Effort"
      -    },
      -    "efforts": {
      -      "items": {
      -        "type": "string"
      -      },
      -      "title": "Efforts",
      -      "type": "array"
      -    },
      -    "error": {
      -      "anyOf": [
      -        {
      -          "type": "string"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ],
      -      "title": "Error"
      -    },
      -    "model": {
      -      "title": "Model",
      -      "type": "string"
      -    },
      -    "notes": {
      -      "title": "Notes",
      -      "type": "string"
      -    },
      -    "options": {
      -      "additionalProperties": {
      -        "$ref": "#/$defs/ProviderOption"
      -      },
      -      "title": "Options",
      -      "type": "object"
      -    },
      -    "permitted": {
      -      "title": "Permitted",
      -      "type": "boolean"
      -    },
      -    "provider": {
      -      "$ref": "#/$defs/ProviderName"
      -    },
      -    "valid": {
      -      "title": "Valid",
      -      "type": "boolean"
      -    }
      -  },
      -  "required": [
      -    "provider",
      -    "model",
      -    "default",
      -    "efforts",
      -    "effort",
      -    "options",
      -    "notes",
      -    "permitted",
      -    "valid",
      -    "error"
      -  ],
      -  "title": "MemberStatus",
      -  "type": "object"
      -}
    • removedOutput schema / $defs / ModeStatus
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "members": {
      -      "items": {
      -        "$ref": "#/$defs/MemberStatus"
      -      },
      -      "title": "Members",
      -      "type": "array"
      -    },
      -    "restricted": {
      -      "title": "Restricted",
      -      "type": "boolean"
      -    }
      -  },
      -  "required": [
      -    "restricted",
      -    "members"
      -  ],
      -  "title": "ModeStatus",
      -  "type": "object"
      -}
    • addedOutput schema / $defs / OrchestrationStatus / properties / enabled
      Added value: +{
      +  "default": false,
      +  "title": "Enabled",
      +  "type": "boolean"
      +}
    • addedOutput schema / $defs / ReviewSeatStatus / properties / available / anyOf
      Added value: +[
      +  {
      +    "const": false,
      +    "type": "boolean"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / $defs / ReviewSeatStatus / properties / available / default
      Added value: +null
    • removedOutput schema / $defs / ReviewSeatStatus / properties / available / type
      Removed value: -"boolean"
    • addedOutput schema / $defs / ReviewSeatStatus / properties / effort / default
      Added value: +null
    • addedOutput schema / $defs / ReviewSeatStatus / properties / native / anyOf
      Added value: +[
      +  {
      +    "const": true,
      +    "type": "boolean"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / $defs / ReviewSeatStatus / properties / native / default
      Previous value: -falseNew value: +null
    • removedOutput schema / $defs / ReviewSeatStatus / properties / native / type
      Removed value: -"boolean"
    • addedOutput schema / $defs / ReviewSeatStatus / properties / reason / default
      Added value: +null
    • addedOutput schema / $defs / ReviewSeatStatus / properties / replacement
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/SeatReplacement"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • changedOutput schema / $defs / ReviewSeatStatus / required
      Previous value: -[
      -  "provider",
      -  "model",
      -  "effort",
      -  "available",
      -  "reason",
      -  "alternatives"
      -]New value: +[
      +  "provider",
      +  "model"
      +]
    • addedOutput schema / $defs / SeatReplacement
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "provider": {
      +      "$ref": "#/$defs/ProviderName"
      +    },
      +    "provider_options": {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/ProviderOption"
      +      },
      +      "title": "Provider Options",
      +      "type": "object"
      +    },
      +    "reason": {
      +      "title": "Reason",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "provider",
      +    "reason"
      +  ],
      +  "title": "SeatReplacement",
      +  "type": "object"
      +}
    • addedOutput schema / properties / host / default
      Added value: +null
    • addedOutput schema / properties / members
      Added value: +{
      +  "items": {
      +    "$ref": "#/$defs/ListedMember"
      +  },
      +  "title": "Members",
      +  "type": "array"
      +}
    • removedOutput schema / properties / modes
      Removed value: -{
      -  "additionalProperties": {
      -    "$ref": "#/$defs/ModeStatus"
      -  },
      -  "propertyNames": {
      -    "$ref": "#/$defs/Mode"
      -  },
      -  "title": "Modes",
      -  "type": "object"
      -}
    • addedOutput schema / properties / restricted
      Added value: +{
      +  "items": {
      +    "$ref": "#/$defs/Mode"
      +  },
      +  "title": "Restricted",
      +  "type": "array"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "configured",
      -  "host",
      -  "host_source",
      -  "modes"
      -]New value: +[
      +  "configured",
      +  "host_source",
      +  "members"
      +]
  2. Changed5 schema fields changedv0.58.0
    • addedOutput schema / $defs / Difficulty
      Added value: +{
      +  "enum": [
      +    "easy",
      +    "hard"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / $defs / OrchestrationStatus
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "explorer": {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/ReviewSeatStatus"
      +      },
      +      "default": {},
      +      "propertyNames": {
      +        "$ref": "#/$defs/Difficulty"
      +      },
      +      "title": "Explorer",
      +      "type": "object"
      +    },
      +    "worker": {
      +      "additionalProperties": {
      +        "$ref": "#/$defs/ReviewSeatStatus"
      +      },
      +      "default": {},
      +      "propertyNames": {
      +        "$ref": "#/$defs/Difficulty"
      +      },
      +      "title": "Worker",
      +      "type": "object"
      +    }
      +  },
      +  "title": "OrchestrationStatus",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ReviewSeatStatus / properties / native
      Added value: +{
      +  "default": false,
      +  "title": "Native",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / orchestration
      Added value: +{
      +  "$ref": "#/$defs/OrchestrationStatus"
      +}
    • addedOutput schema / properties / orchestration_error
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Orchestration Error"
      +}
  3. Changed8 schema fields changedv0.53.1
    • changedInput schema / $defs / ProviderName / enum
      Previous value: -[
      -  "antigravity",
      -  "claude",
      -  "codebuddy",
      -  "codex",
      -  "deepseek",
      -  "grok",
      -  "pi"
      -]New value: +[
      +  "antigravity",
      +  "claude",
      +  "codebuddy",
      +  "codex",
      +  "deepseek",
      +  "grok",
      +  "pi",
      +  "zcode"
      +]
    • changedOutput schema / $defs / HostName / enum
      Previous value: -[
      -  "codex",
      -  "claude",
      -  "codebuddy",
      -  "workbuddy",
      -  "grok",
      -  "antigravity",
      -  "pi",
      -  "opencode",
      -  "hermes"
      -]New value: +[
      +  "codex",
      +  "claude",
      +  "codebuddy",
      +  "workbuddy",
      +  "grok",
      +  "antigravity",
      +  "pi",
      +  "deepseek",
      +  "hermes",
      +  "zcode"
      +]
    • addedOutput schema / $defs / PermissionTier
      Added value: +{
      +  "enum": [
      +    "auto",
      +    "full"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / $defs / ProviderName / enum
      Previous value: -[
      -  "antigravity",
      -  "claude",
      -  "codebuddy",
      -  "codex",
      -  "deepseek",
      -  "grok",
      -  "pi"
      -]New value: +[
      +  "antigravity",
      +  "claude",
      +  "codebuddy",
      +  "codex",
      +  "deepseek",
      +  "grok",
      +  "pi",
      +  "zcode"
      +]
    • addedOutput schema / properties / cli_options
      Added value: +{
      +  "additionalProperties": {
      +    "additionalProperties": {
      +      "$ref": "#/$defs/ProviderOption"
      +    },
      +    "type": "object"
      +  },
      +  "default": {},
      +  "propertyNames": {
      +    "$ref": "#/$defs/ProviderName"
      +  },
      +  "title": "Cli Options",
      +  "type": "object"
      +}
    • addedOutput schema / properties / cli_options_error
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Cli Options Error"
      +}
    • addedOutput schema / properties / permissions
      Added value: +{
      +  "additionalProperties": {
      +    "$ref": "#/$defs/PermissionTier"
      +  },
      +  "default": {},
      +  "propertyNames": {
      +    "$ref": "#/$defs/ProviderName"
      +  },
      +  "title": "Permissions",
      +  "type": "object"
      +}
    • addedOutput schema / properties / permissions_error
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Permissions Error"
      +}
  4. Changed6 schema fields changedv0.49.0
    • addedInput schema / additionalProperties
      Added value: +false
    • changedOutput schema / $defs / HostName / enum
      Previous value: -[
      -  "codex",
      -  "claude",
      -  "codebuddy",
      -  "workbuddy",
      -  "grok",
      -  "antigravity",
      -  "pi",
      -  "gemini",
      -  "opencode",
      -  "hermes"
      -]New value: +[
      +  "codex",
      +  "claude",
      +  "codebuddy",
      +  "workbuddy",
      +  "grok",
      +  "antigravity",
      +  "pi",
      +  "opencode",
      +  "hermes"
      +]
    • addedOutput schema / $defs / ReviewRole
      Added value: +{
      +  "enum": [
      +    "correctness-reviewer",
      +    "architecture-reviewer",
      +    "security-reviewer",
      +    "performance-reviewer",
      +    "test-reliability-reviewer",
      +    "simplicity-reviewer",
      +    "specialist-reviewer",
      +    "adversarial-verifier"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / $defs / ReviewSeatStatus
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "alternatives": {
      +      "items": {
      +        "$ref": "#/$defs/ProviderName"
      +      },
      +      "title": "Alternatives",
      +      "type": "array"
      +    },
      +    "available": {
      +      "title": "Available",
      +      "type": "boolean"
      +    },
      +    "effort": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Effort"
      +    },
      +    "model": {
      +      "title": "Model",
      +      "type": "string"
      +    },
      +    "provider": {
      +      "$ref": "#/$defs/ProviderName"
      +    },
      +    "reason": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "title": "Reason"
      +    }
      +  },
      +  "required": [
      +    "provider",
      +    "model",
      +    "effort",
      +    "available",
      +    "reason",
      +    "alternatives"
      +  ],
      +  "title": "ReviewSeatStatus",
      +  "type": "object"
      +}
    • addedOutput schema / properties / review
      Added value: +{
      +  "additionalProperties": {
      +    "$ref": "#/$defs/ReviewSeatStatus"
      +  },
      +  "default": {},
      +  "propertyNames": {
      +    "$ref": "#/$defs/ReviewRole"
      +  },
      +  "title": "Review",
      +  "type": "object"
      +}
    • addedOutput schema / properties / review_error
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Review Error"
      +}
  5. Changed5 schema fields changedv0.35.0
    • addedInput schema / $defs
      Added value: +{
      +  "ProviderName": {
      +    "enum": [
      +      "antigravity",
      +      "claude",
      +      "codebuddy",
      +      "codex",
      +      "deepseek",
      +      "grok",
      +      "pi"
      +    ],
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / provider
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/ProviderName"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "Also return this CLI's permitted status and supported options."
      +}
    • addedOutput schema / $defs / ProviderDetails
      Added value: +{
      +  "properties": {
      +    "permitted": {
      +      "title": "Permitted",
      +      "type": "boolean"
      +    },
      +    "provider": {
      +      "$ref": "#/$defs/ProviderName"
      +    },
      +    "show_permitted": {
      +      "title": "Show Permitted",
      +      "type": "boolean"
      +    },
      +    "supported_options": {
      +      "title": "Supported Options",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "provider",
      +    "permitted",
      +    "show_permitted",
      +    "supported_options"
      +  ],
      +  "title": "ProviderDetails",
      +  "type": "object"
      +}
    • addedOutput schema / properties / provider_details
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/ProviderDetails"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • changedOutput schema / title
      Previous value: -"MemberList"New value: +"MemberListPayload"
  6. Changed1 schema field changedv0.31.0
    • changedOutput schema / $defs / ProviderName / enum
      Previous value: -[
      -  "antigravity",
      -  "claude",
      -  "codebuddy",
      -  "codex",
      -  "grok",
      -  "pi"
      -]New value: +[
      +  "antigravity",
      +  "claude",
      +  "codebuddy",
      +  "codex",
      +  "deepseek",
      +  "grok",
      +  "pi"
      +]
  7. Addedv0.21.0

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already establish a safe read-only, idempotent operation. The description adds substantial behavioral context beyond that: merging provider/model rows, omitted-vs-empty modes semantics, default handling, error scope, and seat replacement behavior. Some phrasing is terse, but it materially informs behavior.

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

Conciseness3/5

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

The purpose is front-loaded in the first sentence, but the remainder is a dense semicolon-separated block covering many edge cases. It is adequately sized for a configuration-reading tool, yet the structure makes it harder to parse than necessary.

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?

The tool has an output schema and full annotation coverage, so the description need not explain return values or safety. It covers most behavioral caveats for defaults, modes, availability, and replacements, though it could more clearly frame when the tool should be selected.

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 the single 'provider' parameter is already documented in the schema. The description mentions provider/model rows and seat/options behavior but does not add meaning specifically about the 'provider' argument beyond the schema baseline.

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?

The description uses a specific verb, 'Read', and names the resources: App members, defaults, review/orchestration seats, and mode limits. This distinguishes it from mutation siblings, though it does not explicitly contrast it with the generic 'list' sibling.

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?

There is no explicit guidance on when to use this tool versus alternatives like 'list' or 'read_conversation'. The description explains conditional behaviors once called, but not the selection criteria for calling it.

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