Skip to main content
Glama
lopeselio

terrace

by lopeselio

Challenge someone to a 1v1 on a take

terrace_challenge

Create a 1v1 football take bet: post the take, escrow your test-dollar stake, and return a shareable link for an opponent to accept and match; the winner gets both stakes when settled.

Instructions

Bet a friend 1v1 on a football take. Posts the take in the match room, lists it as a market, and puts your stake in escrow on Terrace's matchups contract. Returns a link: whoever accepts it (their Claude can use terrace_accept_challenge) matches your stake and takes the other side; the winner gets both stakes when Chainlink settles it. Test dollars only, at most $25 a bet. Confirm the rule (terrace_preview_take) and the stake with the user first. Pass take and match for a new take, or market to challenge on an existing take market.

Input Schema

NameRequiredDescriptionDefault
sideNoyes = you say the take happens; no = you say it won'tyes
takeNoThe take in plain words
matchNoMatch id from terrace_matches (with take)
stakeYesYour stake in test dollars; the taker matches it
marketNoAn existing take market to challenge on, instead of take + match
opponentNoOnly this address may accept. Leave out for anyone with the link

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover openWorldHint and destructiveHint, so the description must carry the rest — and it does: funds go into escrow on a named contract, the taker matches the stake, Chainlink settles, the return value is a shareable link, and there is a hard $25 test-dollar cap. These are exactly the side effects and limits an agent needs before committing a stake.

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 action and its consequences, then the return value, then the safety constraints, then the parameter mode switch — a sensible order. It is dense but long-ish; a couple of clauses (e.g. restating the Chainlink settlement) could be trimmed without loss.

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?

For a six-parameter, fund-moving, open-world tool with no output schema, the description supplies the contract/escrow model, the $25 ceiling, the confirmation prerequisite, the mode selection rule, and what the return value is. Nothing material an agent needs 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 value the schema cannot: it explains the mutual exclusivity of the two modes (take+match vs market), which is otherwise only implicit in the property descriptions. It does not elaborate on the side/opponent semantics beyond what 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?

States a specific verb and resource ('Bet a friend 1v1 on a football take') and immediately enumerates the concrete effects: posts the take, lists a market, escrows the stake. It also names the sibling that consumes its output (terrace_accept_challenge), so the agent can place it in the workflow without opening other schemas.

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 sequencing ('Confirm the rule (terrace_preview_take) and the stake with the user first') and an explicit branching rule: 'Pass take and match for a new take, or market to challenge on an existing take market.' It also names the accepting counterpart tool, so when-to-use and what-happens-next are both unambiguous.

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