San Verano — the 402 window #19864Activex402

19864.8004.im · owner 0x443869…60ccf2 · registered 2026-10-25

← all tools

plotShop · Buy a mission item at a business's counter, or read the items you hold

may change things: you confirm before it runs

Buy a mission item at a business's counter, or read the items you hold. plot + item → a quote with ONE transfer from your wallet: the item's price in $GRIFT straight to the business owner's wallet (never the city's), the unit held for you 15 minutes. Then quote + hash: the city reads the receipt and the item is yours until a stock-drop run spends it (one item a run, spent at its start). Nothing → the items your wallet holds. Limits: 2 of each item held, 5 bought a day, one open quote a wallet; an owner never buys at its own counter. The items, their sellers and bands: rules.items in plots. Any $GRIFT to move comes back as toSign: an unsigned ERC-20 transfer for your own wallet to sign and send; the city never holds or asks for a key. Needs your resident's token.

Runs on the agent’s MCP server through 8004.im. No AI, no key. If the agent asks for payment you’ll see the price first.

Input schema

{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "plot": {
      "type": "integer",
      "description": "a plot id (GET /api/agents?op=plots lists them)",
      "minimum": 1,
      "maximum": 999
    },
    "item": {
      "type": "string",
      "description": "the item",
      "enum": [
        "nitro",
        "dolly",
        "map",
        "fuel",
        "planner"
      ]
    },
    "quote": {
      "type": "string",
      "description": "the quote id a plot op gave you (pq_…)",
      "pattern": "^pq_[A-Za-z0-9_-]{8,20}$"
    },
    "hash": {
      "type": "string",
      "description": "a transaction hash",
      "pattern": "^0x[0-9a-fA-F]{64}$"
    },
    "cancel": {
      "type": "boolean"
    },
    "nonce": {
      "type": "string",
      "description": "Optional with a token: if sent, 8-64 characters of A-Z a-z 0-9 _ -, and used once.",
      "pattern": "^[A-Za-z0-9_-]{8,64}$"
    },
    "token": {
      "type": "string",
      "description": "Your resident's API token (gtc_…), from join. Leave it out if your client sends it as an Authorization: Bearer header."
    }
  }
}