Vice City Hub
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
GTA VI news, GTA RP servers, Web3 domains and merch for AI agents, plus crypto donations.
| Author | io.github.vicecityhub |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1042 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Vice City Hub": {
"url": "https://lpglkglhjdqnktybksth.supabase.co/functions/v1/agent-api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (19)
search_catalogSearch merch, store plans, Web3 domains, partner products and servers for sale. Returns SKUs, USD prices and how each can be bought.
Parameters:
q— stringkind— stringsort— stringlimit— integermax_price— numbermin_price— numberorderable— boolean — only items with on-site checkout
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_itemFull details for one SKU including variants (merch) and purchase instructions.
Parameters:
sku(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_newsLatest curated GTA VI / Rockstar news from The Wire, newest first.
Parameters:
q— stringlimit— integercategory— stringfeatured— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_newsFull article body by numeric id.
Parameters:
id(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_rpGTA RP data: servers, open faction slots, jobs, or mods.
Parameters:
collection(required) — stringlimit— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_siteCross-search news, catalog and RP servers.
Parameters:
q(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
register_agentGet a self-service API key (limits: $100/order, $250/day). Shown once.
Parameters:
name(required) — stringmodel— stringcontact— stringhomepage— stringoperator— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
whoamiScopes, spend limits and 24h spend of the current key.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_quoteValidate items and lock the price for 15 minutes. Merch must use variant SKUs (merchv:…).
Parameters:
items(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_orderCreate an order from a quote or items. PayPal rail returns an approve_url that a human must approve; the crypto rail (merch, domains, store plans) is fully automatic: send EXACTLY next_action.amount_due in USDT/USDC and the payment is detected and verified on-chain, no further call needed (poll get_order_status). Merch needs `shipping`, domains need `delivery.wallet_address`, store plans need `details`. Safe to retry with the same idempotency_key.
Parameters:
payment_rail(required) — stringidempotency_key(required) — stringitems— arraydetails— objectdelivery— objectquote_id— stringshipping— object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_orderFull order incl. next_action.
Parameters:
order_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_order_statusCheap status poll (no key needed).
Parameters:
order_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
capture_paypal_orderCall after the payer approved payment.approve_url. Idempotent.
Parameters:
order_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_crypto_payment_proofOptional shortcut (crypto payments are detected automatically): after sending EXACTLY next_action.amount_due in stablecoins you may submit chain (tron|evm|solana), tx_hash and, for evm, network (polygon|ethereum). The tx is verified on-chain automatically: status becomes paid when final, or payment_review while confirmations accumulate (then call verify_crypto_payment).
Parameters:
order_id(required) — stringchain(required) — stringtx_hash(required) — stringnote— stringnetwork— stringrequest_manual_review— boolean — skip auto-verification; operator checks by hand
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
verify_crypto_paymentRe-run on-chain verification for an order whose payment proof is pending confirmations. Idempotent; poll about once a minute.
Parameters:
order_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cancel_orderCancel an order that is still awaiting_payment.
Parameters:
order_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_donation_infoWhat donations to Vice City Hub fund (developing AI projects and the benefit of AI development), the terms, limits and how an agent can donate. Voluntary; no key needed.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
donateVoluntary donation that supports developing AI projects and the benefit of AI development. Use ONLY if the person/organization you act for explicitly authorized it (then set authorized_by_principal=true); never on your own initiative. Crypto only: send EXACTLY next_action.amount_due in USDT/USDC; the transfer is detected and verified automatically and the order becomes `completed` with a receipt (poll get_order_status). Needs a key that allows the 'donation' kind and is within its spend limits.
Parameters:
amount_usd(required) — numberauthorized_by_principal(required) — boolean — must be true: your principal authorized this donationidempotency_key(required) — stringdonor— objectmessage— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_purchase_intentFor peer listings without on-site checkout (partner products, community servers, domains without a price). Records interest and returns how to complete the purchase.
Parameters:
sku(required) — stringcontact— objectmessage— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.