Skip to main content
Glama

EventTrader Research (read-only)

Agent Propose Setup

agent_propose_setup
Read-onlyIdempotent

ONE measured trade setup for the owner's goal — the best row inside their risk tier from the ranked setups (vehicles, hedged pairs, their own multi-vehicle fund, theme baskets, fund tokens, event cards, arbitrage; only what a venue can fill right now) — plus a lower-risk and a faster alternative, each with risk tier, net probable return and lower bound, measured share of starts that reached the target and typical days, worst measured move, size, and execution: the exact calls in order. Negotiate by sending the owner's words as reply ('lower risk', 'faster', 'only crypto', 'swap NVDA', 'use BTC, ETH, SOL') with the same conversation_id — answered from the same measured rows in about a second. Nothing is placed here; the owner says yes first. Past measurement, never a promise. (no key needed)

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": "agent_propose_setup"
  }
}

Input Schema

NameRequiredDescriptionDefault
replyNothe owner's reply, verbatim
excludeNotickers never to use
symbolsNothe owner's own picks — builds their own fund from exactly these
interestsNothemes, sectors, coins — optional
risk_tierNo1 very low … 5 very high, or plain words ('conservative', 'aggressive'); default 3
target_pctNotarget return in percent
asset_classNoStocks, crypto, or both (the user's choice; one class = one vehicle).
usdc_amountNodollars of the owner's own money
horizon_daysNodays the owner can give it (default 30)
conversation_idNoreturned by the first call; send it on every turn

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, and the description is consistent with all of them. Beyond that it adds real context: no placement occurs without owner approval, follow-up turns are answered from the same measured rows in about a second, no key is needed, and results are past measurement rather than a promise. That is meaningful added value over the structured hints.

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

Conciseness2/5

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

The core content is packed into a single ~120-word run-on sentence stitched together with em dashes and nested parentheticals, making it hard to scan. The information is mostly relevant, but the structure undermines it — the negotiation rule and the 'nothing is placed' caveat deserve their own short sentences rather than being buried mid-clause.

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?

With ten parameters and no output schema, the description carries the burden of explaining the return payload, and it does: risk tier, net probable return and lower bound, measured share of starts reaching target, typical days, worst measured move, size, and an ordered `execution` call list. Combined with the annotation coverage of the safety profile, an agent has enough to call this correctly; only sibling routing is absent.

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 schema already documents every one of the ten parameters, which sets the baseline at 3. The description does add some semantics for `reply` and `conversation_id` by showing concrete negotiation phrases and the multi-turn pattern, but the remaining parameters (exclude, symbols, target_pct, usdc_amount, horizon_days) are covered only by the schema.

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 states a specific verb and resource: it proposes ONE measured trade setup for the owner's goal, chosen as the best row inside their risk tier from ranked setups, plus a lower-risk and a faster alternative. That is far more specific than the title alone and lets an agent distinguish it from measurement or listing siblings. It stops short of naming which sibling to use instead (e.g. theme_journey_propose_fund or find_trade_path), so it earns a 4 rather than a 5.

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?

It explains the negotiation loop concretely: send the owner's words as `reply` with the same conversation_id, with worked examples ('lower risk', 'faster', 'only crypto', 'swap NVDA'). It also states the decision boundary clearly — 'Nothing is placed here; the owner says yes first.' What is missing is any explicit exclusion or pointer to a sibling tool for adjacent jobs.

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