Skip to main content

hogswap-mcp

io.github.LiquiHog/hogswap-mcpVersion 0.4.0

Pay any Algorand x402 invoice with any asset, plus DEX swap quotes and unsigned builds.

Status

Responds1034 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:39 UTC
Latency
1034 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://hogswap-v1.liquihog.dev/mcp/Responds1034 ms
No sign-in

Claude Code

claude mcp add --transport http hogswap-mcp https://hogswap-v1.liquihog.dev/mcp/

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: hogswap-mcp
Remote MCP server URL: https://hogswap-v1.liquihog.dev/mcp/

Cursor

{
  "mcpServers": {
    "hogswap-mcp": {
      "url": "https://hogswap-v1.liquihog.dev/mcp/"
    }
  }
}

VS Code

code --add-mcp '{"name":"hogswap-mcp","type":"http","url":"https://hogswap-v1.liquihog.dev/mcp/"}'
Streamable HTTP
npm: hogswap-mcp 0.4.0
Package only

npm (npx)

claude mcp add hogswap-mcp -- npx -y hogswap-mcp@0.4.0

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

12 tools

Tools of hogswap-mcp
Read-only
Idempotent
Open world
build_swapUnsigned 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.Not declaredNot declaredNot declaredNot declared
delete_watchDelete one of your watches by its client_key.Not declaredNot declaredNot declaredNot declared
get_balanceCurrent HOGSWAP credit balance for your API key.Not declaredNot declaredNot declaredNot declared
get_credit_offerCreate 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.Not declaredNot declaredNot declaredNot declared
get_quoteHOGSWAP 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.Not declaredNot declaredNot declaredNot declared
list_payable_assetsAssets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included).Not declaredNot declaredNot declaredNot declared
list_watchesList 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.Not declaredNot declaredNot declaredNot declared
pay_x402_invoicePay 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.Not declaredNot declaredNot declaredNot declared
register_agentSelf-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.Not declaredNot declaredNot declaredNot declared
set_watchRegister 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.Not declaredNot declaredNot declaredNot declared
value_lp_tokenValue 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.Not declaredNot declaredNot declaredNot declared
verify_registrationSelf-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.Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Aug 11, 2026
Updated
Aug 11, 2026
Website
Not given
Categories (suggested)
Invoicing and accountingSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing