Vice City Hub

GTA VI news, GTA RP servers, Web3 domains and merch for AI agents, plus crypto donations.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
87%
Vollständigkeit des Schemas
74%
Qualität der Benennung
96%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (5)

  • LOWTool 'get_item' description lacks action verbin get_item
  • LOWTool 'get_news' description lacks action verbin get_news
  • LOWTool 'whoami' description lacks action verbin whoami
  • LOWTool 'get_order_status' description lacks action verbin get_order_status
  • LOWTool 'get_donation_info' description lacks action verbin get_donation_info

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,848Tokens (Tool-Definitionen)
~691 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.44% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "vicecityhub": {
      "url": "https://lpglkglhjdqnktybksth.supabase.co/functions/v1/agent-api/mcp"
    }
  }
}

Remote-Endpunkte

https://lpglkglhjdqnktybksth.supabase.co/functions/v1/agent-api/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (19)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢list_rp(collection, limit)

GTA RP data: servers, open faction slots, jobs, or mods.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟡create_quote(items)

Validate items and lock the price for 15 minutes. Merch must use variant SKUs (merchv:…).

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "additionalProperties": false
}
🟢get_order_status(order_id)

Cheap status poll (no key needed).

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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).

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string"
    }
  },
  "required": [
    "order_id"
  ],
  "additionalProperties": false
}
🔴cancel_order(order_id)

Cancel an order that is still awaiting_payment.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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.

Eingabe-Schema

{
  "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
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet19 Tools