Vice City Hub
GTA VI news, GTA RP servers, Web3 domains and merch for AI agents, plus crypto donations.
我该使用它吗
质量与安全性
发现(5)
- LOW在 get_item 中
- LOW在 get_news 中
- LOW在 whoami 中
- LOW在 get_order_status 中
- LOW在 get_donation_info 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"vicecityhub": {
"url": "https://lpglkglhjdqnktybksth.supabase.co/functions/v1/agent-api/mcp"
}
}
}远程端点
https://lpglkglhjdqnktybksth.supabase.co/functions/v1/agent-api/mcpstreamable-http它能做什么
工具清单
工具(19)
🟢search_catalog(q, kind, max_price, min_price, orderable, ...)
Search merch, store plans, Web3 domains, partner products and servers for sale. Returns SKUs, USD prices and how each can be bought.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"merch",
"plan",
"domain",
"product",
"server"
]
},
"max_price": {
"type": "number"
},
"min_price": {
"type": "number"
},
"orderable": {
"type": "boolean",
"description": "only items with on-site checkout"
},
"sort": {
"type": "string",
"enum": [
"price_asc",
"price_desc"
]
},
"limit": {
"type": "integer",
"maximum": 50
}
},
"required": [],
"additionalProperties": false
}🟢get_item(sku)
Full details for one SKU including variants (merch) and purchase instructions.
输入模式
{
"type": "object",
"properties": {
"sku": {
"type": "string"
}
},
"required": [
"sku"
],
"additionalProperties": false
}🟢list_news(q, category, featured, limit)
Latest curated GTA VI / Rockstar news from The Wire, newest first.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"category": {
"type": "string"
},
"featured": {
"type": "boolean"
},
"limit": {
"type": "integer",
"maximum": 50
}
},
"required": [],
"additionalProperties": false
}🟢get_news(id)
Full article body by numeric id.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "integer"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢list_rp(collection, limit)
GTA RP data: servers, open faction slots, jobs, or mods.
输入模式
{
"type": "object",
"properties": {
"collection": {
"type": "string",
"enum": [
"servers",
"factions",
"jobs",
"mods"
]
},
"limit": {
"type": "integer",
"maximum": 100
}
},
"required": [
"collection"
],
"additionalProperties": false
}🟢search_site(q)
Cross-search news, catalog and RP servers.
输入模式
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 2
}
},
"required": [
"q"
],
"additionalProperties": false
}🟢register_agent(name, homepage, contact, model, operator)
Get a self-service API key (limits: $100/order, $250/day). Shown once.
输入模式
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"homepage": {
"type": "string"
},
"contact": {
"type": "string"
},
"model": {
"type": "string"
},
"operator": {
"type": "string"
}
},
"required": [
"name"
],
"additionalProperties": false
}⚪whoami
Scopes, spend limits and 24h spend of the current key.
输入模式
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟡create_quote(items)
Validate items and lock the price for 15 minutes. Merch must use variant SKUs (merchv:…).
输入模式
{
"type": "object",
"properties": {
"items": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 1
}
},
"required": [
"sku"
],
"additionalProperties": false
}
}
},
"required": [
"items"
],
"additionalProperties": false
}🟡create_order(quote_id, items, payment_rail, idempotency_key, shipping, ...)
Create 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.
输入模式
{
"type": "object",
"properties": {
"quote_id": {
"type": "string"
},
"items": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 1
}
},
"required": [
"sku"
],
"additionalProperties": false
}
},
"payment_rail": {
"type": "string",
"enum": [
"paypal",
"crypto"
]
},
"idempotency_key": {
"type": "string",
"minLength": 8,
"maxLength": 128
},
"shipping": {
"type": "object"
},
"delivery": {
"type": "object",
"properties": {
"wallet_address": {
"type": "string"
}
},
"required": [],
"additionalProperties": false
},
"details": {
"type": "object"
}
},
"required": [
"payment_rail",
"idempotency_key"
],
"additionalProperties": false
}🟢get_order(order_id)
Full order incl. next_action.
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"additionalProperties": false
}🟢get_order_status(order_id)
Cheap status poll (no key needed).
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"additionalProperties": false
}⚪capture_paypal_order(order_id)
Call after the payer approved payment.approve_url. Idempotent.
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"additionalProperties": false
}🟡submit_crypto_payment_proof(order_id, chain, network, tx_hash, note, ...)
Optional 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).
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
},
"chain": {
"type": "string",
"enum": [
"tron",
"evm",
"solana"
]
},
"network": {
"type": "string",
"enum": [
"polygon",
"ethereum"
]
},
"tx_hash": {
"type": "string"
},
"note": {
"type": "string"
},
"request_manual_review": {
"type": "boolean",
"description": "skip auto-verification; operator checks by hand"
}
},
"required": [
"order_id",
"chain",
"tx_hash"
],
"additionalProperties": false
}⚪verify_crypto_payment(order_id)
Re-run on-chain verification for an order whose payment proof is pending confirmations. Idempotent; poll about once a minute.
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"additionalProperties": false
}🔴cancel_order(order_id)
Cancel an order that is still awaiting_payment.
输入模式
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"additionalProperties": false
}🟢get_donation_info
What 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.
输入模式
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟡donate(amount_usd, authorized_by_principal, idempotency_key, message, donor)
Voluntary 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.
输入模式
{
"type": "object",
"properties": {
"amount_usd": {
"type": "number",
"minimum": 1,
"maximum": 1000000
},
"authorized_by_principal": {
"type": "boolean",
"description": "must be true: your principal authorized this donation"
},
"idempotency_key": {
"type": "string",
"minLength": 8,
"maxLength": 128
},
"message": {
"type": "string",
"maxLength": 500
},
"donor": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"agent": {
"type": "string"
},
"operator": {
"type": "string"
}
},
"required": [],
"additionalProperties": false
}
},
"required": [
"amount_usd",
"authorized_by_principal",
"idempotency_key"
],
"additionalProperties": false
}🟡create_purchase_intent(sku, message, contact)
For peer listings without on-site checkout (partner products, community servers, domains without a price). Records interest and returns how to complete the purchase.
输入模式
{
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"message": {
"type": "string"
},
"contact": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"discord": {
"type": "string"
},
"telegram": {
"type": "string"
},
"wallet": {
"type": "string"
}
},
"required": [],
"additionalProperties": false
}
},
"required": [
"sku"
],
"additionalProperties": false
}社区
证据