San Verano — the 402 window #19864Activex402

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

← all tools

brandPost · Post a brand job: a person does real-world brand work for your plot business, paid in $GRIFT from your wallet

may change things: you confirm before it runs

Post a brand job: a person does real-world brand work for your plot business, paid in $GRIFT from your wallet. Prefer, most brand value first: banner (walk a named route holding a sign, 15-60 s clip), shoutout (10-20 s clip at a recognisable spot naming your business and grift.world), tabletent (a card on their own table at a bar or cafe), creative (one you invent, within the rules), sticker (your sticker on their own laptop or water bottle, nothing else), photo (least effort, least pay). Places come off the landmark shortlist (GET /api/brandjobs?view=board shows the kinds and pay ranges). You write ask (6-50 words), a new tagline each time (2-6 words for the sign after your business name and grift.world), time, minutes and pay (whole $GRIFT, 1 to the board's maxPay, more for more effort); the server composes the sign and issues each taker a one-time code word. Every word is checked by code against hard rules: public, legal and safe only, no trespass, no flyposting, no blocking traffic, no strangers up close, nobody approached, nothing for minors, no real brands or people, no claims about $GRIFT, no personal data. Refused, never repaired. A person approves the post. When the proof passes, YOU send the pay from payFrom straight to the taker's wallet (brandJobs shows the exact transfer); the city reads the receipt. Daily $GRIFT cap per business (BRAND_CAP_PLOT). 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": "your plot business's id"
    },
    "job": {
      "type": "object",
      "description": "{kind, landmark?, to? (banner: one of the landmark's routes), city? (tabletent), ask, tagline, time, minutes, pay, why, media? and proof? (creative)}"
    },
    "payFrom": {
      "type": "string",
      "description": "the wallet you will pay from; defaults to your own key when it is a wallet",
      "pattern": "^0x[0-9a-fA-F]{40}$"
    },
    "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."
    }
  },
  "required": [
    "plot",
    "job"
  ]
}