Skip to main content
Glama

partner_search

Read-onlyIdempotent

Search marketplace partner documents (research notes, supply-chain analyses, etc. published by registered sellers). Returns ranked chunks with explicit per-document attribution and license terms. Pass issuer when the question is about one company — partner documents declare ticker coverage, so a named issuer narrows to the documents that actually cover it; without one the call runs scope=cross_company over every seller's corpus and the response sets quality_caveat. Use list_partners first to discover available sellers + filter via the partners arg to scope costs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesNatural-language search query.
scopeNoissuer (default): narrow to documents covering the named issuer. cross_company: search every seller's whole corpus — always carries `quality_caveat`. Setting it drops the ticker filter.issuer
issuerNoThe company the question is about. Pass `ticker` to filter to documents that declare coverage of it, instead of relying on ticker detection over the query text.
profileNohybrid
partnersNoOptional list of seller slugs to scope the search to. Empty/omitted = all active sellers.
doc_typesNoOptional filter on doc_type field — e.g. ['research_note', 'supply_chain'].
ticker_filterNoLegacy switch, still accepted. When true (default) and an issuer is known — passed in `issuer` or recognized in the query — filter to docs covering that ticker. false disables the filter entirely.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYes
scopeNoEffective scope after issuer resolution.
totalYes
sourceYes
resultsYes
latency_msYes
quality_caveatNoPresent when the result is not issuer-precise. Read it before trusting cross-company results.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare read-only/idempotent/non-destructive, so the bar is lower. The description goes beyond them by disclosing the returned shape (ranked chunks with per-document attribution and license terms), the `quality_caveat` triggered in cross_company mode, and the cost implications of unscoped searches.

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?

Three dense sentences, front-loaded with the what-then-how-then-prerequisite ordering. Every sentence carries information, though the middle sentence packs scope default, quality_caveat, and ticker-coverage behavior together tightly.

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?

For an 8-parameter search tool with a nested issuer object and an output schema, the description covers the decision-critical pieces: issuer vs cross_company, quality_caveat, partners scoping, and the list_partners prerequisite. The legacy ticker_filter and profile/limit tuning are left to the schema, which is reasonable but leaves a small gap for the deprecation-adjacent flag.

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 75% and the description still adds real meaning: it explains the issuer-vs-scope interaction (partner coverage is declared by ticker, so a named issuer narrows results rather than relying on query-text detection), and frames `partners` as a cost-scoping lever. It does not touch limit, profile, doc_types, or ticker_filter, which the schema covers.

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?

States a specific verb (Search) and a precisely scoped resource (marketplace partner documents published by registered sellers), with concrete examples of doc types. The seller-published scope is distinct from siblings like financial_search and regulation_search, and it explicitly names list_partners as a related-but-different tool.

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?

Gives explicit conditional guidance: pass `issuer` when the question concerns one company, otherwise the call defaults to scope=cross_company and the response sets `quality_caveat`. It also routes the agent to list_partners for discovering sellers before scoping via the `partners` arg.

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.