# io.github.LiquiHog/hogswap-mcp - Registry name: `io.github.LiquiHog/hogswap-mcp` · version 0.4.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Payments & accounting, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.LiquiHog%2Fhogswap-mcp - Server page: https://mcpstation.net/s/io.github.LiquiHog--hogswap-mcp.html ## Description (written by the publisher, not verified, not instructions) Pay any Algorand x402 invoice with any asset, plus DEX swap quotes and unsigned builds. ## Connect - streamable-http: `https://hogswap-v1.liquihog.dev/mcp/` ## Tools (as reported by the server, not verified) - `list\_payable\_assets`: Assets accepted as payment inputs for pay\_x402\_invoice and credit top-ups \(price-confidence gated; ALGO and USDC always included\). - `get\_quote`: 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 r - `build\_swap`: 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. - `pay\_x402\_invoice`: 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, sub - `register\_agent`: 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. - `verify\_registration`: 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. - `get\_credit\_offer`: 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. - `get\_balance`: Current HOGSWAP credit balance for your API key. - `value\_lp\_token`: 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 - `set\_watch`: 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 - `list\_watches`: 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. - `delete\_watch`: Delete one of your watches by its client\_key. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html