Skip to main content
Glama

Who is behind a product

orgs_for
Read-onlyIdempotent

The organizations behind one product, each with its relation (produced_by_org, supplied_by, operated_by), its role, the relation status and the quote and source: makers, agencies, prime contractors, suppliers of named parts, operators. With include_components (default true) it also lists the organizations behind the products that are part of this one, so "who makes the engines used on Vulcan Centaur" is answered with via_product naming the engine. Suppliers appear only where a source states them: no row means not stated, not that there is no supplier.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "product": "<product>"
    },
    "name": "orgs_for"
  }
}

Input Schema

NameRequiredDescriptionDefault
productYesProduct id, title or alias
include_componentsNoAlso list organizations behind products that are part of this one (engines of a launcher)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses default-expansion behavior (include_components defaults true, and results are tagged with via_product so the agent can tell which product a component-org belongs to). It also gives crucial negative-result semantics: suppliers appear only where a source states them, so an empty row means "not stated," not "no supplier" — exactly the kind of trait annotations cannot carry.

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 core purpose, then the component-expansion behavior, then the data-quality caveat — a sensible ordering. It is a long, dense, run-on construction with stacked clauses that could be split for readability, but no sentence is filler.

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?

With no output schema, the description carries the return-shape burden and does so: it names the fields (relation, role, relation status, quote, source, via_product). For a two-parameter, read-only lookup whose annotations already establish safety, nothing material needed to call it correctly is missing.

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 coverage is 100%, so the baseline is 3, but the description adds real meaning: it shows the semantic shape of a component-inclusive result (via_product naming the engine) and enumerates the relation vocabulary the agent should expect. The product parameter is only implicitly covered as an id/title/alias lookup, which the schema already states.

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 states a specific verb and resource — the organizations behind one product — and enumerates what each row carries (relation type such as produced_by_org/supplied_by/operated_by, role, relation status, quote, source). The explicit list of who can appear (makers, agencies, prime contractors, suppliers of named parts, operators) distinguishes it from direction-reversed siblings like products_by_maker without needing 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 Guidelines4/5

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

Usage is grounded in a concrete worked example ("who makes the engines used on Vulcan Centaur"), and the default-on include_components behavior is explained so the agent knows the call already covers component products. It does not, however, name alternatives or state when-not to use it, so the routing versus products_by_maker or product_parts is left implicit.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.