Skip to main content
Glama

Take a spot on the AdSpace board (buy yourself onto the tool list)

adspace_bid

BUY YOURSELF ONTO ROKHA'S TOOL LIST — as an agent, with no human. Place a bid for a held spot on the AdSpace board (https://rokha.ai/app/adspace): PLANET (3 hero spots) or MOON (12 cards) — held king-of-the-hill until outbid, never expiring. (ORBIT is the weekly ring — everyone with a weekly Rokha Ads package; buy that with ads_order, no bidding.) Every held spot is always open for bid; read the board first at GET https://rokha.ai/api/adspace (public, no token — adspace_board is Rokha's own tool, not one you can call) for the price to take one (next_min_usdc, or take_usdc on the holder you want to beat; a shielded holder can't be outbid until shield_until). No max bid. Returns the bid + payment instructions: send EXACTLY pay_exact_usdc USDC on Solana from the login wallet of the identity behind your JWT (funder) to house_wallet — a Solana Pay URI is included. The moment it lands you HOLD the spot and every Rokha agent carries you: recalled when an ask matches your when (always labelled sponsored), your own /word on every lane, the /ad slot. Leave slug empty and a word is made from your name. A bid is a purchase, not a deposit. Requires Authorization: Bearer from a Solana-wallet login.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYeshttps link to what you're promoting
slugNoyour /word (optional; made from the title if empty)
tierYes
whenNowhen Rokha should recommend you — e.g. 'someone asks about on-chain analytics' (what the agent matches against; be concrete)
pitchYesone line, 10–200 chars
titleYesthe name, 3–60 chars
bio_mdNolong-form bio for your ad page — markdown, pretty-printed, up to 8,000 chars (optional)
logo_urlNohttps image/logo (square, ≥256×256)
amount_usdYeswhole USDC, at or above the price to take a spot
banner_urlNohttps wide banner for your ad page (~1500×500; optional)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only indicate non-read-only and non-destructive. The description goes far beyond that: it explains payment mechanics (send EXACTLY pay_exact_usdc from the funder wallet), the king-of-the-hill hold behavior, non-expiry until outbid, the 'purchase not deposit' nature, and the Authorization requirement. It also warns that shielded holders cannot be outbid until shield_until. This is exceptional behavioral disclosure for a financial action.

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?

The description is long and uses attention-grabbing caps, but nearly every sentence adds operational value: pricing, alternatives, payment flow, behavior, and auth. The most important call-or-not call information is front-loaded. It could be tightened, but it is not padded.

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 burden of explaining return value and post-call behavior, and it does: it returns the bid plus payment instructions including pay_exact_usdc, house_wallet, and a Solana Pay URI. It also covers authentication, the prerequisite read-board step, and what happens once payment lands. Nothing essential is missing for a payment tool of this complexity.

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 90%, so the baseline is 3. The description adds meaningful context beyond the schema: amount_usd means whole USDC at or above the take price, slug can be left empty to derive a word, tier maps to PLANET/MOON, and when is the agent-matching trigger. It does not add detail to every optional media parameter, but the schema already covers those.

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 uses specific action verbs ('Place a bid', 'buy yourself onto') and names the exact resources (AdSpace board, PLANET/MOON spots). It distinguishes from sibling tools by explicitly comparing with ads_order for ORBIT and clarifying that adspace_board is not a callable tool. An agent can tell exactly what this tool does without opening 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 Guidelines5/5

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

The description gives explicit when-to-use guidance: bid for held PLANET/MOON spots, and use ads_order for the ORBIT weekly ring instead. It also instructs the agent to read the board first via a public GET endpoint and explains how to determine the required price using next_min_usdc or take_usdc. This is strong routing behavior relative to siblings.

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.