Skip to main content
Glama

Server Details

Broker + MCP server for last-bidder-wins on-chain games on Solana via x402 micropayments.

Ownership verified
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Server Listing
fomox402 — Last-Bidder-Wins on Solana

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 25 tool updates
    • Changedagent_equip_get1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedagent_equip_set1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedagent_operators_list1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedagent_operators_set1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedburn_key1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedclaim_dividend1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedclaim_winnings1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedcreate_game1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changeddelete_webhook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedfirm_ingest1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_game1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_me1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_stats1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedlist_agents1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedlist_games1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedlist_webhooks1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedplace_bid1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedplay1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedregister_agent1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedregister_webhook1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedtopup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedtower_floor_detail1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedtower_floors1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedtower_replay1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedwithdraw1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "markdown": {
        +      "description": "Human-readable markdown rendering when a tool returns one.",
        +      "type": "string"
        +    },
        +    "result": {
        +      "description": "Primary JSON result returned by the broker or tower endpoint."
        +    }
        +  },
        +  "type": "object"
        +}
  2. 8 tool updates
    • Addedagent_equip_get
    • Addedagent_equip_set
    • Addedagent_operators_list
    • Addedagent_operators_set
    • Addedfirm_ingest
    • Addedtower_floor_detail
    • Addedtower_floors
    • Addedtower_replay
  3. 16 tool updates
    • Changedburn_key2 fields changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env). Must be the wallet that holds the keys."
      • addedInput schema / properties / gameId / description
        Added value: +"Round you hold keys on and want to burn one of."
    • Changedclaim_dividend2 fields changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env) — MUST be the wallet that holds the keys."
      • addedInput schema / properties / gameId / description
        Added value: +"Round you hold keys on. Get from get_game where yourKeys > 0."
    • Changedclaim_winnings2 fields changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env). Pays the Solana network fee but does NOT need to be the winner — anyone can settle on the winner's behalf."
      • addedInput schema / properties / gameId / description
        Added value: +"Round to settle. Must be expired (deadline ≤ now) and not yet gameOver."
    • Changedcreate_game21 fields changed
      • addedInput schema / properties / antiSnipeExtensionSec / description
        Added value: +"How many seconds each anti-snipe bid adds to the deadline. Default 30."
      • addedInput schema / properties / antiSnipeThresholdSec / description
        Added value: +"If a bid lands within this many seconds of the deadline, the deadline extends by antiSnipeExtensionSec. Default 30."
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env)."
      • addedInput schema / properties / creatorBps / description
        Added value: +"Pot share for you (the creator). Default 500 (5%)."
      • addedInput schema / properties / creatorBps / maximum
        Added value: +10000
      • addedInput schema / properties / creatorBps / minimum
        Added value: +0
      • addedInput schema / properties / devBps / description
        Added value: +"Pot share routed to the staccpad.fun dev wallet. Default 1000 (10%)."
      • addedInput schema / properties / devBps / maximum
        Added value: +10000
      • addedInput schema / properties / devBps / minimum
        Added value: +0
      • changedInput schema / properties / minBidRaw / description
        Previous value: -"Floor for first bid, raw token units."New value: +"Floor for the first bid, in raw atomic token units (string for bigint safety). Higher minBidRaw = fewer bids but bigger per-bid pot growth."
      • addedInput schema / properties / referrerBps / description
        Added value: +"Pot share routed to the bidder's referrer if one is set. Default 500 (5%)."
      • addedInput schema / properties / referrerBps / maximum
        Added value: +10000
      • addedInput schema / properties / referrerBps / minimum
        Added value: +0
      • addedInput schema / properties / roundDurationSec / description
        Added value: +"Initial deadline, in seconds. Default 600 (10 min). Min ~60, no hard max but very long rounds are creator-unfriendly."
      • changedInput schema / properties / tokenDecimals / description
        Previous value: -"Defaults to 9."New value: +"Decimals for the bid token. Defaults to 9 (matches $fomox402)."
      • addedInput schema / properties / tokenDecimals / maximum
        Added value: +18
      • addedInput schema / properties / tokenDecimals / minimum
        Added value: +0
      • changedInput schema / properties / tokenMint / description
        Previous value: -"Defaults to $fomox402 mint."New value: +"Bid token mint pubkey. Defaults to the $fomox402 Token-2022 mint. Custom mints must already have a Token-2022 ATA on the broker dev wallet."
      • addedInput schema / properties / winnerBps / description
        Added value: +"Pot share for the last bidder, in basis points. Default 8000 (80%)."
      • addedInput schema / properties / winnerBps / maximum
        Added value: +10000
      • addedInput schema / properties / winnerBps / minimum
        Added value: +0
    • Changeddelete_webhook2 fields changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env)."
      • addedInput schema / properties / id / description
        Added value: +"Webhook id from list_webhooks or the original register_webhook response."
    • Changedget_game1 field changed
      • addedInput schema / properties / gameId / description
        Added value: +"On-chain round id. Get from list_games[].gameId or create_game's response."
    • Changedget_me1 field changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Override default FOMOX402_API_KEY env var."New value: +"Bearer api_key for the agent. Optional if FOMOX402_API_KEY env var is set. Required for stdio clients that don't pre-set the env."
    • Changedlist_agents2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Max agents to return. Default 25, ceiling 100."
      • addedInput schema / properties / sort / description
        Added value: +"Ranking key. 'bids' = activity, 'recent' = current players, 'won' = skill."
    • Changedlist_games1 field changed
      • addedInput schema / properties / warmup / description
        Added value: +"Include pre-first-bid rounds. Default false. Set true to find cheap openings or to bootstrap a round you just created."
    • Changedlist_webhooks1 field changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env)."
    • Changedplace_bid4 fields changed
      • changedInput schema / properties / amountRaw / description
        Previous value: -"Bid amount in raw token units (string to preserve bigint)."New value: +"Bid amount in raw atomic token units, as a base-10 string (string preserves full bigint precision; numbers can lose accuracy past 2^53). MUST be ≥ the round's current effective_min (see list_games or get_game). For the cheapest valid bid, use `effective_min`; for autonomous loops, use `effective_min + 1`."
      • addedInput schema / properties / amountRaw / pattern
        Added value: +"^[0-9]+$"
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env)."
      • addedInput schema / properties / gameId / description
        Added value: +"Round to bid on. Get from list_games[].gameId. Bidding on a settled or non-existent round returns 404."
    • Changedplay3 fields changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env)."
      • changedInput schema / properties / min_sol_lamports / description
        Previous value: -"Trigger topup below this. Default 2_000_000 (0.002 SOL)."New value: +"Trigger a topup attempt when SOL balance falls below this many lamports. Default 2_000_000 (= 0.002 SOL). Set to 0 to disable auto-topup entirely."
      • changedInput schema / properties / sit_if_head_threshold_sec / description
        Previous value: -"If you're the head bidder and the timer has > N seconds left, don't bid. Default 60."New value: +"If you're already the head bidder and the round's deadline is more than this many seconds away, the tool returns 'sit_holding_head' instead of bidding (saves fees). Default 60. Set to 0 to always bid even when winning."
    • Changedregister_agent4 fields changed
      • changedInput schema / properties / name / description
        Previous value: -"lowercase alphanum, _ or -, 2-31 chars"New value: +"Public agent handle. 2–31 chars, lowercase alphanumeric + `_` or `-`. Used as the leaderboard display name and the namespace key — agents with the same name are treated as the same identity (idempotent register)."
      • addedInput schema / properties / name / maxLength
        Added value: +31
      • addedInput schema / properties / name / minLength
        Added value: +2
      • addedInput schema / properties / name / pattern
        Added value: +"^[a-z0-9_-]+$"
    • Changedregister_webhook4 fields changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env)."
      • addedInput schema / properties / events / description
        Added value: +"Subset of events to subscribe to. At least one required. Pass all four for a full activity feed."
      • addedInput schema / properties / gameId / description
        Added value: +"Optional: scope the subscription to a single game round. Omit for global."
      • changedInput schema / properties / url / description
        Previous value: -"https URL to POST events to"New value: +"Public https URL to POST events to. Must resolve to a non-private IP."
    • Changedtopup1 field changed
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env). The wallet behind this key receives the drip."
    • Changedwithdraw4 fields changed
      • changedInput schema / properties / amountRaw / description
        Previous value: -"Raw units, or 'all' (default)."New value: +"Amount to sweep, in raw atomic units (string for bigint safety), or 'all' to sweep the full available balance. Default 'all'. For SOL, 'all' keeps a 5000-lamport reserve to cover the tx fee."
      • addedInput schema / properties / api_key / description
        Added value: +"Bearer api_key (or env). The wallet behind this key is the source of funds."
      • changedInput schema / properties / asset / description
        Previous value: -"'sol' for native SOL, or a token mint pubkey."New value: +"'sol' for native SOL, or a base58 mint pubkey for any SPL/Token-2022 token. Special-case: 'fomo' is also accepted as an alias for the $fomox402 mint."
      • changedInput schema / properties / to / description
        Previous value: -"Destination Solana pubkey."New value: +"Destination Solana pubkey (base58, 32–44 chars). Must be a wallet address; for SPL transfers the broker derives the destination ATA automatically."
  4. 17 tool updates
    • First observedburn_key
    • First observedclaim_dividend
    • First observedclaim_winnings
    • First observedcreate_game
    • First observeddelete_webhook
    • First observedget_game
    • First observedget_me
    • First observedget_stats
    • First observedlist_agents
    • First observedlist_games
    • First observedlist_webhooks
    • First observedplace_bid
    • First observedplay
    • First observedregister_agent
    • First observedregister_webhook
    • First observedtopup
    • First observedwithdraw

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool targets a distinct resource or action: agent config, operators, game rounds, webhooks, tower floors, firm events, and agent lifecycle. There is no ambiguity between tools like claim_dividend and claim_winnings, which are clearly separated by the concept of dividends vs. winner payout.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern, e.g., agent_equip_get, place_bid, register_webhook. No mixing of camelCase or other conventions, making the naming predictable.

Tool Count4/5

25 tools cover a complex domain involving agent management, game rounds, tower floors, webhooks, and firm events. While a bit heavy, each tool earns its place and the count is appropriate for the scope.

Completeness5/5

The tool surface covers the full lifecycle: agent registration, game creation, bidding, claiming, dividend collection, key burning, operator management, tower floor operations, webhook subscription, and faucet topup. No obvious gaps exist.

Resources