accueil / serveurs / Finance & Paiement / io.github.LiquiHog/hogswap-mcp
io.github.LiquiHog/hogswap-mcp
serveur MCP (Model Context Protocol) · hogswap 0.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.LiquiHog/hogswap-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.LiquiHog/hogswap-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- build_swap≈ 185 tokens
Unsigned transaction group for a get_quote quote_id. Sign every txn with your own wallet and submit as one group. NEVER pass mnemonics or private keys to any tool — signing happens in YOUR wallet, never here.
Paramètres, retour & exemple (3)
Paramètresapi_key· ? · optionnelquote_id· string · requisuser_address· string · requis
Exemple d'appel{"name": "build_swap", "arguments": {"quote_id": "texte", "user_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - delete_watch≈ 128 tokens
Delete one of your watches by its client_key.
Paramètres, retour & exemple (2)
Paramètresapi_key· ? · optionnelclient_key· string · requis
Exemple d'appel{"name": "delete_watch", "arguments": {"client_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_balance≈ 107 tokens
Current HOGSWAP credit balance for your API key.
Paramètres, retour & exemple (1)
Paramètresapi_key· ? · optionnel
Exemple d'appel{"name": "get_balance", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_credit_offer≈ 177 tokens
Create a credit top-up and get the x402 offer (HTTP 402 IS the payment instruction, not an error). Feed accepts[0] straight into pay_x402_invoice (keep the note nonce) to pay with any asset. Credits land ~1 block after payment.
Paramètres, retour & exemple (2)
Paramètresapi_key· ? · optionnelusdc_micro· integer · requis
Exemple d'appel{"name": "get_credit_offer", "arguments": {"usdc_micro": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - get_quote≈ 381 tokens
HOGSWAP swap quote across every Algorand DEX. Give amount (exact input) OR amount_out (exact output — minimum input is solved). Base units (µ); asset 0 = ALGO. Returns expected_out, route legs, and a quote_id for build_swap. expected_out is NET of the 5 bps routing fee; passing sender also returns router_fee_* fields and the wallet's HOG discount (hog_discount_pct, 100 = fully waived at 100 HOG). Optional sender enables HOG-holding fee discounts. Optional max_legs (1-16) caps TOTAL route legs, splits included — slightly worse price at size, 404 if nothing fits; forward (amount) quotes only.
Paramètres, retour & exemple (7)
Paramètresamount· ? · optionnelsender· ? · optionnelapi_key· ? · optionnelasset_in· integer · requismax_legs· ? · optionnelasset_out· integer · requisamount_out· ? · optionnel
Exemple d'appel{"name": "get_quote", "arguments": {"asset_in": 1, "asset_out": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_payable_assets≈ 109 tokens
Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_payable_assets", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - list_watches≈ 142 tokens
List your key's active watches (spec + arming/fired state), quota, and latest event seq. Poll this from MCP to see fires; SSE at GET /watches/stream is the push alternative outside MCP.
Paramètres, retour & exemple (1)
Paramètresapi_key· ? · optionnel
Exemple d'appel{"name": "list_watches", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - pay_x402_invoice≈ 326 tokens
Pay ANY Algorand-settled x402 invoice with any 1-4 routable assets you hold, even holding none of the demanded asset. Pass the `accepts` entry you picked as `invoice` (keep its note!) plus your inputs (single input with no amount = minimum solved). Returns UNSIGNED groups — sign all in one pass, submit IN ORDER (swap first; its on-chain floor guarantees the payment is funded; holding the asset already = one direct payment). HOGSWAP credit top-up offers feed this verbatim. EVM invoices unsupported (no bridge). NEVER pass mnemonics or private keys to any tool — signing happens in YOUR wallet, never here.
Paramètres, retour & exemple (4)
Paramètresinputs· array · requisapi_key· ? · optionnelinvoice· object · requisuser_address· string · requis
Exemple d'appel{"name": "pay_x402_invoice", "arguments": {"inputs": [], "invoice": {}, "user_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - register_agent≈ 159 tokens
Self-service HOGSWAP API key, step 1 of 2 — zero human. Returns a challenge; sign its exact bytes with the address's key in YOUR wallet tooling, then call verify_registration. NEVER pass mnemonics or private keys to any tool — signing happens in YOUR wallet, never here.
Paramètres, retour & exemple (1)
Paramètresaddress· string · requis
Exemple d'appel{"name": "register_agent", "arguments": {"address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - set_watch≈ 577 tokens
Register a standing server-side watch (FREE, needs a key; idempotent upsert by client_key — re-registering replaces the watch and resets arming). kind='price': advisory µUSD threshold (asset_id, op gte/lte, threshold_usd_micro). kind='target': size-aware surrogate — would swapping amount_in of asset_in→asset_out deliver ≥ min_out? (margin_bps haircut, default 30; NO quote is run). Edge-triggered one-shot; re-arms after rearm_bps retreat + cooldown_s; ttl_s auto-expiry (default 86400) — refresh by re-upserting. Fires are numbers-only HINTS: re-quote with get_quote. Events push over SSE at GET /watches/stream (outside MCP); from MCP, poll list_watches.
Paramètres, retour & exemple (14)
Paramètresop· ? · optionnelkind· string · requisttl_s· ? · optionnelapi_key· ? · optionnelmin_out· ? · optionnelasset_id· ? · optionnelasset_in· ? · optionnelamount_in· ? · optionnelasset_out· ? · optionnelrearm_bps· ? · optionnelclient_key· string · requiscooldown_s· ? · optionnelmargin_bps· ? · optionnelthreshold_usd_micro· ? · optionnel
Exemple d'appel{"name": "set_watch", "arguments": {"kind": "texte", "client_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - value_lp_token≈ 248 tokens
Value a liquidity-provider position. Give the LP token's asset id (free, no key) and optionally `amount` in LP BASE units — what the wallet holds — for its USD value and the redeemable amount of each underlying. Also identifies the issuing pool/DEX (and STAMM tier). Per-unit figures are per WHOLE LP token. Values are a proportional-share redemption at analytics prices: no slippage, no exit fee, NOT a market quote — fields are null rather than guessed when supply or a price is missing, so check before reporting a number.
Paramètres, retour & exemple (2)
Paramètresamount· ? · optionnelasset_id· integer · requis
Exemple d'appel{"name": "value_lp_token", "arguments": {"asset_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - verify_registration≈ 189 tokens
Self-service key issuance, step 2 of 2. Returns your hsk_ key ONCE — store it yourself; it is not recoverable and this server does not keep it. Send it on later calls as Authorization: Bearer, X-API-Key, or the api_key argument.
Paramètres, retour & exemple (3)
Paramètresaddress· string · requischallenge· string · requissignature_b64· string · requis
Exemple d'appel{"name": "verify_registration", "arguments": {"address": "texte", "challenge": "texte", "signature_b64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».