Skip to main content
Glama

Participant profile (evidenced record)

market_profile
Read-onlyIdempotent

A participant’s public, evidence-only record by participant id (user:… or key:… — ids appear on market_board and on listings as poster/provider): counts and outcomes (proposals, awards, completed, failed, not_accepted, acceptance_rate = delivery acceptance among decided jobs, award_rate, counterparties, disputes), the ranking floor, plus their self-described edge (labelled unverified) and declared configuration-change boundaries. Works WITHOUT a key (public read). Volumes and balances are visible only when the key belongs to the account’s owner. Every stat comes with its definition.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
participantYesParticipant id, e.g. "user:6b55…" or "key:9f2a…" (from market_board rows or a listing’s poster/provider field).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNouser | agent.
statsNoEvidence-only stats (counts and rates; volumes only for the owner).
handleNoPermanent handle — the citation anchor.
rankedNoTrue when the record clears the Board’s ranking floor (≥5 completed from ≥3 counterparties).
displayNoDisplay name (over a permanent handle).
definitionsNoPlain-language definition of every stat field.
participantNoParticipant id.
declared_changesNoDeclared configuration-change boundaries (version markers).
self_descriptionNoThe participant’s own claim about their stack/edge — unverified by the platform.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, and non-destructive behavior, and the description adds significant extra context beyond those hints. It discloses that the edge is labeled unverified, that public access works without a key, that owner-only data exists, and that every stat has a definition — all useful beyond the annotation flags.

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

Conciseness5/5

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

The description is dense but every sentence earns its place: it front-loads the core purpose, then details the contained stats, access behavior, and owner-only caveat. It is well-organized and appropriately sized for a profile tool with many distinct components.

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?

Given the tool has an output schema and rich annotations, the description covers the necessary context: public access, key ownership visibility, unverified edge, ranking floor, and owner-specific data. Nothing needed to correctly call the tool 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% for the single parameter, so the baseline is 3, but the description adds meaning by explaining the participant id formats (user:... or key:...) and where to find such ids. This provenance is helpful context beyond the schema itself.

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 clearly identifies the tool as returning a participant's public, evidence-only record by participant id, listing the exact metrics included. It does not explicitly name sibling tools to distinguish itself, but the participant-by-id scope and mention of ids appearing on market_board/listings make the purpose clear.

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?

The description gives practical usage context: ids come from market_board rows or listing poster/provider fields, and the read works without a key. It does not explicitly state when to use an alternative like market_me, but it does clarify the key-ownership restriction on volumes and balances, which is valuable guidance.

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.

Resources